public static class ClientContext.ClientBuilderImpl<T> extends Object implements AccumuloClient.InstanceArgs<T>, AccumuloClient.PropertyOptions<T>, AccumuloClient.AuthenticationArgs<T>, AccumuloClient.ConnectionOptions<T>, AccumuloClient.SslOptions<T>, AccumuloClient.SaslOptions<T>, AccumuloClient.ClientFactory<T>, AccumuloClient.FromOptions<T>
Constructor and Description |
---|
ClientBuilderImpl(Function<ClientContext.ClientBuilderImpl<T>,T> builderFunction) |
Modifier and Type | Method and Description |
---|---|
AccumuloClient.ConnectionOptions<T> |
as(CharSequence principal,
AuthenticationToken token)
Build using specified credentials
|
AccumuloClient.ConnectionOptions<T> |
as(CharSequence username,
CharSequence password)
Build using password-based credentials
|
AccumuloClient.ConnectionOptions<T> |
as(CharSequence principal,
Path keyTabFile)
Build using Kerberos credentials
|
AccumuloClient.ConnectionOptions<T> |
batchScannerQueryThreads(int numQueryThreads)
Build with default number of query threads for BatchScanner
|
AccumuloClient.ConnectionOptions<T> |
batchWriterConfig(BatchWriterConfig batchWriterConfig)
Build with BatchWriterConfig defaults for BatchWriter, MultiTableBatchWriter &
BatchDeleter
|
T |
build()
Builds AccumuloClient or client Properties
|
static AccumuloClient |
buildClient(ClientContext.ClientBuilderImpl<AccumuloClient> cbi) |
static Properties |
buildProps(ClientContext.ClientBuilderImpl<Properties> cbi) |
AccumuloClient.FromOptions<T> |
from(Path propertiesFile)
Build using properties file.
|
AccumuloClient.FromOptions<T> |
from(Properties properties)
Build using Java properties object.
|
AccumuloClient.FromOptions<T> |
from(String propertiesFilePath)
Build using properties file.
|
AccumuloClient.SslOptions<T> |
keystore(CharSequence path)
Build with SSL key store
|
AccumuloClient.SslOptions<T> |
keystore(CharSequence path,
CharSequence password,
CharSequence type)
Build with SSL key store
|
AccumuloClient.SaslOptions<T> |
primary(CharSequence kerberosServerPrimary)
Build with Kerberos Server Primary
|
AccumuloClient.SaslOptions<T> |
qop(CharSequence qualityOfProtection)
Build with SASL quality of protection
|
AccumuloClient.ConnectionOptions<T> |
scannerBatchSize(int batchSize)
Build with default batch size for Scanner
|
void |
setProperty(ClientProperty property,
CharSequence value) |
void |
setProperty(ClientProperty property,
Integer value) |
void |
setProperty(ClientProperty property,
Long value) |
AccumuloClient.AuthenticationArgs<T> |
to(CharSequence instanceName,
CharSequence zookeepers) |
AccumuloClient.SslOptions<T> |
truststore(CharSequence path)
Build with SSL trust store
|
AccumuloClient.SslOptions<T> |
truststore(CharSequence path,
CharSequence password,
CharSequence type)
Build with SSL trust store
|
AccumuloClient.SslOptions<T> |
useJsse()
Use JSSE system properties to configure SSL
|
AccumuloClient.SaslOptions<T> |
useSasl()
Build with SASL options
|
AccumuloClient.SslOptions<T> |
useSsl()
Build with SSL/TLS options
|
AccumuloClient.ConnectionOptions<T> |
zkTimeout(int timeout)
Build using Zookeeper timeout
|
public ClientBuilderImpl(Function<ClientContext.ClientBuilderImpl<T>,T> builderFunction)
public T build()
AccumuloClient.ClientFactory
build
in interface AccumuloClient.ClientFactory<T>
public static AccumuloClient buildClient(ClientContext.ClientBuilderImpl<AccumuloClient> cbi)
public static Properties buildProps(ClientContext.ClientBuilderImpl<Properties> cbi)
public AccumuloClient.AuthenticationArgs<T> to(CharSequence instanceName, CharSequence zookeepers)
to
in interface AccumuloClient.InstanceArgs<T>
public AccumuloClient.SslOptions<T> truststore(CharSequence path)
AccumuloClient.SslOptions
truststore
in interface AccumuloClient.SslOptions<T>
path
- Path to trust storepublic AccumuloClient.SslOptions<T> truststore(CharSequence path, CharSequence password, CharSequence type)
AccumuloClient.SslOptions
truststore
in interface AccumuloClient.SslOptions<T>
path
- Path to trust storepassword
- Password used to encrypt trust storetype
- Trust store typepublic AccumuloClient.SslOptions<T> keystore(CharSequence path)
AccumuloClient.SslOptions
keystore
in interface AccumuloClient.SslOptions<T>
path
- Path to SSL key storepublic AccumuloClient.SslOptions<T> keystore(CharSequence path, CharSequence password, CharSequence type)
AccumuloClient.SslOptions
keystore
in interface AccumuloClient.SslOptions<T>
path
- Path to keystorepassword
- Password used to encrypt key storetype
- Key store typepublic AccumuloClient.SslOptions<T> useJsse()
AccumuloClient.SslOptions
useJsse
in interface AccumuloClient.SslOptions<T>
public AccumuloClient.ConnectionOptions<T> zkTimeout(int timeout)
AccumuloClient.ConnectionOptions
zkTimeout
in interface AccumuloClient.ConnectionOptions<T>
timeout
- Zookeeper timeout (in milliseconds)public AccumuloClient.SslOptions<T> useSsl()
AccumuloClient.ConnectionOptions
useSsl
in interface AccumuloClient.ConnectionOptions<T>
public AccumuloClient.SaslOptions<T> useSasl()
AccumuloClient.ConnectionOptions
useSasl
in interface AccumuloClient.ConnectionOptions<T>
public AccumuloClient.ConnectionOptions<T> batchWriterConfig(BatchWriterConfig batchWriterConfig)
AccumuloClient.ConnectionOptions
batchWriterConfig
in interface AccumuloClient.ConnectionOptions<T>
batchWriterConfig
- BatchWriterConfigpublic AccumuloClient.ConnectionOptions<T> batchScannerQueryThreads(int numQueryThreads)
AccumuloClient.ConnectionOptions
batchScannerQueryThreads
in interface AccumuloClient.ConnectionOptions<T>
public AccumuloClient.ConnectionOptions<T> scannerBatchSize(int batchSize)
AccumuloClient.ConnectionOptions
scannerBatchSize
in interface AccumuloClient.ConnectionOptions<T>
public AccumuloClient.SaslOptions<T> primary(CharSequence kerberosServerPrimary)
AccumuloClient.SaslOptions
primary
in interface AccumuloClient.SaslOptions<T>
kerberosServerPrimary
- Kerberos server primarypublic AccumuloClient.SaslOptions<T> qop(CharSequence qualityOfProtection)
AccumuloClient.SaslOptions
qop
in interface AccumuloClient.SaslOptions<T>
qualityOfProtection
- Quality of protectionpublic AccumuloClient.FromOptions<T> from(String propertiesFilePath)
AccumuloClient.PropertyOptions
from
in interface AccumuloClient.PropertyOptions<T>
propertiesFilePath
- Path to properties filepublic AccumuloClient.FromOptions<T> from(Path propertiesFile)
AccumuloClient.PropertyOptions
from
in interface AccumuloClient.PropertyOptions<T>
propertiesFile
- Path to properties filepublic AccumuloClient.FromOptions<T> from(Properties properties)
AccumuloClient.PropertyOptions
from
in interface AccumuloClient.PropertyOptions<T>
properties
- Properties objectpublic AccumuloClient.ConnectionOptions<T> as(CharSequence username, CharSequence password)
AccumuloClient.AuthenticationArgs
as
in interface AccumuloClient.AuthenticationArgs<T>
username
- User namepassword
- Passwordpublic AccumuloClient.ConnectionOptions<T> as(CharSequence principal, Path keyTabFile)
AccumuloClient.AuthenticationArgs
as
in interface AccumuloClient.AuthenticationArgs<T>
principal
- PrincipalkeyTabFile
- Path to keytab filepublic AccumuloClient.ConnectionOptions<T> as(CharSequence principal, AuthenticationToken token)
AccumuloClient.AuthenticationArgs
as
in interface AccumuloClient.AuthenticationArgs<T>
principal
- Principal/usernametoken
- Authentication tokenpublic void setProperty(ClientProperty property, CharSequence value)
public void setProperty(ClientProperty property, Long value)
public void setProperty(ClientProperty property, Integer value)
Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.