Package com.atlan.model.packages
Class PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C extends PostgreSQLCrawler,B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C,B>>
java.lang.Object
com.atlan.model.packages.AbstractPackage.AbstractPackageBuilder<C,B>
com.atlan.model.packages.AbstractCrawler.AbstractCrawlerBuilder<C,B>
com.atlan.model.packages.PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C,B>
- Enclosing class:
- PostgreSQLCrawler
public abstract static class PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C extends PostgreSQLCrawler,B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C,B>>
extends AbstractCrawler.AbstractCrawlerBuilder<C,B>
-
Field Summary
Fields inherited from class com.atlan.model.packages.AbstractCrawler.AbstractCrawlerBuilder
client, connection, localCreds
Fields inherited from class com.atlan.model.packages.AbstractPackage.AbstractPackageBuilder
epoch
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected B
$fillValuesFrom
(C instance) Set up the crawler to use basic authentication.abstract C
build()
Set up the crawler to extract directly from PostgreSQL.Defines a regular expression to use for excluding assets when crawling.Defines the filter for assets to exclude when crawling.iamUserAuth
(String username, String accessKey, String secretKey) Set up the crawler to use IAM user-based authentication.Defines the filter for assets to include when crawling.protected B
metadata()
Set all the metadata for the package (labels, annotations, etc).protected abstract B
self()
toString()
Methods inherited from class com.atlan.model.packages.AbstractPackage.AbstractPackageBuilder
_annotation, _annotations, _credential, _label, _labels, _name, _parameter, _parameters, _prefix, _runName, clear_annotations, clear_labels, clear_parameters
-
Constructor Details
-
PostgreSQLCrawlerBuilder
public PostgreSQLCrawlerBuilder()
-
-
Method Details
-
direct
Set up the crawler to extract directly from PostgreSQL.- Parameters:
hostname
- of PostgreSQLdatabase
- to extract- Returns:
- the builder, set up to extract directly from Redshift
-
basicAuth
Set up the crawler to use basic authentication.- Parameters:
username
- through which to access PostgreSQLpassword
- through which to access PostgreSQL- Returns:
- the builder, set up to use basic authentication
-
iamUserAuth
Set up the crawler to use IAM user-based authentication.- Parameters:
username
- for the IAM useraccessKey
- through which to access PostgreSQLsecretKey
- through which to access PostgreSQL- Returns:
- the builder, set up to use IAM user-based authentication
-
include
Defines the filter for assets to include when crawling.- Parameters:
assets
- map keyed by database name with each value being a list of schemas- Returns:
- the builder, set to include only those assets specified
- Throws:
InvalidRequestException
- in the unlikely event the provided filter cannot be translated
-
exclude
Defines the filter for assets to exclude when crawling.- Parameters:
assets
- map keyed by database name with each value being a list of schemas- Returns:
- the builder, set to exclude only those assets specified
- Throws:
InvalidRequestException
- in the unlikely event the provided filter cannot be translated
-
exclude
Defines a regular expression to use for excluding assets when crawling.- Parameters:
regex
- any asset names that match this regular expression will be excluded from crawling- Returns:
- the builder, set to exclude any assets that match the provided regular expression
-
metadata
Set all the metadata for the package (labels, annotations, etc).- Specified by:
metadata
in classAbstractPackage.AbstractPackageBuilder<C extends PostgreSQLCrawler,
B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C, B>> - Returns:
- the builder, with metadata set
-
$fillValuesFrom
- Overrides:
$fillValuesFrom
in classAbstractCrawler.AbstractCrawlerBuilder<C extends PostgreSQLCrawler,
B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C, B>>
-
self
- Specified by:
self
in classAbstractCrawler.AbstractCrawlerBuilder<C extends PostgreSQLCrawler,
B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C, B>>
-
build
- Specified by:
build
in classAbstractCrawler.AbstractCrawlerBuilder<C extends PostgreSQLCrawler,
B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C, B>>
-
toString
- Overrides:
toString
in classAbstractCrawler.AbstractCrawlerBuilder<C extends PostgreSQLCrawler,
B extends PostgreSQLCrawler.PostgreSQLCrawlerBuilder<C, B>>
-