Juju操作员的序列化数据接口
项目描述
序列化数据接口库
https://pypi.ac.cn/project/serialized-data-interface/
这个库使用户能够创建序列化和验证的Juju操作员接口。
接口模式将通过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
当我们的chars交换数据时,这个库将通过两端的模式验证数据。
用法
在我们的charm元数据中,我们会添加以下行来定义我们的模式和支持的版本
provides:
oidc-client:
interface: oidc-client
schema: https://raw.githubusercontent.com/canonical/operator-schemas/oidc-schemas/oidc-client.yaml
versions: [v1]
在这种情况下,SDI 将在部署期间从 GitHub 拉取模式。如果我们想在 GitHub 不可用的环境中部署我们的 charm,我们可以在构建过程中通过在 tox.ini
文件中添加一些类似以下的行来拉取模式
[testenv:build]
commands =
charmcraft build
python3 -m serialized_data_interface.local_sdi
真实世界示例
- 带有提供者接口的 Minio
- 带有请求者接口的 Argo Controller
待办事项
- 目前仅提供数据与应用程序之间的关系,还应支持单元关系。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
serialized_data_interface-0.7.0.tar.gz (18.0 kB 查看哈希值)
构建分发
关闭
哈希值 for serialized_data_interface-0.7.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b1a0d23dd662d49f2c78451b9cf7fab42b5a8650535dbf77c29afe1f1fb418f |
|
MD5 | 3e3313944ab2ffbda9d9ced02e2867c0 |
|
BLAKE2b-256 | 9ff381ec31bd2c5c08d338d58cf0e73aea9ffca2acbfcf86563ccd343f899334 |