CLI

O Queue Lambda Debugger oferece o utilitário qldebugger para executar comandos na linha de comando. Exemplo:

qldebugger <comando>

Também é possível executá-lo como um módulo do Python. Exemplo:

python -m qldebugger <comando>

Comandos

Os comandos oferecidos por esse utilitário são:

init

Esse comando cria um exemplo do arquivo de configuração (qldebugger.toml) no diretório atual se ele não existir, caso ele já exista uma mensagem será mostrada, porém seu conteúdo não será alterado.

run <event_source_mapping_name>

Esse comando recebe o nome do um event_source_mapping configurado na seção de mesmo nome do arquivo de configuração, recebe mensagens da fila Amazon SQS configurada no parâmetro queue e executa o AWS Lambda nomeado no parâmetro function_name, exibindo sua saída no terminal.

infra create-secrets

Esse comando lê todas os segredos do SecretsManager presentes na seção secrets do arquivo de configuração e envia o comando para criá-los ou atualizá-los no serviço configurado da AWS.

infra create-topics

Esse comando lê todas os tópicos SNS presentes na seção topics do arquivo de configuração e envia o comando para criá-los no serviço configurado da AWS.

infra create-queues

Esse comando lê todas as filas Amazon SQS presentes na seção queues do arquivo de configuração e envia o comando para criá-las no serviço configurado da AWS.

infra create-all

Esse comando lê todos os segredos, tópicos, filas e inscrições do arquivo de configuração e envia o comando para criá-los ou atualizá-los no serviço configurado da AWS.

infra subscribe-topics

Esse comando remove todas as inscrições dos tópicos e as cria conforme definido no parâmetro subscribers dentro dos itens da seção topics do arquivo de configuração.

msg publish <topic_name> <message> [<attributes>]

Esse comando recebe o nome de um tópico SNS, uma mensagem e opcionalmente seus atributos, e executa o envio dessa mensagem para o tópico no serviço configurado da AWS. Exemplo de atributos: {"status":{"DataType":"String","StringValue":"success"}}.

msg send <queue_name> <message>

Esse comando recebe o nome de uma fila Amazon SQS e uma mensagem, e executa o envio dessa mensagem para a fila no serviço configurado da AWS.