code: func (c *BlobDiskController) getDiskCount(SAName string) (int, error) {
  	// if we have it in cache
  	if c.accounts[SAName].diskCount != -1 {
  		return int(c.accounts[SAName].diskCount), nil
  	}
  
  	var err error
  	var blobSvc azstorage.BlobStorageClient
  
  	if err = c.ensureDefaultContainer(SAName); err != nil {
  		return 0, err
  	}
  
  	if blobSvc, err = c.getBlobSvcClient(SAName); err != nil {
  		return 0, err
  	}
  	params := azstorage.ListBlobsParameters{}
  
  	container := blobSvc.GetContainerReference(vhdContainerName)
  	response, err := container.ListBlobs(params)
  	if err != nil {
  		return 0, err
  	}
  	klog.V(4).Infof("azure-Disk -  refreshed data count for account %s and found %v", SAName, len(response.Blobs))
  	c.accounts[SAName].diskCount = int32(len(response.Blobs))
  
  	return int(c.accounts[SAName].diskCount), nil
  }
docs: // Gets Disk counts per storage account