I have cloud function in GCP which triggers when any object is received in s3 bucket using SNS notification. SNS has been configured in such a way, when any object comes in s3 bucket it notifies GCP cloud function about it using http trigger(https url). As of now Cloud function end point is public so that it could be triggered from anywhere even from web browser if someone has the url which is big security concern. Hence I would like to make it private and want it to be accessed only through AWS SNS but getting no idea how it could be done.