Skip to main content

Configuration

Terraform: set api_key in the provider block or export BIZNETGIO_API_KEY. Pulumi: run pulumi config set --secret biznetgio:apiToken <token> or export BIZNETGIO_API_KEY. Tokens are issued from the portal — see Authentication.
Yes. Set BIZNETGIO_BASE_URL=https://api.portal.biznetgio.dev/v1 (Terraform base_url / Pulumi biznetgio:baseUrl override it per-configuration).
An unpaid invoice keeps resources Pending. With pay_with_credit_card = false the order is placed without payment — pay it in the portal, then run apply/up again; the providers resume polling. See Billing.

Secrets and state

The API returns those values only once, at creation. Both providers preserve them in state across refreshes. If they are lost from state (e.g. a fresh import), you cannot recover them — create a new keypair/credential.
No. api_key/apiToken, passwords, and key material are marked sensitive, and every raw JSON output is redacted — values under keys like password, private_key, secret_key, token, and pem are masked as *** before entering state.
raw holds the last API response JSON (redacted). The upstream API publishes no response schemas for some endpoints, so raw is the escape hatch for anything unmodeled — e.g. the change-package and storage-upgrade option data sources expose only raw.

Resources

No. Keypair pools are per service (NEO Lite, NEO Lite Pro, NEO Metal, NEO GPU), and ids are not interchangeable. Create one keypair resource per service.
Use the rebuild action: rebuild_os / rebuildOs on NEO Lite/Pro/Metal, or rebuild_trigger / rebuildTrigger on GPU. This is destructive — the disk is wiped. See Triggers.
Set migrate_to_pro / migrateToPro on the NEO Lite VM to the target NEO Lite Pro product_id. It’s a one-shot action — change the value to re-fire.
Storage is grow-only on this API. Recreate the resource to shrink (destroys the data).
Only for small, one-off uploads. The control-plane upload path isn’t built for bulk data — use S3-compatible tooling with the credential resource against nos.<region>.neo.id endpoints instead.
Anything without a public portal API: NEO Virtual Compute, NEO Kubernetes, NEO DNS, domains, web hosting, NEO Sense, GIO Private, GIO Enterprise Cloud, and backup products. Manage those from the portal or the official CLI (npx @biznetgio/cli).

Operations

Most creates poll every 5 seconds until the resource reports Active — typically 1–5 minutes, capped by the create timeout (20m default in Terraform).
Yes. On timeout the provider returns an initialization error with partial state, and the next pulumi up resumes from where it left off.
gpuConsole mints a new session on every read — it’s an action, not a pure lookup. Keep it out of values evaluated during plan diffing.

Support