ExternalAccount class

An account as every read returns it. Contains no private key, no secret and no issued credential, to any reader.

Constructors

ExternalAccount({required AccountId id, required String label, required AccountContextId context, required AccountSettings? settings, required AccountState state, AccountPublicMaterial? publicMaterial, AccountSecretInfo? secret, required List<AccountBinding> bindings, required List<String> egressHosts, required bool providerSetupRequired, AccountProbeReport? lastProbe, required String createdAt, required String updatedAt})
const
ExternalAccount.fromJson(Map<String, dynamic> json)
Read this payload from a decoded JSON object.
factory

Properties

bindings → List<AccountBinding>
final
context → String
final
createdAt → String
final
egressHosts → List<String>
The provider hosts the custodian connects to on this account's behalf, derived by the custodian from its settings: the token or session endpoints issuance uses, and the destinations external/accounts/probe dials (the object store's host, for a storage model). The custodian MUST NOT connect anywhere else on the account's behalf, so an egress proxy can allow exactly this set. Empty only for a model that neither exchanges nor probes over the network.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String
final
label → String
Display name. Untrusted text: render it, never interpret it.
final
lastProbe → AccountProbeReport?
final
providerSetupRequired → bool
True when the account cannot be used until its provider-side setup is redone: after a restore that could not carry its key or secret (a wrapped RSA key, a static secret), or after a rotation awaiting confirmation.
final
publicMaterial → AccountPublicMaterial?
Absent for the static models, which hold a secret rather than a key.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
secret → AccountSecretInfo?
Static models only; absent until the secret is set.
final
settings → AccountSettings?
final
state → AccountState
final
updatedAt → String
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Serialize to a JSON-encodable map, omitting absent members.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited