MINI Sh3ll
#!/bin/bash
set -o errexit
set +o xtrace
if [ -z "$SERVERLESS_INSTANCE_NAME" ]; then
echo "Instance name must be provided via SERVERLESS_INSTANCE_NAME environment variable"
exit 1
fi
if [ -z "$SERVERLESS_DRIVERS_GROUP" ]; then
echo "Drivers Atlas group must be provided via SERVERLESS_DRIVERS_GROUP environment variable"
exit 1
fi
if [ -z "$SERVERLESS_API_PRIVATE_KEY" ]; then
echo "Atlas API private key must be provided via SERVERLESS_API_PRIVATE_KEY environment variable"
exit 1
fi
if [ -z "$SERVERLESS_API_PUBLIC_KEY" ]; then
echo "Atlas API public key must be provided via SERVERLESS_API_PUBLIC_KEY environment variable"
exit 1
fi
echo "deleting serverless instance \"${SERVERLESS_INSTANCE_NAME}\"..."
API_BASE_URL="https://account-dev.mongodb.com/api/atlas/v1.0/groups/$SERVERLESS_DRIVERS_GROUP"
curl \
--silent \
--show-error \
-u "$SERVERLESS_API_PUBLIC_KEY:$SERVERLESS_API_PRIVATE_KEY" \
-X DELETE \
--digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
"${API_BASE_URL}/serverless/${SERVERLESS_INSTANCE_NAME}?pretty=true"
echo ""
OHA YOOOO