--
:api: get-mappings
:request: GetMappingsRequest
:response: GetMappingsResponse
--

[id="{upid}-{api}"]
=== Get Mappings API

[id="{upid}-{api}-request"]
==== Get Mappings Request

A +{request}+ can have an optional list of indices:

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-request]
--------------------------------------------------
<1> An empty request that will return all indices
<2> Setting the indices to fetch mapping for

==== Optional arguments
The following arguments can also optionally be provided:

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-request-masterTimeout]
--------------------------------------------------
<1> Timeout to connect to the master node as a `TimeValue`

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-request-indicesOptions]
--------------------------------------------------
<1> Options for expanding indices names

include::../execution.asciidoc[]

[id="{upid}-{api}-response"]
==== Get Mappings Response

The returned +{response}+ allows to retrieve information about the
executed operation as follows:

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-response]
--------------------------------------------------
<1> Returning all indices' mappings
<2> Retrieving the mappings for a particular index
<3> Getting the mappings as a Java Map
