I am working on a solution where we are using a GCP Cloud Build trigger to access an external 3rd party service in order to download files before uploading them to the cloud. However, the service provider is requesting a limited CIDR range to allow through their firewall for security purposes.
In the documentation for Cloud Build, it specifically states that you can set a static IP range for a private pool that you configure.
https://cloud.google.com/build/docs/private-pools/use-in-private-network#defining_a_static_ip_range
However, the documentation that it links to never actually makes mention of defining a static IP range for external use.
I have the trigger set up to use the Private Pool that I created in the VPC in my project, but while I can limit it to one of the 60 or so IP ranges that Google Cloud uses, this is still too many to really give to the provider.
I attempted to set up a Cloud NAT, but it doesn't appear to work with Cloud Build (which admittedly matches what the documentation says).
Is there a good way to set up a static external IP address or range of IP addresses to use with the Cloud Build Private Pool?