@@ -35,6 +35,9 @@ def list_secrets(
3535 "workspaceSlug" : project_slug
3636 }
3737
38+ if project_slug is None and project_id is None :
39+ raise ValueError ("project_slug or project_id must be provided" )
40+
3841 if tag_filters :
3942 params ["tagSlugs" ] = "," .join (tag_filters )
4043
@@ -80,6 +83,9 @@ def get_secret_by_name(
8083 "version" : version
8184 }
8285
86+ if project_slug is None and project_id is None :
87+ raise ValueError ("project_slug or project_id must be provided" )
88+
8389 cache_params = {
8490 "project_id" : project_id ,
8591 "environment_slug" : environment_slug ,
@@ -136,6 +142,10 @@ def create_secret_by_name(
136142 "secretReminderNote" : secret_reminder_note ,
137143 "secretMetadata" : secret_metadata ,
138144 }
145+
146+ if project_slug is None and project_id is None :
147+ raise ValueError ("project_slug or project_id must be provided" )
148+
139149 result = self .requests .post (
140150 path = f"/api/v3/secrets/raw/{ secret_name } " ,
141151 json = requestBody ,
@@ -192,6 +202,9 @@ def update_secret_by_name(
192202 "secretMetadata" : secret_metadata ,
193203 }
194204
205+ if project_slug is None and project_id is None :
206+ raise ValueError ("project_slug or project_id must be provided" )
207+
195208 result = self .requests .patch (
196209 path = f"/api/v3/secrets/raw/{ current_secret_name } " ,
197210 json = requestBody ,
@@ -222,6 +235,9 @@ def delete_secret_by_name(
222235 project_id : str = None ,
223236 project_slug : str = None ) -> BaseSecret :
224237
238+ if project_slug is None and project_id is None :
239+ raise ValueError ("project_slug or project_id must be provided" )
240+
225241 requestBody = {
226242 "workspaceId" : project_id ,
227243 "projectSlug" : project_slug ,
0 commit comments