Skip to content

Commit d349600

Browse files
committed
Add bool for permanent delete
1 parent 8069f26 commit d349600

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/confluent_kafka/schema_registry/schema_registry_client.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -438,15 +438,16 @@ 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-
449+
permanent (bool): True for a hard delete, False (default) for a soft delete
450+
450451
Returns:
451452
list(int): Versions deleted under this subject
452453
@@ -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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy