Hello,
Since Vision one is a SAAS application and your Wazuh instance is deployed in a private subnet on AWS, I would recommend the following direction.
Vision One SaaS (over TLS) TO rsyslog relay/log collector on EC2 - public subnet TO Wazuh Manager IN private subnet.
The first thing to do is install an rsyslog relay on any of your public subnets. Configure rsyslog to receive syslog events and enable the TCP or UDP settings by editing the /etc/rsyslog.conf file. Then ensure rsyslog write incoming Vision One logs to a dedicated log file. Example:
/var/log/visionone.log
Lastly, install an agent on the rsyslog connector to read from the visionone.log file created earlier, which is to be forwarded to the Wazuh manager for decoding.
One option to check if the manager is receiving the events is to enable (temporarily) the logall option and check the /var/ossec/logs/archives/archives.json file to see if there are any log events coming from that remote rsyslog server. Remember to restart the manager after making any changes to the configuration.
Once done, you may need to write custom decoders and rules for the logs, you can refer to the documentation below. But if you require further assistance on writing those decoders and rules, please let me know.