in src/core/fraud_detector_undeploy.py [0:0]
def delete_all_detector_versions(self, detector_name):
# get detector versions:
next_token = ""
paginate = True
while paginate:
response = self.client.describe_detector(
detectorId=detector_name,
nextToken=next_token
)
# no versions found.
if not response["detectorVersionSummaries"]:
break
# Loop through the versions within the current page
for detector_version in response["detectorVersionSummaries"]:
version_no = detector_version["detectorVersionId"]
self.client.update_detector_version_status(
detectorId=detector_name,
detectorVersionId=str(version_no),
status='INACTIVE'
)
# delete detector version
response = self.client.delete_detector_version(
detectorId=detector_name,
detectorVersionId=str(version_no)
)
next_token = response.get("nextToken", "")
paginate = next_token != ""