Azure SDK for JavaScript 容器注册表管理库 11.0.0-beta.5 版本解析
项目概述
Azure SDK for JavaScript 中的 @azure/arm-containerregistry 是一个用于管理 Azure 容器注册表(Container Registry)的客户端库。它提供了与 Azure 容器注册表服务交互的编程接口,使开发者能够通过代码创建、配置和管理容器注册表及其相关资源。容器注册表是 Azure 上的私有 Docker 注册表服务,用于存储和管理容器镜像。
版本亮点
11.0.0-beta.5 版本带来了多项重要更新和新功能,主要集中在扩展管理能力和增强现有功能方面。这个预发布版本为容器注册表管理引入了更细粒度的控制选项和更丰富的功能集。
新增功能
1. 扩展的操作组支持
本次更新新增了多个操作组,大大扩展了管理能力:
- Archives 和 ArchiveVersions:提供了对存档及其版本的管理能力,支持创建、删除、获取和列表操作。
- CacheRules:新增缓存规则管理功能,允许配置缓存行为。
- ConnectedRegistries:支持连接注册表的管理,包括创建、停用、删除和更新操作。
- CredentialSets:新增凭证集管理功能,用于集中管理访问凭证。
- ExportPipelines 和 ImportPipelines:提供了导出和导入管道的管理能力。
- PipelineRuns:支持管道运行的管理和监控。
2. 操作增强
对现有操作进行了功能增强:
- Registries.scheduleRun:新增直接调度运行的能力,简化了操作流程。
- Runs.cancel 和 Runs.update:提供了取消和更新运行的操作。
- TaskRuns.delete:新增删除任务运行的能力。
- Tasks.create/delete/update:增强了任务管理功能。
3. 新增接口和类型
引入了大量新接口和类型别名,为开发者提供了更丰富的类型支持和更清晰的API定义:
- 新增了 Archive、CacheRule、ConnectedRegistry、CredentialSet 等核心资源接口。
- 添加了多种属性接口如 ActivationProperties、AzureADAuthenticationAsArmPolicy 等。
- 引入了丰富的枚举类型如 ActivationStatus、AuditLogStatus 等,增强了类型安全性。
功能改进
1. 注册表功能增强
- 新增了匿名拉取(anonymousPullEnabled)配置选项,简化了公共访问控制。
- 增加了自动生成域名标签范围(autoGeneratedDomainNameLabelScope)设置,提供更灵活的域名管理。
- 引入了元数据搜索(metadataSearch)功能,增强了镜像发现能力。
- 新增了角色分配模式(roleAssignmentMode)配置,改进了权限管理。
2. 认证与安全
- 增加了 Azure AD 认证策略(AzureADAuthenticationAsArmPolicy)支持。
- 引入了软删除策略(SoftDeletePolicy),提供了更安全的数据保护机制。
- 新增了 TLS 证书和属性管理(TlsCertificateProperties, TlsProperties)。
3. 同步与连接管理
- 新增了同步属性(SyncProperties)和同步更新属性(SyncUpdateProperties)支持。
- 提供了连接状态(ConnectionState)管理功能。
- 增加了凭证健康状态(CredentialHealth)监控。
重大变更
1. 操作方式简化
移除了多个操作的长时间运行(LRO)版本,改为直接操作:
- 移除了 Registries.beginScheduleRun 和 Registries.beginScheduleRunAndWait
- 移除了 Runs.beginCancel 和 Runs.beginCancelAndWait
- 移除了 Runs.beginUpdate 和 Runs.beginUpdateAndWait
- 移除了 TaskRuns 和 Tasks 相关操作的长时间运行版本
这种变更简化了API的使用方式,减少了开发者需要处理的复杂性。
2. 错误处理改进
错误响应类型从 ErrorResponseBody 变更为 ErrorDetail,提供了更丰富的错误信息,包括:
- 错误详情(error details)
- 附加信息(additional info)
- 更结构化的错误代码
技术细节
1. 包管理增强
新增的 ArchivePackageSourceProperties 和 DebianArchivePackageSourceProperties 提供了对特定包类型的支持,增强了包管理的灵活性。
2. 管道运行管理
PipelineRun 相关接口提供了对管道运行的全面管理:
- PipelineRunRequest 和 PipelineRunResponse 定义了请求和响应结构
- PipelineRunSourceProperties 和 PipelineRunTargetProperties 明确了源和目标配置
- PipelineTriggerDescriptor 提供了触发器描述能力
3. 日志与监控
新增的 LoggingProperties 和 ProgressProperties 增强了日志记录和进度跟踪能力,而 StatusDetailProperties 提供了更详细的状态信息。
总结
11.0.0-beta.5 版本为 @azure/arm-containerregistry 带来了显著的功能扩展和体验改进。新增的操作组大大扩展了管理能力,而简化的操作方式降低了使用门槛。安全功能的增强和错误处理的改进提升了整体的可靠性。对于需要精细管理Azure容器注册表的开发者来说,这个版本提供了更强大、更灵活的工具集。
作为预发布版本,开发者可以提前体验这些新功能,为正式版本的升级做好准备。建议关注后续的稳定版本发布,以获取生产环境可用的这些增强功能。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00