vpaAvailabilityStates

abstract val vpaAvailabilityStates: MirrorableMap<VpaIdentifier, VpaAvailabilityState>

Indicates to clients whether each VPA known to the system is in a state that allows it to respond to API calls in this service. If the state is VpaAvailabilityState.AVAILABLE, then the client can check its other states such as the vpaAuthenticationStatus and vpaConversationStates to know that it can indicate to the end-user about, for example, whether they can log in or speak to the VPA.

A VPA can be unavailable if it is still starting up or is in some other kind of erroneous state or another state that means that it cannot be used for conversation.

There is an entry in this map for every VPA known to the system. The key is the identifier of the VPA as given by VpaProperties.vpaIdentifier and the value is its availability state.