[Developer] #567 add VPD SQL execution evidence
This commit is contained in:
@@ -16,7 +16,9 @@ public record ProbeResult(
|
||||
String responseHeaders,
|
||||
String responseBody,
|
||||
String vpdPredicate,
|
||||
String effectiveSql
|
||||
String effectiveSql,
|
||||
SqlExecutionEvidence executionEvidence,
|
||||
String executionEvidenceMessage
|
||||
) {
|
||||
|
||||
public ProbeResult(
|
||||
@@ -45,6 +47,42 @@ public record ProbeResult(
|
||||
responseHeaders,
|
||||
responseBody,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
);
|
||||
}
|
||||
|
||||
public ProbeResult(
|
||||
ProbeStatus status,
|
||||
List<String> columns,
|
||||
List<Map<String, Object>> rows,
|
||||
int rowCount,
|
||||
List<String> maskedColumns,
|
||||
String errorCode,
|
||||
String errorMessage,
|
||||
String requestHeaders,
|
||||
String requestPayload,
|
||||
String responseHeaders,
|
||||
String responseBody,
|
||||
String vpdPredicate,
|
||||
String effectiveSql
|
||||
) {
|
||||
this(
|
||||
status,
|
||||
columns,
|
||||
rows,
|
||||
rowCount,
|
||||
maskedColumns,
|
||||
errorCode,
|
||||
errorMessage,
|
||||
requestHeaders,
|
||||
requestPayload,
|
||||
responseHeaders,
|
||||
responseBody,
|
||||
vpdPredicate,
|
||||
effectiveSql,
|
||||
null,
|
||||
null
|
||||
);
|
||||
}
|
||||
@@ -99,7 +137,37 @@ public record ProbeResult(
|
||||
responseHeaders,
|
||||
responseBody,
|
||||
predicate,
|
||||
sql
|
||||
sql,
|
||||
executionEvidence,
|
||||
executionEvidenceMessage
|
||||
);
|
||||
}
|
||||
|
||||
public boolean hasExecutionEvidence() {
|
||||
return executionEvidence != null && executionEvidence.sqlId() != null
|
||||
&& !executionEvidence.sqlId().isBlank();
|
||||
}
|
||||
|
||||
public ProbeResult withExecutionEvidence(
|
||||
SqlExecutionEvidence evidence,
|
||||
String unavailableMessage
|
||||
) {
|
||||
return new ProbeResult(
|
||||
status,
|
||||
columns,
|
||||
rows,
|
||||
rowCount,
|
||||
maskedColumns,
|
||||
errorCode,
|
||||
errorMessage,
|
||||
requestHeaders,
|
||||
requestPayload,
|
||||
responseHeaders,
|
||||
responseBody,
|
||||
vpdPredicate,
|
||||
effectiveSql,
|
||||
evidence,
|
||||
unavailableMessage
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user