0.0.3 ā€¢ Published 3 years ago

kong-pulumi v0.0.3

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

kong-pulumi

WIP Pulumi provisioner for Kong Konnect data planes

Usage

Configure secrets:

pulumi config set --secret konnectUsername "<email>"
pulumi config set --secret konnectPassword "<password>ā€

Call the provisioner in your code:

import * as kong from "kong-pulumi";

const config = new pulumi.Config()

// Create a server here
const server = ...;

// Provision!
const connection = {
  host: server.publicIp,
  username: "ubuntu",
  privateKey: fs
    .readFileSync("/path/to/private/key.pem")
    .toString(),
  passphrase: "",
};

const auth: kong.KongUsernameLogin = {
  username: config.require("konnectUsername"),
  password: config.require("konnectPassword"),
};

const provisionDp = new kong.CreateKongDataPlane(
  "provision-data-plane",
  {
    connection,
    auth,
    version: "2.4.1",
  },
  { dependsOn: server }
);