def delete()

in src/lambdas/modular_api_handler/processors/tenant_in_region_processor.py [0:0]


    def delete(self, event: TenantRegionDelete, name: str):

        _LOG.debug(f'Describing tenant by name \'{name}\'')
        tenant = self._get_tenant(name, event.customer_id)
        if not tenant:
            _LOG.debug(f'Tenant \'{name}\' does not exist.')
            raise ResponseFactory(HTTPStatus.NOT_FOUND).message(
                f'Tenant \'{name}\' does not exist.'
            ).exc()
        region_name = event.region
        region = self.region_service.get_region(region_name=region_name)
        if not region:
            _LOG.debug(f'Region \'{region_name}\' is not supported.')
            raise ResponseFactory(HTTPStatus.NOT_FOUND).message(
                f'Region \'{region_name}\'  is not supported.'
            ).exc()

        _LOG.debug(f'Deactivating region \'{region_name}\' from tenant '
                   f'\'{name}\'')
        self.region_service.delete_region_from_tenant(
            tenant=tenant,
            region=region
        )

        _LOG.debug('Saving tenant')
        self.tenant_service.save(tenant=tenant)
        return build_response(code=HTTPStatus.NO_CONTENT)