in generate/resources/_logging.py [0:0]
def create_log_destination(self, log_destination, log_dest_type):
writer_identity = log_destination.get("log_sink_writer_identity", "")
name_key = log_destination_name_map.get(log_dest_type)
dest_name = log_destination[name_key]
dest_id = f"{log_dest_type}-{dest_name}"
sink_name = self.added.get("log_destination", {}).get(dest_id)
sink_id = f"logsink-{sink_name}" if sink_name else None
log_destination["project_id"] = self.tf_ref(
"project", log_destination["project_id"]
)
if not writer_identity:
# backup log_sink_writer_identity required field
log_destination["log_sink_writer_identity"] = (
"serviceAccount:cloud-logs@system.gserviceaccount.com"
)
self.created["log_destination"][dest_id] = log_destination_fn[log_dest_type](
self,
dest_id,
**log_destination,
)
if not writer_identity and sink_id:
self.created["log_destination"][dest_id].add_override(
"log_sink_writer_identity", f"${{module.{sink_id}.writer_identity}}"
)