Class PutMappingRequest.Builder
- java.lang.Object
-
- org.opensearch.client.util.ObjectBuilderBase
-
- org.opensearch.client.opensearch.indices.PutMappingRequest.Builder
-
- All Implemented Interfaces:
ObjectBuilder<PutMappingRequest>
- Enclosing class:
- PutMappingRequest
public static class PutMappingRequest.Builder extends ObjectBuilderBase implements ObjectBuilder<PutMappingRequest>
Builder forPutMappingRequest.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PutMappingRequest.BuilderallowNoIndices(java.lang.Boolean value)Whether to ignore if a wildcard indices expression resolves into no concrete indices.PutMappingRequestbuild()Builds aPutMappingRequest.PutMappingRequest.BuilderclusterManagerTimeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)Specify timeout for connection to cluster-managerPutMappingRequest.BuilderclusterManagerTimeout(Time value)Specify timeout for connection to cluster-managerPutMappingRequest.BuilderdateDetection(java.lang.Boolean value)Controls whether dynamic date detection is enabled.PutMappingRequest.Builderdynamic(DynamicMapping value)Controls whether new fields are added dynamically.PutMappingRequest.BuilderdynamicDateFormats(java.lang.String value, java.lang.String... values)If date detection is enabled then new string fields are checked against 'dynamic_date_formats' and if the value matches then a new date field is added instead of string.PutMappingRequest.BuilderdynamicDateFormats(java.util.List<java.lang.String> list)If date detection is enabled then new string fields are checked against 'dynamic_date_formats' and if the value matches then a new date field is added instead of string.PutMappingRequest.BuilderdynamicTemplates(java.util.List<java.util.Map<java.lang.String,DynamicTemplate>> list)Specify dynamic templates for the mapping.PutMappingRequest.BuilderdynamicTemplates(java.util.Map<java.lang.String,DynamicTemplate> value, java.util.Map<java.lang.String,DynamicTemplate>... values)Specify dynamic templates for the mapping.PutMappingRequest.BuilderexpandWildcards(java.util.List<ExpandWildcard> list)Whether to expand wildcard expression to concrete indices that are open, closed or both.PutMappingRequest.BuilderexpandWildcards(ExpandWildcard value, ExpandWildcard... values)Whether to expand wildcard expression to concrete indices that are open, closed or both.PutMappingRequest.BuilderfieldNames(java.util.function.Function<FieldNamesField.Builder,ObjectBuilder<FieldNamesField>> fn)Control whether field names are enabled for the index.PutMappingRequest.BuilderfieldNames(FieldNamesField value)Control whether field names are enabled for the index.PutMappingRequest.BuilderignoreUnavailable(java.lang.Boolean value)Whether specified concrete indices should be ignored when unavailable (missing or closed)PutMappingRequest.Builderindex(java.lang.String value, java.lang.String... values)Required - A comma-separated list of index names the mapping should be added to (supports wildcards); use_allor omit to add the mapping on all indices.PutMappingRequest.Builderindex(java.util.List<java.lang.String> list)Required - A comma-separated list of index names the mapping should be added to (supports wildcards); use_allor omit to add the mapping on all indices.PutMappingRequest.BuildermasterTimeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)Deprecated.PutMappingRequest.BuildermasterTimeout(Time value)Deprecated.PutMappingRequest.Buildermeta(java.lang.String key, JsonData value)A mapping type can have custom meta data associated with it.PutMappingRequest.Buildermeta(java.util.Map<java.lang.String,JsonData> map)A mapping type can have custom meta data associated with it.PutMappingRequest.BuildernumericDetection(java.lang.Boolean value)Automatically map strings into numeric data types for all fields.PutMappingRequest.Builderproperties(java.lang.String key, java.util.function.Function<Property.Builder,ObjectBuilder<Property>> fn)Mapping for a field.PutMappingRequest.Builderproperties(java.lang.String key, Property value)Mapping for a field.PutMappingRequest.Builderproperties(java.util.Map<java.lang.String,Property> map)Mapping for a field.PutMappingRequest.Builderrouting(java.util.function.Function<RoutingField.Builder,ObjectBuilder<RoutingField>> fn)Enable making a routing value required on indexed documents.PutMappingRequest.Builderrouting(RoutingField value)Enable making a routing value required on indexed documents.PutMappingRequest.Buildersource(java.util.function.Function<SourceField.Builder,ObjectBuilder<SourceField>> fn)Control whether the _source field is enabled on the index.PutMappingRequest.Buildersource(SourceField value)Control whether the _source field is enabled on the index.PutMappingRequest.Buildertimeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)Explicit operation timeoutPutMappingRequest.Buildertimeout(Time value)Explicit operation timeoutPutMappingRequest.BuilderwriteIndexOnly(java.lang.Boolean value)When true, applies mappings only to the write index of an alias or data stream-
Methods inherited from class org.opensearch.client.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
-
-
-
Method Detail
-
fieldNames
public final PutMappingRequest.Builder fieldNames(@Nullable FieldNamesField value)
Control whether field names are enabled for the index.API name:
_field_names
-
fieldNames
public final PutMappingRequest.Builder fieldNames(java.util.function.Function<FieldNamesField.Builder,ObjectBuilder<FieldNamesField>> fn)
Control whether field names are enabled for the index.API name:
_field_names
-
meta
public final PutMappingRequest.Builder meta(java.util.Map<java.lang.String,JsonData> map)
A mapping type can have custom meta data associated with it. These are not used at all by Elasticsearch, but can be used to store application-specific metadata.API name:
_metaAdds all entries of
maptometa.
-
meta
public final PutMappingRequest.Builder meta(java.lang.String key, JsonData value)
A mapping type can have custom meta data associated with it. These are not used at all by Elasticsearch, but can be used to store application-specific metadata.API name:
_metaAdds an entry to
meta.
-
routing
public final PutMappingRequest.Builder routing(@Nullable RoutingField value)
Enable making a routing value required on indexed documents.API name:
_routing
-
routing
public final PutMappingRequest.Builder routing(java.util.function.Function<RoutingField.Builder,ObjectBuilder<RoutingField>> fn)
Enable making a routing value required on indexed documents.API name:
_routing
-
source
public final PutMappingRequest.Builder source(@Nullable SourceField value)
Control whether the _source field is enabled on the index.API name:
_source
-
source
public final PutMappingRequest.Builder source(java.util.function.Function<SourceField.Builder,ObjectBuilder<SourceField>> fn)
Control whether the _source field is enabled on the index.API name:
_source
-
allowNoIndices
public final PutMappingRequest.Builder allowNoIndices(@Nullable java.lang.Boolean value)
Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes_allstring or when no indices have been specified)API name:
allow_no_indices
-
dateDetection
public final PutMappingRequest.Builder dateDetection(@Nullable java.lang.Boolean value)
Controls whether dynamic date detection is enabled.API name:
date_detection
-
dynamic
public final PutMappingRequest.Builder dynamic(@Nullable DynamicMapping value)
Controls whether new fields are added dynamically.API name:
dynamic
-
dynamicDateFormats
public final PutMappingRequest.Builder dynamicDateFormats(java.util.List<java.lang.String> list)
If date detection is enabled then new string fields are checked against 'dynamic_date_formats' and if the value matches then a new date field is added instead of string.API name:
dynamic_date_formatsAdds all elements of
listtodynamicDateFormats.
-
dynamicDateFormats
public final PutMappingRequest.Builder dynamicDateFormats(java.lang.String value, java.lang.String... values)
If date detection is enabled then new string fields are checked against 'dynamic_date_formats' and if the value matches then a new date field is added instead of string.API name:
dynamic_date_formatsAdds one or more values to
dynamicDateFormats.
-
dynamicTemplates
public final PutMappingRequest.Builder dynamicTemplates(java.util.List<java.util.Map<java.lang.String,DynamicTemplate>> list)
Specify dynamic templates for the mapping.API name:
dynamic_templatesAdds all elements of
listtodynamicTemplates.
-
dynamicTemplates
public final PutMappingRequest.Builder dynamicTemplates(java.util.Map<java.lang.String,DynamicTemplate> value, java.util.Map<java.lang.String,DynamicTemplate>... values)
Specify dynamic templates for the mapping.API name:
dynamic_templatesAdds one or more values to
dynamicTemplates.
-
expandWildcards
public final PutMappingRequest.Builder expandWildcards(java.util.List<ExpandWildcard> list)
Whether to expand wildcard expression to concrete indices that are open, closed or both.API name:
expand_wildcardsAdds all elements of
listtoexpandWildcards.
-
expandWildcards
public final PutMappingRequest.Builder expandWildcards(ExpandWildcard value, ExpandWildcard... values)
Whether to expand wildcard expression to concrete indices that are open, closed or both.API name:
expand_wildcardsAdds one or more values to
expandWildcards.
-
ignoreUnavailable
public final PutMappingRequest.Builder ignoreUnavailable(@Nullable java.lang.Boolean value)
Whether specified concrete indices should be ignored when unavailable (missing or closed)API name:
ignore_unavailable
-
index
public final PutMappingRequest.Builder index(java.util.List<java.lang.String> list)
Required - A comma-separated list of index names the mapping should be added to (supports wildcards); use_allor omit to add the mapping on all indices.API name:
indexAdds all elements of
listtoindex.
-
index
public final PutMappingRequest.Builder index(java.lang.String value, java.lang.String... values)
Required - A comma-separated list of index names the mapping should be added to (supports wildcards); use_allor omit to add the mapping on all indices.API name:
indexAdds one or more values to
index.
-
masterTimeout
@Deprecated public final PutMappingRequest.Builder masterTimeout(@Nullable Time value)
Deprecated.Specify timeout for connection to masterAPI name:
master_timeout
-
masterTimeout
@Deprecated public final PutMappingRequest.Builder masterTimeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)
Deprecated.Specify timeout for connection to masterAPI name:
master_timeout
-
clusterManagerTimeout
public final PutMappingRequest.Builder clusterManagerTimeout(@Nullable Time value)
Specify timeout for connection to cluster-managerAPI name:
cluster_manager_timeout
-
clusterManagerTimeout
public final PutMappingRequest.Builder clusterManagerTimeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)
Specify timeout for connection to cluster-managerAPI name:
cluster_manager_timeout
-
numericDetection
public final PutMappingRequest.Builder numericDetection(@Nullable java.lang.Boolean value)
Automatically map strings into numeric data types for all fields.API name:
numeric_detection
-
properties
public final PutMappingRequest.Builder properties(java.util.Map<java.lang.String,Property> map)
Mapping for a field. For new fields, this mapping can include:- Field name
- Field data type
- Mapping parameters
API name:
propertiesAdds all entries of
maptoproperties.
-
properties
public final PutMappingRequest.Builder properties(java.lang.String key, Property value)
Mapping for a field. For new fields, this mapping can include:- Field name
- Field data type
- Mapping parameters
API name:
propertiesAdds an entry to
properties.
-
properties
public final PutMappingRequest.Builder properties(java.lang.String key, java.util.function.Function<Property.Builder,ObjectBuilder<Property>> fn)
Mapping for a field. For new fields, this mapping can include:- Field name
- Field data type
- Mapping parameters
API name:
propertiesAdds an entry to
propertiesusing a builder lambda.
-
timeout
public final PutMappingRequest.Builder timeout(@Nullable Time value)
Explicit operation timeoutAPI name:
timeout
-
timeout
public final PutMappingRequest.Builder timeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)
Explicit operation timeoutAPI name:
timeout
-
writeIndexOnly
public final PutMappingRequest.Builder writeIndexOnly(@Nullable java.lang.Boolean value)
When true, applies mappings only to the write index of an alias or data streamAPI name:
write_index_only
-
build
public PutMappingRequest build()
Builds aPutMappingRequest.- Specified by:
buildin interfaceObjectBuilder<PutMappingRequest>- Throws:
java.lang.NullPointerException- if some of the required fields are null.
-
-