{
  "description": "Copy or inspect container images with regctl image. Registry login, tag, manifest and blob commands are not covered.",
  "name": "regctl",
  "aliases": [
    "regsync"
  ],
  "subcommands": [
    {
      "name": "image",
      "subcommands": [
        {
          "name": "copy",
          "description": "Copy an image between registries or to a local OCI directory without a Docker daemon. Platform and referrer-source options only.",
          "options": [
            {
              "names": [
                "--platform",
                "-p"
              ],
              "description": "Platform",
              "args": {
                "name": "platform",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "linux/amd64",
                    "description": "linux/amd64"
                  },
                  {
                    "name": "linux/arm64",
                    "description": "linux/arm64"
                  },
                  {
                    "name": "local",
                    "description": "local"
                  }
                ]
              }
            },
            {
              "names": [
                "--referrers"
              ],
              "description": "Include referrers"
            },
            {
              "names": [
                "--digest-tags"
              ],
              "description": "Include digest tags"
            },
            {
              "names": [
                "--include-external"
              ],
              "description": "Include external layers"
            },
            {
              "names": [
                "--fast"
              ],
              "description": "Fast check"
            },
            {
              "names": [
                "--force-recursive"
              ],
              "description": "Force recursive copy"
            }
          ],
          "args": [
            {
              "name": "source",
              "isOptional": false
            },
            {
              "name": "target",
              "description": "A registry reference or ocidir://path.",
              "isOptional": false
            }
          ]
        },
        {
          "name": "inspect",
          "description": "Show an image's config JSON without pulling layers.",
          "options": [
            {
              "names": [
                "--platform",
                "-p"
              ],
              "description": "Platform",
              "args": {
                "name": "platform",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "linux/amd64",
                    "description": "linux/amd64"
                  },
                  {
                    "name": "linux/arm64",
                    "description": "linux/arm64"
                  },
                  {
                    "name": "local",
                    "description": "local"
                  }
                ]
              }
            },
            {
              "names": [
                "--format"
              ],
              "description": "Go template",
              "args": {
                "name": "format",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "{{.Architecture}}",
                    "description": "Architecture"
                  }
                ]
              }
            }
          ],
          "args": [
            {
              "name": "image",
              "isOptional": false
            }
          ]
        }
      ]
    }
  ]
}
