Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
DeletePolicyVersion
Úselo con un CLI
En los siguientes ejemplos de código, se muestra cómo utilizar DeletePolicyVersion
.
Los ejemplos de acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Puede ver esta acción en contexto en los siguientes ejemplos de código:
- CLI
-
- AWS CLI
-
Cómo eliminar una versión de una política administrada
En este ejemplo, se elimina la versión identificada como v2
de la política cuya versión ARN esarn:aws:iam::123456789012:policy/MySamplePolicy
.
aws iam delete-policy-version \
--policy-arn arn:aws:iam::123456789012:policy/MyPolicy
\
--version-id v2
Este comando no genera ninguna salida.
Para obtener más información, consulte Políticas y permisos IAM en la Guía del AWS IAM usuario.
- PowerShell
-
- Herramientas para PowerShell
-
Ejemplo 1: En este ejemplo se elimina la versión identificada como v2
de la política cuya versión ARN esarn:aws:iam::123456789012:policy/MySamplePolicy
.
Remove-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy -VersionID v2
Ejemplo 2: en este ejemplo, se elimina una política; en primer lugar, se eliminan todas las versiones de la política que no son predeterminadas y, a continuación, se elimina la propia política. La primera línea recupera el objeto de política. La segunda línea recupera todas las versiones de la política que no están marcadas como predeterminadas en una colección y, a continuación, utiliza este comando para eliminar cada política de la colección. La última línea elimina la política en sí, así como el resto de la versión predeterminada. Tenga en cuenta que para eliminar correctamente una política administrada, también debe separar la política de cualquier usuario, grupo o rol mediante los comandos Unregister-IAMUserPolicy
, Unregister-IAMGroupPolicy
y Unregister-IAMRolePolicy
. Consulte el ejemplo del cmdlet Remove-IAMPolicy
.
$pol = Get-IAMPolicy -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy
Get-IAMPolicyVersions -PolicyArn $pol.Arn | where {-not $_.IsDefaultVersion} | Remove-IAMPolicyVersion -PolicyArn $pol.Arn -force
Remove-IAMPolicy -PolicyArn $pol.Arn -force