

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 删除中的资产模型、组件模型和接口 Amazon IoT SiteWise
删除模型和接口

您可以使用 Amazon IoT SiteWise 控制台或 API 删除资产模型、组件模型或接口。

您必须先从资产模型中删除创建的所有资产，然后才能删除资产模型。在删除接口之前，必须先取消其与实现该接口的所有资产模型的关联。

删除资源模型或接口时，其状态为`DELETING`直到更改传播为止。有关更多信息，请参阅 [资产和模型状态](asset-and-model-states.md)。删除资产模型或接口后，您将无法查询该资产模型或接口。如果查询，API 将返回 HTTP 404 响应。

**Topics**
+ [

## 删除资产模型、组件模型或接口（控制台）
](#delete-asset-model-console)
+ [

## 删除资产模型、组件模型或接口 (Amazon CLI)
](#delete-asset-model-cli)

## 删除资产模型、组件模型或接口（控制台）


您可以使用 Amazon IoT SiteWise 控制台删除资产模型、组件模型或接口。

**Topics**

**删除资产模型、组件模型或接口（控制台）**

1. <a name="sitewise-open-console"></a>导航至 [Amazon IoT SiteWise 控制台](https://console.amazonaws.cn/iotsitewise/)。

1. <a name="sitewise-choose-models"></a>在导航窗格中，选择**模型**。

1. 选择要删除的资产模型、组件模型或接口。

1. 如果删除资产模型且该模型包含任何**资产**，请删除每项资产。选择资产的名称以导航到其页面，您可以从中将其删除。有关更多信息，请参阅 [删除资产（控制台）](delete-assets.md#delete-asset-console)。

1. 在模型页面上，选择 **删除**。

1. 在**删除模型**对话框中，执行以下操作：

   1. 输入 **Delete** 以确认删除。

   1. 选择**删除**。

## 删除资产模型、组件模型或接口 (Amazon CLI)


您可以使用 Amazon Command Line Interface (Amazon CLI) 删除资产模型、组件模型或接口。

使用[DeleteAssetModel](https://docs.amazonaws.cn/iot-sitewise/latest/APIReference/API_DeleteAssetModel.html)操作删除资产模型、组件模型或接口。指定以下参数：
+ `assetModelId` – 资产的 ID。这是 UUID 格式的实际 ID，或者 `externalId:myExternalId`（如果有）。有关更多信息，请参阅《Amazon IoT SiteWise 用户指南》**中的 [使用外部引用对象 IDs](object-ids.md#external-id-references)。

**要删除资产模型（Amazon CLI），请执行以下步骤：**

1. 运行以下命令以列出从模型创建的所有资产。*asset-model-id*替换为资产模型的 ID 或外部 ID。

   ```
   aws iotsitewise list-assets --asset-model-id asset-model-id
   ```

   有关更多信息，请参阅 [ListAssets](https://docs.amazonaws.cn/iot-sitewise/latest/APIReference/API_ListAssets.html) 操作。

1. 如果上一命令返回模型中的任何资产，请删除每个资产。有关更多信息，请参阅 [删除资产（Amazon CLI）](delete-assets.md#delete-asset-cli)。

1. 运行以下命令以删除资产模型。*asset-model-id*替换为资产模型的 ID 或外部 ID。

   ```
   aws iotsitewise delete-asset-model --asset-model-id asset-model-id
   ```

**重要**  
 为避免删除自上次读取操作以来同时更新的资产模型，您必须定义有条件删除请求。请参阅[对资产模型写入进行乐观锁定](opt-locking-for-model.md)。