feat: Vault adds Amazon Secrets Manager (#14515)

* feat: Vault adds Amazon Secrets Manager

* perf: optimizing the code

---------

Co-authored-by: jiangweidong <1053570670@qq.com>
This commit is contained in:
fit2bot
2024-11-29 17:51:28 +08:00
committed by GitHub
parent 801edc7cc9
commit fa61688c28
24 changed files with 288 additions and 228 deletions

View File

@@ -11,7 +11,7 @@ from common.utils import date_expired_default
__all__ = [
'AnnouncementSettingSerializer', 'OpsSettingSerializer', 'VaultSettingSerializer',
'HashicorpKVSerializer', 'AzureKVSerializer', 'TicketSettingSerializer',
'ChatAISettingSerializer', 'VirtualAppSerializer',
'ChatAISettingSerializer', 'VirtualAppSerializer', 'AmazonSMSerializer',
]
@@ -103,6 +103,20 @@ class AzureKVSerializer(BaseVaultSettingSerializer, serializers.Serializer):
)
class AmazonSMSerializer(serializers.Serializer):
PREFIX_TITLE = _('Amazon Secrets Manager')
VAULT_AWS_REGION_NAME = serializers.CharField(
max_length=256, required=True, label=_('Region')
)
VAULT_AWS_ACCESS_KEY_ID = serializers.CharField(
max_length=1024, required=True, label=_('Access key ID')
)
VAULT_AWS_ACCESS_SECRET_KEY = EncryptedField(
max_length=1024, required=False, allow_blank=True,
label=_('Access key secret'), allow_null=True,
)
class ChatAISettingSerializer(serializers.Serializer):
PREFIX_TITLE = _('Chat AI')
API_MODEL = Protocol.gpt_protocols()[Protocol.chatgpt]['setting']['api_mode']