ウォッチャーインデックス設定の更新

このAPIは、ユーザーがウォッチャー内部インデックス(.watches)の設定を変更することを可能にします。変更可能な設定のサブセットのみが許可されています。これには以下が含まれます:

  • index.auto_expand_replicas
  • index.number_of_replicas

ウォッチャー設定を変更する例:

Python

  1. resp = client.watcher.put_watch(
  2. id="test_watch",
  3. trigger={
  4. "schedule": {
  5. "hourly": {
  6. "minute": [
  7. 0,
  8. 5
  9. ]
  10. }
  11. }
  12. },
  13. input={
  14. "simple": {
  15. "payload": {
  16. "send": "yes"
  17. }
  18. }
  19. },
  20. condition={
  21. "always": {}
  22. },
  23. )
  24. print(resp)

Js

  1. const response = await client.watcher.putWatch({
  2. id: "test_watch",
  3. trigger: {
  4. schedule: {
  5. hourly: {
  6. minute: [0, 5],
  7. },
  8. },
  9. },
  10. input: {
  11. simple: {
  12. payload: {
  13. send: "yes",
  14. },
  15. },
  16. },
  17. condition: {
  18. always: {},
  19. },
  20. });
  21. console.log(response);

コンソール

  1. PUT /_watcher/watch/test_watch
  2. {
  3. "trigger": {
  4. "schedule": {
  5. "hourly": {
  6. "minute": [ 0, 5 ]
  7. }
  8. }
  9. },
  10. "input": {
  11. "simple": {
  12. "payload": {
  13. "send": "yes"
  14. }
  15. }
  16. },
  17. "condition": {
  18. "always": {}
  19. }
  20. }

Python

  1. resp = client.perform_request(
  2. "PUT",
  3. "/_watcher/settings",
  4. headers={"Content-Type": "application/json"},
  5. body={
  6. "index.auto_expand_replicas": "0-4"
  7. },
  8. )
  9. print(resp)

Ruby

  1. response = client.watcher.update_settings(
  2. body: {
  3. 'index.auto_expand_replicas' => '0-4'
  4. }
  5. )
  6. puts response

Js

  1. const response = await client.transport.request({
  2. method: "PUT",
  3. path: "/_watcher/settings",
  4. body: {
  5. "index.auto_expand_replicas": "0-4",
  6. },
  7. });
  8. console.log(response);

コンソール

  1. PUT /_watcher/settings
  2. {
  3. "index.auto_expand_replicas": "0-4"
  4. }

構成可能な設定は、ウォッチャーインデックス設定の取得 APIを使用して取得できます。