Note
Ensure a valid Solace Cloud Token is defined:
export CLI_SOLACE_CLOUD_TOKEN={your token}
Api Importer
Help
ep-async-api-importer -h
Importing a single Api
ep-async-api-importer -fp '{path to the api file}'
Importing Apis using a File Pattern
When using a file pattern, the importer will first create a list of api file names and then import one file after the other.
ep-async-api-importer -fp '{glob pattern to api file(s)}'
Note
Ensure you always encapsulate the glob-pattern in quotes, e.g. ‘{my-root}/{dir}/**/*.spec.yml’.
Example Patterns
- -fp ‘{root}/{dir}/**/*.spec.yml’
search for files in all sub-directories of {root}/{dir} that match pattern *.spec.yml
- -fp ‘{root}/{dir}/**/*.yaml’
search for files in all sub-directories of {root}/{dir} that match pattern *.yaml
Importing Apis into one Application Domain
By default, the application domain is specified in the Api itself using the extension $.x-ep-application-domain-name: {application-domain-name}. You can override the application domain name using the command line option: -d {applicaton-domain-name}.
ep-async-api-importer -fp '{glob pattern to api file(s)}' -d {application-domain-name}
Importing Api Assets into a separate Application Domain
By default, the application domain for re-usable assets (events, schemas, enums) is specified in the Api itself using the extension $.x-ep-assets-application-domain-name: {assets-application-domain-name}. You can override the asset application domain name using the command line option: -ad {assets-applicaton-domain-name}.
ep-async-api-importer -fp '{glob pattern to api file(s)}' -d {application-domain-name} -ad {assets-application-domain-name}
Log File
Default log file: ./tmp/logs/ep-async-api-importer.log.
You can specify the log file by setting this environment variable:
export CLI_LOGGER_LOG_FILE="{path/filename.ext}"
Generated Output
Default output directory: ./tmp/output.
You can specify the output directory by setting this environment variable:
export CLI_IMPORT_ASSETS_OUTPUT_DIR="{path}"
After each Api import the following output is generated:
{application-domain}
Api Spec Files:
{api-name}.yml
{api-name}.json
Schema Files:
schemas:
{schema-name}.json
…
Importing Api as Event API
The default mode is to import the Api as an Event API.
You can switch it off by setting the following environment variable:
export CLI_IMPORT_CREATE_API_EVENT_API=false
Importing Api as Application
By default, importing the Api as an Application is switched off.
You can switch it on by setting the following environment variable:
export CLI_IMPORT_CREATE_API_APPLICATION=true