Skip to content

Commit 48cc17e

Browse files
committed
Change function logic
1 parent 4ca4d62 commit 48cc17e

File tree

1 file changed

+6
-4
lines changed
  • security/security-design/fn-datasafe-dbaudit-to-oci-logging/terraform/function/oci-datasafe-audit-to-logging

1 file changed

+6
-4
lines changed

security/security-design/fn-datasafe-dbaudit-to-oci-logging/terraform/function/oci-datasafe-audit-to-logging/func.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def generate_log_entries(audit_events, headAuditEventTime):
6666
logging.getLogger().debug("End Function - Generate log entries")
6767
return aus
6868

69-
def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sort_by, l_compartment_id_in_subtree, l_access_level, l_scim_query, headerTimeCollected):
69+
def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sort_by, l_compartment_id_in_subtree, l_access_level, l_scim_query, headerTimeCollected, l_max_auditevents):
7070
logging.getLogger().debug("get DB Audit Events from DataSafe")
7171
try:
7272
audit_events_response = data_safe_cl.list_audit_events(
@@ -83,7 +83,7 @@ def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sor
8383
ds_audit = pd.DataFrame()
8484
ds_audit=pd.json_normalize(to_dict(audit_events_response.data), record_path='items')
8585
#Paging audit events
86-
while audit_events_response.has_next_page:
86+
while (audit_events_response.has_next_page and len(ds_audit) < l_max_auditevents):
8787
audit_events_response = data_safe_cl.list_audit_events(
8888
compartment_id=l_compartment_id,
8989
sort_order=l_sort_order,
@@ -97,6 +97,7 @@ def get_audit_events(data_safe_cl,l_compartment_id, l_sort_order, l_limit, l_sor
9797
#Add audit events in pandas Dataframe
9898
ds_audit=pd.concat([ds_audit,pd.json_normalize(to_dict(audit_events_response.data), record_path='items')],verify_integrity=True, ignore_index=True)
9999
logging.getLogger().info("Paging List audit events from Data Safe")
100+
logging.getLogger().info("Number of audit events imported: %s", len(ds_audit))
100101
if (not ds_audit.empty):
101102
#To Camel Dataframe Headers
102103
ds_audit.columns = map(to_camel_case, ds_audit.columns)
@@ -271,14 +272,15 @@ def main(ctx):
271272
limit = 10000
272273
access_level = "ACCESSIBLE"
273274
sort_by = "timeCollected"
274-
sort_order = "DESC"
275+
sort_order = "ASC"
275276
compartment_id_in_subtree = True
276277
headerTimeCollected = "timeCollected"
277278
headerAuditEventTime = "auditEventTime"
278279
cursor_file_name = "cursor.json"
279280
lock_file_name = "lock.json"
280281
lastAuditEventRecordTime_attr = "lastAuditEventRecordTime"
281282
ds_dbaudit_events = pd.DataFrame()
283+
max_auditevents = 50000
282284

283285
try:
284286
logging.getLogger().info("function start")
@@ -347,7 +349,7 @@ def main(ctx):
347349
logging.getLogger().debug("Generate SCIM Query Done")
348350
# Step 8: Get DB Audit Events from DataSafe
349351
logging.getLogger().debug("get DB Audit Events from DataSafe")
350-
ds_dbaudit_events = get_audit_events(data_safe_client,ociDataSafeCompartmentOCID, sort_order, limit, sort_by, compartment_id_in_subtree, access_level, scim_query, headerTimeCollected)
352+
ds_dbaudit_events = get_audit_events(data_safe_client,ociDataSafeCompartmentOCID, sort_order, limit, sort_by, compartment_id_in_subtree, access_level, scim_query, headerTimeCollected, max_auditevents)
351353
if not ds_dbaudit_events.empty:
352354
# Step 9: Get Last Event time DB Audit Collected
353355
lastdbauditeventcolletcted = ds_dbaudit_events[headerTimeCollected].iloc[0]

0 commit comments

Comments
 (0)