import { Args, Command, Flags } from "@f5-sales-demo/pi-utils/cli"; import { runResourceCli } from "../cli/resource-cli"; import { targetResourceFlags } from "./resource-flags"; export default class Get extends Command { static description = "Get or list live resources"; static args = { kind: Args.string({ description: "Resource kind" }), name: Args.string({ description: "Resource name" }), }; static flags = { ...targetResourceFlags, filename: Flags.string({ char: "f", description: "Manifest file, directory, or - for stdin", multiple: true }), recursive: Flags.boolean({ char: "R", description: "Read manifest directories recursively", default: false }), }; async run(): Promise { const { args, flags } = await this.parse(Get); await runResourceCli({ operation: "get", filenames: flags.filename, kind: args.kind, name: args.name, namespace: flags.namespace, outputFormat: flags.output as "json" | "yaml" | "table" | "wide", recursive: flags.recursive, resultFile: flags["result-file"], }); } }