{
  "repo": "pingcap/cloud-assets-utils",
  "binary": "cloud-assets-utils",
  "binary_path": "bin/cloud_assets_utils.ml",
  "surface_kind": "cli_tool",
  "type": "cli_tool",
  "services": [
    {
      "name": "CloudAssetsUtilsCLI",
      "package": "bin/cloud_assets_utils.ml",
      "methods": [
        {
          "name": "cloud_assets_utils qshell-upload|qshell-delete|qshell-version|qshell-buckets",
          "name_key": "CLI cloud_assets_utils qshell-upload|qshell-delete|qshell-version|qshell-buckets",
          "input": "Qiniu object paths, bucket names, and credential configuration",
          "output": "Qiniu object upload/delete/version/bucket inspection results",
          "type": "cli"
        },
        {
          "name": "cloud_assets_utils aws-upload|aws-delete|aws-version|aws-buckets",
          "name_key": "CLI cloud_assets_utils aws-upload|aws-delete|aws-version|aws-buckets",
          "input": "AWS object paths, bucket names, and credential configuration",
          "output": "AWS S3 object upload/delete/version/bucket inspection results",
          "type": "cli"
        },
        {
          "name": "cloud_assets_utils verify|verify-and-sync",
          "name_key": "CLI cloud_assets_utils verify|verify-and-sync",
          "input": "git diff paths plus target cloud storage settings",
          "output": "changed-file verification and optional sync execution",
          "type": "cli"
        }
      ]
    }
  ],
  "extensions": {
    "notes": [
      "bin/cloud_assets_utils.ml is the single Core.Command entrypoint and groups all operator-facing subcommands."
    ]
  }
}
