// Code generated by msgraph-generate.go DO NOT EDIT. package msgraph // IOSCompliancePolicy This class contains compliance settings for IOS. type IOSCompliancePolicy struct { // DeviceCompliancePolicy is the base model of IOSCompliancePolicy DeviceCompliancePolicy // PasscodeBlockSimple Indicates whether or not to block simple passcodes. PasscodeBlockSimple *bool `json:"passcodeBlockSimple,omitempty"` // PasscodeExpirationDays Number of days before the passcode expires. Valid values 1 to 65535 PasscodeExpirationDays *int `json:"passcodeExpirationDays,omitempty"` // PasscodeMinimumLength Minimum length of passcode. Valid values 4 to 14 PasscodeMinimumLength *int `json:"passcodeMinimumLength,omitempty"` // PasscodeMinutesOfInactivityBeforeLock Minutes of inactivity before a passcode is required. PasscodeMinutesOfInactivityBeforeLock *int `json:"passcodeMinutesOfInactivityBeforeLock,omitempty"` // PasscodeMinutesOfInactivityBeforeScreenTimeout Minutes of inactivity before the screen times out. PasscodeMinutesOfInactivityBeforeScreenTimeout *int `json:"passcodeMinutesOfInactivityBeforeScreenTimeout,omitempty"` // PasscodePreviousPasscodeBlockCount Number of previous passcodes to block. Valid values 1 to 24 PasscodePreviousPasscodeBlockCount *int `json:"passcodePreviousPasscodeBlockCount,omitempty"` // PasscodeMinimumCharacterSetCount The number of character sets required in the password. PasscodeMinimumCharacterSetCount *int `json:"passcodeMinimumCharacterSetCount,omitempty"` // PasscodeRequiredType The required passcode type. PasscodeRequiredType *RequiredPasswordType `json:"passcodeRequiredType,omitempty"` // PasscodeRequired Indicates whether or not to require a passcode. PasscodeRequired *bool `json:"passcodeRequired,omitempty"` // OsMinimumVersion Minimum IOS version. OsMinimumVersion *string `json:"osMinimumVersion,omitempty"` // OsMaximumVersion Maximum IOS version. OsMaximumVersion *string `json:"osMaximumVersion,omitempty"` // OsMinimumBuildVersion Minimum IOS build version. OsMinimumBuildVersion *string `json:"osMinimumBuildVersion,omitempty"` // OsMaximumBuildVersion Maximum IOS build version. OsMaximumBuildVersion *string `json:"osMaximumBuildVersion,omitempty"` // SecurityBlockJailbrokenDevices Devices must not be jailbroken or rooted. SecurityBlockJailbrokenDevices *bool `json:"securityBlockJailbrokenDevices,omitempty"` // DeviceThreatProtectionEnabled Require that devices have enabled device threat protection . DeviceThreatProtectionEnabled *bool `json:"deviceThreatProtectionEnabled,omitempty"` // DeviceThreatProtectionRequiredSecurityLevel Require Mobile Threat Protection minimum risk level to report noncompliance. DeviceThreatProtectionRequiredSecurityLevel *DeviceThreatProtectionLevel `json:"deviceThreatProtectionRequiredSecurityLevel,omitempty"` // ManagedEmailProfileRequired Indicates whether or not to require a managed email profile. ManagedEmailProfileRequired *bool `json:"managedEmailProfileRequired,omitempty"` // RestrictedApps Require the device to not have the specified apps installed. This collection can contain a maximum of 100 elements. RestrictedApps []AppListItem `json:"restrictedApps,omitempty"` }