_propDict)) { if (is_a($this->_propDict["templateApplicationLevel"], "\Beta\Microsoft\Graph\Model\TemplateApplicationLevel") || is_null($this->_propDict["templateApplicationLevel"])) { return $this->_propDict["templateApplicationLevel"]; } else { $this->_propDict["templateApplicationLevel"] = new TemplateApplicationLevel($this->_propDict["templateApplicationLevel"]); return $this->_propDict["templateApplicationLevel"]; } } return null; } /** * Sets the templateApplicationLevel * Specifies whether the template will be applied to user synchronization settings of certain tenants. The possible values are: none, newPartners, existingPartners, unknownFutureValue. You can also specify multiple values like newPartners,existingPartners (default). none indicates the template isn't applied to any new or existing partner tenants. newPartners indicates the template is applied to new partner tenants. existingPartners indicates the template is applied to existing partner tenants, those who already had partner-specific user synchronization settings in place. * * @param TemplateApplicationLevel $val The templateApplicationLevel * * @return MultiTenantOrganizationIdentitySyncPolicyTemplate */ public function setTemplateApplicationLevel($val) { $this->_propDict["templateApplicationLevel"] = $val; return $this; } /** * Gets the userSyncInbound * Defines whether users can be synchronized from the partner tenant. * * @return CrossTenantUserSyncInbound|null The userSyncInbound */ public function getUserSyncInbound() { if (array_key_exists("userSyncInbound", $this->_propDict)) { if (is_a($this->_propDict["userSyncInbound"], "\Beta\Microsoft\Graph\Model\CrossTenantUserSyncInbound") || is_null($this->_propDict["userSyncInbound"])) { return $this->_propDict["userSyncInbound"]; } else { $this->_propDict["userSyncInbound"] = new CrossTenantUserSyncInbound($this->_propDict["userSyncInbound"]); return $this->_propDict["userSyncInbound"]; } } return null; } /** * Sets the userSyncInbound * Defines whether users can be synchronized from the partner tenant. * * @param CrossTenantUserSyncInbound $val The userSyncInbound * * @return MultiTenantOrganizationIdentitySyncPolicyTemplate */ public function setUserSyncInbound($val) { $this->_propDict["userSyncInbound"] = $val; return $this; } }