browse
Version:
Unified Browserbase CLI for browser automation and cloud APIs.
29 lines (28 loc) • 1.46 kB
JavaScript
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)));
}
}