static Resource createResource(ResourceId resourceId,
ResourceConfiguration resourceConfiguration, IdealState idealState,
ExternalView externalView, ResourceAssignment resourceAssignment) {
UserConfig userConfig;
RebalancerContext rebalancerContext = null;
ResourceType type = ResourceType.DATA;
if (resourceConfiguration != null) {
userConfig = resourceConfiguration.getUserConfig();
type = resourceConfiguration.getType();
} else {
userConfig = new UserConfig(Scope.resource(resourceId));