public function create($subscriptionId, $resourceGroup, $requestData, $validating = false)
{
$result = null;
if (!$requestData instanceof CreateVirtualMachine && !$requestData instanceof VirtualMachineData) {
$requestData = CreateVirtualMachine::initArray($requestData);
}
$path = '/subscriptions/' . $subscriptionId . '/resourceGroups/' . $resourceGroup . ComputeService::ENDPOINT_MICROSOFT_COMPUTE . '/virtualMachines/' . $requestData->name;
if (empty($requestData->id)) {
$requestData->id = $path;
}
$request = $this->getClient()->prepareRequest($path, 'PUT', $this->getApiVersion(), $this->getServiceUrl(), ['validating' => $validating], $requestData->toArray());
$response = $this->getClient()->call($request);
if (!$response->hasError()) {
$result = VirtualMachineData::initArray($response->getResult());
}
return $result;
}