Metadata-Version: 2.4
Name: lazycloud
Version: 0.1.0
Summary: Cloud operations helper with easy terminal interface
Project-URL: Documentation, https://github.com/makukha/lazycloud#readme
Project-URL: Homepage, https://github.com/makukha/lazycloud
Project-URL: Repository, https://github.com/makukha/lazycloud
Project-URL: Issues, https://github.com/makukha/lazycloud/issues
Project-URL: Changelog, https://github.com/makukha/lazycloud/blob/main/CHANGELOG.md
Author-email: Michael Makukha <m.makukha@gmail.com>
License: MIT
License-File: LICENSE
Keywords: aws,cli,cloud,tui
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: caseutil>=0.7.2
Requires-Dist: questionary>=2.1.0
Requires-Dist: rich-click>=1.8.9
Requires-Dist: rich>=14.1.0
Provides-Extra: all
Requires-Dist: aiobotocore>=2; extra == 'all'
Requires-Dist: types-aiobotocore[iam,resourcegroupstaggingapi]>=2; extra == 'all'
Provides-Extra: aws
Requires-Dist: aiobotocore>=2; extra == 'aws'
Requires-Dist: types-aiobotocore[iam,resourcegroupstaggingapi]>=2; extra == 'aws'
Description-Content-Type: text/markdown

# lazycloud
<!-- docsub: begin -->
<!-- docsub: exec yq '"> " + .project.description' pyproject.toml -->
> Cloud operations helper with easy terminal interface
<!-- docsub: end -->

<!-- docsub: begin -->
<!-- docsub: include docs/badges.md -->
[![license](https://img.shields.io/github/license/makukha/lazycloud.svg)](https://github.com/makukha/lazycloud/blob/main/LICENSE)
[![pypi](https://img.shields.io/pypi/v/lazycloud.svg#v0.1.0)](https://pypi.org/project/lazycloud)
[![python versions](https://img.shields.io/pypi/pyversions/lazycloud.svg)](https://pypi.org/project/lazycloud)
[![tests](https://raw.githubusercontent.com/makukha/lazycloud/v0.1.0/docs/img/badge/tests.svg)](https://github.com/makukha/lazycloud)
[![coverage](https://raw.githubusercontent.com/makukha/lazycloud/v0.1.0/docs/img/badge/coverage.svg)](https://github.com/makukha/lazycloud)
[![tested with multipython](https://img.shields.io/badge/tested_with-multipython-x)](https://github.com/makukha/multipython)
[![uses docsub](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/makukha/docsub/refs/heads/main/docs/badge/v1.json)](https://github.com/makukha/docsub)
[![mypy](https://img.shields.io/badge/type_checked-mypy-%231674b1)](http://mypy.readthedocs.io)
[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/ruff)
[![ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![openssf best practices](https://www.bestpractices.dev/projects/11073/badge)](https://www.bestpractices.dev/projects/)
<!-- docsub: end -->


# Features

<!-- docsub: begin -->
<!-- docsub: include docs/features.md -->
- Simple terminal-based user interface with prompts and defaults
- Cloud providers supported: AWS
<!-- docsub: end -->

## Supported Operations

- `aws`
  - `tag`
    - `--iam-roles`
    - `--iam-users`


# Installation

```shell
$ uv tool install lazycloud
```


# Usage

<!-- docsub: begin #usage.md -->
<!-- docsub: include docs/usage.md -->
<!-- docsub: end #usage.md -->


# CLI Reference

<!-- docsub: begin #cli.md -->
<!-- docsub: include docs/cli.md -->
<!-- docsub: begin -->
<!-- docsub: help lazycloud -->
<!-- docsub: lines after 2 upto -1 -->
<!-- docsub: strip -->
```shell
$ lazycloud --help
Usage: lazycloud [OPTIONS] COMMAND [ARGS]...

Visual tag manager for cloud infrastructure.

╭─ Options ──────────────────────────────────────────────────────────╮
│ --help      Show this message and exit.                            │
╰────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────╮
│ aws     Manage Amazon Web Services resources.                      │
╰────────────────────────────────────────────────────────────────────╯
```
<!-- docsub: end -->

## Amazon Web Services

<!-- docsub: begin -->
<!-- docsub: help lazycloud aws -->
<!-- docsub: lines after 2 upto -1 -->
<!-- docsub: strip -->
```shell
$ lazycloud aws --help
Usage: lazycloud aws [OPTIONS] COMMAND [ARGS]...

Manage Amazon Web Services resources.

╭─ Options ──────────────────────────────────────────────────────────╮
│ --help      Show this message and exit.                            │
╰────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────╮
│ tag      Edit tags for AWS resources.                              │
╰────────────────────────────────────────────────────────────────────╯
```
<!-- docsub: end -->


### `aws tag`

<!-- docsub: begin -->
<!-- docsub: help lazycloud aws tag -->
<!-- docsub: lines after 2 upto -1 -->
<!-- docsub: strip -->
```shell
$ lazycloud aws tag --help
Usage: lazycloud aws tag [OPTIONS]

Edit tags for AWS resources.

╭─ Options ──────────────────────────────────────────────────────────╮
│ *  --tag       -t  TEXT  Tag "key=value" pair. [required]          │
│    --unset     -u  TEXT  When unchecked, set tag to this value     │
│                          instead of removing.                      │
│    --iam-user            Load "iam user" resources.                │
│    --iam-role            Load "iam role" resources.                │
│    --help                Show this message and exit.               │
╰────────────────────────────────────────────────────────────────────╯
```
<!-- docsub: end -->
<!-- docsub: end #cli.md -->


# Contributing

Pull requests, feature requests, and bug reports are welcome!

* [Contribution guidelines](https://github.com/makukha/lazycloud/blob/main/.github/CONTRIBUTING.md)


# Authors

* Michael Makukha


# See also

* [Documentation](https://github.com/makukha/lazycloud#readme)
* [Issues](https://github.com/makukha/lazycloud/issues)
* [Changelog](https://github.com/makukha/lazycloud/blob/main/CHANGELOG.md)
* [Security Policy](https://github.com/makukha/lazycloud/blob/main/.github/SECURITY.md)
* [Contribution Guidelines](https://github.com/makukha/lazycloud/blob/main/.github/CONTRIBUTING.md)
* [Code of Conduct](https://github.com/makukha/lazycloud/blob/main/.github/CODE_OF_CONDUCT.md)
* [License](https://github.com/makukha/lazycloud/blob/main/LICENSE)
