Link Search Menu Expand Document

Elastio CLI Reference

Table of Contents

elastio

elastio 0.19.21 (8110383 2022-08-17 17:53:41)
The possible operations can be implemented by the Elastio CLI.

While primarily intended to operate as a structop subcommand in the CLI, this is also used by Rust-based automated tests to perform the same operations as the CLI albeit under automation.

To execute an operation, you must instantiate an [`OperationExecutor`]

USAGE:
    elastio [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
   -h, --help           
            Prints help information

        --no-progress    
            Do not print the progress bar for backup/restore operations

    -V, --version        
            Prints version information

    -v, --verbose        
            Verbosity level (-v, -vv, -vvv, etc.)



OPTIONS:
        --log-filter <filter>              
            An optional env-logger style filter expression which determines what log events will be output.
            
            See the `EnvFilter` docs for detailed syntax and examples.
            
            This value, if present, overrides whatever is in the `ELASTIO_LOG` environment variable [env: ELASTIO_LOG=]
        --file-path <log-file-path>        
            Override path for log file.
            
            Default is /tmp/log.json
        --log-output <log-output>          
            Defines the level of detail to include in the human-readable log output or selects JSON output format (doesn't support levels of detail)

        --output-format <output-format>    
            The output format for cli results [default: text]  [possible values: json, text]

        --log-rate-limit <rate-limit>      
            The maximum rate at which log events will be output, as measured in bytes per minute.  This can take the form of a number of bytes (i.e. "123456") or unit suffixes like "1M" for 1 megabyte.
            
            If this rate limit is exceeded, then log events will be dropped.
            
            If this argument is not specified, then log events will be output without any rate limit. Be careful when using this with a log management tool like Cloudwatch which can become very expensive if a large volume of log events are generated. [env: ELASTIO_LOG_RATE_LIMIT=]

SUBCOMMANDS:
    block             Backup or restore block devices
    configure         Configure Elastio CLI options
    device            Display information about devices on local system
    driver            Interact with the change tracking driver on the local system
    ebs               Backup or restore AWS EBS volumes
    ec2               Backup or restore AWS EC2 instances
    file              Backup or restore files or folders
    help              Prints this message or the help of the given subcommand(s)
    iscan             Grouped config for retry options which are widely used along with ingest/restore/mount options
    job               Run a background job manually
    leases            Manage leases
    mount             Mount recovery points as local NBD devices
    recovery-point    Browse recovery points with various search filters
    stream            Backup or restore files or data from stdin-stream
    tenant            Interact with the Elastio tenant API
    test              Execute driver test
    umount            Dismount mounted recovery points
    vault             Manage vaults in the target AWS account and region
    version           Get Elastio components versions

elastio block

elastio-block 0.19.21
Backup or restore block devices

USAGE:
    elastio block [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level

OPTIONS:
    --output-format <output-format>
    The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    backup     Grouped config for retry options which are     widely used along with ingest/restore/mount options
    help       Print this message or the help of the given subcommand(s)
    mount      Grouped config for retry options which are widely used alongwith ingest/restore/mount options
    restore     Grouped config for retry options which are widely used along with ingest/restore/mount options

elastio block backup

elastio-block-backup 0.19.21
Configuration options that are universal for all backup types.
These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio block backup [FLAGS] [OPTIONS] <devices>...

FLAGS:
        --all-blocks  
        Force ingest of all blocks on the block device regardless of whether or not they are allocated by the filesystem.
        This is almost always wasteful and unnecessary, and is used only for diagnostic purposes.

    -u, --allow-unsafe  
        Allow ingest of block devices that are not read-only and cannot be snapshotted.
        Normally, this is an error, because it virtually guarantees that the resulting backup is inconsistent and potentially unusable.

    -b, --force-base  
        Force a full ingest of all allocated blocks (or all blocks if `all_blocks` is enabled).
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change
            snapshot so it will be detached from current snapshot chain.
            Generally, this is only used when testing or in rare cases where the change logs are known to be incomplete.

    -f, --force-full  
        Force a full ingest of all allocated blocks
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have been changed since the last successful ingest. If this is `true`, changed logs will be ignored and a new full ingest will be performed unconditionally. Unlike a base snapshot, the snapshot created as result of full ingest is still a part of existing snapshot chain

    -h, --help
            Print help information

        --metadata-only
            If set to `true`, disable the actual upload of data, performing only a metadata ingest.
            This is only used for certain benchmark testing and debugging. Using it in a production environment guarantees data loss!

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --hostname-override <hostname-override>
            If set, use the specified string as the hostname rather than the configured hostname of the system

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -t, --snapshot-type <snapshot-type>
            The snapshot technology to use when ingesting block devices, possible values: [cbt, none, auto].
            
            cbt: always use the Elastio change block tracking driver. If the driver isn't present or not supported on the target platform, the ingest will fail.
            
            none: don't use any snapshot technology (requires that all block devices to ingest are unmounted and will not be written to during the ingest, unless `allow_unsafe` is set to `true`) [default: auto]

        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --iscan <iscan>
            Automatically run `elastio iscan` against the backup after completion to detect malware threats and ransomware attacks.
            This is equivalent to manually running `elastio iscan` full --rp $RP_ID` on the recovery point produced after a successful backup.
            [possible values: ransomware, malware, full]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>
            How many extents to ingest in parallel [default: 0]

        --parallel-hashers <parallel-hashers>
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

ARGS:
    <devices>...
            Block devices to back up


EXAMPLE:

    elastio block backup /dev/fd0 --tag ubuntu:staging

elastio block mount

elastio-block-mount 0.19.21
Describes options for `scalez_client::Downloader`

USAGE:
    elastio block mount [FLAGS] [OPTIONS] --rp <rp-ref> [from[:to]]...

FLAGS:
        --attach-only
            Attach backup block devices via NBD, but do not attempt to mount any filesystems
    
    -h, --help      
            Print help information

        --no-verify-chunks    
            Disable verification of chunk hashes on read.
            
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.
    
     -V, --version  Print version information
    
     -v, --verbose  Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file, that will accumulate written data, will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead

        --bitmap-file-dir <bitmap-file-dir>
            A path to a directory where special bitmap file which stores information about written areas will be placed. If writable mount is requested and path is not specified, temp directory will be used
            instead

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]

        --host <hostname>
            Specify the recovery point of an asset from certain host

        --ec2 <instance-id>
            Specify the recovery point of an asset from EC2 instance

         --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --mount-options <mount-options="">
            Options which will be used to mount devices. Specify in the following way: `--mount-options="$OPTIONS"`

        --mount-type <mount-type>
            How to perform the mount, possible values:
            'ro' - mount devices in read-only mode, no writes are allowed.
            'rw' - mount devices in writable mode, the changed data is stored in the special backing file, the recovery point stays unmodified.
            If the same recovery point was mounted in writable mode before, all previous changes are discarded.
            'pw' - mount devices in read-only mode, but the changes, done during previous writable mount are preserved and available. [default: ro]  [possible values: ro, rw, pw]

        --nbd-client-args <nbd-client-args="">
            Arguments which will be used to attach devices via NBD. Specify in the following way: `--nbd-client-args="$OPTIONS"`

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.
            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
           Specify a recovery point from a certain region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0] 

ARGS:
    <from[:to]>...
            Source and destination file paths, separated with ':'.
            Multiple <from[:to]> pairs are space-separated.
            If destination is not specified the command will be automatically generate a mount point under `/media/elastio/` directory

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.
    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specifies the value of the recovery point at a prior point in time.
    Note, that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Mount block devices from the latest recovery point of a specific EC2
instance
    elastio block mount --rp @ --ec2 i-0ac31968815b0060e
    
    # Mount specific block device from a recovery point with known ID
    
    # (note that there is no need to specify instance ID or hostname in this
case)
    elastio block mount --rp r-dfcq4cye5ddq9hvssfgoubr3 /dev/sda1

elastio block restore

elastio-block-restore 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio block restore [FLAGS] [OPTIONS] <restore-entries>... --rp <rp-ref>

FLAGS:
        --auto-remount  Automatically dismount the destination partitions before restore and re-mount them again after restore.
        If this option is not used on restore and there are some mounted partitions, that are being restored, then the restore will fail with an error.

    -n, --dry-run  Do everything except actual restoration

    -h, --help  Print help information

        --no-verify-chunks Disable verification of chunk hashes on read.
             By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

    -V, --version  Print version information

    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc.)

    -y, --yes                 
            Automatically confirm any interactive requests. Suppress interactive requests to confirm unmounting and destructive actions

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`) equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file, that will accumulate written data, will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead.
            Apply only to restore operations which have enabled shrink before restore.

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]

        --host <hostname>
            Specify the recovery point from a certain host

        --ec2 <instance-id>
            Specify the recovery point from a certain EC2 instance

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use
            reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk
            decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Specify a recovery point from a certain region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

        --shrinking-concurrency <shrinking-concurrency>
            How many shrink operations may run concurrently.
            Applies only to restore operations which have enabled shrink before restore. [default: 4]

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]

ARGS:
    <restore-entries>...
            Path to the files to be restored from the saved recovery point and (optionally) their output paths.
            There are two possible options to represent each entry: `input` or `input:output`. Output file path is equal to the input file path by
            default.

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.
    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specify the value of the recovery  point
    at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

# Restore a local block device backup given an RP ID, which contains a backup of
# /dev/nvme0n1p1, restoring to /dev/foo
elastio block restore --rp $RP_ID /dev/nvme0n1p1:/dev/foo

# Restore a local block device backup given an RP ID which contains a backup of
# /dev/nvme0n1p1 and /dev/nvme0n1p2, restoring to /dev/foo and /dev/bar
respectively
$ elastio block restore --rp $RP_ID /dev/nvme0n1p1:/dev/foo
/dev/nvme0n1p2:/dev/bar

# Restore a local block device given an asset name `example.localdomain` and a
timestamp
$ elastio block restore --host example.localdomain --rp '@{2021-01-28 13:21}'
/dev/nvme0n1p1:/dev/foo

# Restore from the latest backup made at host `example.localdomain`
$ elastio block restore --host example.localdomain --rp @ --
/dev/nvme0n1p1:/dev/foo

elastio configure

elastio-configure 0.19.21
Configure Elastio CLI options

USAGE:
    elastio configure [FLAGS] [OPTIONS]

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --profile <name>  The name of profile to use

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio device

elastio-device 0.19.21
Display information about devices on local system

USAGE:
    elastio device [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    block-device       Display information about block device with path (could be disk or partition)
    help               Print this message or the help of the given subcommand(s)
    list-disks         Display information about disks
    list-partitions    Display information about partitions

elastio device block-device

elastio-device-block-device 0.19.21
Display information about block device with path (could be disk or partition)

USAGE:
    elastio device block-device [FLAGS] [OPTIONS] --path <path>

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

    -p, --path <path>

elastio device list-disks

elastio-device-list-disks 0.19.21
Display information about disks

USAGE:
    elastio device list-disks [FLAGS] [OPTIONS]

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio device list-partitions

elastio-device-list-partitions 0.19.21
Display information about partitions

USAGE:
    elastio device list-partitions [FLAGS] [OPTIONS]

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc)

OPTIONS:
    -d, --disk <disk>

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio driver

elastio-driver 0.19.21
Interact with the change tracking driver on the local system

