Skip to main content

BiznetGIO logo

Pulumi BiznetGIO Provider

Manage BiznetGIO cloud infrastructure — bare metal, VMs, GPUs, object storage — as code.

CI Latest release npm PyPI NuGet Maven Central License

Unofficial community provider maintained by Shirasaka Ren — not affiliated with or endorsed by PT Biznet Gio Nusantara.

Covers NEO Metal (bare metal), NEO Lite / NEO Lite Pro (VMs), NEO GPU, and NEO Object Storage (S3-compatible), backed by the BiznetGIO Portal API. New to Pulumi? pulumi.com/docs is the best starting point; this README assumes you already have the Pulumi CLI installed.

📖 Full docs, every resource, and per-language guides live at biznetgio.creations.ren. This README is intentionally short.

Install

Node.jsnpm install @shirasakaren/biznetgio
Pythonpip install pulumi-biznetgio
Gogo get github.com/shirasakaren/pulumi-biznetgio/sdk/go/pulumi-biznetgio
.NETdotnet add package Shirasakaren.Biznetgio
Javaren.shirasaka:biznetgio on Maven Central

The plugin binary itself is downloaded automatically from GitHub Releases — no separate install step needed.

Quickstart

pulumi config set --secret biznetgio:apiToken <your-token>   # or export BIZNETGIO_API_KEY
import * as biznetgio from "@shirasakaren/biznetgio";

const keypair = new biznetgio.NeoliteKeypair("deploy", { name: "deploy-key" });

const vm = new biznetgio.NeoliteVm("web", {
    vmName: "web-1",
    productId: 123,
    selectOs: "Ubuntu 22.04",
    keypairId: keypair.keypairId,
    cycle: "m",
    consolePassword: "change-this-now!",
    sshAndConsoleUser: "root",
    payWithCreditCard: true, // ⚠️ bills the card on file immediately, see below
});

export const vmStatus = vm.status;

💳 Billing note: payWithCreditCard defaults to true, so the first pulumi up places a real order and may charge the card on file. Set it to false to leave the order Pending until you pay manually in the portal.

Python, Go, C#, and Java examples: docs site →

Resources & functions (click to expand)

Resources: Baremetal, BaremetalKeypair, BaremetalAdditionalIp, BaremetalAdditionalIpAssignment, BaremetalElasticStorage, GpuInstance, GpuKeypair, NeoliteVm, NeoliteKeypair, NeoliteSnapshot, NeoliteVmFromSnapshot, NeoliteDisk, NeoliteProVm, NeoliteProKeypair, NeoliteProSnapshot, NeoliteProDisk, ObjectStorage, ObjectStorageBucket, ObjectStorageCredential, ObjectStorageObject.

Functions: baremetalProducts, baremetalRebuildOsList, baremetalOpenvpn, gpuProducts, gpuConsole, gpuGraph, neoliteProducts, neoliteOsList, neoliteChangePackageOptions, neoliteStorageUpgradeOptions, neoliteIPAvailability, neoliteProProducts, neoliteProOsList, neoliteProChangePackageOptions, neoliteProStorageUpgradeOptions, neoliteProIPAvailability, objectStorageInstances, objectStorageBuckets, objectStorageCredentials.

Notes on the BiznetGIO API (click to expand)
  • The Portal API doesn't publish response schemas. Response handling is defensive and cross-checked against BiznetGIO's own SDKs and CLI — every resource exposes a secret-marked raw output (secrets redacted) with the full last-read payload, so you're never blocked on an unmodeled field.
  • Power actions are declarative (powerState); the API is only called when the value changes. One-shot actions (reset, rebuild, reserve GPU hours, migrate-to-pro) are trigger attributes — change the value to re-fire.
  • Long-running provisioning is polled until active; on timeout the partial state is kept and the next pulumi up resumes the update.
  • Out of scope: products with no public API (NEO Virtual Compute, NEO Kubernetes, NEO DNS, domains, web hosting, gio-private, gio-enterprise-cloud, gio-backup).

Development

make build install   # provider binary + all-language SDK codegen
make test_provider    # Go unit tests
make lint             # golangci-lint

Releasing and per-registry setup (npm/PyPI/NuGet/Maven/Go) is documented in PUBLISHING.md.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pulumi_biznetgio-0.1.6.tar.gz (42.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pulumi_biznetgio-0.1.6-py3-none-any.whl (89.4 kB view details)

Uploaded Python 3

File details

Details for the file pulumi_biznetgio-0.1.6.tar.gz.

File metadata

  • Download URL: pulumi_biznetgio-0.1.6.tar.gz
  • Upload date:
  • Size: 42.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.15

File hashes

Hashes for pulumi_biznetgio-0.1.6.tar.gz
Algorithm Hash digest
SHA256 b8b9b4fbadfd860fc8bb10480fd2a40f1b77655062562943c3af578e99c079b6
MD5 e70ad192f788e7f0895b1feaf2fa8622
BLAKE2b-256 143f0052ac7572279b8dcb8448347b782a24dadf566f699c02b75698301fe4fa

See more details on using hashes here.

File details

Details for the file pulumi_biznetgio-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pulumi_biznetgio-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 26bb24752a669576d58d8cc4c311655319d25eeec40d2ddde23ba5aa33ddfa48
MD5 598adb03f3b0d3cd48ab21bf5ad193f7
BLAKE2b-256 690a096c8c0a34f6baed3d5c5e42e5e9c00b780f58dbc45bed321c443941c020

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page