Take snapshot

edit

To create a snapshot of the specified Elasticsearch cluster, uses the configured snapshot repository.

Request

edit

POST /api/v1/clusters/elasticsearch/{cluster_id}/_snapshot

Path parameters

edit
Name Type Required Description

cluster_id

string

Y

The Elasticsearch cluster identifier.

Request body

edit

(ClusterSnapshotRequest) Overrides default settings for the snapshot

Responses

edit
202

(ClusterSnapshotResponse) The create snapshot command was issued successfully

401

(BasicFailedReply) The supplied credentials for the snapshot repository are invalid (code: 'clusters.snapshot.invalid_credentials')

404

(BasicFailedReply) The cluster specified by {cluster_id} cannot be found, or the snapshot repository was not found (code: 'clusters.cluster_not_found', 'clusters.snapshot.repository_not_found')

409

(BasicFailedReply) The cluster name specified is already in use (code: 'clusters.snapshot.invalid_name')

449

(BasicFailedReply) elevated permissions are required. (code: '"root.unauthorized.rbac.elevated_permissions_required"')

500

(BasicFailedReply) The snapshot request failed (code: 'clusters.snapshot.failed', clusters.endpoint_not_found)

To perform this operation, you must be authenticated by means of one of the following methods: apiKey, basicAuth.

Request example

edit
curl -XPOST {{hostname}}/api/v1/clusters/elasticsearch/{cluster_id}/_snapshot \
-u $CLOUD_USER:$CLOUD_KEY \
-H 'Content-Type: application/json' \
-d '
{
   "name" : "string",
   "password" : "string",
   "repository_name" : "string",
   "username" : "string"
}
'