`tap-pulumi-cloud` 是一个用于Pulumi Cloud的Singer tap,使用Meltano SDK构建的Singer Taps。
项目描述
tap-pulumi-cloud
Singer tap for Pulumi Cloud.
Built with the Meltano Singer SDK.
功能
目录
发现
关于
流映射
模式扁平化
注意 任何流都不支持增量复制,因此此tap不支持
state
功能。
设置
设置 | 必需 | 默认值 | 描述 |
---|---|---|---|
token | True | None | Pulumi Cloud的API令牌 |
organizations | True | None | 同步的组织列表 |
start_date | False | None | 获取数据的最早日期时间 |
requests_cache | False | None | HTTP请求的缓存配置 |
stream_maps | False | None | 流映射功能的配置对象。有关更多信息,请参阅 Stream Maps。 |
stream_map_config | False | None | 在映射表达式中使用的用户定义的配置值。 |
flattening_enabled | False | None | 'True' 启用模式扁平化和自动展开嵌套属性。 |
flattening_max_depth | False | None | 扁平化模式的最大深度。 |
通过运行: tap-pulumi-cloud --about
可以获取支持的设置和功能的完整列表。
源认证和授权
请参阅 https://www.pulumi.com/docs/reference/cloud-rest-api/#authentication。
用法
您可以通过本身或使用 Meltano 在管道中轻松运行 tap-pulumi-cloud
。
直接执行 Tap
tap-pulumi-cloud --version
tap-pulumi-cloud --help
tap-pulumi-cloud --config CONFIG --discover > ./catalog.json
开发资源
初始化您的开发环境
pipx install poetry
poetry install
创建和运行测试
在 tests
子目录中创建测试,然后运行
poetry run pytest
您还可以使用 poetry run
直接测试 tap-pulumi-cloud
CLI 接口
poetry run tap-pulumi-cloud --help
使用 Meltano 进行测试
注意:此 Tap 可在任何 Singer 环境中工作,且无需 Meltano。此处所示示例仅为方便起见,并用于简化端到端编排场景。
您的项目已包含一个自定义的 meltano.yml
项目文件。打开 meltano.yml
并遵循文件中列出的任何 "TODO" 项。
接下来,安装 Meltano(如果您尚未安装)以及任何所需的插件
# Install meltano
pipx install meltano
# Initialize meltano within this directory
cd tap-pulumi-cloud
meltano install
现在您可以使用 Meltano 进行测试和编排
# Test invocation:
meltano invoke tap-pulumi-cloud --version
# OR run a pipeline:
meltano run tap-pulumi-cloud target-jsonl
SDK 开发指南
请参阅 开发指南 以获取有关如何使用 SDK 开发自己的 taps 和 targets 的更多说明。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分发
tap_pulumi_cloud-0.2.0.tar.gz (9.5 kB 查看哈希值)
构建分发
tap_pulumi_cloud-0.2.0-py3-none-any.whl (11.0 kB 查看哈希值)