@@ -301,6 +301,14 @@ service GateService {
301301 }
302302}
303303
304+ // TimeRange represents an inclusive time interval for filtering logs.
305+ message TimeRange {
306+ // Start of the time range (inclusive).
307+ google.protobuf.Timestamp start_time = 1 ;
308+ // End of the time range (inclusive).
309+ google.protobuf.Timestamp end_time = 2 ;
310+ }
311+
304312/**
305313 * Request message for logging operations.
306314 */
@@ -353,6 +361,7 @@ message StreamJobsResponse {
353361 SeppukuRequest shutdown = 101 ; // Request to shut down the client
354362 LoggingRequest logging = 102 ; // Request related to logging
355363 DiagnosticsRequest diagnostics = 103 ; // Request for diagnostics
364+ ListTenantLogsRequest list_tenant_logs = 104 ; // Request to list tenant logs
356365 }
357366
358367 /**
@@ -472,6 +481,15 @@ message StreamJobsResponse {
472481 * Empty response indicates successful diagnostics.
473482 */
474483 message DiagnosticsRequest {}
484+
485+ /**
486+ * Request message for listing tenant logs.
487+ * Contains time range parameters for filtering logs.
488+ */
489+ message ListTenantLogsRequest {
490+ // Optional time range for filtering logs
491+ TimeRange time_range = 1 ;
492+ }
475493}
476494
477495/**
@@ -498,6 +516,7 @@ message SubmitJobResultsRequest {
498516 SeppukuResult shutdown_result = 23 ; // Result of shutdown request
499517 LoggingResult logging_result = 24 ; // Result of logging request
500518 DiagnosticsResult diagnostics_result = 25 ; // Result of diagnostics request
519+ ListTenantLogsResult list_tenant_logs_result = 26 ; // Result of listing tenant logs
501520 }
502521
503522 /**
@@ -802,6 +821,30 @@ message SubmitJobResultsRequest {
802821 * Empty response indicates successful log processing.
803822 */
804823 message LoggingResult {}
824+
825+ /**
826+ * Result message for listing tenant logs.
827+ * Contains log groups with logs and metadata.
828+ */
829+ message ListTenantLogsResult {
830+ repeated LogGroup log_groups = 1 ; // List of log groups
831+ string next_page_token = 2 ; // Token for pagination
832+
833+ message LogGroup {
834+ string name = 1 ; // Name of the log group
835+ repeated string logs = 2 ; // List of log messages
836+ TimeRange time_range = 3 ; // Time range for the logs
837+ map <string , LogLevel > log_levels = 4 ; // Log levels for different components
838+
839+ enum LogLevel {
840+ DEBUG = 0 ;
841+ INFO = 1 ;
842+ WARNING = 2 ;
843+ ERROR = 3 ;
844+ FATAL = 4 ;
845+ }
846+ }
847+ }
805848}
806849
807850/**
0 commit comments