Pablin CLI
Uma interface visual, guiada e segura para a AWS CLI. O Pablin CLI ajuda você a encontrar serviços e operações, preencher parâmetros e revisar o comando exato antes de executá-lo.
Projeto em estágio alpha. Sempre revise o comando, a conta e a região antes de confirmar uma operação mutável.
O que já funciona
- mostra conta, principal, ARN, perfil e região assim que abre;
- troca de conta com confirmação, logout e limpeza restrita ao perfil atual;
- catálogo dinâmico baseado na versão local da AWS CLI;
- centenas de serviços e operações, sem uma lista fixa mantida pelo projeto;
- atalhos funcionais para EC2, S3, IAM, RDS, DynamoDB, CloudWatch, Logs, ECS, EKS, CloudFormation, SQS, SNS, Route 53 e Secrets Manager;
- formulário JSON gerado pelo
--generate-cli-skeleton inputoficial; - argumentos extras e prévia do comando antes da execução;
- classificação em leitura, alteração e operação destrutiva;
- confirmação
CONFIRMARpara alterações eEXCLUIRpara exclusões; - fluxo especializado para listar funções Lambda e alterar memória;
- modo de demonstração que não acessa a AWS.
O catálogo universal expõe o que a sua instalação da AWS CLI oferece. Algumas operações complexas ainda exigem conhecimento dos parâmetros da AWS; elas não possuem todas um formulário especializado como o fluxo de Lambda.
Requisitos
- Python 3.11 ou mais recente;
- AWS CLI v2 instalada e disponível no
PATH; - credenciais AWS com apenas as permissões necessárias para cada operação.
Instalação
A forma recomendada de instalar pelo PyPI é:
pipx install pablin-cli
pablin
Com pip, também funciona:
python -m pip install pablin-cli
pablin
O comando antigo easyaws continuará disponível por compatibilidade.
Uso
Abra sem tocar numa conta real:
pablin --demo
Confira se a AWS CLI foi encontrada:
pablin --check
Use a conta AWS configurada:
pablin
Também é possível executar como módulo:
python -m pablin_cli --version
Segurança
Os argumentos são enviados diretamente ao processo da AWS CLI, sem passar por interpretação do PowerShell ou Bash. O Pablin CLI usa as credenciais e permissões da AWS CLI e não armazena chaves próprias.
Na troca de conta, o programa pede confirmação, executa aws logout, remove
somente as chaves de autenticação do perfil escolhido e inicia aws login. Os
demais perfis não são modificados.
Operações classificadas como mutáveis ou destrutivas exigem confirmação humana. Essa classificação é uma camada adicional de proteção, não uma substituição para IAM com privilégio mínimo, ambientes de teste e revisão do comando.
Desenvolvimento
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
pytest
pablin --demo
Para gerar e validar os arquivos de distribuição:
python -m build
python -m twine check dist/*
Veja o guia de publicação para o processo de release.
Licença e marcas
Distribuído sob a licença MIT.
Pablin CLI é um projeto independente e não é afiliado, patrocinado ou endossado pela Amazon Web Services. AWS e Amazon Web Services são marcas de seus respectivos proprietários.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pablin_cli-0.2.0.tar.gz.
File metadata
- Download URL: pablin_cli-0.2.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a52c29571c044eb988b40228c7de9109adde90614bb2b3e29facef827a39ace7
|
|
| MD5 |
e7365fc103767d21b6b0c517fc825ca4
|
|
| BLAKE2b-256 |
181f75fc6a38b7e82771025afb1b50c9cf0e77af11e9e0b1c80bdafae6b92de6
|
Provenance
The following attestation bundles were made for pablin_cli-0.2.0.tar.gz:
Publisher:
publish.yml on pablinrlq/pablin-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pablin_cli-0.2.0.tar.gz -
Subject digest:
a52c29571c044eb988b40228c7de9109adde90614bb2b3e29facef827a39ace7 - Sigstore transparency entry: 2491686697
- Sigstore integration time:
-
Permalink:
pablinrlq/pablin-cli@1adc89d0f3c1096b46216aa862dcbdb19a771bba -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/pablinrlq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1adc89d0f3c1096b46216aa862dcbdb19a771bba -
Trigger Event:
push
-
Statement type:
File details
Details for the file pablin_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: pablin_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fb90192bad060b0a2d7357c956ffe20e4b3c1c10f05e99d385c6c80ef0ed8cb
|
|
| MD5 |
d02c2a6f82a938137c0c9d2627592d96
|
|
| BLAKE2b-256 |
81caf16f1532df760d8ba95c6f8c4a6e0e2673ac4f171f6946352ef0a2116056
|
Provenance
The following attestation bundles were made for pablin_cli-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on pablinrlq/pablin-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pablin_cli-0.2.0-py3-none-any.whl -
Subject digest:
7fb90192bad060b0a2d7357c956ffe20e4b3c1c10f05e99d385c6c80ef0ed8cb - Sigstore transparency entry: 2491687110
- Sigstore integration time:
-
Permalink:
pablinrlq/pablin-cli@1adc89d0f3c1096b46216aa862dcbdb19a771bba -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/pablinrlq
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1adc89d0f3c1096b46216aa862dcbdb19a771bba -
Trigger Event:
push
-
Statement type: