#!/usr/bin/env bash

# Snippet for deep archive restoration
# set -euo pipefail
AWS_PROFILE=gdb-delphi-dev
BUCKET=stage-sme-data-archive
PREFIX=apple/container/v1_0/

# DEEP_ARCHIVE or GLACIER
STORAGE_CLASS=DEEP_ARCHIVE
DAYS=10
#Bulk (cheapest), Standard or Expedite (expensive)
RESTORE_TIER=Bulk


aws s3api list-objects-v2 \
    --profile ${AWS_PROFILE} \
    --bucket ${BUCKET} \
    --prefix ${PREFIX} \
    --query "Contents[?StorageClass=='${STORAGE_CLASS}']" \
    --output text |\
    awk '{print $2}' |\
    xargs -L 1 aws s3api restore-object \
        --profile ${AWS_PROFILE} \
        --restore-request "{\"Days\":${DAYS},\"GlacierJobParameters\":{\"Tier\":\"${RESTORE_TIER}\"}}" \
        --bucket stage-sme-data-archive \
        --key
