IAMポリシー"Cloud9EnvironmentRead"のポリシーバージョン"v1"を削除します。
手順に必要な設定値を変数に格納をします。
IAMポリシー名を指定します。
変数の設定: IAM_POLICY_NAME='Cloud9EnvironmentRead'
変数の設定:
IAM_POLICY_NAME='Cloud9EnvironmentRead'
ポリシーバージョン名を指定します。
変数の設定: IAM_POLICY_VERSION_ID='v1'
IAM_POLICY_VERSION_ID='v1'
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. IAM_POLICY_NAME:"Cloud9EnvironmentRead" IAM_POLICY_NAME="${IAM_POLICY_NAME}" # 2. IAM_POLICY_VERSION_ID:"v1" IAM_POLICY_VERSION_ID="${IAM_POLICY_VERSION_ID}" END
変数の確認:
cat << END # 1. IAM_POLICY_NAME:"Cloud9EnvironmentRead" IAM_POLICY_NAME="${IAM_POLICY_NAME}" # 2. IAM_POLICY_VERSION_ID:"v1" IAM_POLICY_VERSION_ID="${IAM_POLICY_VERSION_ID}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
IAMポリシーのパスを取得します。
コマンド: iam_policy_path=$( \ aws iam list-policies \ --scope Local \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].Path" \ --output text \ ) \ && echo ${iam_policy_path} 結果(例): /handson-cli/
コマンド:
iam_policy_path=$( \ aws iam list-policies \ --scope Local \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].Path" \ --output text \ ) \ && echo ${iam_policy_path}
結果(例):
/handson-cli/
IAMポリシーのARNを取得します。
変数の設定: iam_policy_arn=$( \ aws iam list-policies \ --scope Local \ --path-prefix "${iam_policy_path}" \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].Arn" \ --output text \ ) \ && echo "${iam_policy_arn}" 結果(例): arn:aws:iam::XXXXXXXXXXXX:policy/Cloud9EnvironmentRead
iam_policy_arn=$( \ aws iam list-policies \ --scope Local \ --path-prefix "${iam_policy_path}" \ --query "Policies[?PolicyName == \`${IAM_POLICY_NAME}\`].Arn" \ --output text \ ) \ && echo "${iam_policy_arn}"
arn:aws:iam::XXXXXXXXXXXX:policy/Cloud9EnvironmentRead
ポリシーバージョンを削除します。
変数の確認: cat << END # iam_policy_arn:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cli/Cloud9EnvironmentRead" iam_policy_arn="${iam_policy_arn}" # IAM_POLICY_VERSION_ID:"v1" IAM_POLICY_VERSION_ID="${IAM_POLICY_VERSION_ID}" END コマンド: aws iam delete-policy-version \ --policy-arn ${iam_policy_arn} \ --version-id ${IAM_POLICY_VERSION_ID} 結果(例): (出力なし)
cat << END # iam_policy_arn:"arn:aws:iam::XXXXXXXXXXXX:policy/handson-cli/Cloud9EnvironmentRead" iam_policy_arn="${iam_policy_arn}" # IAM_POLICY_VERSION_ID:"v1" IAM_POLICY_VERSION_ID="${IAM_POLICY_VERSION_ID}" END
aws iam delete-policy-version \ --policy-arn ${iam_policy_arn} \ --version-id ${IAM_POLICY_VERSION_ID}
(出力なし)
「IAMポリシー"Cloud9EnvironmentRead"にポリシーバージョン"<ポリシーバージョン名>"が存在しない。」ことを確認します。
コマンド: aws iam list-policy-versions \ --policy-arn ${iam_policy_arn} \ --query "Versions[?VersionId == \`${IAM_POLICY_VERSION_ID}\`].VersionId" \ --output text 結果(例): (出力なし)
aws iam list-policy-versions \ --policy-arn ${iam_policy_arn} \ --query "Versions[?VersionId == \`${IAM_POLICY_VERSION_ID}\`].VersionId" \ --output text