From 53935ca12b3c02e0ed16fc44082d22be891353d3 Mon Sep 17 00:00:00 2001 From: RomanSemkin Date: Wed, 27 Nov 2024 22:22:56 +0200 Subject: [PATCH] v37 endpoints were added --- privx_api/enums.py | 2 ++ privx_api/secrets_manager.py | 16 ++++++++++++++++ setup.py | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/privx_api/enums.py b/privx_api/enums.py index 379e0b9..e9a06c0 100644 --- a/privx_api/enums.py +++ b/privx_api/enums.py @@ -519,6 +519,7 @@ class SecretsManagerEnum: ROTATE_TARGET_DOMAIN_MANAGED_ACCOUNT = ( "SECRETS_MANAGER.ROTATE_TARGET_DOMAIN_MANAGED_ACCOUNT" ) + RESOLVE_TARGET_DOMAINS = "SECRETS_MANAGER.RESOLVE_TARGET_DOMAINS" STATUS = "SECRETS_MANAGER.STATUS" SCRIPT_TEMPLATES = "SECRETS_MANAGER.SCRIPT_TEMPLATES" SCRIPT_TEMPLATE = "SECRETS_MANAGER.SCRIPT_TEMPLATE" @@ -557,6 +558,7 @@ class SecretsManagerEnum: "{target_domain_id}/refresh", ROTATE_TARGET_DOMAIN_MANAGED_ACCOUNT: "/secrets-manager/api/v1/targetdomains/" "{target_domain_id}/managedaccounts/{managed_account_id}/rotate", + RESOLVE_TARGET_DOMAINS: "/secrets-manager/api/v1/targetdomains/resolve", STATUS: "/secrets-manager/api/v1/status", SCRIPT_TEMPLATES: "/secrets-manager/api/v1/script-templates", SCRIPT_TEMPLATE: "/secrets-manager/api/v1/script-template/{id}", diff --git a/privx_api/secrets_manager.py b/privx_api/secrets_manager.py index d7e6d09..00c522e 100644 --- a/privx_api/secrets_manager.py +++ b/privx_api/secrets_manager.py @@ -525,6 +525,22 @@ def rotate_target_domain_managed_account( ) return PrivXAPIResponse(response_status, HTTPStatus.OK, data) + def resolve_target_domains( + self, + target_domain_names: list, + ) -> PrivXAPIResponse: + """ + Resolve target domain names to target domain IDs + + Returns: + PrivXAPIResponse + """ + response_status, data = self._http_post( + UrlEnum.SECRETS_MANAGER.RESOLVE_TARGET_DOMAINS, + body=target_domain_names, + ) + return PrivXAPIResponse(response_status, HTTPStatus.OK, data) + def password_target_domain_managed_account( self, target_domain_id: str, managed_account_id: str, td_params: dict ) -> PrivXAPIResponse: diff --git a/setup.py b/setup.py index 517e059..20709fd 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name="privx_api", - version="36.0.0", + version="37.0.0", packages=["privx_api"], license="Apache Licence 2.0", url="https://github.com/SSHcom/privx-sdk-for-python",