<?php

/**
 * Generated by phpSPO model generator 2020-05-26T22:12:31+00:00 
 */
namespace Office365\Graph;

use Office365\Runtime\ClientObject;
use Office365\Runtime\ResourcePath;
class WindowsInformationProtection extends ClientObject
{
    /**
     * @return string
     */
    public function getEnterpriseDomain()
    {
        if (!$this->isPropertyAvailable("EnterpriseDomain")) {
            return null;
        }
        return $this->getProperty("EnterpriseDomain");
    }
    /**
     * @var string
     */
    public function setEnterpriseDomain($value)
    {
        $this->setProperty("EnterpriseDomain", $value, true);
    }
    /**
     * @return bool
     */
    public function getProtectionUnderLockConfigRequired()
    {
        if (!$this->isPropertyAvailable("ProtectionUnderLockConfigRequired")) {
            return null;
        }
        return $this->getProperty("ProtectionUnderLockConfigRequired");
    }
    /**
     * @var bool
     */
    public function setProtectionUnderLockConfigRequired($value)
    {
        $this->setProperty("ProtectionUnderLockConfigRequired", $value, true);
    }
    /**
     * @return bool
     */
    public function getRevokeOnUnenrollDisabled()
    {
        if (!$this->isPropertyAvailable("RevokeOnUnenrollDisabled")) {
            return null;
        }
        return $this->getProperty("RevokeOnUnenrollDisabled");
    }
    /**
     * @var bool
     */
    public function setRevokeOnUnenrollDisabled($value)
    {
        $this->setProperty("RevokeOnUnenrollDisabled", $value, true);
    }
    /**
     * @return string
     */
    public function getRightsManagementServicesTemplateId()
    {
        if (!$this->isPropertyAvailable("RightsManagementServicesTemplateId")) {
            return null;
        }
        return $this->getProperty("RightsManagementServicesTemplateId");
    }
    /**
     * @var string
     */
    public function setRightsManagementServicesTemplateId($value)
    {
        $this->setProperty("RightsManagementServicesTemplateId", $value, true);
    }
    /**
     * @return bool
     */
    public function getAzureRightsManagementServicesAllowed()
    {
        if (!$this->isPropertyAvailable("AzureRightsManagementServicesAllowed")) {
            return null;
        }
        return $this->getProperty("AzureRightsManagementServicesAllowed");
    }
    /**
     * @var bool
     */
    public function setAzureRightsManagementServicesAllowed($value)
    {
        $this->setProperty("AzureRightsManagementServicesAllowed", $value, true);
    }
    /**
     * @return bool
     */
    public function getIconsVisible()
    {
        if (!$this->isPropertyAvailable("IconsVisible")) {
            return null;
        }
        return $this->getProperty("IconsVisible");
    }
    /**
     * @var bool
     */
    public function setIconsVisible($value)
    {
        $this->setProperty("IconsVisible", $value, true);
    }
    /**
     * @return bool
     */
    public function getEnterpriseIPRangesAreAuthoritative()
    {
        if (!$this->isPropertyAvailable("EnterpriseIPRangesAreAuthoritative")) {
            return null;
        }
        return $this->getProperty("EnterpriseIPRangesAreAuthoritative");
    }
    /**
     * @var bool
     */
    public function setEnterpriseIPRangesAreAuthoritative($value)
    {
        $this->setProperty("EnterpriseIPRangesAreAuthoritative", $value, true);
    }
    /**
     * @return bool
     */
    public function getEnterpriseProxyServersAreAuthoritative()
    {
        if (!$this->isPropertyAvailable("EnterpriseProxyServersAreAuthoritative")) {
            return null;
        }
        return $this->getProperty("EnterpriseProxyServersAreAuthoritative");
    }
    /**
     * @var bool
     */
    public function setEnterpriseProxyServersAreAuthoritative($value)
    {
        $this->setProperty("EnterpriseProxyServersAreAuthoritative", $value, true);
    }
    /**
     * @return bool
     */
    public function getIndexingEncryptedStoresOrItemsBlocked()
    {
        if (!$this->isPropertyAvailable("IndexingEncryptedStoresOrItemsBlocked")) {
            return null;
        }
        return $this->getProperty("IndexingEncryptedStoresOrItemsBlocked");
    }
    /**
     * @var bool
     */
    public function setIndexingEncryptedStoresOrItemsBlocked($value)
    {
        $this->setProperty("IndexingEncryptedStoresOrItemsBlocked", $value, true);
    }
    /**
     * @return bool
     */
    public function getIsAssigned()
    {
        if (!$this->isPropertyAvailable("IsAssigned")) {
            return null;
        }
        return $this->getProperty("IsAssigned");
    }
    /**
     * @var bool
     */
    public function setIsAssigned($value)
    {
        $this->setProperty("IsAssigned", $value, true);
    }
    /**
     * @return WindowsInformationProtectionDataRecoveryCertificate
     */
    public function getDataRecoveryCertificate()
    {
        if (!$this->isPropertyAvailable("DataRecoveryCertificate")) {
            return null;
        }
        return $this->getProperty("DataRecoveryCertificate");
    }
    /**
     * @var WindowsInformationProtectionDataRecoveryCertificate
     */
    public function setDataRecoveryCertificate($value)
    {
        $this->setProperty("DataRecoveryCertificate", $value, true);
    }
}