Skip to content

Instantly share code, notes, and snippets.

@adamsimp
Last active February 14, 2019 18:34
Show Gist options
  • Save adamsimp/bea97d11e8f125dc52a2572fda7b886c to your computer and use it in GitHub Desktop.
Save adamsimp/bea97d11e8f125dc52a2572fda7b886c to your computer and use it in GitHub Desktop.
Set AWS MediaStore Lifecycle Policy.
#! /bin/bash
for i in us-east-1 us-west-2
do
NAMES=`aws mediastore list-containers --region=$i | jq -r '.[] | .[].Name'`
echo $NAMES
for j in $NAMES
do
aws mediastore delete-lifecycle-policy --container-name $j --region=$i
done
done
#! /bin/bash
AGE_IN_DAYS=1
for i in us-east-1 us-west-2
do
NAMES=`aws mediastore list-containers --region=$i | jq -r '.[] | .[].Name'`
echo $NAMES
for j in $NAMES
do
POLICY='{"rules":[{"definition":{"path":[{"prefix":""}],"days_since_create":[{"numeric":[">",'$AGE_IN_DAYS']}]},"action":"EXPIRE"}]}'
aws mediastore put-lifecycle-policy --container-name $j --lifecycle-policy $POLICY --region=$i
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment