@@ -53,6 +53,7 @@ def create(
53
53
'folder_id': 'str',
54
54
'resource_group': 'str', # required
55
55
'project_id': 'str',
56
+ 'project_group_id': 'str',
56
57
'workspace_id': 'str', # injected from auth
57
58
'domain_id': 'str' # injected from auth (required)
58
59
}
@@ -70,6 +71,7 @@ def create_dashboard(self, params_dict: dict) -> dict:
70
71
domain_id = params_dict ["domain_id" ]
71
72
workspace_id = params_dict .get ("workspace_id" )
72
73
user_projects = params_dict .get ("user_projects" )
74
+ project_group_id = params_dict .get ("project_group_id" )
73
75
74
76
layouts = params_dict .get ("layouts" )
75
77
if layouts :
@@ -88,6 +90,10 @@ def create_dashboard(self, params_dict: dict) -> dict:
88
90
params_dict ["project_id" ] = "*"
89
91
else :
90
92
raise ERROR_REQUIRED_PARAMETER (key = "workspace_id" )
93
+
94
+ if project_group_id :
95
+ self .identity_mgr .check_project_group (project_group_id )
96
+ params_dict ["project_group_id" ] = project_group_id
91
97
else :
92
98
params_dict ["workspace_id" ] = "-"
93
99
params_dict ["project_id" ] = "-"
@@ -100,6 +106,7 @@ def create_dashboard(self, params_dict: dict) -> dict:
100
106
workspace_id ,
101
107
user_projects ,
102
108
resource_group ,
109
+ project_group_id ,
103
110
)
104
111
105
112
pub_dashboard_vo = self .pub_dashboard_mgr .create_public_dashboard (params_dict )
@@ -533,6 +540,7 @@ def get(
533
540
"domain_id" ,
534
541
"workspace_id" ,
535
542
"project_id" ,
543
+ "project_group_id" ,
536
544
"folder_id" ,
537
545
"user_projects" ,
538
546
]
@@ -551,6 +559,7 @@ def list(
551
559
'name': 'str',
552
560
'folder_id': 'str',
553
561
'project_id': 'str',
562
+ 'project_group_id': 'str',
554
563
'workspace_id': 'str', # injected from auth
555
564
'domain_id': 'str', # injected from auth (required)
556
565
'user_projects': 'list', # injected from auth
0 commit comments