Complex Argument Values

Sometimes it is necessary to provide more complex values in certain arguments. An example from the meraki switch updateDeviceSwitchPort command is the --tags argument.

~$
~$ meraki switch updateDeviceSwitchPort -h
...
All Arguments:
  --serial (string): (required)
  --portId (string): (required)
  --name (string): The name of the switch port
  --tags (array): The list of tags of the switch port
...
~$
~$

The --tags argument requires a list (array) of items. You can provide this list of items at the CLI using JSON formatting.

This will look like:

  • Linux/WSL/MacOS shell: --tags '["tag1", "tag2"]'
  • Windows native shell: --tags "[""tag1"", ""tag2""]"

This formatting provides a JSON-parsable structure to the CLI tool which is turned into native data and sent over the API to the dashboard.

Advanced --kwargs Arguments

If you want to dive deeper into how to provide JSON data at the CLI, check out the Using --kwargs and Dealing with --kwargs in Windows sections.