public static ResourceIdentity GetIdentityFromId(string id, string apiVersion)
{
var segments = id.Split('/');
if (segments.Count() < 9)
{
throw new InvalidOperationException("This is not a valid resource Id, there are missing segemnts");
}
var identity = new ResourceIdentity();
identity.ResourceProviderApiVersion = apiVersion;
identity.ResourceProviderNamespace = segments[6];
identity.ResourceType = segments[7];
identity.ResourceName = segments[8];
return identity;
}