Skip to main content

Pablin CLI

PyPI CI Python

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 beta. Sempre revise o comando, a conta e a região antes de confirmar uma operação.

O que já funciona

  • mostra conta, principal, ARN, perfil e região assim que abre;
  • troca de conta com confirmação, limpeza das fontes de autenticação do perfil e verificação de que o novo login realmente está ativo;
  • 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 input oficial;
  • argumentos extras e prévia do comando antes da execução;
  • classificação em leitura, dados sensíveis, gravação local, alteração e operação destrutiva;
  • confirmação CONFIRMAR para alterações e EXCLUIR para 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. Leituras que podem revelar credenciais/dados sensíveis ou substituir arquivos locais também exigem confirmação. A 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.

Por padrão, o processo da AWS CLI ignora endpoints customizados vindos de perfis ou variáveis de ambiente, desativa pager/auto-prompt e rejeita respostas maiores que 8 MiB. Para um ambiente local confiável como LocalStack, libere endpoints customizados conscientemente antes de abrir o Pablin:

$env:PABLIN_ALLOW_CUSTOM_ENDPOINTS = "1"
pablin

Não habilite essa opção ao usar credenciais reais contra endpoints que você não controla.

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

pablin_cli-0.3.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pablin_cli-0.3.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file pablin_cli-0.3.0.tar.gz.

File metadata

  • Download URL: pablin_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pablin_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c8034174400263b9ba12364d5f03724b2f47ac05c13246c707863d46486a0ecb
MD5 9d3098af054375040edf957350b7acf9
BLAKE2b-256 9a01d9cb2279e0da177ebfbe8a3a08f081d5c09532637e76f1505a5d521acdf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pablin_cli-0.3.0.tar.gz:

Publisher: publish.yml on pablinrlq/pablin-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pablin_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pablin_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pablin_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 83886569b849f86feddd56f1ea9b0d6513a04d2956d57c2a8fe01e91bb877e87
MD5 4301e61306f705510b27b778049a2635
BLAKE2b-256 cbef6177dfbe71e21b58739ee6880a8acab62f6907f99f2bebe23d990956dcf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pablin_cli-0.3.0-py3-none-any.whl:

Publisher: publish.yml on pablinrlq/pablin-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page