get-component-template.asciidoc 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. [[getting-component-templates]]
  2. === Get component template API
  3. ++++
  4. <titleabbrev>Get component template</titleabbrev>
  5. ++++
  6. Retrieves information about one or more component templates.
  7. //////////////////////////
  8. [source,console]
  9. --------------------------------------------------
  10. PUT /_component_template/template_1
  11. {
  12. "template": {
  13. "settings": {
  14. "index.number_of_replicas": 0
  15. },
  16. "mappings": {
  17. "properties": {
  18. "@timestamp": {
  19. "type": "date"
  20. }
  21. }
  22. }
  23. }
  24. }
  25. --------------------------------------------------
  26. // TESTSETUP
  27. [source,console]
  28. --------------------------------------------------
  29. DELETE /_component_template/template_*
  30. --------------------------------------------------
  31. // TEARDOWN
  32. //////////////////////////
  33. [source,console]
  34. --------------------------------------------------
  35. GET /_component_template/template_1
  36. --------------------------------------------------
  37. [[get-component-template-api-request]]
  38. ==== {api-request-title}
  39. `GET /_component-template/<component-template>`
  40. [[get-component-template-api-prereqs]]
  41. ==== {api-prereq-title}
  42. * If the {es} {security-features} are enabled, you must have the
  43. `manage_index_templates` or `manage` <<privileges-list-cluster,cluster
  44. privilege>> to use this API.
  45. [[get-component-template-api-path-params]]
  46. ==== {api-path-parms-title}
  47. `<component-template>`::
  48. (Optional, string)
  49. Comma-separated list of component template names used to limit the request.
  50. Wildcard (`*`) expressions are supported.
  51. [[get-component-template-api-query-params]]
  52. ==== {api-query-parms-title}
  53. include::{docdir}/rest-api/common-parms.asciidoc[tag=flat-settings]
  54. include::{docdir}/rest-api/common-parms.asciidoc[tag=local]
  55. include::{docdir}/rest-api/common-parms.asciidoc[tag=master-timeout]
  56. [[get-component-template-api-example]]
  57. ==== {api-examples-title}
  58. [[get-component-template-api-wildcard-ex]]
  59. ===== Get component templates using a wildcard expression
  60. [source,console]
  61. --------------------------------------------------
  62. GET /_component_template/temp*
  63. --------------------------------------------------
  64. [[get-component-template-api-all-ex]]
  65. ===== Get all component templates
  66. [source,console]
  67. --------------------------------------------------
  68. GET /_component_template
  69. --------------------------------------------------