I'm exploring Customer Managed Encryption Keys and my use case is:
- Create a signed URL to upload to storage along with KMS key name query parameter
- Pass it to a client of my service
- Client uses signed URL to upload the data directly Cloud Storage
But Key Name format includes GCloud project id in the URI:
projects/PROJECT_ID/locations/LOCATION/keyRings/KEYRING/cryptoKeys/KEYNAME
I believe project id is sensitive enough to be not leaked out to the clients. Is there any way to still upload data directly to storage via my client without leaking the project id but still using the KMS Key Name that is meant for this particular client?
(Assuming Default Key for the buckets is not an option)