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.7.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.7-py3-none-any.whl (89.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pulumi_biznetgio-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 41627e942be4349fe0745bb06485f30d80482de84c5e1cc35a6a0f4149a7f060
MD5 7d17081bfd049e0978cb68f779065fe9
BLAKE2b-256 7f080224c6df505f3f07bc939eb7a69dba35317ae55d5d60647354efecc4b625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pulumi_biznetgio-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 53562fe31179f3fa5060bfe153151138bca6e71a6bfcb3d7349e83cc4b8a5d1d
MD5 9ab81d7f402a986eef74f2c2dc384b46
BLAKE2b-256 59d97f79f2fa67179c58e0f5a5991aa3a7bd1ea64598975529e412c757dd0047

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