in flex-templates/python/regional_dlp_de_identification/pubsub_dlp_bigquery.py [0:0]
def from_list_dicts_to_table(list_item):
"""
Converts a Python list of dict object to a DLP API v2
ContentItem with value Table.
See:
- https://cloud.google.com/dlp/docs/reference/rest/v2/ContentItem#Table
- https://cloud.google.com/dlp/docs/inspecting-structured-text
"""
headers = []
rows = []
for key in sorted(list_item[0]):
headers.append({"name": key})
for item in list_item:
row = {"values": []}
for item_key in sorted(item):
row["values"].append({"string_value": item[item_key]})
rows.append(row)
table_item = {"table": {"headers": headers, "rows": rows}}
return table_item