処理の実行
IAMポリシーのARNを取得します。
変数の設定:
iam_policy_arn=$( \
aws iam list-policies \
--scope Local \
--query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].Arn" \
--output text \
) \
&& echo "${iam_policy_arn}"
結果(例):
arn:aws:iam::XXXXXXXXXXXX:policy/Cloud9EnvironmentRead
IAMポリシーのデフォルトバージョンを変更します。
変数の確認:
cat << END
# iam_policy_arn:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cli/Cloud9EnvironmentRead"
iam_policy_arn="${iam_policy_arn}"
# IAM_POLICY_VERSION_ID:"v2"
IAM_POLICY_VERSION_ID="${IAM_POLICY_VERSION_ID}"
END
コマンド:
aws iam set-default-policy-version \
--policy-arn ${iam_policy_arn} \
--version-id ${IAM_POLICY_VERSION_ID}
結果(例):
完了確認
「IAMポリシー"Cloud9EnvironmentRead"のデフォルトバージョンがポリシーバージョン"v2"である。」ことを確認します。
コマンド:
aws iam list-policy-versions \
--policy-arn ${iam_policy_arn} \
--query "Versions[?IsDefaultVersion == \`true\` ].VersionId" \
--output text
結果(例):