#!/bin/bash

# A script to create and retrieve a parameter in AWS Systems Manager Parameter Store
# using AWS CLI.

# --- Configuration ---
REGION="us-east-1"
PARAMETER_NAME="/my-cli-app/config/database-url"
PARAMETER_VALUE="jdbc:mysql://localhost:3306/mydb"
PARAMETER_DESCRIPTION="Database connection URL for my CLI application"

# --- 1. Create Parameter ---
echo "--- Creating Parameter Store parameter: $PARAMETER_NAME ---"
aws ssm put-parameter \
  --name $PARAMETER_NAME \
  --value "$PARAMETER_VALUE" \
  --type String \
  --description "$PARAMETER_DESCRIPTION" \
  --overwrite \
  --region $REGION

echo "Parameter '$PARAMETER_NAME' created."

# --- 2. Get Parameter ---
echo -e "\n--- Getting parameter: $PARAMETER_NAME ---"
PARAMETER_RETRIEVED_VALUE=$(aws ssm get-parameter \
  --name $PARAMETER_NAME \
  --region $REGION \
  --query 'Parameter.Value' --output text)

echo "Retrieved parameter value: $PARAMETER_RETRIEVED_VALUE"

echo -e "\n--- Systems Manager Parameter Store demonstration complete! ---"
read -p "Press Enter to delete the parameter..."

# --- Clean Up ---
echo -e "\n--- Cleaning up resources ---"

# Delete Parameter
echo "Deleting parameter '$PARAMETER_NAME'வுகளை..."
aws ssm delete-parameter \
  --name $PARAMETER_NAME \
  --region $REGION

echo "Parameter deleted."

echo -e "\n--- Systems Manager Parameter Store demonstration and cleanup complete ---"