USAGE:
    elastio driver [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help     Print help information
    -V, --version  Print version information
    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    clean       Clear the `Dirty` flag on a local volume
    dirty       Ses the `Dirty` flag on a local volume
    disable     Disable change tracking on a local volume
    enable      Enable change tracking on a local volume
    help        Print this message or the help of the given subcommand(s)
    info        Get the change tracking information for a local volume
    snapshot    Take (and immediately discards) a snapshot of one or more local volumes
    status      Get the current status of the driver, including version of loaded drivers

elastio driver clean

elastio-driver-clean 0.19.21
Clear the `Dirty` flag on a local volume

USAGE:
    elastio driver clean [FLAGS] [OPTIONS] <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volume>    The mount point of the volume to operate on

elastio driver dirty

elastio-driver-dirty 0.19.21
Set the `Dirty` flag on a local volume

USAGE:
    elastio driver dirty [FLAGS] [OPTIONS] <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volume>    The mount point of the volume to operate on

elastio driver disable

elastio-driver-disable 0.19.21
Disable change tracking on a local volume

USAGE:
    elastio driver disable [FLAGS] [OPTIONS] <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volume>    The mount point of the volume to operate on

elastio driver enable

elastio-driver-enable 0.19.21
Enable change tracking on a local volume

USAGE:
    elastio driver enable [FLAGS] [OPTIONS] <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volume>    The mount point of the volume to operate on

elastio driver info

elastio-driver-info 0.19.21
Get the change tracking information for a local volume

USAGE:
    elastio driver info [FLAGS] [OPTIONS] <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volume>    The mount point of the volume to operate on

elastio driver snapshot

elastio-driver-snapshot 0.19.21
Take (and immediately discard) a snapshot of one or more local volumes

USAGE:
    elastio driver snapshot [FLAGS] [OPTIONS] <volumes>...

FLAGS:
    -h, --help           Print help information
    -s, --skip-delete    If true snapshots are not deleted  immediately
    -V, --version        Print version information
    -v, --verbose        Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <volumes>...    The mount point of the volume to operate on

elastio driver status

elastio-driver-status 0.19.21
Get the current status of the driver, including version of loaded drivers

USAGE:
    elastio driver status [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio ebs

elastio-ebs 0.19.21
Backup or restore AWS EBS volumes

USAGE:
    elastio ebs [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    backup     Grouped config for retry options which are widely used along with ingest/restore/mount options
    help       Print this message or the help of the given subcommand(s)
    mount      Grouped config for retry options which are widely used along with ingest/restore/mount options
    restore    Grouped config for retry options which are widely used along with ingest/restore/mount options

elastio ebs backup

elastio-ebs-backup 0.19.21
Configuration options that are universal for all backup types.
These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio ebs backup [FLAGS] [OPTIONS] --volume-id <volume-id>

FLAGS:
    -b, --force-base
            Force a full ingest of all allocated blocks of EBS volume.
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change
            logs will be ignored and a new full ingest will be performed unconditionally. Also, new blob id will be generated for the snapshot so it will be detached from current snapshot chain.
            Generally this is only used when testing or in rare cases where the change logs are known to be incomplete.

    -f, --force-full
            Force a full ingest of all allocated blocks
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change logs will be ignored and a new full ingest will be performed unconditionally. Unlike a base snapshot, the snapshot created as result of full ingest is still a part of existing snapshot chain

        --foreground
            Override the default behavior of launching a background job to perform this operation, and instead run it locally.
            This will only work if the command is run on a compatible EC2 instance in the correct region, and is not recommended for general use.

    -h, --help
            Print help information

         --metadata-only
            If set to `true`, disable the actual upload of data, performing only a metadata ingest.
            This is only ever used for certain benchmark testing and debugging.
            Using it in a production environment guarantees data loss!

        --monitor
            After this operation is submitted as a background job, immediately switch to monitor mode to monitor the progress of the job

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --iscan <iscan>
            Automatically run `elastio iscan` against the backup after completion to detect malware threats and ransomware attacks.
            This is equivalent to manually running `elastio iscan full --rp $RP_ID` on the recovery point produced after a successful backup.
            [possible values: ransomware, malware, full]

        --max-ebs-retries <max-ebs-retries>
            The maximum number of times to retry getting state of an performing operation. For example, when we create snapshot we then send every 2
            seconds request to get snapshot state. If this request fails, we don't know if snapshot failed or succeeded. This parameter tells how many
            times we'll try to resend that request [default: 10]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>
            How many extents to ingest in parallel [default: 0]

        --parallel-hashers <parallel-hashers>
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --volume-id <volume-id>
            The ID of volume to take snapshot of

elastio ebs import-snapshot

elastio-ebs-import-snapshot 0.19.21
Configuration options that are universal for all backup types

These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio ebs import-snapshot [FLAGS] [OPTIONS] --snapshot-id <snapshot-id> --volume-id <volume-id>

FLAGS:
        --foreground       
            Override the default behavior of launching a background job to perform this operation, and instead run it locally.            
            This will only work if the command is run on a compatible EC2 instance in the correct region, and is not recommended for general use.
    
    -h, --help             
            Prints help information

        --metadata-only    
            If set to `true`, disables the actual upload of data, performing only a metadata ingest.
            
            This is only ever used for certain benchmark testing and debugging.  Using it in a production environment guarantees data loss!
        
        --monitor          
            After this operation is submitted as a background job, immediately switch to monitor mode to monitor the progress of the job

    -V, --version          
            Prints version information

    -v, --verbose          
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>                                  
            Maximum number of times to retry failed network operations before giving up.            
            See also `retry_delay` which controls the time delay between retries. [default: 6]
        
        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>                                  
            Delay (in seconds) between an initial upload failure and the first retry.            
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase exponentially, up to the max retry
            limit. The exponent is 2.71. [default: 3.0]
        
        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>                                              
            The name of the vault to store the backup

        --auth-token <auth-token>                                    
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed           
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --iscan <iscan>
            Automatically run `elastio iscan` against the backup after completion to detect malware threats and ransomware attacks.            
            This is equivalent to manually running `elastio iscan full --rp $RP_ID` on the recovery point produced after a successful backup. [possible values: ransomware, malware, full]
        
        --max-ebs-retries <max-ebs-retries>
            The maximum number of times to retry getting state of an operation in progress. For example, when we create volume we then send every 2 seconds request to get volume state. If this request fails we don't know if operation failed or succeeded. This parameter tells how many times we'll try to resend that request [default: 10]
        
        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>                        
            How many extents to ingest in parallel [default: 0]

        --parallel-hashers <parallel-hashers>
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>                      
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]
        
        --shard <shard>                                              
            The shard of the vault is either fixed or variable.            
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.
        
        --snapshot-id <snapshot-id>                                  
            The ID of snapshot to import of

        --volume-id <volume-id>                                      
            The ID of the volume which the latest latest snapshot should be imported



EXAMPLES:

    # Import a specific snapshot $X by snapshot ID
    elastio ebs import-snapshot --snapshot-id $X

elastio ebs mount

elastio-ebs-mount 0.19.21
Describe options for `scalez_client::Downloader`

USAGE:
    elastio ebs mount [FLAGS] [OPTIONS] --rp <rp-ref> [from[:to]]...

FLAGS:
        --attach-only
            Attach backup block devices via NBD but do not attempt to mount any filesystems
    
    -h, --help     Print help information
        
        --no-verify-chunks    
            Disable verification of chunk hashes on read.            
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

    -V, --version  Print version information

    -v, --verbose  Verbosity level (-v, -vv, -vvv, etc)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes      [env: AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead

        --bitmap-file-dir <bitmap-file-dir>
            A path to a directory where special bitmap file which stores information about written areas will be placed. If writable mount is requested and path is not specified, temp directory will be used
            instead

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]

        --ec2 <instance-id>
            ID of the EC2 instance this EBS was attached to when the backup was created
        
        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --mount-options <mount-options="">
            Options which will be used to mount devices. Specify in the following way: `--mount-options="$OPTIONS"`

        --mount-type <mount-type>
            How to perform the mount, possible values:
            'ro' - mount devices in read-only mode, no writes are allowed.
            'rw' - mount devices in writable mode, the changed data is stored in the special backing file, the recovery point stays unmodified.
            If the same recovery point was mounted in writable mode before, all previous changes are discarded.
            'pw' - mount devices in read-only mode, but the changes done during previous writable mount are preserved and available.
            [default: ro]  [possible values: ro, rw, pw]

        --nbd-client-args <nbd-client-args="">
            Arguments which will be used to attach devices via NBD. Specify in the following way: `--nbd-client-args="$OPTIONS"`

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Filter the recovery points to only those taken from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --volume-id <volume-id>
            EBS volume to mount. This parameter is required if <rp-ref> starts with '@'

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]    

ARGS:
    <from[:to]>...
            Source and destination file paths, separated with ':'.
            Multiple <from[:to]> pairs are space-separated.
            If destination is not specified, the command will be automatically generate a mount point under `/media/elastio/` directory

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.
    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specifies the value of the recovery point at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Mount the latest recovery point of a specific EBS volume
    elastio ebs mount --rp @ --volume-id vol-0176d0d70e419c686

    # Mount an EBS volume from a recovery point with known ID
    # (note that there is no need to specify volume ID in this case)
    elastio ebs mount --rp r-dfcq4cye5ddq9hvssfgoubr3

elastio ebs restore

elastio-ebs-restore 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio ebs restore [FLAGS] [OPTIONS] --rp <rp-ref> [--] [volume-id]

FLAGS:
    -n, --dry-run
            Do everything except actual restoration

        --foreground
            Override the default behavior of launching a background job to perform this operation, and instead run it locally.
            This will only work if the command is run on a compatible EC2 instance in the correct region, and is not recommended for general use.

    -h, --help
            Print help information

    -k, --keep-attached
            If this parameter is false(which is default), we detach volume after restore, if true - the new volume will remain attached to the current
            instance

        --monitor
            After this operation is submitted as a background job, immediately switch to monitor mode to monitor the progress of the job

        --no-verify-chunks
            Disable verification of chunk hashes on read.
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --az <availability-zone>                                                   
            Restore the EBS volume(s) to a specific availability zone.            
            If this is not specified the EBS volume(s) will be restored to an availability zone selected at random by AWS at restore time.    

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead.
            Apply only to restore operations, which have enabled shrink before restore.

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --encryption <encryption>
            If this parameter is not specified or set to `auto` - restore volume with previous encryption (if any). If it was set to `disabled` - restore the volume without any encryption. If it was set to `enabled` and --kms-key is set - encrypt restored volume with provided KMS key. If it was set to `enabled` and --kms-key is not set - encrypt restored volume with the default AWS managed KMS key [default: auto]  [possible values: auto, disabled, enabled]
        
         --ec2 <instance-id>
            ID of the EC2 instance this EBS was attached to when the backup was created

    -i, --iops <iops>
            iops for restored volume; defaults to the value stored in the catalog

        --kms-key <kms-key>
            KMS key id, alias or ARN to encrypt restored volume with. Should only be set when --encryption attribute is set to `enabled`

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

    -m, --max-ebs-retries <max-ebs-retries>
            The number of max retry for getting state of an performing operation. For example, when we create snapshot we then send every 2 seconds request to get snapshot state If this request fails we don't
            know if snapshot failed or succeeded. This parameter tells how many times we'll try to resend that request [default: 10]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk
            decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.
        
        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256
             
        --region <region>
            Filter the recovery points to only those taken from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env:
            SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --shrink <shrink>
            Defines how EBS volume must be shrunk. Possible values: `len` - Try to shrink the volume to X bytes, but if it's not possible to shrink
            it that much, shrink as much as possible. `max` - Shrink the volume as much as possible while still fitting the data on the disk.
            `leave` - Shrink the volume as much as possible plus X bytes of additional space free for future writes. It's possible to specify units e.g. `42 MiB`, `100500 GB`, `512`, etc

        --shrinking-concurrency <shrinking-concurrency>
            How many shrink operations may run concurrently.
            Applies only to restore operations which have enabled shrink before restore. [default: 4]

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --tag <tags>...
            Tag to be placed on restored EC2 instance This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -t, --volume-type <volume-type>
            Type of the restored volume; defaults to the value stored in the catalog

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]

ARGS:
    <volume-id>
            EBS volume to restore. This parameter is required if <rp-ref> starts with '@'

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.

    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specify the value of the recovery point at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Restore a specific EBS volume from the latest recovery point,
    # optionally overriding parameters that default to their value
    # in the catalog
    elastio ec2 restore [--region eu-north-1] --rp @ vol-0176d0d70e419c686
    
    # Restore an EBS volume from a recovery point with known ID
    # (note that there is no need to specify volume ID in this case)
    elastio ec2 restore --rp r-dfcq4cye5ddq9hvssfgoubr3

elastio ec2

elastio-ec2 0.19.21
Backup or restore AWS EC2 instances

