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容器注册表的开发者来说,这个版本提供了更强大、更灵活的工具集。
作为预发布版本,开发者可以提前体验这些新功能,为正式版本的升级做好准备。建议关注后续的稳定版本发布,以获取生产环境可用的这些增强功能。
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C088
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python057
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
agent-studioopenJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力TSX0137
Spark-Formalizer-X1-7BSpark-Formalizer 是由科大讯飞团队开发的专用大型语言模型,专注于数学自动形式化任务。该模型擅长将自然语言数学问题转化为精确的 Lean4 形式化语句,在形式化语句生成方面达到了业界领先水平。Python00