Skip to main content

将 kafka ACL 和主题的简单 YAML 定义转换为 AWS CFN 模板

项目描述

用于转换一组简单定义的 kafka 主题并将定义转换为 AWS CloudFormation 模板的工具/库,该模板使用 EWS::Kafka::Topic 或 Custom::KafkaTopic(通过部署在您的账户中的 AWS Lambda)来创建/更新/删除您的 Kafka 主题。

安装

python3 -m pip install aws_cfn_kafka_admin_provider

用法

作为 CLI

aws-cfn-kafka-admin-provider --help
usage: aws-cfn-kafka-admin-provider [-h] -f FILE_PATH [-o OUTPUT_FILE] [--format {json,yaml}] [_ ...]

positional arguments:
  _

optional arguments:
  -h, --help            show this help message and exit
  -f FILE_PATH, --file-path FILE_PATH
                        Path to the kafka definition file
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        Path to file output
  --format {json,yaml}  Template format

作为库

from aws_cfn_kafka_admin_provider.aws_cfn_kafka_admin_provider import KafkaStack

stack = KafkaStack("/path/to/input/file.yaml")
stack.render_topics()

渲染模型

# Through makefile
make data-model

# Via CLI with

datamodel-codegen --input-file-type jsonschema \
    --input aws-cfn-kafka-admin-provider-schema.json \
    --output aws_cfn_kafka_admin_provider/model.py

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

项目详情


下载文件

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

源分布

aws_cfn_kafka_admin_provider-0.6.0.tar.gz (14.4 kB 查看哈希

已上传 source

内置分布

aws_cfn_kafka_admin_provider-0.6.0-py3-none-any.whl (14.8 kB 查看哈希

已上传 py3