_propDict)) { if (is_a($this->_propDict["cloudProvider"], "\Microsoft\Graph\SecurityNamespace\Model\VmCloudProvider") || is_null($this->_propDict["cloudProvider"])) { return $this->_propDict["cloudProvider"]; } else { $this->_propDict["cloudProvider"] = new VmCloudProvider($this->_propDict["cloudProvider"]); return $this->_propDict["cloudProvider"]; } } return null; } /** * Sets the cloudProvider * The cloud provider hosting the virtual machine. The possible values are: unknown, azure, unknownFutureValue. * * @param VmCloudProvider $val The value to assign to the cloudProvider * * @return VmMetadata The VmMetadata */ public function setCloudProvider($val) { $this->_propDict["cloudProvider"] = $val; return $this; } /** * Gets the resourceId * Unique identifier of the Azure resource. * * @return string|null The resourceId */ public function getResourceId() { if (array_key_exists("resourceId", $this->_propDict)) { return $this->_propDict["resourceId"]; } else { return null; } } /** * Sets the resourceId * Unique identifier of the Azure resource. * * @param string $val The value of the resourceId * * @return VmMetadata */ public function setResourceId($val) { $this->_propDict["resourceId"] = $val; return $this; } /** * Gets the subscriptionId * Unique identifier of the Azure subscription the customer tenant belongs to. * * @return string|null The subscriptionId */ public function getSubscriptionId() { if (array_key_exists("subscriptionId", $this->_propDict)) { return $this->_propDict["subscriptionId"]; } else { return null; } } /** * Sets the subscriptionId * Unique identifier of the Azure subscription the customer tenant belongs to. * * @param string $val The value of the subscriptionId * * @return VmMetadata */ public function setSubscriptionId($val) { $this->_propDict["subscriptionId"] = $val; return $this; } /** * Gets the vmId * Unique identifier of the virtual machine instance. * * @return string|null The vmId */ public function getVmId() { if (array_key_exists("vmId", $this->_propDict)) { return $this->_propDict["vmId"]; } else { return null; } } /** * Sets the vmId * Unique identifier of the virtual machine instance. * * @param string $val The value of the vmId * * @return VmMetadata */ public function setVmId($val) { $this->_propDict["vmId"] = $val; return $this; } }