extractArgument($params, 'index_uuid'); $endpointBuilder = $this->endpoints; $endpoint = $endpointBuilder('DanglingIndices\DeleteDanglingIndex'); $endpoint->setParams($params); $endpoint->setIndexUuid($index_uuid); return $this->performRequest($endpoint); } /** * $params['index_uuid'] = (string) The UUID of the dangling index * $params['accept_data_loss'] = (boolean) Must be set to true in order to import the dangling index * $params['timeout'] = (time) Explicit operation timeout * $params['cluster_manager_timeout'] = (time) Specify timeout for connection to cluster_manager * * @param array $params Associative array of parameters * @return array */ public function importDanglingIndex(array $params = []) { $index_uuid = $this->extractArgument($params, 'index_uuid'); $endpointBuilder = $this->endpoints; $endpoint = $endpointBuilder('DanglingIndices\ImportDanglingIndex'); $endpoint->setParams($params); $endpoint->setIndexUuid($index_uuid); return $this->performRequest($endpoint); } /** * * @param array $params Associative array of parameters * @return array */ public function listDanglingIndices(array $params = []) { $endpointBuilder = $this->endpoints; $endpoint = $endpointBuilder('DanglingIndices\ListDanglingIndices'); $endpoint->setParams($params); return $this->performRequest($endpoint); } }