UNPKG

browse

Version:

Unified Browserbase CLI for browser automation and cloud APIs.

29 lines (28 loc) • 1.46 kB
import { Args } from "@oclif/core"; import { BrowseCommand } from "../../../base.js"; import { apiCommonFlags, toApiOptions } from "../../../lib/cloud/flags.js"; import { listFunctionSecrets } from "../../../lib/secrets/api.js"; import { listSecretsFlags, toListSecretsOptions, } from "../../../lib/secrets/flags.js"; import { outputJson } from "../../../lib/output.js"; export default class FunctionSecretsList extends BrowseCommand { static description = "List metadata for secrets attached to a function with cursor pagination."; static examples = [ "browse functions secrets list <functionId>", "browse functions secrets list 7b6e1c42-8d93-4a15-b2f0-9c6d3e8a5041", "browse functions secrets list <functionId> --start-at 2026-01-01T00:00:00Z", "browse functions secrets list <functionId> --start-at 2026-01-01T00:00:00Z --end-at 2026-02-01T00:00:00Z", "browse functions secrets list <functionId> --limit 10", ]; static args = { functionId: Args.string({ description: "Function ID (e.g. 7b6e1c42-8d93-4a15-b2f0-9c6d3e8a5041).", required: true, }), }; static flags = { ...apiCommonFlags, ...listSecretsFlags }; async run() { const { args, flags } = await this.parse(FunctionSecretsList); const options = toApiOptions(flags); outputJson(await listFunctionSecrets(options, args.functionId, toListSecretsOptions(flags))); } }