Skip to content

Conversation

7sinStone
Copy link

Description
This PR adds support for the universe_domain parameter in the gcpckms wrapper.
By default, gcpckms wrapper uses the standard googleapis.com universe domain, but with this change, users can optionally configure a custom universe_domain to enable Vault to work in sovereign cloud environments.

Related Issue
Closes #288

Changes Introduced

  • Parse universe_domain from both config map and Env (VAULT_GCPCKMS_UNIVERSE_DOMAIN).
  • Add a WithUniverseDomain(...) option and propagate it through getOpts/options.
  • Update acceptance tests to allow an alternate universe domain for integration testing.

Backward Compatibility

If universe_domain is not set, Vault continues to use googleapis.com by default

Additional Context
This enhancement enables the use of Vault with GCP sovereign clouds, where custom API domains are required.

PCI review checklist

  • I have documented a clear reason for, and description of, the change I am making.

  • If applicable, I've documented a plan to revert these changes if they require more than reverting the pull request.

  • If applicable, I've documented the impact of any changes to security controls.

    Examples of changes to security controls include using new access control methods, adding or removing logging pipelines, etc.

- Parse 'universe_domain' from config and env
- Add WithUniverseDomain option and tests
- Ensure tests read VAULT_GCPCKMS_UNIVERSE_DOMAIN

Signed-off-by: Houssein Mnaouar <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support for Google Cloud Universe Domain in GCP KMS Auto-Unseal (gcpckms)

1 participant