Class SwarmAuditLog

java.lang.Object
io.jenkins.plugins.swarmcloud.monitoring.SwarmAuditLog

@Extension public class SwarmAuditLog extends Object
Audit logging for Swarm agent operations. Logs provisioning, termination, and error events for security and debugging.
  • Constructor Details

    • SwarmAuditLog

      public SwarmAuditLog()
  • Method Details

    • logProvision

      public static void logProvision(@NonNull String cloudName, @NonNull String templateName, @NonNull String agentName, @Nullable String serviceId)
      Log agent provisioning event.
    • logTermination

      public static void logTermination(@NonNull String cloudName, @NonNull String agentName, @Nullable String serviceId, @NonNull String reason)
      Log agent termination event.
    • logProvisionFailure

      public static void logProvisionFailure(@NonNull String cloudName, @NonNull String templateName, @NonNull String errorMessage)
      Log provision failure event.
    • logConfigChange

      public static void logConfigChange(@NonNull String cloudName, @Nullable String templateName, @NonNull String changeDescription)
      Log configuration change event.
    • logApiAccess

      public static void logApiAccess(@NonNull String endpoint, @NonNull String method, @Nullable String cloudName)
      Log API access event.
    • logConnectionTest

      public static void logConnectionTest(@NonNull String cloudName, @NonNull String dockerHost, boolean success, @Nullable String errorMessage)
      Log connection test event.
    • getRecentEntries

      @NonNull public static List<SwarmAuditLog.AuditEntry> getRecentEntries(int limit)
      Get recent audit entries.
      Parameters:
      limit - Maximum number of entries to return
      Returns:
      List of recent audit entries
    • getEntriesForCloud

      @NonNull public static List<SwarmAuditLog.AuditEntry> getEntriesForCloud(@NonNull String cloudName, int limit)
      Get all audit entries for a specific cloud.
    • clear

      public static void clear()
      Clear all audit entries (for testing).