MoveElasticsearchClusterConfiguration

edit

The configuration object for moving Elasticsearch clusters.

Properties

edit
cluster_ids (array[string], required)
Identifiers for the Elasticsearch clusters.
plan_override (TransientElasticsearchPlanConfiguration)
Plan override to apply to the Elasticsearch clusters being moved.

Example

edit
{
   "cluster_ids" : [
      "string"
   ],
   "plan_override" : {
      "cluster_settings_json" : {},
      "plan_configuration" : {
         "calm_wait_time" : 0,
         "cluster_reboot" : "string",
         "extended_maintenance" : true,
         "max_snapshot_age" : 0,
         "max_snapshot_attempts" : 0,
         "move_allocators" : [
            {
               "allocator_down" : true,
               "from" : "string",
               "to" : [
                  "string"
               ]
            }
         ],
         "move_instances" : [
            {
               "from" : "string",
               "instance_down" : true,
               "to" : [
                  "string"
               ]
            }
         ],
         "move_only" : true,
         "override_failsafe" : true,
         "preferred_allocator_tags" : {
            "some_property" : "string"
         },
         "preferred_allocators" : [
            "string"
         ],
         "reallocate_instances" : true,
         "skip_data_migration" : true,
         "skip_post_upgrade_steps" : true,
         "skip_snapshot" : true,
         "skip_snapshot_post_major_upgrade" : true,
         "skip_upgrade_checker" : true,
         "timeout" : 0
      },
      "remote_clusters" : {
         "resources" : [
            {
               "alias" : "string",
               "deployment_id" : "string",
               "elasticsearch_ref_id" : "string",
               "info" : {
                  "compatible" : true,
                  "connected" : true,
                  "healthy" : true,
                  "trusted" : true,
                  "trusted_back" : true
               },
               "skip_unavailable" : true
            }
         ]
      },
      "restore_snapshot" : {
         "repository_config" : {
            "raw_settings" : {}
         },
         "repository_name" : "string",
         "restore_payload" : {
            "indices" : [
               "string"
            ],
            "raw_settings" : {}
         },
         "snapshot_name" : "string",
         "source_cluster_id" : "string",
         "strategy" : "string"
      },
      "strategy" : {
         "autodetect" : {},
         "grow_and_shrink" : {},
         "rolling" : {
            "allow_inline_resize" : true,
            "group_by" : "string",
            "shard_init_wait_time" : 0,
            "skip_synced_flush" : true
         },
         "rolling_grow_and_shrink" : {}
      }
   }
}