products[0] is risky and how to inspect your own account’s catalog before filtering it.
Pricing (source: biznetgio.com/pricelist#neo-lite)
Add-ons: additional disk Rp1.650/GB/month, snapshot Rp1.500/GB/month. Storage is fixed at 60 GB per tier; you grow it afterward with
biznetgio_neolite_disk / NeoliteDisk, billed separately at the add-on rate above.
These are Biznet GIO’s public list prices, current as of this writing. The
billing field on your own account’s biznetgio_neolite_products output is the authoritative number for what you will actually be charged - see the two price sources.What biznetgio_neolite_products actually gives you
Each item in products is one row like the table above, plus the exact billing terms:
Worked example: picking XS 1.1 for the lowest cost
Say you want the cheapest NEO Lite tier -XS 1.1, 1 vCPU, 1 GB RAM - and you want to be sure that is really what gets ordered, not whatever is first in the list. First, print your own catalog (see Step 1) and confirm the real name and options.memory value for the smallest tier on your account. Then write the filter:
- Terraform
- Pulumi (TypeScript)
select_os / selectOs line still uses oss[0] here - that is a much smaller risk than products[0], because select_os only decides the OS image, not a paid change-package order, and OS lists are typically short and dominated by one obvious choice (for example a single ubuntu-22 entry). Apply the same filter discipline to it if your product has several OS options and you care which one you get - see the OS list section below.
The OS list
biznetgio_neolite_os_list (Terraform) / neoliteOsList (Pulumi) takes the product_id you just resolved and returns every OS image available for that specific product:
Different products can offer different OS lists. Print
oss[].name for your chosen product_id the same way you printed the product catalog, and match on the exact string - illustrative examples you are likely to see include Ubuntu, Debian, CentOS/AlmaLinux, and Rocky Linux images, but the only way to know the exact literal names on your account is to read your own oss output.
Catalogs that exist upstream but are not wrapped as data sources
Two more product lists exist in the Biznet GIO API but are not exposed throughbiznetgio_neolite_* or pulumi_biznetgio.neolite* at all:
- Additional disk products (
GET /neolites/disks/products) - theproduct_idonbiznetgio_neolite_disk/NeoliteDiskhas no catalog data source. The example repo hardcodesproduct_id = 60for this reason. - Snapshot products (
GET /neolites/snapshots/products) - same gap;biznetgio_neolite_snapshotitself does not take aproduct_id(it snapshots an existing VM), but restoring one into a new VM viabiznetgio_neolite_vm_from_snapshotdoes, and again there is no data source for it.
product_id you want, exactly like the example repo does. Wrapping either endpoint as a real data source is a good, contained first contribution - see the Terraform provider guide and Pulumi provider guide.
Other NEO Lite catalog lookups
biznetgio_neolite_ip_availability/neoliteIPAvailability- takesproduct_id, returns whether a public IP is currently available for that specific product. Worth checking before you order if IP availability matters to you.biznetgio_neolite_change_package_options/neoliteChangePackageOptions- takes theaccount_idof an existing VM, returns the valid target packages and prices for a change-package operation on that account, as unmodeledrawJSON. This is about upgrading a VM you already own, not about picking your first one.biznetgio_neolite_storage_upgrade_options/neoliteStorageUpgradeOptions- same idea, for storage upgrade pricing on an existing account.