Pulumi BiznetGIO Provider
Manage BiznetGIO cloud infrastructure — bare metal, VMs, GPUs, object storage — as code.
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.js | npm install @shirasakaren/biznetgio |
| Python | pip install pulumi-biznetgio |
| Go | go get github.com/shirasakaren/pulumi-biznetgio/sdk/go/pulumi-biznetgio |
| .NET | dotnet add package Shirasakaren.Biznetgio |
| Java | ren.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:
payWithCreditCarddefaults totrue, so the firstpulumi upplaces a real order and may charge the card on file. Set it tofalseto leave the orderPendinguntil 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
rawoutput (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 upresumes 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
Metadata
Release files for pulumi-biznetgio 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pulumi_biznetgio-0.1.7.tar.gz | 42.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pulumi_biznetgio-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 131.7 kB
Release files / pulumi_biznetgio-0.1.7.tar.gz
| Download URL | pulumi_biznetgio-0.1.7.tar.gz |
|---|---|
| Size | 42.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41627e942be4349fe0745bb06485f30d80482de84c5e1cc35a6a0f4149a7f060
|
|
BLAKE2b-256 checksum How to use checksums |
7f080224c6df505f3f07bc939eb7a69dba35317ae55d5d60647354efecc4b625
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.15
|
Release files / pulumi_biznetgio-0.1.7-py3-none-any.whl
| Download URL | pulumi_biznetgio-0.1.7-py3-none-any.whl |
|---|---|
| Size | 89.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53562fe31179f3fa5060bfe153151138bca6e71a6bfcb3d7349e83cc4b8a5d1d
|
|
BLAKE2b-256 checksum How to use checksums |
59d97f79f2fa67179c58e0f5a5991aa3a7bd1ea64598975529e412c757dd0047
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.15
|