Skip to content

Instantly share code, notes, and snippets.

@rudolphjacksonm
Last active March 10, 2023 14:11
Show Gist options
  • Save rudolphjacksonm/7863484318082422ce1bad503eae360d to your computer and use it in GitHub Desktop.
Save rudolphjacksonm/7863484318082422ce1bad503eae360d to your computer and use it in GitHub Desktop.
Helpers script for automating well-architected tool
#!/bin/bash
get_workload_id() {
local workloadNamePrefix=${1:-null}
workloadId=$(aws wellarchitected list-workloads --workload-name-prefix "${workloadNamePrefix}" --query "WorkloadSummaries[0].WorkloadId" --output text)
if [[ "${workloadId}" == "None" ]] || [[ "${workloadId}" == "null" ]]; then
echo "No workload with prefix ${workloadNamePrefix} exists."
exit 1
else
echo "${workloadId}"
fi
}
check_milestone() {
local workloadId=${1:-null}
local milestoneName=${2:-null}
check=$(aws wellarchitected list-milestones --workload-id "${workloadId}" --query "MilestoneSummaries[?MilestoneName=='$milestoneName']" --output text)
if [[ -n "${check}" ]]; then
echo "Milestone ${milestoneName} already exists for workload with ID ${workloadId}."
exit 1
fi
}
create_milestone() {
local workloadId=${1:-null}
local milestoneName=${2:-null}
aws wellarchitected create-milestone --workload-id "${workloadId}" --milestone-name "${milestoneName}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment