summaryrefslogtreecommitdiff
path: root/plugins/localstack/localstack.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/localstack/localstack.plugin.zsh')
-rw-r--r--plugins/localstack/localstack.plugin.zsh37
1 files changed, 37 insertions, 0 deletions
diff --git a/plugins/localstack/localstack.plugin.zsh b/plugins/localstack/localstack.plugin.zsh
new file mode 100644
index 000000000..080b14a54
--- /dev/null
+++ b/plugins/localstack/localstack.plugin.zsh
@@ -0,0 +1,37 @@
+# CLI support for LOCALSTACK interaction
+#
+# See README.md for details
+lsk() {
+ case $1 in
+ sqs-send)
+ shift
+ sqs-send "$@"
+ ;;
+ *)
+ echo "Command not found: $1"
+ return 1
+ ;;
+ esac
+}
+
+# Send SQS function
+#
+# This function sends a given message in sqs to a given queue, when used Localstack
+#
+# Use:
+# sqs-send <queue> <message>
+#
+# Parameters
+# <queue> A given queue
+# <message> A content of message em json archive
+#
+# Example
+# sqs-send user user.json
+sqs-send(){
+ if [ -z "$1" ]; then
+ echo "Use: sqs-send <queue> <payload>"
+ return 1
+ fi
+
+ curl -X POST "http://localhost:4566/000000000000/$1" -d "Action=SendMessage" -d "MessageBody=$(cat $2)"
+} \ No newline at end of file