我们从 UI 创建 Apigee 应用程序,但为同一组件创建不同的应用程序时会变得乏味。例如,如果有一个名为“DemoApp”的组件,我将创建 3 个应用程序,例如“dev_demoapp”、“test_demoapp”和“preprod_demoapp”。那么这 3 个应用程序将具有相同的参数。开发者名称(带有电子邮件 ID)、2 个产品(all_proxies、oauth_api_v1),具有“已批准”状态和自定义属性(名称=“SrcApplicationId”,值=“DemoApp”)。
如果我需要在更多环境中执行此操作,应用程序的数量将会增加。我希望能够在 Terraform 中为每个组件使用一个模块(如果可能)来做到这一点。例如,模块“demoapp”将具有 3 个应用程序名称和所有参数。我在 Terraform 注册表中找不到任何内容。
如果 Terraform 中没有这样的东西,是否有任何 API 可以做到这一点?
我在 Github 上找到了这个非官方的 apigeetool。它确实说明了如何使用 SDK 或其他东西创建应用程序。我对 Node.js 一无所知。安装了 npm 但不确定如何从那里继续。
我没有任何 Terraform 经验,但请注意,有管理 API 可用于在 Apigee 上创建开发人员应用程序。
在进行快速搜索时,我在 Stackoverflow 上发现了 Terraform REST API 调用 cURL。也许这可以给您一些关于如何实现用例的想法。