USAGE:
    elastio ec2 [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    backup     Grouped config for retry options which are widely used along with ingest/restore/mount options
    help       Print this message or the help of the given subcommand(s)
    mount      Grouped config for retry options which are widely used along with ingest/restore/mount options
    restore    Grouped config for retry options which are widely used along with ingest/restore/mount options

elastio ec2 backup

elastio-ec2-backup 0.19.21
Configuration options that are universal for all backup types.
These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio ec2 backup [FLAGS] [OPTIONS] --instance-id <instance-id>

FLAGS:
    -b, --force-base
            Force a full ingest of all allocated blocks of EBS volume.
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change
            logs will be ignored and a new full ingest will be performed unconditionally. Also, new blob id will be generated for the snapshot so it will be detached from current snapshot chain.
            Generally, this is only used when testing or in rare cases where the change logs are known to be incomplete.

    -f, --force-full
            Force a full ingest of all allocated blocks.
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change
            logs will be ignored and a new full ingest will be performed unconditionally. Unlike a base snapshot, the snapshot created as result of full ingest is still a part of existing snapshot chain

        --foreground
            Override the default behavior of launching a background job to perform this operation, and instead run it locally.
            This will only work if the command is run on a compatible EC2 instance in the correct region, and is not recommended for general use.

    -h, --help
            Print help information

        --metadata-only
            If set to `true`, disables the actual upload of data, performing only a metadata ingest.
            This is only ever used for certain benchmark testing and debugging.
            Using it in a production environment guarantees data loss!

        --monitor
            After this operation is submitted as a background job, immediately switch to monitor mode to monitor the progress of the job

    -a, --skip-app-consistent
            If this value is true, checks if it's possible to create application consistent snapshot for an instance will be skipped and crash
            consistent snapshots will be created

    -k, --skip-boot-volume
            If this value is true and it's possible to create application consistent snapshots for an instance snapshot will not be created for boot volume (only applicable for app consistent snapshots)

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]

    -i, --instance-id <instance-id>
            Ec2 instance to backup

         --iscan <iscan>
            Automatically run `elastio iscan` against the backup after completion to detect malware threats and ransomware attacks.
            This is equivalent to manually running `elastio iscan full --rp $RP_ID` on the recovery point produced after a successful backup.
            [possible values: ransomware, malware, full]

    -m, --max-ebs-retries <max-ebs-retries>
            The number of max retry for getting state of an performing operation. For example, when we create snapshot we then send every 2 seconds request to get snapshot state If this request fails we don't
            know if snapshot failed or succeeded. This parameter tells how many times we'll try to resend that request [default: 10]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>
            How many extents to ingest in parallel [default:0]

        --parallel-hashers <parallel-hashers>
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --volume-ids <volume-ids>...
            The IDs of volumes we want to take snapshot of. If no ids are given snapshots of all volumes will be taken

elastio ec2 mount

elastio-ec2-mount 0.19.21
Describe options for `scalez_client::Downloader`

USAGE:
    elastio ec2 mount [FLAGS] [OPTIONS] --rp <rp-ref> [from[:to]]...

FLAGS:
        --attach-only
            Attach backup block devices via NBD but do not attempt to mount any filesystems

    -h, --help
            Print help information
        
        --no-verify-chunks    
            Disable verification of chunk hashes on read.            
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  
            This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

         --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first
            retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes      [env: AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead

        --bitmap-file-dir <bitmap-file-dir>
            A path to a directory where special bitmap file which stores information about written areas will be placed. If writable mount is requested and path is not specified, temp directory will be used
            instead

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --ec2 <instance-id>
            Specify the recovery point from a certain EC2 instance
        
        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. 
            The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --mount-options <mount-options="">
            Options which will be used to mount devices. Specify in the following way: `--mount-options="$OPTIONS"`

        --mount-type <mount-type>
            How to perform the mount, possible values:
            'ro' - mount devices in read-only mode, no writes are allowed.
            'rw' - mount devices in writable mode, the changed data is stored in the special backing
            file, the recovery point stays unmodified. If the same recovery point was mounted in writable mode before, all previous changes are discarded.
            'pw' - mount devices in read-only mode, but the changes done during previous writable mount
            are preserved and available.
             [default: ro]  [possible values: ro, rw, pw]

        --nbd-client-args <nbd-client-args="">
            Arguments which will be used to attach devices via NBD. Specify iт the following way: `--nbd-client-args="$OPTIONS"`

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Specify a recovery point from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default:0]

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]

ARGS:
    <from[:to]>...
            Source and destination file paths, separated with ':'.
            Multiple <from[:to]> pairs are space-separated.
            If destination is not specified the command will be automatically generate a mount point under `/media/elastio/` directory

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.
    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specifies the value of the recovery point at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Mount all volumes from backed up EC2 from the latest recovery point
    elastio ec2 mount --rp @ --ec2 i-0ac31968815b0060e
    
    # Mount specific EBS volume from a recovery point with known ID
    # (note that there is no need to specify instance ID in this case)
    elastio ec2 mount --rp r-dfcq4cye5ddq9hvssfgoubr3 vol-0176d0d70e419c686

elastio ec2 restore

elastio-ec2-restore 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio ec2 restore [FLAGS] [OPTIONS] --rp <rp-ref> [--] [instance-id]

FLAGS:
    -n, --dry-run
            Do everything except actual restoration

        --foreground
            Override the default behavior of launching a background job to perform this operation, and instead run it locally.
            This will only work if the command is run on a compatible EC2 instance in the correct region, and is not recommended for general use.

    -h, --help
            Print help information

        --monitor
            After this operation is submitted as a background job, immediately switch to monitor mode to monitor the progress of the job

        --no-verify-chunks
            Disable verification of chunk hashes on read.
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead.
            Apply only to restore operations which have enabled shrink before restore.

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --encryption <encryption>
            If this parameter is not specified or set to `auto` - restore volumes with previous encryption (if any). If it was set to `disabled` - restore the volumes without any encryption. If it was
            set to `enabled` and --kms-key is set - encrypt ALL restored volumes with provided KMS key. If it was set to `enabled` and --kms-key is not set - encrypt ALL restored volumes with the default AWS managed KMS key [default: auto]  [possible values: auto, disabled, enabled]

        --kms-key <kms-key>
            KMS key id, alias or ARN to encrypt restored volume with. Should only be set when --encryption attribute is set to `enabled`

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use
            reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use
            reasonable defaults [default: 0]

    -m, --max-ebs-retries <max-ebs-retries>
            The number of max retry for getting state of an performing operation. For example, when we create snapshot we then send every 2 seconds request to get snapshot state If this request fails we don't
            know if snapshot failed or succeeded. This parameter tells how many times we'll try to resend that request [default: 10]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk
            decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --name <name>
            Name for the restored EC2 instance

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Filter the recovery points to only those taken from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env:
            SCALEZ_STOR_URL=]

        --sg-ids <security-group-ids>...                                           
            IDs of the security group(s) to apply to the restored EC2 instance.            
            If not specified, the security group(s) which were applied to the source EC2 instance at the time of backup will be used. If any of those groups no longer exist, then the
            restore will fail.    

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --shrink <shrink>
            Defines shrinking strategies on per-volume basis. Must be specified as a comma-separated list of volumes and shrinking strategies for them.
            E.g. `--shrink "vol-0c502c44792770b1f=max, vol-1f736f32792270c2d=len 50GiB, 
            vol-2b424d46137363b4a=leave 42GiB"` For volumes, which are not present in the list, no shrinking is applied.

        --shrinking-concurrency <shrinking-concurrency>
            How many shrink operations may run concurrently.
            Apply only to restore operations which have enabled shrink before restore. [default: 4]

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --subnet-id<subnet-id>                                    ID of the subnet into which to place the restored EC2 instance.            
            If not specified, the EC2 instance will be restored into a ransom subnet in the vault's VPC. If the specified subnet does not exist, then the restore will fail.

        --tag <tags>...
            Tag to be placed on restored EC2 instance This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means using reasonable defaults [default: 0]

ARGS:
    <instance-id>
            EC2 instance to restore. This parameter is required if <rp-ref> starts with '@'

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.
    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specify the value of the recovery point at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Restore a specific EC2 instance from the latest recovery point,
    # optionally overriding parameters that default to their value
    # in the catalog
    elastio ec2 restore [--region eu-north-1] --rp @ i-0ac31968815b0060e
    
    # Restore an EC2 instance from a recovery point with known ID
    # (note that there is no need to specify EC2 instance ID in this case)
    elastio ec2 restore --rp r-dfcq4cye5ddq9hvssfgoubr3

elastio file

elastio-file 0.19.21
Backup or restore files or folders

USAGE:
    elastio file [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    backup     Grouped config for retry options which are widely used along with ingest/restore/mount options
    help       Print this message or the help of the given subcommand(s)
    restore    Grouped config for retry options which are widely used along with ingest/restore/mount options

elastio file backup

elastio-file-backup 0.19.21
Configuration options that are universal for all backup types.
These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio file backup [FLAGS] [OPTIONS] <paths>...

FLAGS:
        --fail-fast
            Fail the entire operation on first item ingest error. When recursing into directories during the operation, unless this flag is used, failed files or directories are skipped and respective errors are printed out.

        --follow-link
            Whether to follow symbolic links or not

    -h, --help
            Print help information

        --ignore-broken-link
            If `--follow-link` is enabled and a symbolic link points to a non-existent path, ignore the link instead of raising an error

        --ignore-hidden-files
            Enable ignoring hidden files

        --metadata-only
            If set to `true`, disables the actual upload of data, performing only a metadata ingest.
            This is only ever used for certain benchmark testing and debugging.
            Using it in a production environment guarantees data loss!

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --hostname-override <hostname-override>
            If set, use the specified string as the hostname rather than the configured hostname of the system

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --exclude-glob <exclude-glob>
            Glob to exclude files which match the glob

    -i, --gitignore <gitignore>
            Path to gitignore file (path must include filename too). This has lower precedence to the glob
           
        --iscan <iscan>                                              
            Automatically run `elastio iscan` against the backup after completion to detect malware threats and ransomware attacks.
            
            This is equivalent to manually running `elastio iscan full --rp $RP_ID` on the recovery point produced after a successful backup. [possible values: ransomware, malware,
            full]    

    -m, --max-in-memory-items <max-in-memory-items>
            Max number of file system items that can be in memory simultaneously.
            For file it's 512 bytes + file path (4096).
            For directories it's 512 bytes.
            Default is 100000

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>
            How many extents to ingest in parallel [default:0]

        --parallel-hashers <parallel-hashers>
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234"          [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

ARGS:
    <paths>...
            Files or folders to backup

elastio file restore

elastio-file-restore 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio file restore [FLAGS] [OPTIONS] --rp <rp-ref> [filesystems]...

FLAGS:
    -n, --dry-run
            Do everything except actual restoration

        --fail-fast
            Fail the entire operation on first item restore error. Unless this flag is used, failing to write a file or create a directory will not cause the restore to stop

    -h, --help
            Print help information

        --no-verify-chunks
            Disable verification of chunk hashes on read.
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

        --overwrite
            Enable overwriting the files without prompt

        --to-stdout
            Don't actually restore the backed up files, instead write the tar archive containing the backup to the standard output stream.
            NOTE: Due to limitations in Windows Powershell, this will not work reliably.  On that platform use `--target-file` instead.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead.
            Apply only to restore operations which have enabled shrink before restore.

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --exclude <exclude>
            Only restore files in this backup which do NOT match this glob.
            The default behavior is to restore all files in the backup.

        --host <hostname>
            Specify the recovery point from a certain host

        --include <include>
            Only restore files in this backup which match this glob.
            The default behavior is to restore all files in the backup.

        --ec2 <instance-id>
            Specify the recovery point from a certain EC2 instance

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use
            reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk
            decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Specify a recovery point from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --shrinking-concurrency <shrinking-concurrency>
            How many shrink operations may run concurrently.
            Apply only to restore operations which have enabled shrink before restore. [default: 4]

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --tarball <tarball>
            Don't actually restore the backed up files, instead write the tar archive containing the backup to the specified filepath.
            The default behavior if this is not provided is to restore the backed up files to the local file system, automatically extracting the tar archive in the process.

        --target-dir <target-dir>
            Restore the backup to a specific target directory.
            If not specified, the backup is restored to the current directory.

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]

ARGS:
    <filesystems>...
            Path(s) to restore. Multiple entries are space-separated

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.

    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.                                                      @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specify the value of the recovery point at a prior point in time.
    Note, that this looks up the latest recovery point at a given time.

EXAMPLES:

    # Restore the file(s) from a recovery point with known ID

    # (note that there is not need to specify <--ec2 [--region] | --host> in this case)
    elastio file restore --rp r-dfm6nsl0fu0vggqo5qzc3uox

    # Create a tarball with the backed-up files, restored from a recovery point with known ID
    elastio file restore --rp r-dfm4p8iyozdu8fwlwx8j89f0     
    $FILESYSTEM --target-file restored-fs.tar

    # Restore the file(s) from the latest recovery point of the particular host
    elastio file restore --host $HOSTNAME --rp @

    # Restore the file(s) from the second last recovery point of the particular host
    # and unpack this
    elastio file restore --host $HOSTNAME --rp @~ --to-stdout | tar -x
    
    # Restore the file(s) with a recovery point timestamp of the particular EC2 instance
    elastio file restore --ec2 $INSTANCE_ID --rp '@{2021-06-29 13:45:19}'

