Class PutComponentTemplateRequest
- All Implemented Interfaces:
- JsonpSerializable
 An index template can be composed of multiple component templates. To use a
 component template, specify it in an index template’s
 composed_of list. Component templates are only applied to new
 data streams and indices as part of a matching index template.
 
Settings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template.
Component templates are only used during index creation. For data streams, this includes data stream creation and the creation of a stream’s backing indices. Changes to component templates do not affect existing indices, including a stream’s backing indices.
 You can use C-style /* *\/ block comments in component
 templates. You can include comments anywhere in the request body except
 before the opening curly bracket.
 
Applying component templates
 You cannot directly apply a component template to a data stream or index. To
 be applied, a component template must be included in an index template's
 composed_of list.
- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class co.elastic.clients.elasticsearch._types.RequestBaseRequestBase.AbstractBuilder<BuilderT extends RequestBase.AbstractBuilder<BuilderT>>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final JsonpDeserializer<PutComponentTemplateRequest>Json deserializer forPutComponentTemplateRequestEndpoint "cluster.put_component_template".
- 
Method SummaryModifier and TypeMethodDescriptionfinal Stringcause()User defined reason for create the component template.final Booleancreate()Iftrue, this request cannot replace or update existing component templates.final BooleanMarks this index template as deprecated.final TimePeriod to wait for a connection to the master node.meta()Optional user metadata about the component template.final Stringname()Required - Name of the component template to create.static PutComponentTemplateRequestvoidserialize(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) Serialize this object to JSON.protected voidserializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) protected static voidsetupPutComponentTemplateRequestDeserializer(ObjectDeserializer<PutComponentTemplateRequest.Builder> op) final IndexStatetemplate()Required - The template to be applied which includes mappings, settings, or aliases configuration.final Longversion()Version number used to manage component templates externally.Methods inherited from class co.elastic.clients.elasticsearch._types.RequestBasetoString
- 
Field Details- 
_DESERIALIZERJson deserializer forPutComponentTemplateRequest
- 
_ENDPOINTpublic static final Endpoint<PutComponentTemplateRequest,PutComponentTemplateResponse, _ENDPOINTErrorResponse> Endpoint "cluster.put_component_template".
 
- 
- 
Method Details- 
of
- 
metaOptional user metadata about the component template. It may have any contents. This map is not automatically generated by Elasticsearch. This information is stored in the cluster state, so keeping it short is preferable. To unset_meta, replace the template without specifying this information.API name: _meta
- 
causeUser defined reason for create the component template.API name: cause
- 
createIftrue, this request cannot replace or update existing component templates.API name: create
- 
deprecatedMarks this index template as deprecated. When creating or updating a non-deprecated index template that uses deprecated components, Elasticsearch will emit a deprecation warning.API name: deprecated
- 
masterTimeoutPeriod to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.API name: master_timeout
- 
nameRequired - Name of the component template to create. Elasticsearch includes the following built-in component templates:logs-mappings;logs-settings;metrics-mappings;metrics-settings;synthetics-mapping;synthetics-settings. Elastic Agent uses these templates to configure backing indices for its data streams. If you use Elastic Agent and want to overwrite one of these templates, set theversionfor your replacement template higher than the current version. If you don’t use Elastic Agent and want to disable all built-in component and index templates, setstack.templates.enabledtofalseusing the cluster update settings API.API name: name
- 
templateRequired - The template to be applied which includes mappings, settings, or aliases configuration.API name: template
- 
versionVersion number used to manage component templates externally. This number isn't automatically generated or incremented by Elasticsearch. To unset a version, replace the template without specifying a version.API name: version
- 
serializeSerialize this object to JSON.- Specified by:
- serializein interface- JsonpSerializable
 
- 
serializeInternal
- 
setupPutComponentTemplateRequestDeserializerprotected static void setupPutComponentTemplateRequestDeserializer(ObjectDeserializer<PutComponentTemplateRequest.Builder> op) 
 
-