Class SwarmAuditLog
java.lang.Object
io.jenkins.plugins.swarmcloud.monitoring.SwarmAuditLog
Audit logging for Swarm agent operations.
Logs provisioning, termination, and error events for security and debugging.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAudit log entry.static enumAudit event types. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()Clear all audit entries (for testing).static List<SwarmAuditLog.AuditEntry> getEntriesForCloud(String cloudName, int limit) Get all audit entries for a specific cloud.static List<SwarmAuditLog.AuditEntry> getRecentEntries(int limit) Get recent audit entries.static voidlogApiAccess(String endpoint, String method, String cloudName) Log API access event.static voidlogConfigChange(String cloudName, String templateName, String changeDescription) Log configuration change event.static voidlogConnectionTest(String cloudName, String dockerHost, boolean success, String errorMessage) Log connection test event.static voidlogProvision(String cloudName, String templateName, String agentName, String serviceId) Log agent provisioning event.static voidlogProvisionFailure(String cloudName, String templateName, String errorMessage) Log provision failure event.static voidlogTermination(String cloudName, String agentName, String serviceId, String reason) Log agent termination event.
-
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
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).
-