code: func (cs *CSCloud) GetZoneByProviderID(ctx context.Context, providerID string) (cloudprovider.Zone, error) {
  	zone := cloudprovider.Zone{}
  
  	instance, count, err := cs.client.VirtualMachine.GetVirtualMachineByID(
  		providerID,
  		cloudstack.WithProject(cs.projectID),
  	)
  	if err != nil {
  		if count == 0 {
  			return zone, fmt.Errorf("could not find node by ID: %v", providerID)
  		}
  		return zone, fmt.Errorf("error retrieving zone: %v", err)
  	}
  
  	klog.V(2).Infof("Current zone is %v", cs.zone)
  	zone.FailureDomain = instance.Zonename
  	zone.Region = instance.Zonename
  
  	return zone, nil
  }
docs: // GetZoneByProviderID returns the Zone, found by using the provider ID.