Skip to content

Commit 8f2913c

Browse files
author
Matt Howlett
authored
Merge pull request #1029 from slominskir/schema_registry_delete_permanent
Add bool for permanent delete
2 parents 2ebf874 + a363e20 commit 8f2913c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/confluent_kafka/schema_registry/schema_registry_client.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -438,14 +438,15 @@ def get_subjects(self):
438438
""" # noqa: E501
439439
return self._rest_client.get('subjects')
440440

441-
def delete_subject(self, subject_name):
441+
def delete_subject(self, subject_name, permanent=False):
442442
"""
443443
Deletes the specified subject and its associated compatibility level if
444444
registered. It is recommended to use this API only when a topic needs
445445
to be recycled or in development environments.
446446
447447
Args:
448448
subject_name (str): subject name
449+
permanent (bool): True for a hard delete, False (default) for a soft delete
449450
450451
Returns:
451452
list(int): Versions deleted under this subject
@@ -457,9 +458,15 @@ def delete_subject(self, subject_name):
457458
`DELETE Subject API Reference <https://docs.confluent.io/current/schema-registry/develop/api.html#delete--subjects-(string-%20subject)>`_
458459
459460
""" # noqa: E501
460-
return self._rest_client.delete('subjects/{}'
461+
list = self._rest_client.delete('subjects/{}'
461462
.format(_urlencode(subject_name)))
462463

464+
if permanent:
465+
self._rest_client.delete('subjects/{}?permanent=true'
466+
.format(_urlencode(subject_name)))
467+
468+
return list
469+
463470
def get_latest_version(self, subject_name):
464471
"""
465472
Retrieves latest registered version for subject

0 commit comments

Comments
 (0)