Skip to main content

aws-annoying

License: MIT codecov PyPI - Version

Utilities to handle annoying AWS tasks.

✨ Features

  • CLI application: Command-line interface for handling common, annoying AWS tasks
  • Python library: Reusable utility functions for AWS operations
  • Console enhancements: Browser user scripts to improve the AWS Console experience
  • Dev Container Features: Reusable Dev Container Features for development environments

🚀 Quick start

It is recommended to use uvx (alias for uv tool run) to run aws-annoying CLI (you can also use pipx run if you prefer):

$ export TYPER_USE_RICH=0 # Disable Rich to simplify output. Ignore this
$ uvx "aws-annoying[cli]" --help
Usage: aws-annoying [OPTIONS] COMMAND [ARGS]...

Options:
  --version                 Show the version and exit.
  --quiet / --no-quiet      Disable outputs.  [default: no-quiet]
  --verbose / --no-verbose  Enable verbose outputs.  [default: no-verbose]
  --install-completion      Install completion for the current shell.
  --show-completion         Show completion for the current shell, to copy it
                            or customize the installation.
  --help                    Show this message and exit.

Commands:
  load-variables   Wrapper command to run command with variables from AWS...
  ecs              ECS (Elastic Container Service) utility commands.
  mfa              Commands to manage MFA authentication.
  session-manager  AWS Session Manager CLI utilities.

Or install the package via uv to install only the library then import it in your code (aws_annoying package) without CLI dependencies:

$ uv add aws-annoying

Please refer to the documentation for more information on how to use the application and package.

🐒 Browser User Scripts

To use browser user scripts to improve your AWS Console experience, download the scripts from the console directory and install them in your browser.

Note that these scripts are provided "as is" and may not work in all cases.

🐳 Dev Container Features

You can use the Dev Container Features provided in devcontainer-features directory to help set up development containers. For example, add it in your devcontainer.json file:

{
  "features": {
    "ghcr.io/lasuillard-s/aws-annoying/session-manager-plugin:0": {}
  }
}

💖 Contributing

Please refer to CONTRIBUTING.md for more information on how to contribute to this project.

📜 License

This project is licensed under the MIT License.

Metadata

Release files for aws-annoying 0.11.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws-annoying 0.11.1
File Size Uploaded
aws_annoying-0.11.1.tar.gz 854.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aws-annoying 0.11.1
File Interpreter ABI Platform
aws_annoying-0.11.1-py3-none-any.whl Python 3 none any Details

Total release size: 899.4 kB

Release files / aws_annoying-0.11.1.tar.gz

Download URL aws_annoying-0.11.1.tar.gz
Size 854.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ff42be06a223ef4168ad11d668a8bd892b073e4695f793e87ad6e99ec65a8676
BLAKE2b-256 checksum
How to use checksums
a8756ca432b23d9c737c47d9c04cdd664aa62da588224480f514a4f498557aaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / aws_annoying-0.11.1-py3-none-any.whl

Download URL aws_annoying-0.11.1-py3-none-any.whl
Size 45.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
46760d938097bac8126a37defc799a968cfcf1a540d37186b7c2ac7b34caf7e2
BLAKE2b-256 checksum
How to use checksums
af8dc04c9f4dc480e1b5a783a3bd97da803aac32a5902ddd98a544b5054349da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.11.1 This release

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page