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
现实世界的例子
- 带有提供程序接口的 Minio
- 带 Requirer 接口的 Argo 控制器:
去做
- 目前只为App关系提供数据,应该也支持单位关系。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
serialized_data_interface-0.4.0.tar.gz
(18.4 kB
查看哈希)
内置分布
关
serialized_data_interface-0.4.0-py3-none-any.whl 的哈希 值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | d582f7ae208c6945b45748518225b3641a3f1ed5c4723bb55cf6f8454f883430 |
|
| MD5 | 9021ab98412c4e638bcd89d9f0e7def4 |
|
| 布莱克2-256 | f5b89e0448e901d1d582191404240543f5439256ee9ee654d20be315ca42d0ee |