def delete_all_detector_versions()

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 != ""