# Structs
UpdateManagerConfig holds configuration properties for an update manager.
# Interfaces
BaseClient defines a common interface for both UpdateAgentClient and DesiredStateClient.
CurrentStateHandler defines a callback for handling current state events.
DesiredStateClient defines an interface for triggering requests towards an Update Agent implementation.
DesiredStateFeedbackHandler defines a callback for handling desired state feedback events.
OwnerConsentAgentClient defines an interface for handling for owner consent requests.
OwnerConsentAgentHandler defines functions for handling the owner consent requests.
OwnerConsentClient defines an interface for triggering requests for owner consent.
OwnerConsentHandler defines functions for handling the owner consent feedback.
StateHandler defines functions for handling the desired state feedback / current state responses.
UpdateAgent defines the interface for starting/stopping an update agent.
UpdateAgentClient defines an interface for interacting with the UpdateAgent API.
UpdateAgentHandler defines functions for handling the desired state / current state requests.
UpdateManager provides the orchestration management abstraction.
UpdateManagerCallback defines a callback for event handling.
UpdateOrchestrator defines an interface for controlling the update process and applying of the desired state.