

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Excluir um pacote ou uma versão do pacote
<a name="delete-package"></a>

É possível excluir uma ou mais versões de pacotes de cada vez usando o comando `delete-package-versions`. Para remover completamente um pacote de um repositório, incluindo todas as versões e configurações associadas, use o comando `delete-package`. Pode existir um pacote em um repositório sem nenhuma versão do pacote. Isso pode acontecer quando todas as versões são excluídas usando o comando `delete-package-versions` ou se o pacote foi criado sem nenhuma versão usando a operação de API `put-package-origin-configuration` (consulte [Editar controles de origem do pacote](package-origin-controls.md)).

**Topics**
+ [Excluir um pacote (AWS CLI)](#delete-package-CLI)
+ [Excluir um pacote (console)](#delete-package-console)
+ [Excluir uma versão de pacote (AWS CLI)](#delete-package-version-CLI)
+ [Excluir uma versão de pacote (console)](#delete-package-version-console)
+ [Excluir um pacote npm ou uma versão do pacote](#delete-package-npm)
+ [Excluir um pacote Maven ou uma versão do pacote](#delete-package-maven)
+ [Práticas recomendadas para excluir pacotes ou versões de pacotes](#delete-package-bp)

## Excluir um pacote (AWS CLI)
<a name="delete-package-CLI"></a>

Você pode excluir um pacote, incluindo todas as versões e configurações do pacote, usando o comando `delete-package`. O exemplo a seguir exclui o pacote PyPI chamado `my-package` no repositório `my_repo` no domínio `my_domain`:

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

Exemplo de saída:

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

Você pode confirmar que o pacote foi excluído executando `describe-package` para o mesmo nome de pacote:

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

## Excluir um pacote (console)
<a name="delete-package-console"></a>

1. Abra o AWS CodeArtifact console em [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1. No painel de navegação, escolha **Repositories (Repositórios)**.

1. Escolha o **Repositório** do qual você deseja excluir um pacote.

1. Escolha o **Pacote** que você deseja excluir.

1. Escolha **Excluir pacote**.

## Excluir uma versão de pacote (AWS CLI)
<a name="delete-package-version-CLI"></a>

É possível excluir uma ou mais versões de pacotes de cada vez usando o comando `delete-package-versions`. O exemplo a seguir exclui as versões `4.0.0`, `4.0.1` e `5.0.0` do pacote PyPI chamado `my-package` no `my_repo` no domínio `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
```

Exemplo de saída:

```
{
   "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": {}
}
```

Você pode confirmar se as versões foram excluídas executando `list-package-versions` para o mesmo nome de pacote:

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

## Excluir uma versão de pacote (console)
<a name="delete-package-version-console"></a>

1. Abra o AWS CodeArtifact console em [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1. No painel de navegação, escolha **Repositories (Repositórios)**.

1. Escolha o **Repositório** do qual você deseja excluir versões de pacotes.

1. Escolha o **Pacote** do qual você deseja excluir versões.

1. Selecione a **Versão do pacote** que você deseja excluir.

1. Escolha **Excluir**.
**nota**  
No console, é possível excluir apenas uma versão de pacote de cada vez. Para excluir mais de um por vez, use a CLI.

## Excluir um pacote npm ou uma versão do pacote
<a name="delete-package-npm"></a>

Para excluir um pacote npm ou versões de pacotes individuais, defina a opção `--format` como `npm`. Para excluir uma versão de pacote npm com um escopo, use a opção `--namespace` para especificar o escopo. Por exemplo, para excluir o pacote `@types/react`, use `--namespace types`. Omita o símbolo `@` ao usar `--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 excluir o pacote `@types/react`, incluindo todas as versões:

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

## Excluir um pacote Maven ou uma versão do pacote
<a name="delete-package-maven"></a>

Para excluir um pacote Maven ou versões de pacotes individuais, defina a opção `--format` como `maven` e especifique o pacote a ser excluído passando o ID do grupo Maven com a opção `--namespace` e o artifactID Maven com a opção `--name`. O exemplo a seguir mostra como excluir uma única versão 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
```

O exemplo a seguir mostra como excluir o pacote `com.google.guava:guava`, incluindo todas as versões:

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

## Práticas recomendadas para excluir pacotes ou versões de pacotes
<a name="delete-package-bp"></a>

Se você precisar excluir uma versão do pacote, como prática recomendada, convém criar um repositório para armazenar uma cópia de backup da versão do pacote que você deseja excluir. Você pode fazer isso primeiro chamando `copy-package-versions` para o repositório de backup: 

```
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
```

Após copiar a versão do pacote, será possível chamar `delete-package-versions` no pacote ou na versão do pacote que deseja excluir.

```
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
```