Files
ts-scripts/single-scripts/assume-role.ts
2026-03-15 00:03:34 +08:00

26 lines
529 B
TypeScript
Executable File

#!/usr/bin/env -S deno run -A
import {args, assumeRoleByKey, exit,} from "https://script.hatter.ink/@60/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
const flags = parseArgs(args(), {
boolean: ["help"],
string: ["role-arn"],
});
if (flags.help) {
console.log(
"assume-role.ts --role-arn ROLE_ARN",
);
exit(0);
}
const roleArn = flags["role-arn"];
if (!roleArn) {
console.error("--role-arn is required");
exit(1);
}
console.log(await assumeRoleByKey(roleArn));