The settings command category includes interactions with the supporting properties of a Dynamic Content hub. These commands can be used to export and import a hub's breakpoint settings for visualization, preview applications, workflow states, and locales.
Run dc-cli settings --help to get a list of available commands.
Return to README.md for information on other command categories.
The following options are available for all settings commands.
| Option Name | Type | Description |
|---|---|---|
| --version | [boolean] | Show version number |
| --clientId | [string] [required] |
Client ID for the source hub |
| --clientSecret | [string] [required] |
Client secret for the source hub |
| --hubId | [string] [required] |
Hub ID for the source hub |
| --config | [string] [default: "~/.amplience/dc-cli-config.json"] |
Path to JSON config file |
| --help | [boolean] | Show help |
| --logFile | [string] [default: (generated-value)] |
Path to a log file to write to. |
When importing workflow states from with the DC CLI, this creates or references a mapping file to determine whether a new workflow state should be created, or if an existing one should be updated.
For example exporting a workflow state (eg 111111111111111111111111) from one hub then importing it to another for the first time will create a new workflow state with a randomly generated UUID (eg 222222222222222222222222).
To instruct the DC CLI on which workflow state to update with future actions, a mapping between the source and destination is stored in a mapping file. This mapping file will contain an array of every workflow state mapping identified for jobs using that mapping file. Using the previous examples:
{
"contentItems": [],
"workflowStates": [
[
"111111111111111111111111",
"222222222222222222222222"
]
]
}
If no mapping file is specified (with the --mapFile argument) then a default one will be created or updated, using the destination's resource type (hub) and its ID, and stored within a default location in your user directory. For example:
- Mac:
~/.amplience/imports/hub-111111111111111111111111.json - Windows:
%UserProfile%\.amplience\imports\hub-111111111111111111111111.json
If a mapping file does not exist at the point of import, then any imported workflow states will be created as new, and a new mapping file will be created. If a mapping file exists, and was provided with the --mapFile argument, then any workflow states found within the mapping file will be updated. Any workflow states not contained in the mapping file will will be created as new, and will then be added to the mapping file.
Exports the hub's settings from the targeted Dynamic Content hub into the specified filesystem location.
dc-cli settings export <dir>
| Option Name | Type | Description |
|---|---|---|
| -f --force |
[boolean] | Overwrite settings when writing to the filesystem without asking. |
dc-cli settings export ./myDirectory/settings
Imports a hub's settings from the specified filesystem location to the targeted Dynamic Content hub.
dc-cli settings import <dir>
| Option Name | Type | Description |
|---|---|---|
| --allowDelete | [boolean] | Allows removal of settings that are not in the imported json when possible, such as previews. |
| --mapFile | [string] | Mapping file to use when updating workflow states that already exists. Updated with any new mappings that are generated. If not present, will be created. For more information, see mapping files. |
| -f --force |
[boolean] | Overwrite workflow states on import without asking. |
dc-cli settings import ./myDirectory/settings
dc-cli settings import ./myDirectory/settings --mapFile ./myDirectory/mappingFile.json