#!/bin/bash # Grant E2E test permissions for FRED ML to IAM user 'edwin' # Usage: bash scripts/aws_grant_e2e_policy.sh set -e POLICY_NAME="fredml-e2e-policy" USER_NAME="edwin" ACCOUNT_ID="785737749889" BUCKET="fredmlv1" POLICY_FILE="/tmp/${POLICY_NAME}.json" POLICY_ARN="arn:aws:iam::${ACCOUNT_ID}:policy/${POLICY_NAME}" cat > "$POLICY_FILE" < /dev/null 2>&1; then echo "Creating policy $POLICY_NAME..." aws iam create-policy --policy-name "$POLICY_NAME" --policy-document file://"$POLICY_FILE" else echo "Policy $POLICY_NAME already exists." fi # Attach the policy to the user aws iam attach-user-policy --user-name "$USER_NAME" --policy-arn "$POLICY_ARN" echo "Policy $POLICY_NAME attached to user $USER_NAME."