get-desired-nodes.asciidoc 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. "node_version" : "{version}"
  28. }
  29. ]
  30. }
  31. --------------------------------------------------
  32. // TESTSETUP
  33. [source,console]
  34. --------------------------------------------------
  35. DELETE /_internal/desired_nodes
  36. --------------------------------------------------
  37. // TEST
  38. // TEARDOWN
  39. //////////////////////////
  40. [source,console]
  41. --------------------------------------------------
  42. GET /_internal/desired_nodes/_latest
  43. --------------------------------------------------
  44. // TEST
  45. [[get-desired-nodes-desc]]
  46. ==== {api-description-title}
  47. This API gets the latest desired nodes.
  48. [[get-desired-nodes-examples]]
  49. ==== {api-examples-title}
  50. This example gets the latest desired nodes.
  51. [source,console]
  52. --------------------------------------------------
  53. GET /_internal/desired_nodes/_latest
  54. --------------------------------------------------
  55. // TEST
  56. The API returns the following result:
  57. [source,console-result]
  58. --------------------------------------------------
  59. {
  60. "history_id": <history_id>,
  61. "version": <version>,
  62. "nodes": [
  63. {
  64. "settings": <node_settings>,
  65. "processors": <node_processors>,
  66. "memory": "<node_memory>",
  67. "storage": "<node_storage>",
  68. "node_version": "<node_version>"
  69. }
  70. ]
  71. }
  72. --------------------------------------------------
  73. // TEST[s/<history_id>/$body.history_id/]
  74. // TEST[s/<version>/$body.version/]
  75. // TEST[s/<node_settings>/$body.nodes.0.settings/]
  76. // TEST[s/<node_processors>/$body.nodes.0.processors/]
  77. // TEST[s/<node_memory>/$body.nodes.0.memory/]
  78. // TEST[s/<node_storage>/$body.nodes.0.storage/]
  79. // TEST[s/<node_version>/$body.nodes.0.node_version/]