Skip to main content
Version: v1.1.1

📄 Documentation for the get Command – Cuemby CLI

The get command retrieves detailed information about a specific resource within a given module, as part of the Cuemby CLI (cpctl).


🔧 General Usage

cpctl get <module> <name> [flags]
  • <module>: Resource module (projects, templates, integrations, environments, runtimes)
  • <name>: Name or identifier of the resource
  • --project, -p: Project name (required for some modules)
  • --environment, -e: Environment name (only required for runtimes)
  • --output, -o: Output format (table, json, yaml)

📦 Supported Modules

projects

cpctl get projects <project_name>

Output:

  • Table (default)
  • JSON
  • YAML (file: project-<id>.yaml)

templates

cpctl get templates <template_name> -p <project_name>

Requires: --project
Output:

  • Table (default)
  • JSON
  • YAML (file: template-<project_id>.yaml)

integrations

cpctl get integrations <integration_name> -p <project_name>

Requires: --project
Output:

  • Table (default)
  • JSON
  • YAML (file: integration-<id>.yaml)

environments

cpctl get environments <environment_name> -p <project_name>

Requires: --project
Output:

  • Table (default)
  • JSON
  • YAML (file: environment-<id>.yaml)

runtimes

cpctl get runtimes <runtime_name> -p <project_name> -e <environment_name>

Requires: --project, --environment
Output:

  • Table (default)
  • JSON
  • YAML (file: runtime-<id>.yaml)

⚠️ Validations and Errors

Each module checks that required flags are present:

  • templates, environments, integrations require --project
  • runtimes requires --project and --environment

Example errors:

Please provide a project name with the -p flag
Please provide an environment name with the -e flag
Module '<module>' not supported for the get command

📤 Output Formats

  • table: Console table (default)
  • json: Indented JSON output
  • yaml: YAML file generated locally

🛠️ Command Registration and Flags

rootCmd.AddCommand(getCmd)

getCmd.Flags().StringVarP(&projectNameGet, "project", "p", "", "Project name to find")
getCmd.Flags().StringVarP(&environmentNameGet, "environment", "e", "", "Environment name to templates")
getCmd.Flags().StringP("output", "o", "table", "Output format: table|yaml|json")

📚 Dependencies

  • github.com/spf13/cobra – CLI Framework
  • github.com/cuemby/cli/pkg/api – API access logic
  • github.com/cuemby/cli/pkg/ui – Table output rendering
  • gopkg.in/yaml.v2 – YAML serialization

✅ Full Example

cpctl get runtimes app-runtime -p myproject -e staging --output yaml

This will generate a file named runtime-<id>.yaml containing the details of the requested runtime.