_propDict)) { if (is_a($this->_propDict["action"], "\Beta\Microsoft\Graph\Networkaccess\Model\ForwardingRuleAction") || is_null($this->_propDict["action"])) { return $this->_propDict["action"]; } else { $this->_propDict["action"] = new ForwardingRuleAction($this->_propDict["action"]); return $this->_propDict["action"]; } } return null; } /** * Sets the action * The action to apply to traffic. The possible values are: bypass, forward, unknownFutureValue. * * @param ForwardingRuleAction $val The action * * @return ForwardingRule */ public function setAction($val) { $this->_propDict["action"] = $val; return $this; } /** * Gets the destinations * Destinations maintain a list of potential destinations and destination types that the user may access within the context of a network filtering policy. This includes IP addresses and fully qualified domain names (FQDNs)/URLs. * * @return array|null The destinations */ public function getDestinations() { if (array_key_exists("destinations", $this->_propDict)) { return $this->_propDict["destinations"]; } else { return null; } } /** * Sets the destinations * Destinations maintain a list of potential destinations and destination types that the user may access within the context of a network filtering policy. This includes IP addresses and fully qualified domain names (FQDNs)/URLs. * * @param RuleDestination[] $val The destinations * * @return ForwardingRule */ public function setDestinations($val) { $this->_propDict["destinations"] = $val; return $this; } /** * Gets the ruleType * The network destination type used by a URL filtering policy is defined, which can include types such as IP (Internet Protocol) or FQDN (Fully Qualified Domain Name). The possible values are: url, fqdn, ipAddress, ipRange, ipSubnet. * * @return NetworkDestinationType|null The ruleType */ public function getRuleType() { if (array_key_exists("ruleType", $this->_propDict)) { if (is_a($this->_propDict["ruleType"], "\Beta\Microsoft\Graph\Networkaccess\Model\NetworkDestinationType") || is_null($this->_propDict["ruleType"])) { return $this->_propDict["ruleType"]; } else { $this->_propDict["ruleType"] = new NetworkDestinationType($this->_propDict["ruleType"]); return $this->_propDict["ruleType"]; } } return null; } /** * Sets the ruleType * The network destination type used by a URL filtering policy is defined, which can include types such as IP (Internet Protocol) or FQDN (Fully Qualified Domain Name). The possible values are: url, fqdn, ipAddress, ipRange, ipSubnet. * * @param NetworkDestinationType $val The ruleType * * @return ForwardingRule */ public function setRuleType($val) { $this->_propDict["ruleType"] = $val; return $this; } }