mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-06 01:40:52 +00:00
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:
@@ -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']
|
||||
|
Reference in New Issue
Block a user