Package-level declarations
Types
Link copied to clipboard
class DiagnosticsExporter(context: Context, cfgProvider: () -> KioskOpsConfig, logs: RingLog, logExporter: LogExporter, telemetry: EncryptedTelemetryStore, audit: AuditTrail, clock: Clock, sdkVersion: String, queueDepthProvider: suspend () -> Long, quarantinedSummaryProvider: suspend () -> List<QuarantinedEventSummary>, postureProvider: () -> DevicePosture, policyHashProvider: () -> String)
Link copied to clipboard
data class DiagnosticsSchedulePolicy(val scheduledEnabled: Boolean = false, val scheduleType: DiagnosticsSchedulePolicy.ScheduleType = ScheduleType.DAILY, val scheduleHour: Int = 3, val scheduleDayOfWeek: Int = 1, val remoteTriggerEnabled: Boolean = false, val maxRemoteTriggersPerDay: Int = 3, val remoteTriggerCooldownMs: Long, val autoUploadEnabled: Boolean = false, val includeExtendedPosture: Boolean = true, val maxExportBytes: Long = 50L * 1024L * 1024L)
Policy for scheduled and remote-triggered diagnostics collection.
Link copied to clipboard
@Serializable
Link copied to clipboard
class RemoteDiagnosticsTrigger(context: Context, policyProvider: () -> DiagnosticsSchedulePolicy, auditTrail: AuditTrail, clock: Clock)
Handles remote diagnostics trigger requests.
Link copied to clipboard
Reason for trigger rejection.
Link copied to clipboard
Result of a remote diagnostics trigger request.