Service responsible to interface directly with a specific VPA engine. This service API should be implemented by a VPA provider.
Indicates whether this VPA is ready for use by clients. An VpaAvailabilityState.AVAILABLE VPA should provide valid data as results when its other properties such as vpaAuthenticationStatus, vpaSettings, dialogueState are accessed. This VPA should not be in the VpaAvailabilityState.AVAILABLE state if it cannot provide valid results when these properties are queried. It should also not set itself to this state if it is, for example, busy initializing itself or in an erroneous state which prevents it from being used for any API call.
Enables or disable location sharing with this VPA. If location sharing is enabled, the vehicle's current location is shared with this VPA to, for example, get smarter responses for nearby restaurants, local weather, navigation requests and more.
Updates the set of personal data types that the user has allowed to be sent to this VPA service. The VPA could typically use this information to, for example, recognise contact names for hands free calling and to read messages aloud.