

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 repositorio
<a name="delete-repo"></a>

Puede eliminar un repositorio mediante la CodeArtifact consola o el AWS CLI. Una vez que se ha eliminado un repositorio, ya no puede enviar paquetes a él ni extraer paquetes de él. Todos los paquetes del repositorio dejan de estar disponibles permanentemente y no se pueden restaurar. Puede crear un repositorio con el mismo nombre, pero su contenido estará vacío.

**importante**  
La eliminación de un repositorio no se puede revertir. Después de eliminar un repositorio, no podrá recuperarlo ni restaurarlo.

**Topics**
+ [Eliminar un repositorio (consola)](#delete-repo-console)
+ [Eliminar un repositorio (AWS CLI)](#delete-repo-cli)
+ [Protección de los repositorios de su eliminación](#delete-repo-protect)

## Eliminar un repositorio (consola)
<a name="delete-repo-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, elija **Repositorios** y, a continuación, elija el repositorio que desea eliminar. 

1.  Elija **Eliminar** y luego siga los pasos para eliminar el dominio. 

## Eliminar un repositorio (AWS CLI)
<a name="delete-repo-cli"></a>

Use el comando `delete-repository` para eliminar un repositorio.

```
aws codeartifact delete-repository --domain {{my_domain}} --domain-owner {{111122223333}} --repository {{my_repo}}
```

Ejemplo de código de salida:

```
{
    "repository": {
        "name": "{{my_repo}}",
        "administratorAccount": "{{123456789012}}",
        "domainName": "{{my_domain}}",            
        "domainOwner": "{{123456789012}}",
        "arn": "arn:aws:codeartifact:{{region-id}}:{{123456789012}}:repository/{{my_domain}}/{{my_repo}}",
        "description": "{{My new repository}}",
        "upstreams": [],
        "externalConnections": []
    }
}
```

## Protección de los repositorios de su eliminación
<a name="delete-repo-protect"></a>

Puede evitar que un repositorio se elimine accidentalmente. Para ello, incluya una política de dominio similar a la siguiente:

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "DenyRepositoryDeletion",
            "Action": [
                "codeartifact:DeleteRepository"
            ],
            "Effect": "Deny",
            "Resource": "*",
            "Principal": "*"
        }
    ]
}
```

------

Esta política impide que todas las entidades principales eliminen el repositorio. No obstante, si más adelante decide que necesita eliminarlo, puede hacerlo siguiendo estos pasos:

1.  En la política de dominio, actualice la política a lo siguiente:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "NotResource": "{{arn:aws:iam::*:role/Service*}}",
               "Principal": "*"
           }
       ]
   }
   ```

------

   {{repository-arn}}Sustitúyalo por el ARN del repositorio que desee eliminar.

1.  En la AWS CodeArtifact consola, selecciona **Repositorios** y elimina el repositorio que hayas elegido. 

1.  Una vez que haya eliminado el repositorio, puede volver a cambiar la política para evitar eliminaciones accidentales.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "Resource": "*",
               "Principal": "*"
           }
       ]
   }
   ```

------

Como alternativa, puede incluir la misma instrucción de denegación en una política de repositorio. Así, podrá tener más flexibilidad a la hora de proteger los repositorios de más valor de la eliminación.