elastio integrity-check

elastio-integrity-check 0.19.21
Define how CLI will obtain a list of recovery points to check

USAGE:
    elastio integrity-check [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
        --foreground    
            Override the default behavior of launching a background job to perform this operation, and instead run it locally

    -h, --help          
            Print help information

        --data          
            If specified, integrity check will validate data integrity performing segments decompression and decryption. This type of check may take a lot of time

        --segments      
            If specified, integrity check will validate ScaleZ segments integrity

    -V, --version       
            Print version information

    -v, --verbose       
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>                                  
            Maximum number of times to retry failed network operations before giving up.
            
            See also `retry_delay` which controls the time delay between retries. [default: 6]
        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>                                  
            Delay (in seconds) between an initial upload failure and the first retry.
            
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase exponentially, up to the max retry limit.
            The exponent is 2.71. [default: 3.0]
        
        --aws-custom-endpoint-name <aws-custom-endpoint-name>        
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>          
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]


SUBCOMMANDS:
    filter             Allows to specify recovery points for check via complex filtering
    help               Prints this message or the help of the given subcommand(s)
    recovery-points    Allows to specify recovery points for check directly by passing their IDs

elastio integrity-check filter

elastio-integrity-check-filter 0.19.21
Allow to specify recovery points for check via complex filtering

USAGE:
    elastio integrity-check filter [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Prints help information
        --self       Filters recovery points that belong to the host where the CLI is running
    -V, --version    Prints version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --tag <tags>...                    Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)
        
        --type <backup-types>...           Backup type. Supported values: block, ebs, ec2, stream, file This parameter can be specified multiple times; the values are "OR"-ed
                                           (disjunction)
        --host <hostname>                  List recovery points of the given host. Passing `--host` with no value will list all backups which come from a generic host
        
        --ec2 <instance-id>                List recovery points of the EC2 instance with given ID. Passing 
        
        `--ec2` with no value will list all backups which come from an EC2 instance
        
        --newer-than <newer-than>          Filters recovery points newer than this timestamp
        
        --older-than <older-than>          Filters recovery points older than this timestamp
        
        --output-format <output-format>    The output format for cli results [default: text]  [possible values: json, text]
    
    -r <region>                            Filters recovery points from assets located in this region
        
        --vault <vault>                    Filters recovery points stored in this vault. If none is specified, the default vault is used
        
        --ebs <volume-id>                  List recovery points of the EBS volume with given ID. Passing 
        
        `--ebs` with no value will list all backups which come from an EBS volume

elastio integrity-check recovery-points

elastio-integrity-check-recovery-points 0.19.21
Allows to specify recovery points for check directly by passing their IDs

USAGE:
    elastio integrity-check recovery-points [FLAGS] [OPTIONS] --rp <rp>...

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>    The output format for cli results [default: text]  [possible value json, text]
        --rp <rp>...                       

elastio iscan

elastio-iscan 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio iscan [FLAGS] [OPTIONS] <--path <path>...|--rp <rp-id>...> [SUBCOMMAND]

