<?php

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

use Office365\Runtime\ClientObject;
use Office365\Runtime\ResourcePath;
/**
 * Represents a tenant's secure score per day of scoring data, at the tenant and control level. By default, 90 days of data is held. This data is sorted by **createdDateTime**, from latest to earliest. This will allow you to page responses by using $top=n, where n = the number of days of data that you want to retrieve. 
 */
class SecureScore extends ClientObject
{
    /**
     * @return integer
     */
    public function getActiveUserCount()
    {
        if (!$this->isPropertyAvailable("ActiveUserCount")) {
            return null;
        }
        return $this->getProperty("ActiveUserCount");
    }
    /**
     * @var integer
     */
    public function setActiveUserCount($value)
    {
        $this->setProperty("ActiveUserCount", $value, true);
    }
    /**
     * @return string
     */
    public function getAzureTenantId()
    {
        if (!$this->isPropertyAvailable("AzureTenantId")) {
            return null;
        }
        return $this->getProperty("AzureTenantId");
    }
    /**
     * @var string
     */
    public function setAzureTenantId($value)
    {
        $this->setProperty("AzureTenantId", $value, true);
    }
    /**
     * @return double
     */
    public function getCurrentScore()
    {
        if (!$this->isPropertyAvailable("CurrentScore")) {
            return null;
        }
        return $this->getProperty("CurrentScore");
    }
    /**
     * @var double
     */
    public function setCurrentScore($value)
    {
        $this->setProperty("CurrentScore", $value, true);
    }
    /**
     * @return array
     */
    public function getEnabledServices()
    {
        if (!$this->isPropertyAvailable("EnabledServices")) {
            return null;
        }
        return $this->getProperty("EnabledServices");
    }
    /**
     * @var array
     */
    public function setEnabledServices($value)
    {
        $this->setProperty("EnabledServices", $value, true);
    }
    /**
     * @return integer
     */
    public function getLicensedUserCount()
    {
        if (!$this->isPropertyAvailable("LicensedUserCount")) {
            return null;
        }
        return $this->getProperty("LicensedUserCount");
    }
    /**
     * @var integer
     */
    public function setLicensedUserCount($value)
    {
        $this->setProperty("LicensedUserCount", $value, true);
    }
    /**
     * @return double
     */
    public function getMaxScore()
    {
        if (!$this->isPropertyAvailable("MaxScore")) {
            return null;
        }
        return $this->getProperty("MaxScore");
    }
    /**
     * @var double
     */
    public function setMaxScore($value)
    {
        $this->setProperty("MaxScore", $value, true);
    }
    /**
     * @return SecurityVendorInformation
     */
    public function getVendorInformation()
    {
        if (!$this->isPropertyAvailable("VendorInformation")) {
            return null;
        }
        return $this->getProperty("VendorInformation");
    }
    /**
     * @var SecurityVendorInformation
     */
    public function setVendorInformation($value)
    {
        $this->setProperty("VendorInformation", $value, true);
    }
}