asset file download
Stream the content of the specified file with the appropriate HTTP headers for etag, file size, mime type, and so on.
Syntax
cpd-cli asset file download \
[--accept=application/zip | application/gzip | application/json | text/plain | application/xml] \
[--account-id=<catalog-id>] \
[--byte-limit=<byte-limit>] \
[--catalog-id=<catalog-id>] \
[--context=<catalog-project-or-space-id>] \
[--cpd-config=<cpd-config-location>] \
[--cpd-scope=<cpd-config-location>] \
[--flat=true|false] \
[--force=true|false] \
[--inflate=true|false] \
[--jmes-query=<jmespath-query>] \
[--output=json|yaml|table] \
[--output-file=<output-file-location>] \
--path=<asset-file-path> \
--profile=<cpd-configuration-profile-name> \
[--project-id=<cpd-project-id>] \
[--quiet] \
[--raw-output=true|false] \
[--root=true|false] \
[--signature=<signed-string>] \
[--size-limit=<asset-size-limit>] \
[--space-id=<space-identifier>] \
[--verbose]
Arguments
The asset file download
command has
no arguments.
Options
Option | Description |
---|---|
--accept |
Specify the response type. A character encoding can be specified by including a 'charset' parameter (for example, 'text/plain;charset=utf-8').
|
--account-id |
Specify the catalog ID of which the file is associated. A catalog, project, or space ID must also be specified.
|
--byte-limit |
Specify the maximum number of
bytes of data to return.
|
--catalog-id |
Specify either a catalog ID,
project ID, or space ID (specify only one).
|
--context |
Specify the configuration context
name.
|
--cpd-config |
The Cloud Pak for Data
configuration location (for example, $HOME/.cpd-cli/config).
|
--cpd-scope |
The Cloud Pak for Data space, project, or catalog scope (for example, cpd://default-context/spaces/7bccdda4-9752-4f37-868e-891de6c48135).
|
--flat |
When set to true, folder
structures are recursively flattened and the response is a list of files in parent and child
directories. The 'path' shows the full resource path from the starting
directory.
|
--force |
When set to 'true', asset files skip validation on whether the target is an archive. The setting is valid only when --inflate=true.
|
|
Display command
help.
|
--inflate |
When set to true, the option takes the supplied file and decompresses it into the target directory. The option is acceptable only
for project, space and catalog targets and takes precedence over any other options. Note that the root directory must exist.
|
--jmes-query |
The Lucene
query.
|
--output |
Specify an output format.
Valid formats include json, yaml, or text (the default
format).
|
--output-file |
Specify a file path where all output is redirected.
|
--path |
Specify the asset file path.
|
--profile |
The profile-name from the Cloud
Pak for Data configuration.
|
--project-id |
Specify a Cloud Pak for Data project instance.
|
--quiet |
Suppress verbose messages.
|
--raw-output |
When set to true, single values in
JSON output mode are not surrounded by quotes.
|
--root |
When set to true, the API return
is relative to the target container's root directory (instead of the assets directory). The option is supported for services and for account administrators when targeting the account directory.
|
--signature |
Specify the signed string that is obtained by making API request to the signing endpoint (this is an additional authorization method).
|
--size-limit |
Specify an asset size limit (in MB). The option returns '400 bad request' when the asset is larger than the specified
value.
|
--space-id |
Specify a space identifier.
|
--verbose |
Logs include more detailed
messages.
|
Examples
Note: The following examples use environment variables. Use a script to create
environment variables with the correct values for your environment. You can optionally add the
listed environment variables to the install variables script. For more information, see Best practice: Setting up install variables.
- Define the environment variables.
- Replace the following properties with your
data.
export DOWNLOAD_PATH=<The download file path> export SCRIPT_PATH=<The script path> export SPACE_ID=<The deployment space identifier>
- Download a script to a specific path.
-
cpd-cli asset file download \ --output-file=${DOWNLOAD_PATH} \ --path=${SCRIPT_PATH} \ --space-id=${SPACE_ID}