tools:
- name: cloudlist_list
description: List assets across multiple cloud providers with optional filters and output controls
run:
kind: shell
cmd: "cloudlist{% if config %} -config {{config}}{% endif %}{% if provider_config %} -provider-config {{provider_config}}{% endif %}{% if providers %} -provider {{providers}}{% endif %}{% if ids %} -id {{ids}}{% endif %}{% if services %} -service {{services}}{% endif %}{% if host_only %} -host{% endif %}{% if ip_only %} -ip{% endif %}{% if exclude_private %} -exclude-private{% endif %}{% if update %} -update{% endif %}{% if disable_update_check %} -disable-update-check{% endif %}{% if output_file %} -output {{output_file}}{% endif %}{% if json %} -json{% endif %}{% if version %} -version{% endif %}{% if verbose %} -v{% endif %}{% if silent %} -silent{% endif %}"
args:
providers:
type: string
description: "Comma-separated provider names to include (e.g., 'aws,azure,gcp,cloudflare'). If omitted, uses Cloudlist defaults."
required: false
default: ""
ids:
type: string
description: "Comma-separated asset IDs to filter results by (e.g., 'id1,id2,id3')."
required: false
default: ""
services:
type: string
description: "Comma-separated service types to query (e.g., 'ec2,s3,route53,eks,alb,app,vm,ingress')."
required: false
default: ""
host_only:
type: bool
description: "Display only hostnames in results (equivalent to -host)."
required: false
default: false
ip_only:
type: bool
description: "Display only IP addresses in results (equivalent to -ip)."
required: false
default: false
exclude_private:
type: bool
description: "Exclude private IPs from CLI output (equivalent to -exclude-private)."
required: false
default: false
config:
type: string
description: "Path to Cloudlist flag config file (overrides defaults). Typical: '~/.config/cloudlist/config.yaml'."
required: false
default: "~/.config/cloudlist/config.yaml"
provider_config:
type: string
description: "Path to provider credentials/config file. Typical: '~/.config/cloudlist/provider-config.yaml'."
required: false
default: "~/.config/cloudlist/provider-config.yaml"
update:
type: bool
description: "Update Cloudlist to the latest version before running (-update)."
required: false
default: false
disable_update_check:
type: bool
description: "Disable automatic update checks (-disable-update-check)."
required: false
default: false
output_file:
type: string
description: "Path to write results to a file (-output). If omitted, prints to stdout."
required: false
default: ""
json:
type: bool
description: "Write output in JSON format (-json)."
required: false
default: false
version:
type: bool
description: "Display Cloudlist version information (-version)."
required: false
default: false
verbose:
type: bool
description: "Enable verbose output (-v)."
required: false
default: false
silent:
type: bool
description: "Display only results in output (-silent)."
required: false
default: false