Skip to content

Commit ccc9e28

Browse files
Merge pull request #92 from Dynatrace-James-Kitson/kitson
Dashboard operations + add audit log enums
2 parents 620213c + 667653b commit ccc9e28

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

dynatrace/configuration_v1/dashboard.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def list(self, owner: str = None, tags: List[str] = None) -> PaginatedList["Dash
3636
The dashboard must match all the specified tags.
3737
"""
3838
params = {"owner": owner, "tags": tags}
39-
return PaginatedList(DashboardStub, self.__http_client, f"/api/config/v1/dashboards", params, list_item="dashboards")
39+
return PaginatedList(DashboardStub, self.__http_client, "/api/config/v1/dashboards", params, list_item="dashboards")
4040

4141
def get(self, dashboard_id: str) -> "Dashboard":
4242
"""
@@ -45,6 +45,13 @@ def get(self, dashboard_id: str) -> "Dashboard":
4545
response = self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}").json()
4646
return Dashboard(self.__http_client, None, response)
4747

48+
def post(self, body: dict):
49+
return self.__http_client.make_request("/api/config/v1/dashboards", params=body, method="POST")
50+
51+
def put(self, dashboard_id: str, body: dict):
52+
params = {"id": dashboard_id, "body": body}
53+
return self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}", params=params, method="PUT")
54+
4855
def delete(self, dashboard_id: str) -> Response:
4956
"""
5057
Deletes the specified dashboard
@@ -80,6 +87,7 @@ def _create_from_raw_data(self, raw_element):
8087
self.id: str = raw_element.get("id")
8188
self.dashboard_metadata: DashboardMetadata = DashboardMetadata(self._http_client, None, raw_element.get("dashboardMetadata"))
8289
self.tiles: List[Tile] = [Tile(self._http_client, None, raw_tile) for raw_tile in raw_element.get("tiles", [])]
90+
self.raw_json: dict = raw_element
8391

8492

8593
class DashboardStub(DynatraceObject):

dynatrace/environment_v2/audit_logs.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,19 @@ class EventType(Enum):
5858
POST = "POST"
5959
PUT = "PUT"
6060
READ = "READ"
61+
REMOTE_CONFIGURATION_MANAGEMENT = "REMOTE_CONFIGURATION_MANAGEMENT"
6162
REVOKE = "REVOKE"
63+
TAG_ADD = "TAG_ADD"
64+
TAG_REMOVE = "TAG_REMOVE"
65+
TAG_UPDATE = "TAG_UPDATE"
6266
UPDATE = "UPDATE"
6367

6468

6569
class Category(Enum):
70+
ACTIVEGATE_TOKEN = "ACTIVEGATE_TOKEN"
6671
CONFIG = "CONFIG"
6772
DEBUG_UI = "DEBUG_UI"
73+
MANUAL_TAGGING_SERVICE = "MANUAL_TAGGING_SERVICE"
6874
REST = "REST"
6975
TOKEN = "TOKEN"
7076
WEB_UI = "WEB_UI"

0 commit comments

Comments
 (0)