id = "aws-vault" name = "aws-vault" description = "A vault for securely storing and accessing AWS credentials in development environments." homepage = "https://github.com/99designs/aws-vault" executables = ["aws-vault"] [commands] format = 1 label = "AWS credentials vault" description = "Global options live on each subcommand. Pick a job below." quality = "ai-draft" base = "fig:aws-vault" parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false } [[commands.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/aws-vault.ts" license = "MIT" [[commands.subcommand]] path = ["exec"] label = "Run a command with credentials" description = "Execute a command with AWS credentials for a profile." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/aws-vault.ts" license = "MIT" [[commands.subcommand.field]] id = "profile" label = "Profile" type = "string" position = 0 sources = ["fig"] [[commands.subcommand.field]] id = "command" label = "Command" type = "string" position = 1 multiple = true sources = ["fig"] [[commands.subcommand.field]] id = "duration" label = "Session duration" type = "string" option = ["-d", "--duration"] suggestions = [{ value = "1h", label = "1h" }, { value = "12h", label = "12h" }] sources = ["fig"] [[commands.subcommand.field]] id = "no_session" label = "Use master credentials, no session" type = "boolean" option = ["-n", "--no-session"] sources = ["fig"] [[commands.subcommand.field]] id = "region" label = "AWS region" type = "string" option = ["--region"] sources = ["fig"] [[commands.subcommand.field]] id = "mfa_token" label = "MFA token" type = "string" option = ["-t", "--mfa-token"] sources = ["fig"] [[commands.subcommand.task]] id = "exec" label = "Run command" fields = ["profile", "command"] required = ["profile", "command"] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["profile", "command", "duration", "no_session", "region"] [[commands.subcommand.group]] id = "advanced" label = "Advanced" fields = ["mfa_token"] [[commands.subcommand]] path = ["login"] label = "Open AWS Console login link" description = "Generate a login link for the AWS Console." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/aws-vault.ts" license = "MIT" [[commands.subcommand.field]] id = "profile" label = "Profile" type = "string" position = 0 sources = ["fig"] [[commands.subcommand.task]] id = "login" label = "Console login" fields = ["profile"] required = ["profile"] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["profile"] [[commands.subcommand]] path = ["list"] label = "List profiles" description = "List profiles, with their credentials and sessions." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/aws-vault.ts" license = "MIT" [[commands.subcommand.field]] id = "profiles" label = "Profile names only" type = "boolean" option = ["--profiles"] sources = ["fig"] [[commands.subcommand.field]] id = "sessions" label = "Session names only" type = "boolean" option = ["--sessions"] sources = ["fig"] [[commands.subcommand.field]] id = "credentials" label = "Profiles with stored credentials only" type = "boolean" option = ["--credentials"] sources = ["fig"] [[commands.subcommand.task]] id = "list" label = "List profiles" fields = ["profiles"] set = { profiles = [true] } [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["profiles", "sessions", "credentials"] [[commands.subcommand]] path = ["add"] label = "Add credentials" description = "Add credentials for a profile to the keystore; the keys are prompted for." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/aws-vault.ts" license = "MIT" [[commands.subcommand.field]] id = "profile" label = "Profile" type = "string" position = 0 sources = ["fig"] [[commands.subcommand.task]] id = "add" label = "Add profile" fields = ["profile"] required = ["profile"] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["profile"]