elasticsearch-api/lib/elasticsearch/api/actions/searchable_snapshots/mount.rb
# Mount a snapshot as a searchable index.
#
# @option arguments [String] :repository The name of the repository containing the snapshot of the index to mount
# @option arguments [String] :snapshot The name of the snapshot of the index to mount
# @option arguments [Time] :master_timeout Explicit operation timeout for connection to master node
# @option arguments [Boolean] :wait_for_completion Should this request wait until the operation has completed before returning
# @option arguments [String] :storage Selects the kind of local storage used to accelerate searches. Experimental, and defaults to `full_copy`
# @option arguments [Hash] :headers Custom HTTP headers
# @option arguments [Hash] :body The restore configuration for mounting the snapshot as searchable (*Required*)
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-api-mount-snapshot.html
#
Mount a snapshot as a searchable index.
Mount a snapshot as a searchable index .
def mount(arguments = {})
          raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
          raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository]
          raise ArgumentError, "Required argument 'snapshot' missing" unless arguments[:snapshot]
          headers = arguments.delete(:headers) || {}
          body = arguments.delete(:body)
          arguments = arguments.clone
          _repository = arguments.delete(:repository)
          _snapshot = arguments.delete(:snapshot)
          method = Elasticsearch::API::HTTP_POST
          path   = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}/_mount"
          params = Utils.process_params(arguments)
          perform_request(method, path, params, body, headers).body
        end
def mount ( arguments = { } ) raise ArgumentError , "Required argument 'body' missing" unless arguments [ :body ] raise ArgumentError , "Required argument 'repository' missing" unless arguments [ :repository ] raise ArgumentError , "Required argument 'snapshot' missing" unless arguments [ :snapshot ] headers = arguments . delete ( :headers ) || { } body = arguments . delete ( :body ) arguments = arguments . clone _repository = arguments . delete ( :repository ) _snapshot = arguments . delete ( :snapshot ) method = Elasticsearch :: API :: HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}/_mount" params = Utils . process_params ( arguments ) perform_request ( method , path , params , body , headers ) . body end
Mount a snapshot as a searchable index.
Mount a snapshot as a searchable index .
arguments
:body The restore configuration for mounting the snapshot as searchable (*Required*)
: body The restore configuration for mounting the snapshot as searchable ( * Required * )
see
None