From eefe338f22683e74ca0efe7f0cefccfdfaeea017 Mon Sep 17 00:00:00 2001 From: Kitson Date: Thu, 15 Aug 2024 14:54:19 -0400 Subject: [PATCH 1/4] bump version --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index d9d0591..3c08a5a 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name="dt", - version="1.1.63", + version="1.1.64", packages=find_packages(), install_requires=["requests>=2.22"], tests_require=["pytest", "mock", "tox"], From 2cdfe3b4444b0e5faffc35512e78713047d3bfca Mon Sep 17 00:00:00 2001 From: Kitson Date: Wed, 30 Oct 2024 13:51:48 -0400 Subject: [PATCH 2/4] add missing event types/categories --- dynatrace/environment_v2/audit_logs.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dynatrace/environment_v2/audit_logs.py b/dynatrace/environment_v2/audit_logs.py index 6433592..b0f30b4 100644 --- a/dynatrace/environment_v2/audit_logs.py +++ b/dynatrace/environment_v2/audit_logs.py @@ -58,13 +58,19 @@ class EventType(Enum): POST = "POST" PUT = "PUT" READ = "READ" + REMOTE_CONFIGURATION_MANAGEMENT = "REMOTE_CONFIGURATION_MANAGEMENT" REVOKE = "REVOKE" + TAG_ADD = "TAG_ADD" + TAG_REMOVE = "TAG_REMOVE" + TAG_UPDATE = "TAG_UPDATE" UPDATE = "UPDATE" class Category(Enum): + ACTIVEGATE_TOKEN = "ACTIVEGATE_TOKEN" CONFIG = "CONFIG" DEBUG_UI = "DEBUG_UI" + MANUAL_TAGGING_SERVICE = "MANUAL_TAGGING_SERVICE" REST = "REST" TOKEN = "TOKEN" WEB_UI = "WEB_UI" From d3652ec0dfb411ffccd594a9e1cd741ae7eae603 Mon Sep 17 00:00:00 2001 From: Kitson Date: Wed, 30 Oct 2024 14:18:13 -0400 Subject: [PATCH 3/4] ability to create/update dashboards --- dynatrace/configuration_v1/dashboard.py | 8 ++++++++ setup.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dynatrace/configuration_v1/dashboard.py b/dynatrace/configuration_v1/dashboard.py index f29defa..b11e3d9 100644 --- a/dynatrace/configuration_v1/dashboard.py +++ b/dynatrace/configuration_v1/dashboard.py @@ -45,6 +45,13 @@ def get(self, dashboard_id: str) -> "Dashboard": response = self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}").json() return Dashboard(self.__http_client, None, response) + def post(self, body: dict): + return self.__http_client.make_request(f"/api/config/v1/dashboards", params=body, method="POST") + + def put(self, dashboard_id: str, body: dict): + params = {"id": dashboard_id, "body": body} + return self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}", params={params}, method="PUT") + def delete(self, dashboard_id: str) -> Response: """ Deletes the specified dashboard @@ -80,6 +87,7 @@ def _create_from_raw_data(self, raw_element): self.id: str = raw_element.get("id") self.dashboard_metadata: DashboardMetadata = DashboardMetadata(self._http_client, None, raw_element.get("dashboardMetadata")) self.tiles: List[Tile] = [Tile(self._http_client, None, raw_tile) for raw_tile in raw_element.get("tiles", [])] + self.raw_json: dict = raw_element class DashboardStub(DynatraceObject): diff --git a/setup.py b/setup.py index 3c08a5a..704b0ab 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name="dt", - version="1.1.64", + version="1.1.65", packages=find_packages(), install_requires=["requests>=2.22"], tests_require=["pytest", "mock", "tox"], From 667653b68586ee19d1f47ed0b67217377c9ed3a3 Mon Sep 17 00:00:00 2001 From: Kitson Date: Wed, 30 Oct 2024 14:22:12 -0400 Subject: [PATCH 4/4] sonar cloud changes --- dynatrace/configuration_v1/dashboard.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dynatrace/configuration_v1/dashboard.py b/dynatrace/configuration_v1/dashboard.py index b11e3d9..138528b 100644 --- a/dynatrace/configuration_v1/dashboard.py +++ b/dynatrace/configuration_v1/dashboard.py @@ -36,7 +36,7 @@ def list(self, owner: str = None, tags: List[str] = None) -> PaginatedList["Dash The dashboard must match all the specified tags. """ params = {"owner": owner, "tags": tags} - return PaginatedList(DashboardStub, self.__http_client, f"/api/config/v1/dashboards", params, list_item="dashboards") + return PaginatedList(DashboardStub, self.__http_client, "/api/config/v1/dashboards", params, list_item="dashboards") def get(self, dashboard_id: str) -> "Dashboard": """ @@ -46,11 +46,11 @@ def get(self, dashboard_id: str) -> "Dashboard": return Dashboard(self.__http_client, None, response) def post(self, body: dict): - return self.__http_client.make_request(f"/api/config/v1/dashboards", params=body, method="POST") + return self.__http_client.make_request("/api/config/v1/dashboards", params=body, method="POST") def put(self, dashboard_id: str, body: dict): params = {"id": dashboard_id, "body": body} - return self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}", params={params}, method="PUT") + return self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}", params=params, method="PUT") def delete(self, dashboard_id: str) -> Response: """