in src/workflow-trigger/main.py [0:0]
def handler(event, context):
"""Triggered by a change to a Cloud Storage bucket.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
arguments = {"bucket": event['bucket'], "file": event['name']}
print(
f"Received file: {arguments['file']}, from bucket: {arguments['bucket']}"
)
print(json.dumps(arguments))
# trigger the workflow
wf_exec = wf_execution_client.create_execution(request={
"parent": WORKFLOW_ID,
"execution": {
"argument": json.dumps(arguments)
}
})
print(f"Execution created: {wf_exec.name}.")