poolDatasetEncryptionSummaryPost
Retrieve summary of all encrypted roots under `id`.
Keys/passphrase can be supplied to check if the keys are valid.
It should be noted that there are 2 keys which show if a recursive unlock operation is
done for `id`, which dataset will be unlocked and if not why it won't be unlocked. The keys
namely are "unlock_successful" and "unlock_error". The former is a boolean value showing if unlock
would succeed/fail. The latter is description why it failed if it failed.
In some cases it's possible that the provided key/passphrase is valid but the path where the dataset is
supposed to be mounted after being unlocked already exists and is not empty. In this case, unlock operation
would fail and `unlock_error` will reflect this error appropriately. This can be overridden by setting
`encryption_root_summary_options.datasets.X.force` boolean flag or by setting
`encryption_root_summary_options.force` flag. In practice, when the dataset is going to be unlocked
and these flags have been provided to `pool.dataset.unlock`, system will rename the directory/file path
where the dataset should be mounted resulting in successful unlock of the dataset.
If a dataset is already unlocked, it will show up as true for "unlock_successful" regardless of what
key user provided as the unlock keys in the output are to reflect what a real unlock operation would
behave. If user is interested in seeing if a provided key is valid or not, then the key to look out for
in the output is "valid_key" which based on what system has in database or if a user provided one, validates
the key and sets a boolean value for the dataset.
Example output:
[
{
"name": "vol",
"key_format": "PASSPHRASE",
"key_present_in_database": false,
"valid_key": true,
"locked": true,
"unlock_error": null,
"unlock_successful": true
},
{
"name": "vol/c1/d1",
"key_format": "PASSPHRASE",
"key_present_in_database": false,
"valid_key": false,
"locked": true,
"unlock_error": "Provided key is invalid",
"unlock_successful": false
},
{
"name": "vol/c",
"key_format": "PASSPHRASE",
"key_present_in_database": false,
"valid_key": false,
"locked": true,
"unlock_error": "Key not provided",
"unlock_successful": false
},
{
"name": "vol/c/d2",
"key_format": "PASSPHRASE",
"key_present_in_database": false,
"valid_key": false,
"locked": true,
"unlock_error": "Child cannot be unlocked when parent "vol/c" is locked and provided key is invalid",
"unlock_successful": false
}
]
A file can be uploaded to this end point. This end point is special, please refer to Jobs section in Websocket API documentation for details.
/pool/dataset/encryption_summary
Usage and SDK Samples
Parameters
Body parameters
Responses
Status: 200 - Operation succeeded
Status: 401 - No authorization for this endpoint