def create_log_destination()

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}}"
        )