localstack.plugin.zsh 703 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # CLI support for LOCALSTACK interaction
  2. #
  3. # See README.md for details
  4. lsk() {
  5. case $1 in
  6. sqs-send)
  7. shift
  8. sqs-send "$@"
  9. ;;
  10. *)
  11. echo "Command not found: $1"
  12. return 1
  13. ;;
  14. esac
  15. }
  16. # Send SQS function
  17. #
  18. # This function sends a given message in sqs to a given queue, when used Localstack
  19. #
  20. # Use:
  21. # sqs-send <queue> <message>
  22. #
  23. # Parameters
  24. # <queue> A given queue
  25. # <message> A content of message em json archive
  26. #
  27. # Example
  28. # sqs-send user user.json
  29. sqs-send(){
  30. if [ -z "$1" ]; then
  31. echo "Use: sqs-send <queue> <payload>"
  32. return 1
  33. fi
  34. curl -X POST "http://localhost:4566/000000000000/$1" -d "Action=SendMessage" -d "MessageBody=$(cat $2)"
  35. }