FLAGS:
        --background        
            Don't run this job locally, spawn a new background job in the vault compute to do this work
        
        -h, --help
            Print help information

        --monitor           
            After this operation is submitted as a background job, immediately start monitoring progress of the job    

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --hostname-override <hostname-override>
            If set, use the specified string as the hostname rather than the configured hostname of the system

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.            
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.            
            This parameter sets the initial delay for repeating failed operations. With each 
            failed attempt, the delay time will increase exponentially, up to the max retry limit.
            The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes      [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --max-tar-entry-len <max-tar-entry-len>                      
            When scanning TAR archive, allows to specify explicitly how many bytes of each file should be extracted from archive. Higher values may increase scan accuracy, lower values increase scan speed. Defaults to 512 KiB [default: 524288]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

    -p, --path <path>...
            Path to directory or block device to scan

        --rp <rp-id>...
            ID of the recovery point to scan (can be obtained from `elastio rp list`)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

SUBCOMMANDS:

    full          Scan for malware binaries and signs of detonated ransomware
    help          Print this message or the help of the given subcommand(s)
    malware       Scan for malware binaries
    ransomware    Scan for signs of detonated ransomware (files encrypted or corrupted by ransomware) using NextGen V2 model


EXAMPLES:

    # Scan the recovery point using default scan parameters
    elastio iscan --rp r-dfcq4cye5ddq9hvssfgoubr3
    
    # Scan the recovery point for signs of dormant malware
    elastio iscan --rp r-dfcq4cye5ddq9hvssfgoubr3 malware

elastio iscan full

elastio-iscan-full 0.19.21
Scan for malware binaries and signs of detonated ransomware.

USAGE:
    elastio iscan <--path <path>...|--rp <rp-id>...> full [FLAGS] [OPTIONS]

FLAGS:
    -h, --help
            Print help information

        --skip-archives
            Don't look inside archives and return "clean" verdict for them.
            Note that ZIP archives in "store" mode will still be scanned.

            Q: What is an archive? A: For the antimalware engine, an archive is not just a "zip" or a "rar". This is any file type which could (but not necessarily does) contain one or more files.  For example, an e-mail message with BASE64-encoded attachments is a typical archive.

            Q: How are archives scanned if `--skip-archives` flag is not set? A: Archives are scanned recursively, which means that if there is
            another archive found inside the initial archive, it will also be entered, scanned, and so on.

        --skip-email
            Don't scan e-mail or databases files

        --skip-packed
            Don't unpack or deobfuscate the content of scanned objects.
            This includes, but is not limited to, the following types of files:

            - Packed or obfuscated executables, which are packed with an executable packer (such as UPX) or obfuscated with an executable protector (such as ASProtect);

            - Packed or obfuscated PowerShell scripts. This includes not only standalone scripts, but also scripts and PowerShell invoking command-lines extracted from documents, installers or registry;

            - Packed or obfuscated VBScript, JavaScript and AutoIt scripts, including standalone scripts and those extracted from documents, installers or registry.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --amdb-path <amdb-path>
            Full path to the anti-malware database directory. The path must be absolute, must exist and be writable

        --max-parallel-file-scans <max-parallel-file-scans>    
            The number of directory traversal jobs to run in parallel [default: 4]
        
        --max-parallel-scans <max-parallel-scans>
            Maximum number of simultaneous parallel scans [default: 16]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --path-log <path-log>
            The absolute path to the log file created by `iscan-am-server`. If not present, no log will be written

        --ransomware-config-file <ransomware-config-file> 

        --ransomware-debug-info <settings>                     
            Whether to collect debugging information.
            
            Note that without debugging information it will be difficult, if not impossible, to explain results of a particular ransomware scan and improve the detection model if the results are incorrect. [default: enabled]  [possible values: enabled, disabled]

    -s, --socket <socket>
            IPv4 IP address and port separated by colon, or a full absolute path to the Unix domain socket the server listens on. If not set - temporary socket file will be created

elastio iscan malware

elastio-iscan-malware 0.19.21
Scan for malware binaries.

USAGE:
    elastio iscan <--path <path>...|--rp <rp-id>...> malware [FLAGS] [OPTIONS]

FLAGS:
    -h, --help
            Print help information

        --skip-archives
            Don't look inside archives and return "clean" verdict for them.

            Note that ZIP archives in "store" mode will still be scanned.

            Q: What is an archive? A: For the antimalware engine, an archive is not just a "zip" or a "rar". This is any file type which could (but
            not necessarily does) contain one or more files.  For example, an e-mail message with BASE64-encoded attachments is a typical archive.

            Q: How are archives scanned if `--skip-archives` flag is not set? A: Archives are scanned recursively, which means that if there is
            another archive found inside the initial archive, it will also be entered, scanned, and so on.

        --skip-email
            Don't scan e-mail or databases files

        --skip-packed
            Don't unpack or deobfuscate the content of scanned objects.

            This includes, but is not limited to, the following types of files:

            - Packed or obfuscated executables, which are packed with an executable packer (such as UPX) or obfuscated with an executable protector (such as ASProtect);

            - Packed or obfuscated PowerShell scripts. This includes not only standalone scripts, but also scripts and PowerShell invoking command-lines extracted from documents, installers or registry;

            - Packed or obfuscated VBScript, JavaScript and AutoIt scripts, including standalone scripts and those extracted from documents, installers or registry.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --amdb-path <amdb-path>
            Full path to the anti-malware database directory. The path must be absolute, must exist and be writable

        --max-parallel-scans <max-parallel-scans>
            Maximum number of simultaneous parallel scans [default: 16]


        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --path-log <path-log>
            The absolute path to the log file created by `iscan-am-server`. If not present, no log will be written

    -s, --socket <socket>
            IPv4 IP address and port separated by colon, or a full absolute path to the Unix domain socket the server listens on. If not set - temporary socket file will be created

elastio iscan ransomware

elastio-iscan-ransomware 0.19.21
Scan for signs of detonated ransomware (files encrypted or corrupted by ransomware)

USAGE:
    elastio iscan <--path <path>...|--rp <rp-id>...> ransomware [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
    --debug-info <settings>                                
            Whether to collect debugging information.
            
            Note that without debugging information it will be difficult, if not impossible, to explain results of a particular ransomware scan and improve the detection model if the results are incorrect. [default: enabled]  [possible values: enabled, disabled]
    
    --max-parallel-file-scans <max-parallel-file-scans>    
            The number of directory traversal jobs to run in parallel [default: 1]
    --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

    --ransomware-config-file <ransomware-config-file> 

elastio job

elastio-job 0.19.21
Run a background job manually

USAGE:
    elastio job [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    abort          Abort the specified job
    force-abort    Abort jobs without specifying of an abort token
    help           Print this message or the help of the given
                   subcommand(s)
    list           List all active jobs for the given vault
    mock           Create a mock job for testing of the monitoring view
    monitor        Monitor the specified job
    output         Get the job's output. The output is a JSON object with the job's results in the case of successful execution, or a JSON object with the error information in the job failure case
    run            Run a custom background job

elastio job abort

elastio-job-abort 0.19.21
Abort the specified job

USAGE:
    elastio job abort [FLAGS] [OPTIONS] --abort-token <abort-token> --job-id <job-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --abort-token <abort-token>
            Job's abort token

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --job-id <job-id>
            Job's ID

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio job force-abort

elastio-job-force-abort 0.19.21
Abort jobs without specifying of an abort token

USAGE:
    elastio job force-abort [FLAGS] [OPTIONS]

FLAGS:
        --all
            Abort all jobs that exist in account

    -h, --help
            Print help information

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]
        
        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --job-ids <job-ids>
            The job ID(s) of the job(s) to forcibly abort. Separate multiple IDs with commas(',') like: id1,id2,id3

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --vaults <vaults>
            Abort all job(s) associated with the specified vault(s). Separate multiple vaults with commas(',') like: vault1,vault2,vault3

elastio job list

elastio-job-list 0.19.21
List all active jobs for the given vault

USAGE:
    elastio job list [FLAGS] [OPTIONS]

FLAGS:
        --all
            List all jobs

    -h, --help
            Print help information

        --terminal
            List all jobs in any terminal state, successful and otherwise

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]
        
        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --exclude <exclude>...
            List all jobs except one with specified status (standard or/and custom). Allowed standard statuses: ['P/pending', 'S/starting', 'R/running', 'F/failed', 'A/aborted', 'S/successful']

        --kind <kind>.. 
            Job kind filter

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --statuses <status>
            Status filter. There can be specified standard or custom status. Allowed standard statuses: ['P/pending', 'S/starting', 'R/running', 'F/failed', 'A/aborted', 'S/successful']

        --vault <vault>
            Name of the vault on which jobs are operating. If not specified the jobs of the default vault will be listed

elastio job monitor

elastio-job-monitor 0.19.21
Monitor the specified job

USAGE:
    elastio job monitor [FLAGS] [OPTIONS] --job-id <job-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --job-id <job-id>
            Id of a job to monitor

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --tick-rate <tick-rate>
            A tick rate that determines how often jobs are polled for updates in seconds

elastio job output

elastio-job-output 0.19.21
Get the job's output. The output is a JSON object with the job's results in the case of successful execution, or a JSON object with the error information in the job failure case

USAGE:
    elastio job output [FLAGS] [OPTIONS] --job-id <job-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --job-id <job-id>
            Job's ID

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio job run

elastio-job-run 0.19.21
Run a custom background job

If none of the --file --params --param arguments are specified, read JSON from STDIN

USAGE:
    elastio job run [FLAGS] [OPTIONS] <job-kind>

FLAGS:
    -h, --help         Print help information

        --no-progress  Don't monitor the job

    -V, --version      Print version information

    -v, --verbose      Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

    -f, --file <file>
            A JSON file with job parameters

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --param <param-list>...
            A list of parameters in the "param_name=param_value" format from
            which JSON payload for the job will be constructed

        --params <params>
            A JSON string containing the job's parameters

        --shard <shard>
            Override a name of the shard in the "shard" parameter. If "shard" parameter is not specified, takes no effect. This is useful when you want to try a command for a different vault/shard without changing a configuration file or hardcoded JSON

        --vault <vault>
            Override a name of the vault in the "shard" parameter. If "shard" parameter is not specified, takes no effect. This is useful when you
            want to try a command for a different vault/shard without changing a configuration file or hardcoded JSON

ARGS:
    <job-kind>
            A job kind(like `elastio:aws:ebs:backup`) that identifies the job.
            There must be a job definition deployed in your account with "elastio:jd:kind" tag that contains a provided value

elastio leases

elastio-leases 0.19.21
Manage leases

USAGE:
    elastio leases [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    help    Print this message or the help of the given subcommand(s)
    list

elastio leases list

elastio-leases-list 0.19.21

USAGE:
    elastio leases list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio mount

elastio-mount 0.19.21
Mount recovery points as local NBD devices

USAGE:
    elastio mount [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    help      Print this message or the help of the given subcommand(s)
    list      Show information about existing mounts
    rp        Grouped config for retry options which are widely used along with ingest/restore/mount options
    umount    Dismount mounted recovery points

elastio mount list

elastio-mount-list 0.19.21
Show information about existing mounts

USAGE:
    elastio mount list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
            --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio mount rp

elastio-mount-rp 0.19.21
Mount a specific recovery point.
Mount all devices in the recovery point by default, but can be limited to a subset of devices

USAGE:
    elastio mount rp [FLAGS] [OPTIONS] --rp <rp-id> [from[:to]]...

FLAGS:
        --attach-only
            Attach backup block devices via NBD, but do not attempt to mount any filesystems

    -h, --help
            Print help information
        
        --no-verify-chunks    
            Disable verification of chunk hashes on read.            
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path.  
            This should not be disabled except in cases where the performance impact of the hash
            computation would be unacceptable.

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase
            exponentially, up to the max retry limit. The exponent is 2.71.
            [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be
            written. If writable mount is requested and path is not specified, temp directory will be used instead

        --bitmap-file-dir <bitmap-file-dir>
            A path to a directory where special bitmap file which stores information about written areas will be placed. If writable mount is requested and path is not specified, temp directory will be used instead


        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. 
            The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. 
            The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use 
            reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults
            [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --mount-options <mount-options="">
            Options which will be used to mount devices. Specify in the following way: `--mount-options="$OPTIONS"`

        --mount-type <mount-type>
            How to perform the mount, possible values:
            'ro' - mounts devices in read-only mode, no writes are allowed.
            'rw' - mounts devices in writable mode, the changed data is stored in the special backing  file, the recovery point stays unmodified.
            If the same recovery point was mounted in writable mode before, all previous changes are discarded.
            'pw' - mounts devices in read-only mode, but the changes done during previous writable mount are preserved and available. [default: ro]  [possible values: ro, rw, pw]

        --nbd-client-args <nbd-client-args="">
            Arguments which will be used to attach devices via NBD. Specify in the following way: `--nbd-client-args="$OPTIONS"`

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

        --rp <rp-id>
            ID of the recovery point to mount (can be obtained from `elastio rp
            list`).
            Mountable types of recovery points: block, ebs, ec2.

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` 
            means use reasonable defaults [default: 0]

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to achieve the best write performance. It may depend on the nature of restore target 
            and environment parameters. The default value of `0` means use reasonable default [default: 0]

ARGS:
    <from[:to]>...
            Source and destination file paths, separated with ':'.
            Multiple <from[:to]> pairs are space-separated.
            If destination is not specified, the command will automatically generate a mount point under `/media/elastio/` directory


EXAMPLES:

# Mount all entries by recovery point id elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3

# Mount specific entries by recovery point id of block backup type
elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3 /dev/sda1 /dev/sdb2

# Mount specific entry by recovery point id of block backup type to particular

# Mount point elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3 /dev/loop0:/my/mount/point

# Mount specific entry by recovery point id of ec2 backup type to particular

# Mount point on Windows elastio mount rp --rp r-dfgdsaf24dsv54vfg5daaadg vol-
2asf43das570eerf542:/my/backup

# Attach all entries by recovery point id only via NBD
elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3 --attach-only

# Mount all entries by recovery point id with particular mount options
elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3 --mount-options="norecovery"

# Mount all entries by recovery point id with particular nbd options
elastio mount rp --rp r-dfcq4cye5ddq9hvssfgoubr3 --nbd-client-args="-b 1024"

elastio mount umount

elastio-mount-umount 0.19.21
Dismount mounted recovery points

USAGE:
    elastio mount umount [FLAGS] [OPTIONS] <--all|--rp <rp-ids>...|nbd-device|mount-point|--force> [--]

FLAGS:
        --all        Dismount all mounts
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --rp <rp-ids>...                   
            Recovery point IDs

ARGS:
    <nbd-device|mount-point>...
            The directory where the device is mounted or nbd device named


EXAMPLES:

# Dismount all entries by recovery point id
elastio umount --rp r-dfcq4cye5ddq9hvssfgoubr3

# Dismount by mount points
elastio umount /mnt/mount/point /media/elastio/my/mount

# Dismount by nbd devices
elastio umount /dev/nbd1 /dev/nbd2p1

# Dismount by nbd device and mount point
elastio umount /dev/nbd3 /mnt/my/mount/point

elastio recovery-point

elastio-recovery-point 0.19.21
Browse recovery points with various search filters

USAGE:
    elastio recovery-point [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>    
        The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    help    Prints this message or the help of the given subcommand(s)
    list  
    tag  

elastio recovery-point list

elastio-recovery-point-list 0.19.21

USAGE:
    elastio recovery-point list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       
            Print help information

        --self       
            Show recovery points that belong to the host where the CLI is running

    -V, --version    
            Print version information

    -v, --verbose    
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                 
            Use specific profile configuration, by default: "default"

        --tag <tags>...                                          
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

        --aws-custom-endpoint-name <aws-custom-endpoint-name>    
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>      
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --type <backup-types>...                                 
            Backup type. Supported values: block, ebs, ec2, stream, file This parameter can be specified multiple times; the values are "OR"-ed (disjunction)
        
        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
    

        --host <hostname>                                        
            List recovery points of the given host. Passing `--host` with no value will list all backups which come from a generic host

        --ec2 <instance-id>                                      
            List recovery points of the EC2 instance with given ID. Passing `--ec2` with no value will list all backups which come from an EC2 instance

        --limit <limit>                                          
            Number of recovery points that will be shown in the output.          
            
            Default limit is 25 recovery points.  To see all recovery points without limit, use `--limit 0` [default: 25]
        
        --newer-than <newer-than>                                
            Shows recovery points newer than this timestamp

        --older-than <older-than>                                
            Shows recovery points older than this timestamp

        --output-format <output-format>                          
            The output format for cli results [default: text]  [possible values: json, text]

    -r, --region <region>                                        
            Shows recovery points from assets located in this region

        --results-per-page <results-per-page>                    
            Number of recovery points to retrieve from the catalog service per request.
            
            Recovery point listing is automatically paginated although this is transparent to the user. Most of the time to size of a single page of results is not something users will care about, however if a particular use case benefits from a custom page this this can be set to a non-zero value.
            
            If not specified an optimal default is used
        --vault <vault>                                          
            Shows recovery points stored in this vault

        --ebs <volume-id>                                        
            List recovery points of the EBS volume with given ID. Passing `--ebs` with no value will list all backups which come from an EBS volume

elastio recovery-point tag

elastio-recovery-point-tag 0.19.21

USAGE:
    elastio recovery-point tag [FLAGS] [OPTIONS] --rp-id <rp-id> --tag <tags>...

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                 
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>    
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>      
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>                          
            The output format for cli results [default: text]  [possible values: json, text]

        --rp-id <rp-id>                                          
            Recovery point ID

        --tag <tags>...                                          
            Tags to add for specified recovery point

elastio stream

elastio-stream 0.19.21
Backup or restore files or data from stdin-stream

USAGE:
    elastio stream [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>    
            The output format for cli results [default: text]  [possible values: json, text]


SUBCOMMANDS:
    backup     Grouped config for retry options which are widely used along with ingest/restore/mount options
    help       Prints this message or the help of the given subcommand(s)
    restore    Grouped config for retry options which are widely used along with ingest/restore/mount options

elastio stream backup

elastio-stream-backup 0.19.21
Configuration options that are universal for all backup types

These options are a part of the `backup` subcommand for each possible ingest type.

USAGE:
    elastio stream backup [FLAGS] [OPTIONS] --stream-name <stream-name>

FLAGS:
    -h, --help             
            Print help information

        --metadata-only    
            If set to `true`, disables the actual upload of data, performing only a metadata ingest.
            This is only ever used for certain benchmark testing and debugging.  Using it in a production environment guarantees data loss!
        
        --tar              
            Validate that the source stream is a valid tar archive and backup it up as a filesystem

    -V, --version          
            Print version information

    -v, --verbose          
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --hostname-override <hostname-override>                  
            If set, use the specified string as the hostname rather than the configured hostname of the system

        --max-retries <max-retries>                              
            Maximum number of times to retry failed network operations before giving up.
            
            See also `retry_delay` which controls the time delay between retries. [default: 6]
        
        --profile <profile-name>                                 
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>                              
            Delay (in seconds) between an initial upload failure and the first retry.
            
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]
        
        --tag <tags>...                                          
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

    -l, --vault <vault>                                          
            The name of the vault to store the backup

        --auth-token <auth-token>                                
            The OAuth token to authenticate to scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>    
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>      
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --from-file <from-file>                                  
            Read the stream data from a file instead of stdin.
            This is slightly more efficient, so prefer it if the data you need to backup is already in a file on disk.
               
        --output-format <output-format>                          
            The output format for cli results [default: text]  [possible values: json, text]

        --parallel-compressors <parallel-compressors>            
            Same as `parallel_hashers`, but for compression (and also encryption since they happen together) [default: 0]

        --parallel-extents <parallel-extents>                    
            How many extents to ingest in parallel [default: 0]

        --parallel-hashers <parallel-hashers>                    
            How many hash workers to run in parallel (meaning how many parallel threads should be computing hashes) [default: 0]

        --parallel-segments <parallel-segments>                  
            The number of compressed, deduped, encrypted segments to upload in parallel [default: 0]

        --prefix <prefix>                                        
            The prefix to add to each relative file path

        --read-buf-size <read-buf-size>                          
            The size of the buffer into which data from the stream will be read.
            The default value is usually correct however systems with very low free memory may need to use a smaller read buffer size to avoid out-of-memory errors. [default: 512MiB]
        
        --scalez-stor-url <scalez-stor-url>                      
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]
        
        --shard <shard>                                          
            The shard of the vault is either fixed or variable.            
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block
            deduplication.
        
        --stream-name <stream-name>                              
            Stream name for stream data that's being backed up. Must not contain slash symbols.            
            If `--from-file` option is used, the stream name will default to the file path unless overridden with `--stream-name`
        
        --strip-prefix <strip-prefix>                            
            The prefix to delete from each provided file path

elastio stream restore

elastio-stream-restore 0.19.21
Grouped config for retry options which are widely used along with ingest/restore/mount options

USAGE:
    elastio stream restore [FLAGS] [OPTIONS] --rp <rp-ref>

FLAGS:
    -n, --dry-run
            Do everything except actual restoration

    -h, --help
            Print help information

        --no-verify-chunks
            Disable verification of chunk hashes on read.
            By default each chunk's hash is computed after reading, and compared with the expected hash, to detect corruption anywhere in the read path. This should not be disabled except in cases where the performance impact of the hash computation would be unacceptable.

        --overwrite
            Do not prompt before overwriting destination files

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --max-retries <max-retries>
            Maximum number of times to retry failed network operations before giving up.
            See also `retry_delay` which controls the time delay between retries. [default: 6]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --retry-delay <retry-delay>
            Delay (in seconds) between an initial upload failure and the first retry.
            This parameter sets the initial delay for repeating failed operations. With each failed attempt, the delay time will increase exponentially, up to the max retry limit. The exponent is 2.71. [default: 3.0]

    -l, --vault <vault>
            The name of the vault to store the backup

        --auth-token <auth-token>
            The OAuth token to authenticate scalez with

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --backing-file-dir <backing-file-dir>
            A path to a directory where special file that will accumulate written data will be placed. The underlying device should have enough free space depending on how many changes are going to be written. If writable mount is requested and path is not specified, temp directory will be used instead.
            Apply only to restore operations which have enabled shrink before restore.

        --connector-role-arn <connector-role-arn>
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --host <hostname>
            Specify the recovery point from a certain host

        --ec2 <instance-id>
            Specify the recovery point from a certain EC2 instance

        --max-cached-chunks <max-cached-chunks>
            The maximum number of chunks to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-cached-slices <max-cached-slices>
            The maximum number of segment slices to cache during read operations. The default value of `0` means use reasonable defaults [default: 0]

        --max-concurrency <max-concurrency>
            The value describes how many data blocks of `write_buffer_len` length CLI will read in parallel. The default value of `0` means use reasonable defaults [default: 0]

        --max-download-concurrency <max-download-concurrency>
            The value describes how many concurrent data chunk download operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --max-process-concurrency <max-process-concurrency>
            The value describes how many concurrent data chunk
            decompress/decrypt operations CLI may initiate. The default value of `0` means use reasonable defaults [default: 0]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --read-instructions-cache-line-size <read-instructions-cache-line-size>
            Minimum size of read data instructions. If not explicitly set, will use the reasonable default. Default is 64MB.            
            To change size insert value in bytes. It is not recommended to make this value smaller than default.            
            Any reads less than this size are expanded into the minimum size for better performance.

        --read-instructions-cache-size <read-instructions-cache-size>
            The size of the read instructions cache. If not set, a reasonable default will automatically be used. Default is 256

    -r, --region <region>
            Specify a recovery point from this region

        --rp <rp-ref>
            Recovery point to restore from (see SPECIFYING RECOVERY POINT)

        --scalez-stor-url <scalez-stor-url>
            URL of the ScaleZ Stor service. Scheme (e.g. http://) can be omitted. Port can be omitted (61234 by default). Examples: "127.0.0.1", "127.0.0.1:61111", "http://127.0.0.1:61234" [env: SCALEZ_STOR_URL=]

        --shard <shard>
            The shard of the vault is either fixed or variable.
            For the ec2, ebs and block backups the fixed is required and cannot be overridden. For the file backup the variable is required and cannot be overridden. For the stream backups the default is variable, but `fixed` can be specified explicitly in (rare) cases where the data being backed up is known to perform better with fixed-block deduplication.

        --shrinking-concurrency <shrinking-concurrency>
            How many shrink operations may run concurrently.
            Apply only to restore operations which have enabled shrink before restore. [default: 4]

        --stride-len <stride-len>
            The size in bytes of each metadata read operation. The default value of `0` means use reasonable defaults [default: 0]

        --to-file <to-file>
            Restore the stream to a file on disk.
            By default, the stream is written to stdout.  If you want the stream in a file, using this option is more efficient than redirecting
            standard output to a file.

        --write-buffer-len <write-buffer-len>
            The size (in bytes) of single data portion that allows to archive the best write performance. It may depend on the nature of restore target and environment parameters. The default value of `0` means use reasonable defaults [default: 0]

SPECIFYING RECOVERY POINT:

    <rp-id>, e.g. r-dfa1xkmb7bqordtqpedc1wgu
        Recovery point ID.

    @  The most recent recovery point.
    @~[<n>], e.g. @~, @~5  The <n>th recovery point before the latest one.
    @~ is equivalent to @~1; @~0 is equivalent to @.
    @{<date>}, e.g. @{2021-04-30 11:15}  Specify the value of the recovery point at a prior point in time.
    Note that this looks up the latest recovery point at a given time.

EXAMPLES:

   # Restore the files from a recovery point with known ID

   # (no need to specify '--ec2' or '--host' in this case)
   elastio stream restore --rp r-dfm52e9c6tacyp7lw4hyjbn4

   # Restore a particular file, changing its name
   elastio stream restore --rp $RP_ID --to-file cancelled-tickets-2020.pdf

   # Restore the files from the latest recovery point of the given host
   elastio stream restore --host example.localdomain --rp @

   # Concatenate all files from a recovery point and print on the
   # standard output elastio stream restore --rp $RP_ID

   # Specify the recovery point by time and ID of the EC2 instance, which
   # the backup was created from
   elastio stream restore --rp '@{2021-06-23 12:46:31}' --ec2 $INSTANCE_ID

elastio tenant

elastio-tenant 0.19.21
Interact with the Elastio Tenant API

USAGE:
    elastio tenant [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    abort-job         Options that apply to all tenant subcommands
    asset             Options that apply to all tenant subcommands
    backup            Options that apply to all tenant subcommands
    connector         Connector management
    help              Print this message or the help of the given
                      subcommand(s)
    job-status        View a status of a particular job or list all job
                      statuses for a Tenant
    recovery-point    Options that apply to all tenant subcommands
    restore           Options that apply to all tenant subcommands
    role              Manage Elastio tenant roles
    token             Personal access token management. Subcommands that
                      require tenant or user information (such as issue or
                      list) use user/tenant, associated with the provided
                      personal access token
    user              User management. Subcommands that operate on a user
                      (such as get-profile or update), affect the user that
                      is associated with the provided personal access token
    vault             Vault management

elastio tenant abort-job

elastio-tenant-abort-job 0.19.21
Options that apply to all tenant subcommands

USAGE:
    elastio tenant abort-job [FLAGS] [OPTIONS] --job-id <job-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --job-id <job-id> The ID of the job to abort

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

elastio tenant asset

elastio-tenant-asset 0.19.21
Options that apply to all tenant subcommands

USAGE:
    elastio tenant asset [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    help    Print this message or the help of the given subcommand(s)
    list    Show a list of assets
elastio tenant asset list
elastio-tenant-asset-list 0.19.21
Show a list of assets

USAGE:
    elastio tenant asset list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --account-id <account-ids>...
            Show assets in one of specified account ids

        --instance-id <instance-ids>...
            Show assets matching one of specified instance ids

        --instance-type <instance-types>...
            Show assets matching one of specified instance types

        --last-rp-newer-than <last-rp-newer-than>
            Show assets with last recovery point newer than this timestamp

        --last-rp-older-than <last-rp-older-than>
            Show assets with last recovery point older than this timestamp

        --last-rp-status <last-rp-statuses>...
            Show assets with the last recovery point having one of specified statuses [possible values: pending, committed]

        --limit <limit>                             
            Count of items to request
        
        --offset <offset>
            Offset that is used for pagination

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values:
            json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --protected <protected>
            Show only protected (`true`) or unprotected (`false`) assets

    -r, --region <regions>...
            Show assets matching one of specified regions

    -s, --search-query <search-query>                     Text search query
        
        --type <types>...
            Show assets of these types [possible values: ec2, azure_vm, vmware_vm, ebs, efs, generic_host, generic_fs]

        --volume-type <volume-types>...
            Show assets matching one of specified volume types

        --vpc <vpcs>...
            Show assets matching one of specified VPC IDs

elastio tenant backup

elastio-tenant-backup 0.19.21
Options that apply to all tenant subcommands

USAGE:
    elastio tenant backup [FLAGS] [OPTIONS] --asset-id <asset-id>

FLAGS:
    -b, --force-base
            Force a full ingest of all allocated blocks.
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change logs will be ignored and a new full ingest will be performed unconditionally. Also, new blob id will be generated for the snapshot so it will be detached from current snapshot chain.
            Generally, this is only used when testing or in rare cases where the change logs are known to be incomplete.

    -f, --force-full
            Force a full ingest of all allocated blocks.
            If this is `false`, elastio will attempt to use the platform's change block tracking feature to ingest only blocks which have changed since the last successful ingest. If this is `true`, change logs will be ignored and a new full ingest will be performed unconditionally.
            Unlike a base snapshot, the snapshot created as result of full ingest is still a part of existing snapshot chain.

    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --asset-id <asset-id>
            The ID of the asset to backup. UUID in string form

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --tag <tags>...
            Additional user-defined tags assigned to the job and recovery point.
            This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

        --vault-id <vault-id>
            Use the specified vault instead of the default one. UUID in string form

elastio tenant connector

elastio-tenant-connector 0.19.21
Connector management

USAGE:
    elastio tenant connector [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]
        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    add       Activate a connector in the given regions for the account, associated with the given role
    deploy
    help      Print this message or the help of the given subcommand(s)
    list      Pagination-related options that apply to some tenant subcommands
    remove    Remove a connector in the given regions for the given account
    scan      Scan account, associated with the given role to discover installed connectors
elastio tenant connector add
elastio-tenant-connector-add 0.19.21
Activate a connector in the given regions for the account, associated with the given role

USAGE:
    elastio tenant connector add [FLAGS] [OPTIONS] --aws-account-id <aws-account-id> --region <region>...

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-account-id <aws-account-id>
            AWS account ID in which connectors will be added

        --name <name>
            Name to assign the AWS account

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --region <region>...
            AWS regions in which connectors will be added

        --role-arn <role-arn>
            AWS role ARN that allows to add connectors in the given account.
            Should be only used if said role was created manually and doesn't follow the elastio naming convention.

elastio tenant connector deploy
elastio-tenant-connector-deploy 0.19.21

USAGE:
    elastio tenant connector deploy [FLAGS] [OPTIONS] --aws-account-id <aws-account-id> --region <region:vpc_id>...

FLAGS:
    -h, --help       Print help information
        --no-wait
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-account-id <aws-account-id>
            AWS account ID in which connectors will be deployed

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --region <region:vpc_id>...
            AWS regions and VPC IDs (in form `<region>:<vpc_id>`) in which
            connectors will be deployed

elastio tenant connector list
elastio-tenant-connector-list 0.19.21
Pagination-related options that apply to some tenant subcommands

USAGE:
    elastio tenant connector list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --limit <limit>
            Count of items to request
        
        --offset <offset>
            Offset that is used for pagination
        
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio tenant connector remove
elastio-tenant-connector-remove 0.19.21
Remove a connector in the given regions for the given account

USAGE:
    elastio tenant connector remove [FLAGS] [OPTIONS] <--aws-account-id <aws-account-id>|--name <name>>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-account-id <aws-account-id>
            AWS account ID in which connectors will be removed

        --name <name>
            Account name in which connectors will be removed

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --region <region>...
            AWS regions in which connectors will be removed

elastio tenant connector scan
elastio-tenant-connector-scan 0.19.21
Scan account, associated with the given role to discover installed connectors

USAGE:
    elastio tenant connector scan [FLAGS] [OPTIONS] --aws-account-id <aws-account-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-account-id <aws-account-id>
            AWS account ID in which connectors will be scanned

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --region <region>...
            AWS regions that will be scanned

        --role-arn <role-arn>
            AWS role ARN that allows to scan the account for connectors.
            Should be only used if said role was created manually and doesn't follow the elastio naming convention.

elastio tenant job-status

elastio-tenant-job-status 0.19.21
View a status of a particular job or list all job statuses for a Tenant

USAGE:
    elastio tenant job-status [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    help    Print this message or the help of the given subcommand(s)
    list    Pagination-related options that apply to some tenant subcommands
    view    View a status of a particular job

elastio tenant job-status list
elastio-tenant-job-status-list 0.19.21
Pagination-related options that apply to some tenant subcommands

USAGE:
    elastio tenant job-status list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --limit <limit>
           Count of items to request

        --offset <offset>
           Offset that is used for pagination

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]
elastio tenant job-status view
elastio-tenant-job-status-view 0.19.21
View a status of a particular job

USAGE:
    elastio tenant job-status view [FLAGS] [OPTIONS] --job-id <job-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --job-id <job-id>
        
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio tenant recovery-point

elastio-tenant-recovery-point 0.19.21
Options that apply to all tenant subcommands

USAGE:
    elastio tenant recovery-point [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    help    Print this message or the help of the given subcommand(s)
    list    List recovery points
elastio tenant recovery-point list
elastio-tenant-recovery-point-list 0.19.21
List recovery points

USAGE:
    elastio tenant recovery-point list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information

        --self       Show recovery points that belong to the host where the CLI is running
        
        --json

    -V, --version    Print version information

    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --type <asset-types>...
            Backup type. Supported values: block, ebs, ec2, efs, file, filesystem. This parameter can be specified multiple times; the values are "OR"-ed (disjunction)

        --efs <filesystem-id>
            List recovery points of the elastic file system with given ID.
            Omitting the argument will list all backups with an asset type of EFS

        --host <hostname>
            List recovery points of the given host. Omitting the argument will list all backups with an asset type of Host

        --ec2 <instance-id>
            List recovery points of the EC2 instance with given ID. Omitting the argument will list all backups with an asset type of ECS

        --limit <limit>                    Count of items to request

        --newer-than <newer-than>
            Show recovery points newer than this timestamp

        --offset <offset>                  Offset that is used for pagination

        --older-than <older-than>
            Show recovery points older than this timestamp

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values:
            json, text]

    -r, --region <region>
            Show recovery points from assets located in this region

        --tag <tags>...
            Only show recovery points that have this tag. This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

        --ebs <volume-id>
            List recovery points of the EBS volume with given ID. Omitting the argument will list all backups with an asset type of EBS

elastio tenant reports

elastio-tenant-reports 0.19.21
Options that apply to all tenant subcommands

USAGE:
    elastio tenant reports [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>    
        The output format for cli results [default: text]  [possible values: json, text]
        
        --profile <profile-name>          
        Use specific profile configuration, by default: "default"

SUBCOMMANDS:
    download    Download a report from the tenant
    help        Prints this message or the help of the given subcommand(s)
elastio tenant reports download
elastio-tenant-reports-download 0.19.21
Download a report from the Tenant

USAGE:
    elastio tenant reports download [FLAGS] [OPTIONS] --object <object> --rp-id <rp-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --object <object>                  
            The protected object which was scanned for malware and/or ransomware within the recovery point.            
            A single recovery point might contain several protected objects and each of them is scanned separately and produces a distinct report.
            
            At the moment there are several types of objects: EBS volumes, for which the <object> is volume ID, i.e. "vol-095664a084cbbb1d3", and block devices, for which the <object> is block path like "/dev/nvme0n1p1".
        
        --output-format <output-format>    
            The output format for cli results [default: text]  [possible values: json, text]

    -r, --rp-id <rp-id>                    
            The ID of the recovery point which was scanned for malware and/or ransomware

elastio tenant restore

elastio-tenant-restore 0.19.21
Options that apply to all Tenant subcommands

USAGE:
    elastio tenant restore [FLAGS] [OPTIONS] --recovery-point-id <recovery-point-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --recovery-point-id <recovery-point-id>
            The ID of the recovery point. UUID in string form

        --tag <tags>...
            Additional tags added to the restored asset.
            This parameter can be specified multiple times; the values are "AND"-ed (conjunction)

elastio tenant role

elastio-tenant-role 0.19.21
Manage Elastio Tenant roles

USAGE:
    elastio tenant role [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    create    Create a new role with the given parameters
    delete    Delete a role. Default roles cannot be deleted
    help      Print this message or the help of the given subcommand(s)
    list      Pagination-related options that apply to some tenant
              subcommands
    update    Update a role. Default roles cannot be updated
    view      View a specific role details
elastio tenant role create
elastio-tenant-role-create 0.19.21
Create a new role with the given parameters

USAGE:
    elastio tenant role create [FLAGS] [OPTIONS] --name <name> --short-name <short-name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --name <name>                      
            Name of the new role

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --scopes <scopes>...               
            Scopes associated with the new role

        --short-name <short-name>          
            Short name of the new role
elastio tenant role delete
elastio-tenant-role-delete 0.19.21
Delete a role. Default roles cannot be deleted

USAGE:
    elastio tenant role delete [FLAGS] [OPTIONS] --role-id <role-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --role-id <role-id>                
            ID of a role to delete
elastio tenant role list
elastio-tenant-role-list 0.19.21
Pagination-related options that apply to some Tenant subcommands

USAGE:
    elastio tenant role list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --limit <limit>                    
        Count of items to request

        --offset <offset>                  
        Offset that is used for pagination

        --output-format <output-format>
        The output format for cli results [default: text]  [possible values: json, text]
elastio tenant role update
elastio-tenant-role-update 0.19.21
Update a role. Default roles cannot be updated

USAGE:
    elastio tenant role update [FLAGS] [OPTIONS] --role-id <role-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --name <name>
            New name of the role (will not be changed if omitted)

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --role-id <role-id>                
            ID of a role to update

        --scopes <scopes>...
            New set of scopes for the role (will not be changed if omitted)

        --short-name <short-name>
            New short name of the role (will not be changed if omitted)

elastio tenant role view
elastio-tenant-role-view 0.19.21
View a specific role details

USAGE:
    elastio tenant role view [FLAGS] [OPTIONS] 
        --role-id <role-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --role-id <role-id>                
           ID of a role to view

elastio tenant token

elastio-tenant-token 0.19.21
Personal access token management. Subcommands that require tenant or user information (such as issue or list) use user/tenant, associated with the provided personal access token

USAGE:
    elastio tenant token [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    help           Print this message or the help of the given
                   subcommand(s)
    issue          Issue a new access token in this tenant, associated with
                   the current user
    list           Pagination-related options that apply to  some tenant subcommands
    list-scopes    List available scopes
    query          Query an access token details by its value
    revoke         Revoke an access token by its ID
    revoke-all     Revoke all access tokens associated with the current user in this tenant
    update         Update an access token details
elastio tenant token issue
elastio-tenant-token-issue 0.19.21
Issue a new access token in this tenant, associated with the current user

USAGE:
    elastio tenant token issue [FLAGS] [OPTIONS] --name <name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --name <name>                      
            Name of a newly issued access token

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --scopes <scopes>...
            Set of scopes associated with a newly issued access token, multiple inputs should be space separated. Run `elastio tenant tokens list-scopes` for a full list of available scopes
elastio tenant token list
elastio-tenant-token-list 0.19.21
Pagination-related options that apply to some Tenant subcommands

USAGE:
    elastio tenant token list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --limit <limit>                    
        Count of items to request

        --offset <offset>                  
        Offset that is used for pagination

        --output-format <output-format>
        The output format for cli results [default: text]  [possible values: json, text]
elastio tenant token list-scopes
elastio-tenant-token-list-scopes 0.19.21
List available scopes

USAGE:
    elastio tenant token list-scopes [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]
elastio tenant token query
elastio-tenant-token-query 0.19.21
Query an access token details by its value

USAGE:
    elastio tenant token query [FLAGS] [OPTIONS] <token>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <token>
elastio tenant token revoke
elastio-tenant-token-revoke 0.19.21
Revoke an access token by its ID

USAGE:
    elastio tenant token revoke [FLAGS] [OPTIONS] <token-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <token-id>
elastio tenant token revoke-all
elastio-tenant-token-revoke-all 0.19.21
Revoke all access tokens associated with the current user in this Tenant

USAGE:
    elastio tenant token revoke-all [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]
elastio tenant token update
elastio-tenant-token-update 0.19.21
Update an access token details

USAGE:
    elastio tenant token update [FLAGS] [OPTIONS] --token-id <token-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --name <name>
            New name for the access token (will not be changed if omitted)

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --scopes <scopes>...
            New set of scopes for the access token (will not be changed if omitted)

        --token-id <token-id>
            ID of an access token that will be updated

elastio tenant user

elastio-tenant-user 0.19.21
User management. Subcommands that operate on a user (such as get-profile or update) affect the user, that is associated with the provided personal access token

USAGE:
    elastio tenant user [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    deactivate     Deactivate a given user in this tenant
    get-profile    Display user profile. If no ID is passed, current user
                   profile will be displayed
    help           Print this message or the help of the given
                   subcommand(s)
    invite         Invite a user to join this tenant
    list           Pagination-related options that apply to some tenant
                   subcommands
    update         Update current user profile
elastio tenant user deactivate
elastio-tenant-user-deactivate 0.19.21
Deactivate a given user in this Tenant

USAGE:
    elastio tenant user deactivate [FLAGS] [OPTIONS] <user-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <user-id>
elastio tenant user get-profile
elastio-tenant-user-get-profile 0.19.21
Display user profile. If no ID is passed, current user profile will be displayed

USAGE:
    elastio tenant user get-profile [FLAGS] [OPTIONS] [user-id]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <user-id>
elastio tenant user invite
elastio-tenant-user-invite 0.19.21
Invite a user to join this Tenant

USAGE:
    elastio tenant user invite [FLAGS] [OPTIONS] <email> <role-id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <email>
    <role-id>
elastio tenant user list
elastio-tenant-user-list 0.19.21
Pagination-related options that apply to some Tenant subcommands

USAGE:
    elastio tenant user list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --limit <limit>                    
        Count of items to request

        --offset <offset>                  
        Offset that is used for pagination

        --output-format <output-format>
        The output format for cli results [default: text]  [possible values: json, text]
elastio tenant user update
elastio-tenant-user-update 0.19.21
Update current user profile

USAGE:
    elastio tenant user update [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --name <name>
            New full name (will not be changed if omitted)

        --nickname <nickname>
            New nickname (will not be changed if omitted)

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --phone-number <phone-number>
            New phone number (will not be changed if omitted)

        --picture <picture>
            New avatar picture (will not be changed if omitted)

elastio tenant vault

elastio-tenant-vault 0.19.21
Vault management

USAGE:
    elastio tenant vault [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"


SUBCOMMANDS:
    create         Create a vault
    destroy        Destroy a vault
    help           Print this message or the help of the given
                   subcommand(s)
    list           Pagination-related options that apply to some tenant
                   subcommands
    list-leases    List all leases in this Tenant
elastio tenant vault create
elastio-tenant-vault-create 0.19.21
Create a vault

USAGE:
    elastio tenant vault create [FLAGS] [OPTIONS] --connector-id <id> --name <name> --vpc-id <vpc-id>

FLAGS:
    -h, --help       Print help information
        --no-wait    Do not wait for the creation to complete
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --connector-id <id>
        Connector id as displayed by "tenant connector list" command

        --kms-key <kms-key>                                    Optional ARN of vault KMS key

        --name <name>                                    
        Vault name

        --output-format <output-format>
        The output format for cli results [default: text]  [possible values: json, text]

        --vpc-id <vpc-id>                                  
        AWS VPC id of the new vault
elastio tenant vault destroy
elastio-tenant-vault-destroy 0.19.21
Destroy a vault

USAGE:
    elastio tenant vault destroy [FLAGS] [OPTIONS] --connector-id <id> --name <name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --connector-id <id>
            Connector id as displayed by "tenant connector list" command

        --name <name>                      
        Vault name

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]
elastio tenant vault list
elastio-tenant-vault-list 0.19.21
Pagination-related options that apply to some Tenant subcommands

USAGE:
    elastio tenant vault list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --account-ids <account-ids>...
           Space-separated list of account ids to limit the list to. May be specified multiple times
        
        --assets <assets>
           Limit list to those vaults that have asset count matching specific criteria. Criteria can be "#", "=#", ">#", ">=#", "<#", "<=#", where # stands for a non-negative decimal number. "#" is a shortcut for "=#". This probably needs to be quoted to avoid shell treating it specially

        --limit <limit>                        
        Count of items to request

        --offset <offset>
            Offset that is used for pagination

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --recovery-points <recovery-points>
            Limit list to those vaults that have a recovered point count matching specific criteria. Criteria can be "#", "=#", ">#", ">=#", "<#", "<=#", where # stands for a non-negative decimal number. "#" is a shortcut for "=#". This probably needs to be quoted to avoid shell treating it specially

        --regions <regions>...
            Space-separated list of regions to limit the list to. May be specified multiple times
elastio tenant vault list-leases
elastio-tenant-vault-list-leases 0.19.21
List all leases in this Tenant

USAGE:
    elastio tenant vault list-leases [FLAGS] [OPTIONS] --connector-id <id>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --connector-id <id>
            Connector id as displayed by "tenant connector list" command

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio test

elastio-test 0.19.21
Execute driver test

USAGE:
    elastio test [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    dump-      Change-log
    dump-      State
    help-      Print this message or the help of the given subcommand(s)

    integrity- Perform snapshot integrity test for a driver
    mirror
    transition-incremental
    transition-snapshot

elastio test dump-change-log

elastio-test-dump-change-log 0.19.21

USAGE:
    elastio test dump-change-log [FLAGS] [OPTIONS] --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
    -c, --change-log-path <change-log-path>

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --volume <volume>
            The drive letter of the volume to operate on

elastio test dump-state

elastio-test-dump-state 0.19.21

USAGE:
    elastio test dump-state [FLAGS] [OPTIONS] --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --volume <volume>
            The mount point of the volume to operate on

elastio test integrity

elastio-test-integrity 0.19.21
Perform snapshot integrity test for a driver

USAGE:
    elastio test integrity [FLAGS] [OPTIONS] --path-binary-file <path-binary-file> --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
    -b, --buffer-size <buffer-size>
            The size of a buffer in which volume will be read, has to be multiple of a 4k. Default is 500 Mb [default: 524288000]

    -i, --iterations <iterations>
            How many snapshot/update/compare cycles to perform [default: 1]

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

    -p, --path-binary-file <path-binary-file>
            Path to raw binary file where data will be stored

        --volume <volume>
            The mount point of the volume to operate on

elastio test mirror

elastio-test-mirror 0.19.21

USAGE:
    elastio test mirror [FLAGS] [OPTIONS] --file <file> --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
    -b, --block-size <block-size>
            the size of a block in which volume will be read, has to be multiple of a 4k [default: 1048576]

    -f, --file <file>
            The file to mirror the volume to

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --volume <volume>
            The mount point of the volume to operate on

elastio test transition-incremental

elastio-test-transition-incremental 0.19.21

USAGE:
    elastio test transition-incremental [FLAGS] [OPTIONS] --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --volume <volume>
            The mount point of the volume to operate on

elastio test transition-snapshot

elastio-test-transition-snapshot 0.19.21

USAGE:
    elastio test transition-snapshot [FLAGS] [OPTIONS] --volume <volume>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --volume <volume>
            The mount point of the volume to operate on

elastio umount

elastio-umount 0.19.21
Dismount mounted recovery points

USAGE:
    elastio umount [FLAGS] [OPTIONS] <--all|--rp <rp-ids>...|nbd-device|mount-point|--force> [--]

FLAGS:
        --all        Dismount all mounts
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --rp <rp-ids>...                   
        Recovery point IDs

ARGS:
    <nbd-device|mount-point>...
            The directory where the device is mounted or nbd device name


EXAMPLES:

# Dismount all entries by recovery point id
elastio umount --rp r-dfcq4cye5ddq9hvssfgoubr3

# Dismount by mount points
elastio umount /mnt/mount/point /media/elastio/my/mount

# Dismount by nbd devices
elastio umount /dev/nbd1 /dev/nbd2p1

# Dismount by nbd device and mount point
elastio umount /dev/nbd3 /mnt/my/mount/point

elastio vault

elastio-vault 0.19.21
Manage vaults in the target AWS account and region

USAGE:
    elastio vault [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

SUBCOMMANDS:
    default    Fetch default vault in current region for   account
    delete
    deploy     Create a bucket and a creates a vault within it. Updates vault deployment if it exists. Important! By default create KMS key which will be associated with created vault
    help       Print this message or the help of the given subcommand(s)
    import     Take existing vault resources and adds vault to a region stack
    list
    pin        Pin a vault shard to ensure it is always immediately available
    prime      Prime a vault's shard by obtaining a lease and wait until the shard has started
    unpin      Unpin a vault shard that has previously been pinned

elastio vault default

elastio-vault-default 0.19.21
Will fetch default vault in current region for account.
You can also change default vault by passing a vault name as a positional argument

USAGE:
    elastio vault default [FLAGS] [OPTIONS] [vault-name]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <vault-name>
            Vault that will be set as default vault

elastio vault delete

elastio-vault-delete 0.19.21

USAGE:
    elastio vault delete [FLAGS] [OPTIONS] <vault-name>

FLAGS:
        --force
            Forcibly terminate all running sessions and instances and delete vault. This is a very disruptive action and must be used only if you don't care about the data being written in the active backup sessions. This also skips user confirmation, see `--yes` flag for less disruptive way to autoconfirm
    
    -h, --help
            Print help information

        --keep-data
            Do not delete the S3 bucket containing the vault contents, or the KMS key which encrypts the vault.
            If this argument is not provided, the vault contents will be irrevocably deleted.

        --no-lock
            Overrides locks. It would be useful when terraform doesn't release the lock and thus leaves it locked forever, blocking any other attempts to deploy/destroy the stack or to initialize/delete the vault. You can use this flag only if you sure that this is an issue with terraform and nobody tries to do some actions with stack or vault

    -V, --version
            Print version information

    -v, --verbose
            Verbosity level (-v, -vv, -vvv, etc.)

    -y, --yes          
            Do not ask interactively for confirmation of destructive action        


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

ARGS:
    <vault-name>
            Vault name

elastio vault import

elastio-vault-import 0.19.21
Takes existing vault resources and adds vault to a region stack.

Tries to discover sources optimistically using vault name, but optionally takes resources ids to use for import (bucket name, ddb table name, kms key id)

USAGE:
    elastio vault import [FLAGS] [OPTIONS] <vault-name>

FLAGS:
        --default    
            Provide this flag to also set imported vault as default in current region for account

    -h, --help       
            Prints help information

        --no-lock    
            Overrides locks. It would be useful when terraform doesn't release the lock and thus leaves it locked forever, blocking any other attempts to deploy/destroy the stack or
            to initialize/delete the vault. You can use this flag only if you sure that this is an issue with terraform and nobody tries to do some actions with stack or vault
    -V, --version    
            Prints version information

    -v, --verbose    
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>        
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_NAME=]
        --aws-custom-endpoint-url <aws-custom-endpoint-url>          
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --cloudwatch-log-filter <cloudwatch-log-filter>              
            Specifies the logging level for provisioned scalez for cloudwatch logging, if not provided reasonable default is used [env: CLOUDWATCH_LOG_FILTER=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        --dynamodb-table <dynamodb-table>                            
            DynamoDB table name, containing all recovery points

        --kms-key <kms-key>                                          
            KMS key vault was created with

        --loki-log-filter <loki-log-filter>                          
            Specifies the logging level for provisioned scalez for loki logging, if not provided reasonable default is used [env: LOKI_LOG_FILTER=]

        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]

        --s3-bucket <s3-bucket>                                      
            Bucket where vault intended for import is located

        --scalez-image <scalez-image>                                
            Docker container image from the public s0 ECR. If not provided master or release(depends on ELASTIO_ARTIFACTS_SOURCE env var) will be used -
            public.ecr.aws/e3t9v4i9/s0:master(release) [env: SCALEZ_IMAGE=]
        --scalez-image-tag <scalez-image-tag>                        
            Docker container tag from the public s0 ECR. Can be used to override image tag to a specific commit [env: SCALEZ_IMAGE_TAG=]

        --ssh-key <ssh-key>                                          
            Launch container instance in ECS cluster with this key_name to be able to ssh to the instance [env: SSH_KEY=]

        --subnet <subnet>...                                         
            Subnet to launch container instances for ECS cluster into. If not provided all available subnets in the VPC will be used

        --subnets <subnets>                                          
            Subnets to launch container instances for ECS cluster into. If not provided all available subnets in the VPC will be used. Divide multiple subnet IDs by commas(',') like:
            <subnet-123456,subnet-abcdef,...> [env: SUBNETS=]
        --vpc <vpc>                                                  
            A vault dedicated VPC [env: VPC=]


ARGS:
    <vault-name>    
            A user-defined vault name

elastio vault list

elastio-vault-list 0.19.21

USAGE:
    elastio vault list [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

elastio vault list-deleted

elastio-vault-list-deleted 0.19.21
List soft-deleted vaults

USAGE:
    elastio vault list-deleted [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       
            Prints help information

    -V, --version    
            Prints version information

    -v, --verbose    
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>        
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]
        
        --aws-custom-endpoint-url <aws-custom-endpoint-url>          
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        
        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]

elastio vault pin

elastio-vault-pin 0.19.21
Pin a vault shard to ensure it is always immediately available

NOTE: this will increase the compute cost associated with the vault as it requires one EC2 instance per shard to be constantly running.  Use this option only if your are unable to accept a few minutes' delay before a backup or restore while the scalez instance is launched.

USAGE:
    elastio vault pin [FLAGS] [OPTIONS] <vault-name> --shard <shard-name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]
        
        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --shard <shard-name>
            Shard to pin


ARGS:
    <vault-name>
            Vault to pin

elastio vault prime

elastio-vault-prime 0.19.21
Prime a vault's shard by obtaining a lease and wait until the shard has started.
This is not typically necessary, as all of the backup and restore operations automatically obtain a lease and wait for the ScaleZ instance to start.  However, in some cases it can be useful to block a script until instance start is successful, or when testing without the need to actually perform a backup or restore.

USAGE:
    elastio vault prime [FLAGS] [OPTIONS] <vault-name> --shard <shard-name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

        --wait
            Wait for the ScaleZ instance to start and print out the URL and token.
            The default behavior, without this flag, is to send the prime request and immediately return.  To wait until the ScaleZ instance starts successfully (or, put another way, to be notified if the instance startup fails), set this flag.

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --shard <shard-name>
            Shard to prime

ARGS:
    <vault-name>
            Vault to prime

elastio vault soft-delete

elastio-vault-soft-delete 0.19.21
Mark a vault as soft-deleted. It's not a destructive action, the vault can be activated again by `undelete` command.

No other action is permitted on the vault while it is soft-deleted.

USAGE:
    elastio vault soft-delete [FLAGS] [OPTIONS] <vault-name>

FLAGS:
    -h, --help       
            Prints help information

    -V, --version    
            Prints version information

    -v, --verbose    
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>        
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_NAME=]
        --aws-custom-endpoint-url <aws-custom-endpoint-url>          
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]


ARGS:
    <vault-name>    
            Vault name

elastio vault undelete

elastio-vault-undelete 0.19.21
Make a previously soft-deleted vault active again

USAGE:
    elastio vault undelete [FLAGS] [OPTIONS] <vault-name>

FLAGS:
    -h, --help       
            Prints help information

    -V, --version    
            Prints version information

    -v, --verbose    
            Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>                                    
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>                                     
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>        
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env:
            AWS_CUSTOM_ENDPOINT_NAME=]
        --aws-custom-endpoint-url <aws-custom-endpoint-url>          
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]
        --output-format <output-format>                              
            The output format for cli results [default: text]  [possible values: json, text]


ARGS:
    <vault-name>    
            Vault name

elastio vault unpin

elastio-vault-unpin 0.19.21
Unpin a vault shard that has previously been pinned

NOTE: Unpinning a shard will not immediately terminate all compute associated with that shard.  It merely allows the provisioner service to terminate the EC2 instance running ScaleZ for that shard if and when there are no more tasks actively using that shard.

USAGE:
    elastio vault unpin [FLAGS] [OPTIONS] <vault-name> --shard <shard-name>

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)


OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes 
            [env: AWS_CUSTOM_ENDPOINT_URL=]

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]

        --shard <shard-name>
            Shard to unpin


ARGS:
    <vault-name>
            Vault to unpin

elastio version

elastio-version 0.19.21
Get Elastio components versions

USAGE:
    elastio version [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Print help information
    -V, --version    Print version information
    -v, --verbose    Verbosity level (-v, -vv, -vvv, etc.)

OPTIONS:
        --aws-region <aws-region>
            Override the AWS region where the the elastio services are deployed [env: AWS_REGION=]

        --profile <profile-name>
            Use specific profile configuration, by default: "default"

        --aws-custom-endpoint-name <aws-custom-endpoint-name>
            Name of the custom endpoint (e.g. `"eu-east-2"`). Equals to the default AWS region name by default. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_NAME=]

        --aws-custom-endpoint-url <aws-custom-endpoint-url>
            URL of the custom API endpoint to use when communicating with any AWS service. This is mostly relevant for development purposes [env: AWS_CUSTOM_ENDPOINT_URL=]

        --aws-lambda <aws-lambda>                                
            Display all deployed AWS lambda versions. Specific component can be filtered instead of displaying the all versions via `--aws-lambda=<component>` syntax

        --connector-role-arn <connector-role-arn>                    
            Assume specific role in another AWS account where the Elastio Cloud Connector is deployed
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account. [env: CONNECTOR_ROLE_ARN=]
        
        --connector-role-external-id <connector-role-external-id>    
            Authenticate the assumption of the connector role specified with --connector-role-arn.
            
            This is only used when performing operations from one AWS account with an Elastio vault in another AWS account [env: CONNECTOR_ROLE_EXTERNAL_ID=]    

        --output-format <output-format>
            The output format for cli results [default: text]  [possible values: json, text]