File tree 1 file changed +9
-2
lines changed
src/confluent_kafka/schema_registry
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -438,14 +438,15 @@ def get_subjects(self):
438
438
""" # noqa: E501
439
439
return self ._rest_client .get ('subjects' )
440
440
441
- def delete_subject (self , subject_name ):
441
+ def delete_subject (self , subject_name , permanent = False ):
442
442
"""
443
443
Deletes the specified subject and its associated compatibility level if
444
444
registered. It is recommended to use this API only when a topic needs
445
445
to be recycled or in development environments.
446
446
447
447
Args:
448
448
subject_name (str): subject name
449
+ permanent (bool): True for a hard delete, False (default) for a soft delete
449
450
450
451
Returns:
451
452
list(int): Versions deleted under this subject
@@ -457,9 +458,15 @@ def delete_subject(self, subject_name):
457
458
`DELETE Subject API Reference <https://docs.confluent.io/current/schema-registry/develop/api.html#delete--subjects-(string-%20subject)>`_
458
459
459
460
""" # noqa: E501
460
- return self ._rest_client .delete ('subjects/{}'
461
+ list = self ._rest_client .delete ('subjects/{}'
461
462
.format (_urlencode (subject_name )))
462
463
464
+ if permanent :
465
+ self ._rest_client .delete ('subjects/{}?permanent=true'
466
+ .format (_urlencode (subject_name )))
467
+
468
+ return list
469
+
463
470
def get_latest_version (self , subject_name ):
464
471
"""
465
472
Retrieves latest registered version for subject
You can’t perform that action at this time.
0 commit comments