跳转到主要内容

`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 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面