{"id":21113530,"url":"https://github.com/cniles/axe","last_synced_at":"2025-07-03T09:31:42.399Z","repository":{"id":47714567,"uuid":"287177678","full_name":"cniles/axe","owner":"cniles","description":"AWS Extensions for Emacs","archived":false,"fork":false,"pushed_at":"2023-02-20T17:55:35.000Z","size":108,"stargazers_count":46,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T08:22:17.218Z","etag":null,"topics":["aws","emacs"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cniles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-13T04:06:38.000Z","updated_at":"2025-02-25T00:26:34.000Z","dependencies_parsed_at":"2023-02-12T04:45:38.928Z","dependency_job_id":null,"html_url":"https://github.com/cniles/axe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cniles/axe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cniles%2Faxe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cniles%2Faxe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cniles%2Faxe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cniles%2Faxe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cniles","download_url":"https://codeload.github.com/cniles/axe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cniles%2Faxe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263300300,"owners_count":23445214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","emacs"],"created_at":"2024-11-20T01:44:21.734Z","updated_at":"2025-07-03T09:31:42.357Z","avatar_url":"https://github.com/cniles.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Test \u0026 Lint](https://github.com/cniles/axe/actions/workflows/ci.yml/badge.svg)](https://github.com/cniles/axe/actions) [![MELPA](https://melpa.org/packages/axe-badge.svg)](https://melpa.org/#/axe)\n\n# axe\n\nAWS eXtensions for Emacs\n\n# Introduction\naxe lets you use Emacs as a frontend for interacting with AWS\nresources.  It makes available a number of tasks, such as listing\nbuckets, invoking lambdas and tailing logs, ergonomically available\nthrough emacs.\n\nThe package relies on the AWS APIs, rather than the CLI.  The\nreasoning behind this design decision (rather than depending on the\nAWS CLI) are:\n\n0. The AWS CLI utility is no longer a runtime dependency.\n1. The AWS CLI utility v1 and v2 have version differences\n2. The AWS APIs are platform independent.\n3. AXE can more easily control when updating to a new API version\n   rather than dealing with current and future breaking changes\n   between AWS CLI versions\n4. The AWS APIs provide a more consistent response structure to\n   operate upon.\n\nThis project is in a very early form.  A lot of things may change.\nBreaking changes to the interactive functions will be avoided.\nHowever, implementing against some of the internal interfaces could\npossibly cause some heartburn with future changes.\n\n# Setup\n\nThe variables `axe-access-key-id` and `axe-secret-access-key` can be\ndefined to set access key id and secret access key.  If not specified,\nthese values will be read from the AWS credential file set to\n`aws-credential-file`, which defaults to the\n`\u003cuser-home\u003e/.aws/credentials`.\n\nA profile can be set using `axe-profile` (defaults to 'default').\n\n# Keybindings\n\nKeybindings to specific interactive should be implemented by the\nuser. There isn't currently a recommended list.\n\nThe `axe-api-response-list-mode` does provide a set of keybindings for dealing\nwith API responses.\n\n0. `n`: Request and display the next API response using the next token\n   from the latest response.\n1. `N`: Enable auto-follow in the buffer.  If a next token is provided\n   in an API response, the next response will be requested and\n   displayed after a configured delay.\n2. `s`: Stop auto-following.\n\nAdditional keybindings may be added by use case.\n\n# Roadmap\n\n- STS API https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html\n- Make requests with assumed role\n- Documentation needs work\n- IAM -- view roles, policies, users, etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcniles%2Faxe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcniles%2Faxe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcniles%2Faxe/lists"}