Skip to main content

Juju算子的序列化数据接口

项目描述

序列化数据接口库

https://pypi.org/project/serialized-data-interface/

该库使用户能够创建序列化和验证的 Juju 操作员界面。

接口 Schema 将通过 YAML 定义,例如:

v1:
  provides:
    type: object
    properties:
      access-key:
        type: string
      namespace:
        type: ['string', 'null']
      port:
        type: number
      secret-key:
        type: string
      secure:
        type: boolean
      service:
        type: string
    required:
      - access-key
      - port
      - secret-key
      - secure
      - service

当我们的charms 交换数据时,这个库将通过两端的模式来验证数据。

用法

在我们的魅力元数据中,我们将添加以下行来定义我们的模式和支持的版本:

provides:
  oidc-client:
    interface: oidc-client
    schema: https://raw.githubusercontent.com/canonical/operator-schemas/oidc-schemas/oidc-client.yaml
    versions: [v1]

在这种情况下,SDI 将在部署期间从 Github 中提取模式。如果我们想在 Github 不可用的环境中部署我们的魅力,我们可以在我们的构建过程中通过在我们的tox.ini文件中添加一些这样的行来提取模式:

[testenv:build]
commands =
    charmcraft build
    python3 -m serialized_data_interface.local_sdi

现实世界的例子

去做

  • 目前只为App关系提供数据,应该也支持单位关系。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

serialized_data_interface-0.4.0.tar.gz (18.4 kB 查看哈希

已上传 source

内置分布

serialized_data_interface-0.4.0-py3-none-any.whl (21.4 kB 查看哈希

已上传 py3