get-desired-nodes.asciidoc 2.3 KB

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