code: func (az *Cloud) InstanceTypeByProviderID(ctx context.Context, providerID string) (string, error) {
  	// Returns "" for unmanaged nodes because azure cloud provider couldn't fetch information for them.
  	if az.IsNodeUnmanagedByProviderID(providerID) {
  		klog.V(4).Infof("InstanceTypeByProviderID: omitting unmanaged node %q", providerID)
  		return "", nil
  	}
  
  	name, err := az.vmSet.GetNodeNameByProviderID(providerID)
  	if err != nil {
  		return "", err
  	}
  
  	return az.InstanceType(ctx, name)
  }
docs: // InstanceTypeByProviderID returns the cloudprovider instance type of the node with the specified unique providerID
  // This method will not be called from the node that is requesting this ID. i.e. metadata service
  // and other local methods cannot be used here