# `GcpCompute.NetworkInterface`
[🔗](https://github.com/nyo16/gcp_compute/blob/v0.3.0/lib/gcp_compute/network_interface.ex#L1)

Parsed `networkInterfaces` entry — internal + external IPs flattened out.

# `t`

```elixir
@type t() :: %GcpCompute.NetworkInterface{
  external_ip: String.t() | nil,
  name: String.t() | nil,
  network: String.t() | nil,
  network_ip: String.t() | nil,
  raw: map(),
  subnetwork: String.t() | nil
}
```

# `from_json`

```elixir
@spec from_json(map()) :: t()
```

Parse one decoded JSON network interface map.

# `list`

```elixir
@spec list(term()) :: [t()]
```

Parse a list of decoded JSON `networkInterfaces`.

Total: see `GcpCompute.Disk.list/1`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
