code: func (i *Instances) InstanceTypeByProviderID(ctx context.Context, providerID string) (string, error) {
  	instanceID, err := instanceIDFromProviderID(providerID)
  
  	if err != nil {
  		return "", err
  	}
  
  	server, err := servers.Get(i.compute, instanceID).Extract()
  
  	if err != nil {
  		return "", err
  	}
  
  	return srvInstanceType(server)
  }
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