_propDict)) { if (is_a($this->_propDict["certificateValidityPeriodScale"], "\Beta\Microsoft\Graph\Model\CertificateValidityPeriodScale") || is_null($this->_propDict["certificateValidityPeriodScale"])) { return $this->_propDict["certificateValidityPeriodScale"]; } else { $this->_propDict["certificateValidityPeriodScale"] = new CertificateValidityPeriodScale($this->_propDict["certificateValidityPeriodScale"]); return $this->_propDict["certificateValidityPeriodScale"]; } } return null; } /** * Sets the certificateValidityPeriodScale * Scale for the Certificate Validity Period. Possible values are: days, months, years. * * @param CertificateValidityPeriodScale $val The certificateValidityPeriodScale * * @return IosCertificateProfileBase */ public function setCertificateValidityPeriodScale($val) { $this->_propDict["certificateValidityPeriodScale"] = $val; return $this; } /** * Gets the certificateValidityPeriodValue * Value for the Certificate Validity Period. * * @return int|null The certificateValidityPeriodValue */ public function getCertificateValidityPeriodValue() { if (array_key_exists("certificateValidityPeriodValue", $this->_propDict)) { return $this->_propDict["certificateValidityPeriodValue"]; } else { return null; } } /** * Sets the certificateValidityPeriodValue * Value for the Certificate Validity Period. * * @param int $val The certificateValidityPeriodValue * * @return IosCertificateProfileBase */ public function setCertificateValidityPeriodValue($val) { $this->_propDict["certificateValidityPeriodValue"] = intval($val); return $this; } /** * Gets the renewalThresholdPercentage * Certificate renewal threshold percentage. Valid values 1 to 99 * * @return int|null The renewalThresholdPercentage */ public function getRenewalThresholdPercentage() { if (array_key_exists("renewalThresholdPercentage", $this->_propDict)) { return $this->_propDict["renewalThresholdPercentage"]; } else { return null; } } /** * Sets the renewalThresholdPercentage * Certificate renewal threshold percentage. Valid values 1 to 99 * * @param int $val The renewalThresholdPercentage * * @return IosCertificateProfileBase */ public function setRenewalThresholdPercentage($val) { $this->_propDict["renewalThresholdPercentage"] = intval($val); return $this; } /** * Gets the subjectAlternativeNameType * Certificate Subject Alternative Name type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier. * * @return SubjectAlternativeNameType|null The subjectAlternativeNameType */ public function getSubjectAlternativeNameType() { if (array_key_exists("subjectAlternativeNameType", $this->_propDict)) { if (is_a($this->_propDict["subjectAlternativeNameType"], "\Beta\Microsoft\Graph\Model\SubjectAlternativeNameType") || is_null($this->_propDict["subjectAlternativeNameType"])) { return $this->_propDict["subjectAlternativeNameType"]; } else { $this->_propDict["subjectAlternativeNameType"] = new SubjectAlternativeNameType($this->_propDict["subjectAlternativeNameType"]); return $this->_propDict["subjectAlternativeNameType"]; } } return null; } /** * Sets the subjectAlternativeNameType * Certificate Subject Alternative Name type. Possible values are: none, emailAddress, userPrincipalName, customAzureADAttribute, domainNameService, universalResourceIdentifier. * * @param SubjectAlternativeNameType $val The subjectAlternativeNameType * * @return IosCertificateProfileBase */ public function setSubjectAlternativeNameType($val) { $this->_propDict["subjectAlternativeNameType"] = $val; return $this; } /** * Gets the subjectNameFormat * Certificate Subject Name Format. Possible values are: commonName, commonNameAsEmail, custom, commonNameIncludingEmail, commonNameAsIMEI, commonNameAsSerialNumber. * * @return AppleSubjectNameFormat|null The subjectNameFormat */ public function getSubjectNameFormat() { if (array_key_exists("subjectNameFormat", $this->_propDict)) { if (is_a($this->_propDict["subjectNameFormat"], "\Beta\Microsoft\Graph\Model\AppleSubjectNameFormat") || is_null($this->_propDict["subjectNameFormat"])) { return $this->_propDict["subjectNameFormat"]; } else { $this->_propDict["subjectNameFormat"] = new AppleSubjectNameFormat($this->_propDict["subjectNameFormat"]); return $this->_propDict["subjectNameFormat"]; } } return null; } /** * Sets the subjectNameFormat * Certificate Subject Name Format. Possible values are: commonName, commonNameAsEmail, custom, commonNameIncludingEmail, commonNameAsIMEI, commonNameAsSerialNumber. * * @param AppleSubjectNameFormat $val The subjectNameFormat * * @return IosCertificateProfileBase */ public function setSubjectNameFormat($val) { $this->_propDict["subjectNameFormat"] = $val; return $this; } }