Help us shape the future of Go! Take the 2026 Go Developer Survey

typeflatten

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2026 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package typeflatten holds small helpers that translate the typed hyperv-client DTO shape into terraform-plugin-framework types.List / types.Object values. Lives in its own package so both the vm resource (internal/resources/vm) and the vm_state data source (internal/datasources/vm_state) can share a single implementation without one taking a dependency on the other's package.

Keep functions in here narrow and free of resource-layer concerns (no plan-modifier knowledge, no schema awareness). They take typed hyperv DTOs and return framework types -- nothing else.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IPAddresses

func IPAddresses(nics []hyperv.NetworkAdapter) types.List

IPAddresses unions the per-NIC IPAddresses arrays from Get-VMNetworkAdapter into a single flat types.List of strings. Order is preserved: NICs in cmdlet order, IPs in cmdlet order within each NIC. Hyper-V reports a stable per-boot order; we don't re-sort because that would mask drift for downstream consumers that key off `ip_addresses[0]`.

Returns a known empty list (not null) when no IPs are present. The schema layer's ListAttribute decode requires a known value, and an empty Off-VM is the steady state for most acc-test fixtures.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL