1
0

get-desired-nodes.asciidoc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. [[get-desired-nodes]]
  2. === Get desired nodes API
  3. ++++
  4. <titleabbrev>Get desired nodes</titleabbrev>
  5. ++++
  6. NOTE: {cloud-only}
  7. .New API reference
  8. [sidebar]
  9. --
  10. For the most up-to-date API details, refer to {api-es}/group/endpoint-cluster[Cluster APIs].
  11. --
  12. Get desired nodes.
  13. [[get-desired-nodes-request]]
  14. ==== {api-request-title}
  15. //////////////////////////
  16. [source,console]
  17. --------------------------------------------------
  18. PUT /_internal/desired_nodes/my_history/1
  19. {
  20. "nodes" : [
  21. {
  22. "settings" : {
  23. "node.name" : "instance-000187",
  24. "node.external_id": "instance-000187",
  25. "node.roles" : ["data_hot", "master"],
  26. "node.attr.data" : "hot",
  27. "node.attr.logical_availability_zone" : "zone-0"
  28. },
  29. "processors" : 8.0,
  30. "memory" : "59gb",
  31. "storage" : "2tb"
  32. }
  33. ]
  34. }
  35. --------------------------------------------------
  36. // TESTSETUP
  37. [source,console]
  38. --------------------------------------------------
  39. DELETE /_internal/desired_nodes
  40. --------------------------------------------------
  41. // TEST
  42. // TEARDOWN
  43. //////////////////////////
  44. [source,console]
  45. --------------------------------------------------
  46. GET /_internal/desired_nodes/_latest
  47. --------------------------------------------------
  48. // TEST
  49. [[get-desired-nodes-desc]]
  50. ==== {api-description-title}
  51. This API gets the latest desired nodes.
  52. [[get-desired-nodes-examples]]
  53. ==== {api-examples-title}
  54. This example gets the latest desired nodes.
  55. [source,console]
  56. --------------------------------------------------
  57. GET /_internal/desired_nodes/_latest
  58. --------------------------------------------------
  59. // TEST
  60. The API returns the following result:
  61. [source,console-result]
  62. --------------------------------------------------
  63. {
  64. "history_id": <history_id>,
  65. "version": <version>,
  66. "nodes": [
  67. {
  68. "settings": <node_settings>,
  69. "processors": <node_processors>,
  70. "memory": "<node_memory>",
  71. "storage": "<node_storage>"
  72. }
  73. ]
  74. }
  75. --------------------------------------------------
  76. // TEST[s/<history_id>/$body.history_id/]
  77. // TEST[s/<version>/$body.version/]
  78. // TEST[s/<node_settings>/$body.nodes.0.settings/]
  79. // TEST[s/<node_processors>/$body.nodes.0.processors/]
  80. // TEST[s/<node_memory>/$body.nodes.0.memory/]
  81. // TEST[s/<node_storage>/$body.nodes.0.storage/]
  82. // TEST[s/<node_version>/$body.nodes.0.node_version/]