Module: OpenSearch::API::Snapshot::Actions
- Included in:
- SnapshotClient
- Defined in:
- lib/opensearch/api/namespace/snapshot.rb,
lib/opensearch/api/actions/snapshot/get.rb,
lib/opensearch/api/actions/snapshot/clone.rb,
lib/opensearch/api/actions/snapshot/create.rb,
lib/opensearch/api/actions/snapshot/delete.rb,
lib/opensearch/api/actions/snapshot/status.rb,
lib/opensearch/api/actions/snapshot/restore.rb,
lib/opensearch/api/actions/snapshot/get_features.rb,
lib/opensearch/api/actions/snapshot/get_repository.rb,
lib/opensearch/api/actions/snapshot/params_registry.rb,
lib/opensearch/api/actions/snapshot/create_repository.rb,
lib/opensearch/api/actions/snapshot/delete_repository.rb,
lib/opensearch/api/actions/snapshot/verify_repository.rb,
lib/opensearch/api/actions/snapshot/cleanup_repository.rb,
lib/opensearch/api/actions/snapshot/repository_analyze.rb
Defined Under Namespace
Modules: ParamsRegistry
Instance Method Summary collapse
-
#cleanup_repository(arguments = {}) ⇒ Object
Removes stale data from repository.
-
#clone(arguments = {}) ⇒ Object
Clones indices from one snapshot into another snapshot in the same repository.
-
#create(arguments = {}) ⇒ Object
Creates a snapshot in a repository.
-
#create_repository(arguments = {}) ⇒ Object
Creates a repository.
-
#delete(arguments = {}) ⇒ Object
Deletes a snapshot.
-
#delete_repository(arguments = {}) ⇒ Object
Deletes a repository.
-
#get(arguments = {}) ⇒ Object
Returns information about a snapshot.
-
#get_features(arguments = {}) ⇒ Object
Returns a list of features which can be snapshotted in this cluster.
-
#get_repository(arguments = {}) ⇒ Object
Returns information about a repository.
-
#repository_analyze(arguments = {}) ⇒ Object
Analyzes a repository for correctness and performance.
-
#restore(arguments = {}) ⇒ Object
Restores a snapshot.
-
#status(arguments = {}) ⇒ Object
Returns information about the status of a snapshot.
-
#verify_repository(arguments = {}) ⇒ Object
Verifies a repository.
Instance Method Details
#cleanup_repository(arguments = {}) ⇒ Object
Removes stale data from repository.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/opensearch/api/actions/snapshot/cleanup_repository.rb', line 39 def cleanup_repository(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/_cleanup" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil perform_request(method, path, params, body, headers).body end |
#clone(arguments = {}) ⇒ Object
Clones indices from one snapshot into another snapshot in the same repository.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/opensearch/api/actions/snapshot/clone.rb', line 41 def clone(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] raise ArgumentError, "Required argument 'target_snapshot' missing" unless arguments[:target_snapshot] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) _target_snapshot = arguments.delete(:target_snapshot) method = OpenSearch::API::HTTP_PUT path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}/_clone/#{Utils.__listify(_target_snapshot)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = arguments[:body] perform_request(method, path, params, body, headers).body end |
#create(arguments = {}) ⇒ Object
Creates a snapshot in a repository.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/opensearch/api/actions/snapshot/create.rb', line 41 def create(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] raise ArgumentError, "Required argument 'snapshot' missing" unless arguments[:snapshot] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) method = OpenSearch::API::HTTP_PUT path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = arguments[:body] perform_request(method, path, params, body, headers).body end |
#create_repository(arguments = {}) ⇒ Object
Creates a repository.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/opensearch/api/actions/snapshot/create_repository.rb', line 41 def create_repository(arguments = {}) raise ArgumentError, "Required argument 'body' missing" unless arguments[:body] raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_PUT path = "_snapshot/#{Utils.__listify(_repository)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = arguments[:body] perform_request(method, path, params, body, headers).body end |
#delete(arguments = {}) ⇒ Object
Deletes a snapshot.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/opensearch/api/actions/snapshot/delete.rb', line 39 def delete(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] raise ArgumentError, "Required argument 'snapshot' missing" unless arguments[:snapshot] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) method = OpenSearch::API::HTTP_DELETE path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body } else perform_request(method, path, params, body, headers).body end end |
#delete_repository(arguments = {}) ⇒ Object
Deletes a repository.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/opensearch/api/actions/snapshot/delete_repository.rb', line 39 def delete_repository(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_DELETE path = "_snapshot/#{Utils.__listify(_repository)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body } else perform_request(method, path, params, body, headers).body end end |
#get(arguments = {}) ⇒ Object
Returns information about a snapshot.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/opensearch/api/actions/snapshot/get.rb', line 43 def get(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] raise ArgumentError, "Required argument 'snapshot' missing" unless arguments[:snapshot] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) method = OpenSearch::API::HTTP_GET path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body } else perform_request(method, path, params, body, headers).body end end |
#get_features(arguments = {}) ⇒ Object
Returns a list of features which can be snapshotted in this cluster.
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/opensearch/api/actions/snapshot/get_features.rb', line 37 def get_features(arguments = {}) headers = arguments.delete(:headers) || {} arguments = arguments.clone method = OpenSearch::API::HTTP_GET path = "_snapshottable_features" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil perform_request(method, path, params, body, headers).body end |
#get_repository(arguments = {}) ⇒ Object
Returns information about a repository.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/opensearch/api/actions/snapshot/get_repository.rb', line 39 def get_repository(arguments = {}) headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_GET path = if _repository "_snapshot/#{Utils.__listify(_repository)}" else "_snapshot" end params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body } else perform_request(method, path, params, body, headers).body end end |
#repository_analyze(arguments = {}) ⇒ Object
Analyzes a repository for correctness and performance
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/opensearch/api/actions/snapshot/repository_analyze.rb', line 48 def repository_analyze(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/_analyze" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil perform_request(method, path, params, body, headers).body end |
#restore(arguments = {}) ⇒ Object
Restores a snapshot.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/opensearch/api/actions/snapshot/restore.rb', line 41 def restore(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] raise ArgumentError, "Required argument 'snapshot' missing" unless arguments[:snapshot] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) method = OpenSearch::API::HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}/_restore" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = arguments[:body] perform_request(method, path, params, body, headers).body end |
#status(arguments = {}) ⇒ Object
Returns information about the status of a snapshot.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/opensearch/api/actions/snapshot/status.rb', line 40 def status(arguments = {}) headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) _snapshot = arguments.delete(:snapshot) method = OpenSearch::API::HTTP_GET path = if _repository && _snapshot "_snapshot/#{Utils.__listify(_repository)}/#{Utils.__listify(_snapshot)}/_status" elsif _repository "_snapshot/#{Utils.__listify(_repository)}/_status" else "_snapshot/_status" end params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil if Array(arguments[:ignore]).include?(404) Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body } else perform_request(method, path, params, body, headers).body end end |
#verify_repository(arguments = {}) ⇒ Object
Verifies a repository.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/opensearch/api/actions/snapshot/verify_repository.rb', line 39 def verify_repository(arguments = {}) raise ArgumentError, "Required argument 'repository' missing" unless arguments[:repository] headers = arguments.delete(:headers) || {} arguments = arguments.clone _repository = arguments.delete(:repository) method = OpenSearch::API::HTTP_POST path = "_snapshot/#{Utils.__listify(_repository)}/_verify" params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__) body = nil perform_request(method, path, params, body, headers).body end |