Scalr\Service\Azure\Services\Compute\Api\VirtualMachines::create PHP Method

create() public method

In the update scenario, these APIs will be specifically used for detaching a data disk from a VM.
public create ( string $subscriptionId, string $resourceGroup, array | Scalr\Service\Azure\Services\Compute\DataType\CreateVirtualMachine | Scalr\Service\Azure\Services\Compute\DataType\VirtualMachineData $requestData, boolean $validating = false ) : Scalr\Service\Azure\Services\Compute\DataType\VirtualMachineData
$subscriptionId string Subscription Id
$resourceGroup string Name of Resource Group
$requestData array | Scalr\Service\Azure\Services\Compute\DataType\CreateVirtualMachine | Scalr\Service\Azure\Services\Compute\DataType\VirtualMachineData Request data
$validating boolean optional Validating
return Scalr\Service\Azure\Services\Compute\DataType\VirtualMachineData
    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;
    }