diff --git a/dynatrace/configuration_v1/dashboard.py b/dynatrace/configuration_v1/dashboard.py index f29defa..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": """ @@ -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("/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/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" diff --git a/setup.py b/setup.py index d9d0591..704b0ab 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name="dt", - version="1.1.63", + version="1.1.65", packages=find_packages(), install_requires=["requests>=2.22"], tests_require=["pytest", "mock", "tox"],