public static class KeyValueConfiguration.Builder extends FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
new Builder().build()
will create a new KeyValueConfiguration.
name, scBuilder, ttl
Constructor and Description |
---|
Builder()
Default Builder
|
Builder(KeyValueConfiguration kvc)
Construct the builder by copying another configuration
|
Builder(java.lang.String name)
Builder accepting the key value bucket name.
|
Modifier and Type | Method and Description |
---|---|
KeyValueConfiguration.Builder |
addSource(Source source)
Add a source into the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
addSources(java.util.Collection<Source> sources)
Adds the sources into the KeyValueConfiguration
|
KeyValueConfiguration.Builder |
addSources(Source... sources)
Adds the sources into the KeyValueConfiguration
|
KeyValueConfiguration |
build()
Builds the KeyValueConfiguration
|
KeyValueConfiguration.Builder |
compression(boolean compression)
Sets whether to use compression for the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
description(java.lang.String description)
Sets the description of the store.
|
protected KeyValueConfiguration.Builder |
getThis() |
KeyValueConfiguration.Builder |
maxBucketSize(long maxBucketSize)
Sets the maximum number of bytes in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
maxHistoryPerKey(int maxHistoryPerKey)
Sets the maximum number of history for any one key.
|
KeyValueConfiguration.Builder |
maximumValueSize(int maxValueSize)
Sets the maximum size for an individual value in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
maxValueSize(long maxValueSize)
Deprecated.
the server value is a 32-bit signed value. Use
maximumValueSize(int) instead. |
KeyValueConfiguration.Builder |
metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Sets the metadata for the KeyValueConfiguration
|
KeyValueConfiguration.Builder |
mirror(Mirror mirror)
Sets the mirror in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
name(java.lang.String name)
Sets the name of the key value bucket.
|
KeyValueConfiguration.Builder |
placement(Placement placement)
Sets the placement directive object
|
KeyValueConfiguration.Builder |
replicas(int replicas)
Sets the number of replicas a message must be stored on in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
republish(Republish republish)
Sets the Republish options
|
KeyValueConfiguration.Builder |
sources(java.util.Collection<Source> sources)
Sets the sources in the KeyValueConfiguration
|
KeyValueConfiguration.Builder |
sources(Source... sources)
Sets the sources in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
storageType(StorageType storageType)
Sets the storage type in the KeyValueConfiguration.
|
KeyValueConfiguration.Builder |
ttl(java.time.Duration ttl)
Sets the maximum age for a value in this KeyValueConfiguration.
|
public Builder()
public Builder(java.lang.String name)
name
- name of the key value bucket.public Builder(KeyValueConfiguration kvc)
kvc
- the configuration to copyprotected KeyValueConfiguration.Builder getThis()
getThis
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
public KeyValueConfiguration.Builder name(java.lang.String name)
name
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
name
- name of the key value bucket.public KeyValueConfiguration.Builder description(java.lang.String description)
description
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
description
- description of the store.public KeyValueConfiguration.Builder maxHistoryPerKey(int maxHistoryPerKey)
maxHistoryPerKey
- the maximum historypublic KeyValueConfiguration.Builder maxBucketSize(long maxBucketSize)
maxBucketSize
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
maxBucketSize
- the maximum number of bytes@Deprecated public KeyValueConfiguration.Builder maxValueSize(long maxValueSize)
maximumValueSize(int)
instead.maxValueSize
- the maximum size for a valuepublic KeyValueConfiguration.Builder maximumValueSize(int maxValueSize)
maxValueSize
- the maximum size for a valuepublic KeyValueConfiguration.Builder ttl(java.time.Duration ttl)
ttl
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
ttl
- the maximum agepublic KeyValueConfiguration.Builder storageType(StorageType storageType)
storageType
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
storageType
- the storage typepublic KeyValueConfiguration.Builder replicas(int replicas)
replicas
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
replicas
- the number of replicaspublic KeyValueConfiguration.Builder placement(Placement placement)
placement
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
placement
- the placement directive objectpublic KeyValueConfiguration.Builder compression(boolean compression)
compression
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
compression
- whether to use compression in the KeyValueConfigurationpublic KeyValueConfiguration.Builder metadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>
metadata
- the metadata mappublic KeyValueConfiguration.Builder republish(Republish republish)
republish
- the Republish objectpublic KeyValueConfiguration.Builder mirror(Mirror mirror)
mirror
- the KeyValue's mirrorpublic KeyValueConfiguration.Builder sources(Source... sources)
sources
- the KeyValue's sourcespublic KeyValueConfiguration.Builder sources(java.util.Collection<Source> sources)
sources
- the KeyValue's sourcespublic KeyValueConfiguration.Builder addSource(Source source)
source
- a KeyValue sourcepublic KeyValueConfiguration.Builder addSources(Source... sources)
sources
- the KeyValue's sources to addpublic KeyValueConfiguration.Builder addSources(java.util.Collection<Source> sources)
sources
- the KeyValue's sources to addpublic KeyValueConfiguration build()
build
in class FeatureConfiguration.Builder<KeyValueConfiguration.Builder,KeyValueConfiguration>