feat(hckms): Add HuaweiCloud KMS support #2001
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add HuaweiCloud KMS Support
Closes #2000
Summary
This PR adds support for encrypting and decrypting SOPS files using HuaweiCloud KMS, similar to existing AWS KMS, GCP KMS, and Azure Key Vault integrations.
Changes
Core Implementation
hckmspackage implementingMasterKeyinterface for HuaweiCloud KMSCLI Integration
--hckmsflag forencryptandeditcommands--add-hckmsand--rm-hckmsflags forrotatecommandSOPS_HUAWEICLOUD_KMS_IDSenvironment variableConfiguration Support
.sops.yamlconfiguration filesregion:key-uuid(e.g.,cn-north-1:12345678-1234-1234-1234-123456789abc)gRPC Keyservice Integration
HckmsKeymessage to protobuf definitionsStorage Format
hckmskey serialization instorespackageUsage
Configuration File Example
Authentication
HuaweiCloud credentials can be provided via:
HUAWEICLOUD_SDK_AK,HUAWEICLOUD_SDK_SK,HUAWEICLOUD_SDK_PROJECT_ID~/.huaweicloud/credentialsTesting
Implementation Notes
region:key-uuidwhere region is the HuaweiCloud region identifier