asset file download
Stream the content of the specified file with the appropriate HTTP headers for entity tags, file size, and mime type.
Extended description
Projects have the following directory structure.
/projects/projects/<project-id>/projects/<project-id>/project/projects/<project-id>/project/readme.json/projects/<project-id>/assets/projects/<project-id>/assets/ <project assets>
The asset file download command can download files
from the /projects/<project-id>/assets folder only.
Syntax
cpd-cli asset file download \
--path=<asset-file-path> \
--profile=<cpd-profile-name> \
[--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-scope>] \
[--flat=true|false] \
[--force=true|false] \
[--inflate=true|false] \
[--jmes-query=<jmespath-query>] \
[--output=json|yaml|table] \
[--output-file=<output-file-location>] \
[--project-id=<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
Table 1: Command 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 that the
file is associated with. 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 one only).
|
--context |
Specify the configuration context
name.
|
--cpd-config |
The IBM Software Hub
configuration location. For example,
$HOME/.cpd-cli/config.
|
--cpd-scope |
The IBM Software Hub 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. The root
directory must exist.
|
--jmes-query |
Provide a JMESPath query to
customize the output.
|
--output |
Specify an output
format.
|
--output-file |
Specify a file path where all
output is redirected.
|
--path |
Specify the asset file
path.
|
--profile |
The name of the profile that you
created to store information about an instance of Cloud Pak for Data and your credentials for the
instance.
|
--project-id |
Specify an IBM Software Hub
project instance.
|
--quiet |
Suppress verbose
messages.
|
--raw-output |
When set to true, single values
are not surrounded by quotation marks in
JSON output
mode.
|
--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 an 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 add the listed
environment variables to the installation variables script. For more information, see Setting up installation environment 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}