# `SSL.PreparedUpgrade`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v0.21.19/apps/ex_ssl/lib/ssl/prepared_upgrade.ex#L1)

Opaque resolved configuration returned by `SSL.prepare_upgrade/1`.

The immutable snapshot retains loaded trust, client credentials, wire profile,
reference identity, SNI and supported upgrade options. It contains no socket,
connection process, deadline, traffic secrets or ephemeral key material.

A snapshot may be reused deliberately with `SSL.connect_prepared/3`; each
connection still generates fresh handshake material. Preparation does not
establish a connection or prove resource adoption, cancellation or cleanup.
Callers must not construct, modify or inspect the internal representation.

# `t`

```elixir
@opaque t()
```

---

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