

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.

# Eliminar un paquete o una versión de un paquete
<a name="delete-package"></a>

Puede eliminar una o más versiones de paquetes a la vez mediante el comando `delete-package-versions`. Para eliminar un paquete de un repositorio por completo, incluidas todas las versiones y la configuración asociadas, utilice el comando `delete-package`. Un paquete puede existir en un repositorio sin ninguna versión del paquete. Esto puede ocurrir cuando se eliminan todas las versiones mediante el comando `delete-package-versions` o si el paquete se creó sin ninguna versión mediante la operación de la API `put-package-origin-configuration` (consulte [Edición de los controles de origen de los paquetes](package-origin-controls.md)).

**Topics**
+ [Eliminación de un paquete (AWS CLI)](#delete-package-CLI)
+ [Eliminación de un paquete (consola)](#delete-package-console)
+ [Eliminar una versión de un paquete (AWS CLI)](#delete-package-version-CLI)
+ [Eliminación de una versión de un paquete (consola)](#delete-package-version-console)
+ [Eliminación de un paquete npm o una versión de un paquete](#delete-package-npm)
+ [Eliminación de un paquete Maven o una versión de un paquete](#delete-package-maven)
+ [Prácticas recomendadas para eliminar paquetes o versiones de paquetes](#delete-package-bp)

## Eliminación de un paquete (AWS CLI)
<a name="delete-package-CLI"></a>

Puede eliminar un paquete, incluidas todas sus versiones y configuraciones, mediante el comando `delete-package`. El siguiente ejemplo elimina el paquete PyPI nombrado `my-package` en el repositorio `my_repo` del dominio `my_domain`:

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package
```

Código de salida de ejemplo:

```
{
   "deletedPackage": { 
      "format": "pypi",
      "originConfiguration": { 
         "restrictions": { 
            "publish": "ALLOW",
            "upstream": "BLOCK"
         }
      },
      "package": "my-package"
   }
}
```

Para confirmar que el paquete se ha eliminado, ejecute `describe-package` para el mismo nombre de paquete:

```
aws codeartifact describe-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## Eliminación de un paquete (consola)
<a name="delete-package-console"></a>

1. Abre la AWS CodeArtifact consola en [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1. En el panel de navegación, haga clic en **Repositorios**.

1. Elija el **repositorio** del que desea eliminar un paquete.

1. Elija el **paquete** desea eliminar.

1. Seleccione **Eliminar paquete**.

## Eliminar una versión de un paquete (AWS CLI)
<a name="delete-package-version-CLI"></a>

Puede eliminar una o más versiones de paquetes a la vez mediante el comando `delete-package-versions`. El siguiente ejemplo elimina las versiones `4.0.0`, `4.0.1` y `5.0.0` del paquete PyPI denominado `my-package` en `my_repo` en el dominio `my_domain`:

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```

Código de salida de ejemplo:

```
{
   "successfulVersions": {
      "4.0.0": {
         "revision": "oxwwYC9dDeuBoCt6+PDSwL6OMZ7rXeiXy44BM32Iawo=",
            "status": "Deleted"
      },
      "4.0.1": {
         "revision": "byaaQR748wrsdBaT+PDSwL6OMZ7rXeiBKM0551aqWmo=",
            "status": "Deleted"
      },
      "5.0.0": {
         "revision": "yubm34QWeST345ts+ASeioPI354rXeiSWr734PotwRw=",
            "status": "Deleted"
      }
   },
   "failedVersions": {}
}
```

Puede confirmar que las versiones se eliminaron ejecutando `list-package-versions` para el mismo nombre de paquete:

```
aws codeartifact list-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## Eliminación de una versión de un paquete (consola)
<a name="delete-package-version-console"></a>

1. [Abre la consola en AWS CodeArtifact codeartifact/home. https://console.aws.amazon.com/codesuite/](https://console.aws.amazon.com/codesuite/codeartifact/home)

1. En el panel de navegación, haga clic en **Repositorios**.

1. Elija el **repositorio** del que desea eliminar versiones de paquetes.

1. Elija el **paquete** del que desea eliminar versiones.

1. Seleccione la **versión del paquete** que desea eliminar.

1. Elija **Eliminar**.
**nota**  
En la consola, solo puede eliminar una versión del paquete a la vez. Para eliminar más de una a la vez, utilice la CLI.

## Eliminación de un paquete npm o una versión de un paquete
<a name="delete-package-npm"></a>

Para eliminar un paquete npm o versiones de paquetes individuales, defina la opción `--format` en `npm`. Para eliminar una versión de paquete en un paquete npm con alcance, utilice la opción `--namespace` para especificar el alcance. Por ejemplo, para eliminar el paquete `@types/react`, utilice `--namespace types`. Omita el símbolo `@` cuando utilice `--namespace`. 

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react --versions 0.12.2
```

Para eliminar el paquete `@types/react`, incluidas todas sus versiones:

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react
```

## Eliminación de un paquete Maven o una versión de un paquete
<a name="delete-package-maven"></a>

Para eliminar un paquete de Maven o versiones de paquetes individuales, defina la opción `--format` en `maven` y especifique el paquete que desea eliminar pasando el ID de grupo de Maven con la opción `--namespace` y el Maven ArtifactID con la opción `--name`. Por ejemplo, a continuación se muestra cómo eliminar una única versión de `com.google.guava:guava`:

```
 aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava --versions 27.1-jre
```

En el siguiente ejemplo se muestra cómo eliminar el paquete `com.google.guava:guava`, incluidas todas sus versiones:

```
 aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava
```

## Prácticas recomendadas para eliminar paquetes o versiones de paquetes
<a name="delete-package-bp"></a>

Si necesita eliminar una versión de un paquete, le recomendamos crear un repositorio para almacenar una copia de seguridad de la versión del paquete que desea eliminar. Para ello, haga primero una llamada al repositorio `copy-package-versions` de copias de seguridad: 

```
aws codeartifact copy-package-versions --domain my_domain --domain-owner 111122223333 --source-repository my_repo \
 --destination-repository repo-2 --package my-package --format npm \
 --versions 6.0.2 4.0.0
```

Cuando haya hecho la copia de la versión del paquete, haga una llamada a `delete-package-versions` en el paquete o la versión del paquete que desee eliminar.

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```