setODataType("#microsoft.graph.deliveryOptimizationGroupIdSourceOptions"); } /** * Gets the groupIdSourceOption * Set this policy to restrict peer selection to a specific source. Possible values are: notConfigured, adSite, authenticatedDomainSid, dhcpUserOption, dnsSuffix. * * @return DeliveryOptimizationGroupIdOptionsType|null The groupIdSourceOption */ public function getGroupIdSourceOption() { if (array_key_exists("groupIdSourceOption", $this->_propDict)) { if (is_a($this->_propDict["groupIdSourceOption"], "\Beta\Microsoft\Graph\Model\DeliveryOptimizationGroupIdOptionsType") || is_null($this->_propDict["groupIdSourceOption"])) { return $this->_propDict["groupIdSourceOption"]; } else { $this->_propDict["groupIdSourceOption"] = new DeliveryOptimizationGroupIdOptionsType($this->_propDict["groupIdSourceOption"]); return $this->_propDict["groupIdSourceOption"]; } } return null; } /** * Sets the groupIdSourceOption * Set this policy to restrict peer selection to a specific source. Possible values are: notConfigured, adSite, authenticatedDomainSid, dhcpUserOption, dnsSuffix. * * @param DeliveryOptimizationGroupIdOptionsType $val The value to assign to the groupIdSourceOption * * @return DeliveryOptimizationGroupIdSourceOptions The DeliveryOptimizationGroupIdSourceOptions */ public function setGroupIdSourceOption($val) { $this->_propDict["groupIdSourceOption"] = $val; return $this; } }