

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

# 创建和管理记录
<a name="registry-create-manage-records"></a>

**迁移现已开放**  
 Amazon 代理注册表已在新`agent-registry`命名空间下启动。2026 年 10 月 30 日将停止对公共预览版`bedrock-agentcore`命名空间的支持。有关迁移说明，请参阅[注册表迁移综合指南](registry-faq.md)。

## 创建注册表记录
<a name="registry-create-record"></a>

### 控制台
<a name="registry-create-record-console"></a>

**Example**  

1. 在 [Amazon Agent Registry 控制台中打开注册表](https://console.amazonaws.cn/agent-registry/home?region=us-east-1#)详细信息页面。

1. 在 “**注册记录**” 部分，选择 “**创建记录**”。

1. 选择来源类型：

   1.  **从端点同步**-提供终端节点 URL 和可选凭据以调用端点，注册表会从源获取元数据。仅适用于 MCP 和智能体记录类型。要在来源发生更改后更新记录，必须手动触发同步。有关详细信息，请参阅[同步来自外部来源的记录](registry-sync-records.md)。

   1.  **手动**-手动配置记录详细信息和协议配置。
 **从端点同步**   

1. 在**记录详细信息**下，选择记录类型：**MCP** 或**代理**。
**注意**  
只有 MCP 和代理记录类型支持同步。Agent Skills 和 “自定义” 记录类型不支持同步，请改用 “手动” 源类型。

1. 输入**终端节点** URL。必须是有效的 HTTPS 网址。

1. 在 “**凭据类型**” 下，选择注册表如何对端点进行授权：

   1.  **IAM** — 提供用于 Sigv4 签名的**角色 ARN** 和**服务**名称（例如、、`agent-registry`）。`execute-api` `lambda`（可选）指定签名**区域**。

   1.  **OAuth** — 从 “身份” 中选择或输入**凭证提供者 ARN。** AgentCore （可选）在 “其他配置” 下配置**范围**和**自定义参数**。

   1.  **无** — 无授权（适用于公共端点）。

1. 选择**创建记录**。

   该记录的创建状态为 “正在创建”。注册表连接到端点，提取元数据并填充记录的描述符。同步完成后，记录将转换为 “草稿”。如果同步失败，则记录将转换为 CREATE\_FAILED 状态，记录详细信息页面的 “状态原因” 字段中会显示错误详细信息。有关疑难解答，请参阅[记录同步错误](registry-troubleshooting.md#registry-troubleshooting-sync-errors)。要在来源更改时更新记录，请选择**管理**，然后在记录详细信息页面上选择**同步**，或者选择**管理 → 编辑**并**Re-sync 从端点中**选择。
有关通过同步创建记录的 Amazon CLI 和 SDK 示例，请参阅[同步来自外部来源的记录](registry-sync-records.md)。  
 **手动**   

1. 在**记录详细信息**部分的**名称**中，输入记录的唯一名称。该名称在注册表中必须是唯一的 — `Name` 和的组合`Record version`必须是唯一的。名称必须以字母数字字符开头。有效字符为 a—z、A—Z、0—9、`_`（下划线）、（连字符）、`-`（句点）和`.`（正斜杠）。`/`该名称最多可包含 255 个字符。

1. （可选）在 “**显示名称**” 中，为记录输入人类可读的标签。这与记录的技术名称一起出现在注册记录表和搜索结果中。

1. （可选）在**描述**中，输入记录的描述。描述可以是 1 到 4,096 个字符。

1. 对于**记录版本**，输入记录的版本标识符（例如`1.0.0`或`v2.1`）。

1. 在 “**记录类型和描述符**” 部分中：

   1. 在 “**类型**” 下，选择记录的语义类型。该类型决定了哪些主描述符键是有效的。
      +  **MCP** — 专为 AI 工具和代理通信而设计的协议。处理上下文管理和结构化消息格式。
      +  **代理 — 专为安全代理**与代理交互而设计的协议。支持分布式工作流程和信息交换。
      +  **技能** — 使用 markdown 文档和可选的结构化定义注册代理技能。
      +  **自定义**-针对特殊通信模式的自定义协议实现。定义您自己的接口规格和集成要求。

   1. 在**描述符**下，选择记录描述符数据的形状。可用选项取决于您选择的**类型**：
      +  **MCP** **→ **MCP 服务器或自定义**** 
      +  **代理** **→ **A2A 代理卡**、**MCP 服务器或自定义**** 
      +  **技能** → **特工技能定义**或**自定义** 
      +  **自定义** → **自定义** 

1. 将根据您选择的描述符显示特定于**描述符**的编辑器。以 JSON 格式输入您的协议配置。对于 **MCP 服务器**和 **A2A Agent Card 描述符**，切换**显示官方架构以并排显示参考架构**。控制台会根据官方架构验证您的 JSON，并使用 “使用 **Amazon Q 进行诊断**” 按钮显示内联错误（例如，“缺少属性'名称'”）。有关每个描述符配置的详细信息，请参阅[支持的记录类型](registry-supported-record-types.md)。

1. （可选）在 “**标签**” 部分中，选择 “**添加新标签**” 以将一个或多个标签附加到记录。每个标签都有一个密钥和一个可选值。

1. 选择如下选项之一：

   1.  **创建为草稿**-创建处于 “草稿” 状态的记录。

   1.  **创建并提交以供审批**-创建记录并立即将其提交以供审批。

1. 在[Bedrock-AgentCore 控制台](https://console.amazonaws.cn/bedrock-agentcore/home?region=us-east-1#)中打开注册表详细信息页面。

1. 在 “**注册记录**” 部分，选择 “**创建记录**”。

1. 选择来源类型：

   1.  **从端点同步**-提供终端节点 URL 和可选凭据以调用端点，注册表会从源获取元数据。仅适用于 MCP 和智能体记录类型。要在来源发生更改后更新记录，必须手动触发同步。有关详细信息，请参阅[同步来自外部来源的记录](registry-sync-records.md)。

   1.  **手动**-手动配置记录详细信息和协议配置。
 **从端点同步**   

1. 在**记录详细信息**下，选择记录类型：**MCP** 或**代理**。
**注意**  
只有 MCP 和代理记录类型支持同步。Agent Skills 和 “自定义” 记录类型不支持同步，请改用 “手动” 源类型。

1. 输入**终端节点** URL。必须是有效的 HTTPS 网址。

1. 在 “**凭据类型**” 下，选择注册表如何对端点进行授权：

   1.  **IAM** — 提供用于 Sigv4 签名的**角色 ARN** 和**服务**名称（例如、、`bedrock-agentcore`）。`execute-api` `lambda`（可选）指定签名**区域**。

   1.  **OAuth** — 从 “身份” 中选择或输入**凭证提供者 ARN。** AgentCore （可选）在 “其他配置” 下配置**范围**和**自定义参数**。

   1.  **无** — 无授权（适用于公共端点）。

1. 选择**创建记录**。

   该记录的创建状态为 “正在创建”。注册表连接到端点，提取元数据并填充记录的描述符。同步完成后，记录将转换为 “草稿”。如果同步失败，则记录将转换为 CREATE\_FAILED 状态，记录详细信息页面的 “状态原因” 字段中会显示错误详细信息。有关疑难解答，请参阅[记录同步错误](registry-troubleshooting.md#registry-troubleshooting-sync-errors)。要在来源更改时更新记录，请使用记录详细信息页面上的 “**同步**” 按钮或在编辑期间**Re-sync 从端点中**选择。
有关通过同步创建记录的 Amazon CLI 和 SDK 示例，请参阅[同步来自外部来源的记录](registry-sync-records.md)。  
 **手动**   

1. 在 “**记录详情**” 下，输入：

   1.  **名称**-必须以字母或数字开头。有效字符为 a-z、 A-Z、0-9、\_（下划线）、-（连字符）、。 （点）和/（正斜杠）。该名称最多可包含 255 个字符。

   1.  **描述**（可选）-1 到 4,096 个字符。

   1.  **记录版本**-指定此记录的版本（例如 1.0.0、v2.1）。

1. 在 “**记录类型**” 下，选择以下任一选项：**MCP**、**Agent**、**Agent 技能**或**自定义**。

1. 将出现一个特定于类型的编辑器。以 JSON 格式输入您的协议配置。

   1. 对于 **Agent** 和 **MCP** 类型，切换**显示官方架构**以并排显示参考架构以获取指导。

   1. 控制台会根据官方架构验证您的 JSON，并使用 “使用 **Amazon Q 进行诊断**” 按钮显示内联错误（例如，“缺少属性'名称'”）。

1. 选择如下选项之一：

   1.  **创建为草稿**-创建处于 “草稿” 状态的记录。

   1.  **创建并提交以供审批**-创建记录并立即将其提交以供审批。

### Amazon CLI
<a name="registry-create-record-cli"></a>

**Example**  

```
aws agent-registry-control create-registry-record \
  --registry-id <registryId> \
  --name "my-mcp-server" \
  --display-name "MyMCPServer" \
  --record-type MCP \
  --descriptors '{"mcpServer": {"data": "{\"name\": \"my/mcp-server\", \"description\": \"My MCP server\", \"version\": \"1.0.0\"}", "dataSchemaVersion": "2025-12-11"}}' \
  --record-version "1.0" \
  --region us-east-1
```

```
aws bedrock-agentcore-control create-registry-record \
  --registry-id <registryId> \
  --name "MyMCPServer" \
  --descriptor-type MCP \
  --descriptors '{"mcp": {"server": {"inlineContent": "{\"name\": \"my/mcp-server\", \"description\": \"My MCP server\", \"version\": \"1.0.0\"}"}}}' \
  --record-version "1.0" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-create-record-sdk"></a>

**Example**  

```
import boto3
import json

client = boto3.client('agent-registry-control')

server_content = json.dumps({
    "name": "my/mcp-server",
    "description": "My MCP server",
    "version": "1.0.0"
})

response = client.create_registry_record(
    registryId='<registryId>',
    name='my-mcp-server',
    displayName='MyMCPServer',
    recordType='MCP',
    descriptors={
        'mcpServer': {
            'data': server_content,
            'dataSchemaVersion': '2025-12-11'
        }
    },
    recordVersion='1.0'
)
print(f"Record ARN: {response['recordArn']}")
print(f"Status: {response['status']}")  # CREATING
```

```
import boto3
import json

client = boto3.client('bedrock-agentcore-control')

server_content = json.dumps({
    "name": "my/mcp-server",
    "description": "My MCP server",
    "version": "1.0.0"
})

response = client.create_registry_record(
    registryId='<registryId>',
    name='MyMCPServer',
    descriptorType='MCP',
    descriptors={
        'mcp': {
            'server': {
                'inlineContent': server_content
            }
        }
    },
    recordVersion='1.0'
)
print(f"Record ARN: {response['recordArn']}")
print(f"Status: {response['status']}")  # CREATING
```

**注意**  
在`agent-registry`命名空间中，`name`是注册表中的唯一密钥（`name`\+ `recordVersion` 组合必须是唯一的）。`displayName`用于人类可读的标签。`descriptors`结构是扁平的，按主描述符类型（`mcpServer`、、`a2aAgentCard``agentSkillsDefinition`、`custom`）进行键控；之前的`inlineContent`/`schemaVersion`字段重命名为`data`/。`dataSchemaVersion`

## 列出注册表记录
<a name="registry-list-records"></a>

### 控制台
<a name="registry-list-records-console"></a>

**Example**  

1. 在 [Amazon Agent Registry 控制台中打开注册表](https://console.amazonaws.cn/agent-registry/home?region=us-east-1#)详细信息页面。

1. **注册表记录**部分显示：

   1.  **状态摘要计数器**-已提交总数、待批准、已批准、已弃用、已拒绝。

   1.  包含以下列的@@ **记录表**：名称、显示名称、描述、状态、记录类型、记录 ARN、上次更新时间。

1. 使用**搜索记录**栏按名称进行筛选。

1. 在[Bedrock-AgentCore 控制台](https://console.amazonaws.cn/bedrock-agentcore/home?region=us-east-1#)中打开注册表详细信息页面。

1. **注册表记录**部分显示：

   1.  **状态摘要计数器**-已提交总数、待批准、已批准、已弃用、已拒绝。

   1.  包含以下列的@@ **记录表**：名称、描述、状态、记录类型、记录 ARN、上次更新时间。

1. 使用**搜索记录**栏按名称进行筛选。

1. 使用**更新状态**下拉列表可批量更改所选记录的状态。

### Amazon CLI
<a name="registry-list-records-cli"></a>

**Example**  

```
aws agent-registry-control list-registry-records \
  --registry-id "<registryId>" \
  --region us-east-1
```

```
aws bedrock-agentcore-control list-registry-records \
  --registry-id "<registryId>" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-list-records-sdk"></a>

**Example**  

```
import boto3

client = boto3.client('agent-registry-control')

response = client.list_registry_records(
    registryId='<registryId>'
)
for record in response['registryRecords']:
    print(f"{record['displayName']} ({record['name']}) - {record['status']} - {record['recordType']}")
```

```
import boto3

client = boto3.client('bedrock-agentcore-control')

response = client.list_registry_records(
    registryId='<registryId>'
)
for record in response['registryRecords']:
    print(f"{record['name']} - {record['status']} - {record['descriptorType']}")
```

**注意**  
在`agent-registry`命名空间中，`ListRegistryRecords`接受结构化`filters`参数（`{"name": "<dotted.path>", "values": […​]}`条目列表），而不是离散的每个字段的查询参数。支持的筛选器名称：`name``status`、和`recordType`。

## 查看记录详情
<a name="registry-view-record"></a>

### 控制台
<a name="registry-view-record-console"></a>

**Example**  

1. 在 [Amazon Agent Registry 控制台的注册表](https://console.amazonaws.cn/agent-registry/home?region=us-east-1#)详细信息页面中，从记录表中选择记录名称。

1. 记录详情页面显示：

   1.  **记录详细信息**部分 — 名称、显示名称、描述、记录 ARN、状态（显示为记录名称旁边的徽章）、版本、上次更新日期、记录类型、记录 ID、创建日期。

   1.  **同步配置部分（如果已配置**）-同步类型、源 URL 和凭证提供者详细信息（IAM 角色 ARN、服务、区域或 OAuth 提供商 ARN、授权类型、范围、自定义参数）。

   1.  **协议配置**部分 — 描述符内容显示为格式化的 JSON（例如，A2A 记录的 “代理卡”、MCP 记录的 “服务器” 和 “工具”）。

   1.  **标签**部分 — 以键值表的形式显示与记录关联的标签。要添加、移除或修改标签，请在此部分中选择 **“编辑**” 以打开 **“编辑标签**” 页面。

1. 可用的操作：

   1.  **更新状态**下拉列表-提交审批、批准、拒绝或弃用。

   1.  **管理**按钮-选择 **“编辑**” 可修改记录，选择 “**删除**” 将其永久删除，或选择 “**同步**” 以触发来自已配置端点的全新同步（仅限 MCP 和代理记录）。同步会打开一个确认对话框；同步期间，记录会转换为 UPDATING 状态。

1. 在[Bedrock-AgentCore 控制台](https://console.amazonaws.cn/bedrock-agentcore/home?region=us-east-1#)的注册表详细信息页面中，从记录表中选择记录名称。

1. 记录详情页面显示：

   1.  **记录详细信息**部分-名称、描述、记录 ARN、状态（显示为记录名称旁边的徽章）、版本、上次更新日期、记录类型、记录 ID、创建日期。

   1.  **同步配置部分（如果已配置**）-同步类型、源 URL 和凭证提供者详细信息（IAM 角色 ARN、服务、区域或 OAuth 提供商 ARN、授权类型、范围、自定义参数）。

   1.  **协议配置**部分 — 描述符内容显示为格式化的 JSON（例如，A2A 记录的 “代理卡”、MCP 记录的 “服务器” 和 “工具”）。

1. 可用的操作：

   1.  **同步**按钮（仅限 MCP 和代理记录）-从配置的端点触发新的同步。先打开确认对话框，然后再继续。同步期间，记录将变为 “正在更新” 状态。

   1.  **更新状态**下拉列表-提交审批、批准、拒绝或弃用。

   1.  **Three-dot 菜单 (‹)**-编辑或删除。

### Amazon CLI
<a name="registry-view-record-cli"></a>

**Example**  

```
aws agent-registry-control get-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

```
aws bedrock-agentcore-control get-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-view-record-sdk"></a>

**Example**  

```
import boto3

client = boto3.client('agent-registry-control')

response = client.get_registry_record(
    registryId='<registryId>',
    recordId='<recordId>'
)
print(f"Name (dedup key): {response['name']}")
print(f"Display Name: {response['displayName']}")
print(f"Description: {response['description']}")
print(f"Status: {response['status']}")
print(f"Record Type: {response['recordType']}")
print(f"Version: {response['recordVersion']}")
```

```
import boto3

client = boto3.client('bedrock-agentcore-control')

response = client.get_registry_record(
    registryId='<registryId>',
    recordId='<recordId>'
)
print(f"Name: {response['name']}")
print(f"Description: {response['description']}")
print(f"Status: {response['status']}")
print(f"Descriptor Type: {response['descriptorType']}")
print(f"Version: {response['recordVersion']}")
```

## 更新注册表记录
<a name="registry-update-record"></a>

### 控制台
<a name="registry-update-record-console"></a>

**Example**  

1. 在 [Amazon Agent Registry 控制台](https://console.amazonaws.cn/agent-registry/home?region=us-east-1#)的记录详细信息页面中，选择**管理**，然后选择**编辑**。

1. 在**编辑记录**页面上，更新以下任意内容：

   1.  **“**记录详情” 下的 **“名称”、“显示名称**”、“**描述**”、“**记录版本**”。

   1.  **记录类型**和**描述符-如果**需要，更改语义类型 and/or 描述符的形状。更改类型可能需要您选择新的描述符并重新输入描述符内容。

1. （仅限 MCP 和代理记录）在 “**从端点同步**” 下，可以选择配置同步：

   无论记录最初是否是通过同步创建的，您都可以通过同步更新这些记录。更新期间触发同步时，记录将变为 UPDATING 状态。如果成功，则会创建一个处于 “草稿” 状态的新记录版本。如果失败，则记录将转换为 UPDATE\_FAILED 状态，“状态原因” 字段中会显示错误详细信息。同步的数据会使用在源中找到的值覆盖记录的名称、描述、版本、工具定义和服务器定义，但不会修改源未提供的字段。管理员或策展人必须审阅并批准新草稿才能在搜索中显示。在此之前，先前已批准的修订版（如果有）仍可搜索。有关双版本行为的更多信息，请参阅[记录生命周期](registry-record-lifecycle.md)。

   1. 输入**终端节点** URL 以启用同步。提供终端节点时，会显示凭证类型字段。如果记录已经配置了同步，则会使用现有配置预填充端点和凭据提供程序字段。

   1. 选择**凭证类型**（IAM、OAuth 或无），然后填写必填字段。如果之前使用凭据提供程序配置记录，则会预先填充现有值。

   1. **Re-sync 从端点**中选择以在保存时触发全新同步。同步期间，记录将变为 “正在更新” 状态。

   1. 要移除同步，请选择端点字段旁边的清除按钮。这将重置端点和所有凭据字段。

1. 在 “**记录配置”** 下，在 JSON 编辑器中更新记录的定义。

   1. 您可以为同步配置端点，也可以手动编辑记录的定义。触发同步后，注册表会从端点获取最新的元数据，并使用在源端找到的值更新记录的名称、描述、版本、工具定义和服务器定义，优先于对这些字段进行的任何手动编辑。源未提供的字段不会被修改。

1. 控制台会根据官方架构验证您的 JSON，并使用 “使用 **Amazon Q 诊断**” 按钮显示内联错误。

1. 选择如下选项之一：

   1.  **保存更改**-将记录另存为草稿。

   1.  **保存并提交以供审批**-只需一个步骤即可保存和提交。
成功横幅确认：“[姓名] 已成功更新并提交审批。”

1. 在[Bedrock-AgentCore 控制台](https://console.amazonaws.cn/bedrock-agentcore/home?region=us-east-1#)的记录详情页面中，选择三点菜单 (‹)，然后选择**编辑**。

1. 在**编辑记录**页面上，更新以下任意内容：

   1.  “记录详情” 下**的 “**名称**”、“**描述**”、“记录版本**”。

   1.  **记录类型**-根据需要更改协议类型。

1. （仅限 MCP 和代理记录）在 “**从端点同步**” 下，可以选择配置同步：

   无论记录最初是否是通过同步创建的，您都可以通过同步更新这些记录。更新期间触发同步时，记录将变为 UPDATING 状态。如果成功，则会创建一个处于 “草稿” 状态的新记录版本。如果失败，则记录将转换为 UPDATE\_FAILED 状态，“状态原因” 字段中会显示错误详细信息。同步的数据会使用在源中找到的值覆盖记录的名称、描述、版本、工具定义和服务器定义，但不会修改源未提供的字段。管理员或策展人必须审阅并批准新草稿才能在搜索中显示。在此之前，先前已批准的修订版（如果有）仍可搜索。有关双版本行为的更多信息，请参阅[记录生命周期](registry-record-lifecycle.md)。

   1. 输入**端点** URL 以启用同步。提供终端节点时，会显示凭证类型字段。如果记录已经配置了同步，则会使用现有配置预填充端点和凭据提供程序字段。

   1. 选择**凭证类型**（IAM、OAuth 或无），然后填写必填字段。如果之前使用凭据提供程序配置记录，则会预先填充现有值。

   1. **Re-sync 从端点**中选择以在保存时触发全新同步。同步期间，记录将变为 “正在更新” 状态。

   1. 要移除同步，请选择端点字段旁边的清除按钮。这将重置端点和所有凭据字段。

1. 在 “**记录配置”** 下，在 JSON 编辑器中更新记录的定义。

   1. 您可以为同步配置端点，也可以手动编辑记录的定义。触发同步后，注册表会从端点获取最新的元数据，并使用在源端找到的值更新记录的名称、描述、版本、工具定义和服务器定义，优先于对这些字段进行的任何手动编辑。源未提供的字段不会被修改。

1. 控制台会根据官方架构验证您的 JSON，并使用 “使用 **Amazon Q 诊断**” 按钮显示内联错误。

1. 选择如下选项之一：

   1.  **保存更改**-将记录另存为草稿。

   1.  **保存并提交以供审批**-只需一个步骤即可保存和提交。
成功横幅确认：“[姓名] 已成功更新并提交审批。”

**注意**  
无法从 A Amazon gent Registry 控制台的 **“编辑记录**” 页面编辑标签。要修改标签，请转到记录详细信息页面，在 **“**标签**” 部分选择 “编辑”**，在 “**编辑标签” 页面上添加或移除标签**，然后选择 “**保存更改**”。（只有 Amazon 代理注册表控制台支持标记。）

### Amazon CLI
<a name="registry-update-record-cli"></a>

**Example**  

```
aws agent-registry-control update-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --description "Updated description" \
  --region us-east-1
```

```
aws bedrock-agentcore-control update-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --description "Updated description" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-update-record-sdk"></a>

**Example**  

```
import boto3

client = boto3.client('agent-registry-control')

response = client.update_registry_record(
    registryId='<registryId>',
    recordId='<recordId>',
    description='Updated description'
)
print(f"Updated: {response['name']} - Status: {response['status']}")
```

```
import boto3

client = boto3.client('bedrock-agentcore-control')

response = client.update_registry_record(
    registryId='<registryId>',
    recordId='<recordId>',
    description='Updated description'
)
print(f"Updated: {response['name']} - Status: {response['status']}")
```

## 提交记录以供审批
<a name="registry-submit-record"></a>

### 控制台
<a name="registry-submit-record-console"></a>

从记录详情页面-

1. 选择**更新状态**下拉列表

1. 然后，选择 “**提交以供批准**”。

   1. 或者，在**创建或编辑期间使用 “创建并提交以供审****批” 或 “保存并提交以供审批**”。

**注意**  
如果注册表的 Auto-Approval 配置设置为 TRUE，则提交记录以供批准会自动批准该记录。否则，如果将 Auto-Approval 配置设置为 FALSE，则记录将变为 “待批准” 状态，并等待策展人批准或拒绝。此外，还会触发 Amazon EventBridge 通知，表示已请求批准新记录。

### Amazon CLI
<a name="registry-submit-record-cli"></a>

**Example**  

```
aws agent-registry-control submit-registry-record-for-approval \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

```
aws bedrock-agentcore-control submit-registry-record-for-approval \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-submit-record-sdk"></a>

**Example**  

```
import boto3

client = boto3.client('agent-registry-control')

response = client.submit_registry_record_for_approval(
    registryId='<registryId>',
    recordId='<recordId>'
)
print(f"Status: {response['status']}")  # PENDING_APPROVAL or APPROVED
```

```
import boto3

client = boto3.client('bedrock-agentcore-control')

response = client.submit_registry_record_for_approval(
    registryId='<registryId>',
    recordId='<recordId>'
)
print(f"Status: {response['status']}")  # PENDING_APPROVAL or APPROVED
```

## 删除注册表记录
<a name="registry-delete-record"></a>

### 控制台
<a name="registry-delete-record-console"></a>

**Example**  

1. 在 [Amazon Agent Registry 控制台](https://console.amazonaws.cn/agent-registry/home?region=us-east-1#)的记录详细信息页面中，选择**管理**，然后选择**删除**。

1. 出现提示`delete`时，通过键入来确认删除。

1. 在[Bedrock-AgentCore 控制台](https://console.amazonaws.cn/bedrock-agentcore/home?region=us-east-1#)的记录详情页面中，选择三点菜单 ()，然后选择**删除**。

1. 出现提示`delete`时，通过键入来确认删除。

删除是永久性的，无法撤消。

### Amazon CLI
<a name="registry-delete-record-cli"></a>

**Example**  

```
aws agent-registry-control delete-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

```
aws bedrock-agentcore-control delete-registry-record \
  --registry-id "<registryId>" \
  --record-id "<recordId>" \
  --region us-east-1
```

### Amazon SDK
<a name="registry-delete-record-sdk"></a>

**Example**  

```
import boto3

client = boto3.client('agent-registry-control')

response = client.delete_registry_record(
    registryId='<registryId>',
    recordId='<recordId>'
)
print("Record deleted successfully")
```

```
import boto3

client = boto3.client('bedrock-agentcore-control')

response = client.delete_registry_record(
    registryId='<registryId>',
    recordId='<recordId>'
)
print("Record deleted successfully")
```

## 架构验证
<a name="registry-schema-validation"></a>

创建或编辑记录时，控制台和 API 会根据所选记录类型的官方架构验证您的协议配置。有关验证的更多详细信息，请参阅[支持的记录类型](registry-supported-record-types.md)。