Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
AWS のイベントを calendar に登録するくん
#!/bin/sh
set -eux
PROFILE="mackerelng-production"
RESP="$(aws --profile ${PROFILE} --region "us-east-1" health describe-events --query 'events[?eventTypeCategory==`scheduledChange`]')"
LENGTH="$(echo ${RESP} | jq 'length')"
for i in $(seq 0 $(($LENGTH-1)))
do
START_TIME=$(echo ${RESP} | jq -r ".[${i}].startTime")
END_TIME=$(echo ${RESP} | jq -r ".[${i}].endTime")
# DURATION は気付かない時間に予定がはいることがあるので、 1440 固定
# DURATION=$(echo $((${END_TIME} - ${START_TIME})))
DURATION=1440
START_TIME=$(date -d "@${START_TIME}" +"%d/%m/%y %H:%M")
END_TIME=$(date -d "@${END_TIME}" +"%d/%m/%y %H:%M")
EVENT_NAME=$(echo ${RESP} | jq -r ".[${i}].eventTypeCode")
ARN=$(echo ${RESP} | jq -r ".[${i}].arn")
gcalcli add --calendar 'システムプラットフォーム部' --title "${PROFILE}-${EVENT_NAME}" --where "" --when "${START_TIME}" --duration "${DURATION}" --description ${ARN} --reminder "0m"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.