5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-26 23:41:36 +00:00
matterbridge/vendor/github.com/yaegashi/msgraph.go/beta/IOSGeneralDeviceConfigurationModel.go

360 lines
37 KiB
Go

// Code generated by msgraph-generate.go DO NOT EDIT.
package msgraph
// IOSGeneralDeviceConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the iosGeneralDeviceConfiguration resource.
type IOSGeneralDeviceConfiguration struct {
// DeviceConfiguration is the base model of IOSGeneralDeviceConfiguration
DeviceConfiguration
// AccountBlockModification Indicates whether or not to allow account modification when the device is in supervised mode.
AccountBlockModification *bool `json:"accountBlockModification,omitempty"`
// ActivationLockAllowWhenSupervised Indicates whether or not to allow activation lock when the device is in the supervised mode.
ActivationLockAllowWhenSupervised *bool `json:"activationLockAllowWhenSupervised,omitempty"`
// AirDropBlocked Indicates whether or not to allow AirDrop when the device is in supervised mode.
AirDropBlocked *bool `json:"airDropBlocked,omitempty"`
// AirDropForceUnmanagedDropTarget Indicates whether or not to cause AirDrop to be considered an unmanaged drop target (iOS 9.0 and later).
AirDropForceUnmanagedDropTarget *bool `json:"airDropForceUnmanagedDropTarget,omitempty"`
// AirPlayForcePairingPasswordForOutgoingRequests Indicates whether or not to enforce all devices receiving AirPlay requests from this device to use a pairing password.
AirPlayForcePairingPasswordForOutgoingRequests *bool `json:"airPlayForcePairingPasswordForOutgoingRequests,omitempty"`
// AppleWatchBlockPairing Indicates whether or not to allow Apple Watch pairing when the device is in supervised mode (iOS 9.0 and later).
AppleWatchBlockPairing *bool `json:"appleWatchBlockPairing,omitempty"`
// AppleWatchForceWristDetection Indicates whether or not to force a paired Apple Watch to use Wrist Detection (iOS 8.2 and later).
AppleWatchForceWristDetection *bool `json:"appleWatchForceWristDetection,omitempty"`
// AppleNewsBlocked Indicates whether or not to block the user from using News when the device is in supervised mode (iOS 9.0 and later).
AppleNewsBlocked *bool `json:"appleNewsBlocked,omitempty"`
// AppsSingleAppModeList Gets or sets the list of iOS apps allowed to autonomously enter Single App Mode. Supervised only. iOS 7.0 and later. This collection can contain a maximum of 500 elements.
AppsSingleAppModeList []AppListItem `json:"appsSingleAppModeList,omitempty"`
// AppsVisibilityList List of apps in the visibility list (either visible/launchable apps list or hidden/unlaunchable apps list, controlled by AppsVisibilityListType) (iOS 9.3 and later). This collection can contain a maximum of 10000 elements.
AppsVisibilityList []AppListItem `json:"appsVisibilityList,omitempty"`
// AppsVisibilityListType Type of list that is in the AppsVisibilityList.
AppsVisibilityListType *AppListType `json:"appsVisibilityListType,omitempty"`
// AppStoreBlockAutomaticDownloads Indicates whether or not to block the automatic downloading of apps purchased on other devices when the device is in supervised mode (iOS 9.0 and later).
AppStoreBlockAutomaticDownloads *bool `json:"appStoreBlockAutomaticDownloads,omitempty"`
// AppStoreBlocked Indicates whether or not to block the user from using the App Store. Requires a supervised device for iOS 13 and later.
AppStoreBlocked *bool `json:"appStoreBlocked,omitempty"`
// AppStoreBlockInAppPurchases Indicates whether or not to block the user from making in app purchases.
AppStoreBlockInAppPurchases *bool `json:"appStoreBlockInAppPurchases,omitempty"`
// AppStoreBlockUIAppInstallation Indicates whether or not to block the App Store app, not restricting installation through Host apps. Applies to supervised mode only (iOS 9.0 and later).
AppStoreBlockUIAppInstallation *bool `json:"appStoreBlockUIAppInstallation,omitempty"`
// AppStoreRequirePassword Indicates whether or not to require a password when using the app store.
AppStoreRequirePassword *bool `json:"appStoreRequirePassword,omitempty"`
// AutoFillForceAuthentication Indicates whether or not to force user authentication before autofilling passwords and credit card information in Safari and other apps on supervised devices.
AutoFillForceAuthentication *bool `json:"autoFillForceAuthentication,omitempty"`
// BluetoothBlockModification Indicates whether or not to allow modification of Bluetooth settings when the device is in supervised mode (iOS 10.0 and later).
BluetoothBlockModification *bool `json:"bluetoothBlockModification,omitempty"`
// CameraBlocked Indicates whether or not to block the user from accessing the camera of the device. Requires a supervised device for iOS 13 and later.
CameraBlocked *bool `json:"cameraBlocked,omitempty"`
// CellularBlockDataRoaming Indicates whether or not to block data roaming.
CellularBlockDataRoaming *bool `json:"cellularBlockDataRoaming,omitempty"`
// CellularBlockGlobalBackgroundFetchWhileRoaming Indicates whether or not to block global background fetch while roaming.
CellularBlockGlobalBackgroundFetchWhileRoaming *bool `json:"cellularBlockGlobalBackgroundFetchWhileRoaming,omitempty"`
// CellularBlockPerAppDataModification Indicates whether or not to allow changes to cellular app data usage settings when the device is in supervised mode.
CellularBlockPerAppDataModification *bool `json:"cellularBlockPerAppDataModification,omitempty"`
// CellularBlockPersonalHotspot Indicates whether or not to block Personal Hotspot.
CellularBlockPersonalHotspot *bool `json:"cellularBlockPersonalHotspot,omitempty"`
// CellularBlockPlanModification Indicates whether or not to allow users to change the settings of the cellular plan on a supervised device.
CellularBlockPlanModification *bool `json:"cellularBlockPlanModification,omitempty"`
// CellularBlockVoiceRoaming Indicates whether or not to block voice roaming.
CellularBlockVoiceRoaming *bool `json:"cellularBlockVoiceRoaming,omitempty"`
// CertificatesBlockUntrustedTLSCertificates Indicates whether or not to block untrusted TLS certificates.
CertificatesBlockUntrustedTLSCertificates *bool `json:"certificatesBlockUntrustedTlsCertificates,omitempty"`
// ClassroomAppBlockRemoteScreenObservation Indicates whether or not to allow remote screen observation by Classroom app when the device is in supervised mode (iOS 9.3 and later).
ClassroomAppBlockRemoteScreenObservation *bool `json:"classroomAppBlockRemoteScreenObservation,omitempty"`
// ClassroomAppForceUnpromptedScreenObservation Indicates whether or not to automatically give permission to the teacher of a managed course on the Classroom app to view a student's screen without prompting when the device is in supervised mode.
ClassroomAppForceUnpromptedScreenObservation *bool `json:"classroomAppForceUnpromptedScreenObservation,omitempty"`
// ClassroomForceAutomaticallyJoinClasses Indicates whether or not to automatically give permission to the teacher's requests, without prompting the student, when the device is in supervised mode.
ClassroomForceAutomaticallyJoinClasses *bool `json:"classroomForceAutomaticallyJoinClasses,omitempty"`
// ClassroomForceUnpromptedAppAndDeviceLock Indicates whether or not to allow the teacher to lock apps or the device without prompting the student. Supervised only.
ClassroomForceUnpromptedAppAndDeviceLock *bool `json:"classroomForceUnpromptedAppAndDeviceLock,omitempty"`
// CompliantAppsList List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
CompliantAppsList []AppListItem `json:"compliantAppsList,omitempty"`
// CompliantAppListType List that is in the AppComplianceList.
CompliantAppListType *AppListType `json:"compliantAppListType,omitempty"`
// ConfigurationProfileBlockChanges Indicates whether or not to block the user from installing configuration profiles and certificates interactively when the device is in supervised mode.
ConfigurationProfileBlockChanges *bool `json:"configurationProfileBlockChanges,omitempty"`
// DefinitionLookupBlocked Indicates whether or not to block definition lookup when the device is in supervised mode (iOS 8.1.3 and later ).
DefinitionLookupBlocked *bool `json:"definitionLookupBlocked,omitempty"`
// DeviceBlockEnableRestrictions Indicates whether or not to allow the user to enables restrictions in the device settings when the device is in supervised mode.
DeviceBlockEnableRestrictions *bool `json:"deviceBlockEnableRestrictions,omitempty"`
// DeviceBlockEraseContentAndSettings Indicates whether or not to allow the use of the 'Erase all content and settings' option on the device when the device is in supervised mode.
DeviceBlockEraseContentAndSettings *bool `json:"deviceBlockEraseContentAndSettings,omitempty"`
// DeviceBlockNameModification Indicates whether or not to allow device name modification when the device is in supervised mode (iOS 9.0 and later).
DeviceBlockNameModification *bool `json:"deviceBlockNameModification,omitempty"`
// DiagnosticDataBlockSubmission Indicates whether or not to block diagnostic data submission.
DiagnosticDataBlockSubmission *bool `json:"diagnosticDataBlockSubmission,omitempty"`
// DiagnosticDataBlockSubmissionModification Indicates whether or not to allow diagnostics submission settings modification when the device is in supervised mode (iOS 9.3.2 and later).
DiagnosticDataBlockSubmissionModification *bool `json:"diagnosticDataBlockSubmissionModification,omitempty"`
// DocumentsBlockManagedDocumentsInUnmanagedApps Indicates whether or not to block the user from viewing managed documents in unmanaged apps.
DocumentsBlockManagedDocumentsInUnmanagedApps *bool `json:"documentsBlockManagedDocumentsInUnmanagedApps,omitempty"`
// DocumentsBlockUnmanagedDocumentsInManagedApps Indicates whether or not to block the user from viewing unmanaged documents in managed apps.
DocumentsBlockUnmanagedDocumentsInManagedApps *bool `json:"documentsBlockUnmanagedDocumentsInManagedApps,omitempty"`
// EmailInDomainSuffixes An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
EmailInDomainSuffixes []string `json:"emailInDomainSuffixes,omitempty"`
// EnterpriseAppBlockTrust Indicates whether or not to block the user from trusting an enterprise app.
EnterpriseAppBlockTrust *bool `json:"enterpriseAppBlockTrust,omitempty"`
// EnterpriseAppBlockTrustModification Indicates whether or not to block the user from modifying the enterprise app trust settings.
EnterpriseAppBlockTrustModification *bool `json:"enterpriseAppBlockTrustModification,omitempty"`
// EsimBlockModification Indicates whether or not to allow the addition or removal of cellular plans on the eSIM of a supervised device.
EsimBlockModification *bool `json:"esimBlockModification,omitempty"`
// FaceTimeBlocked Indicates whether or not to block the user from using FaceTime. Requires a supervised device for iOS 13 and later.
FaceTimeBlocked *bool `json:"faceTimeBlocked,omitempty"`
// FindMyFriendsBlocked Indicates whether or not to block changes to Find My Friends when the device is in supervised mode.
FindMyFriendsBlocked *bool `json:"findMyFriendsBlocked,omitempty"`
// GamingBlockGameCenterFriends Indicates whether or not to block the user from having friends in Game Center. Requires a supervised device for iOS 13 and later.
GamingBlockGameCenterFriends *bool `json:"gamingBlockGameCenterFriends,omitempty"`
// GamingBlockMultiplayer Indicates whether or not to block the user from using multiplayer gaming. Requires a supervised device for iOS 13 and later.
GamingBlockMultiplayer *bool `json:"gamingBlockMultiplayer,omitempty"`
// GameCenterBlocked Indicates whether or not to block the user from using Game Center when the device is in supervised mode.
GameCenterBlocked *bool `json:"gameCenterBlocked,omitempty"`
// HostPairingBlocked indicates whether or not to allow host pairing to control the devices an iOS device can pair with when the iOS device is in supervised mode.
HostPairingBlocked *bool `json:"hostPairingBlocked,omitempty"`
// IBooksStoreBlocked Indicates whether or not to block the user from using the iBooks Store when the device is in supervised mode.
IBooksStoreBlocked *bool `json:"iBooksStoreBlocked,omitempty"`
// IBooksStoreBlockErotica Indicates whether or not to block the user from downloading media from the iBookstore that has been tagged as erotica.
IBooksStoreBlockErotica *bool `json:"iBooksStoreBlockErotica,omitempty"`
// ICloudBlockActivityContinuation Indicates whether or not to block the user from continuing work they started on iOS device to another iOS or macOS device.
ICloudBlockActivityContinuation *bool `json:"iCloudBlockActivityContinuation,omitempty"`
// ICloudBlockBackup Indicates whether or not to block iCloud backup. Requires a supervised device for iOS 13 and later.
ICloudBlockBackup *bool `json:"iCloudBlockBackup,omitempty"`
// ICloudBlockDocumentSync Indicates whether or not to block iCloud document sync. Requires a supervised device for iOS 13 and later.
ICloudBlockDocumentSync *bool `json:"iCloudBlockDocumentSync,omitempty"`
// ICloudBlockManagedAppsSync Indicates whether or not to block Managed Apps Cloud Sync.
ICloudBlockManagedAppsSync *bool `json:"iCloudBlockManagedAppsSync,omitempty"`
// ICloudBlockPhotoLibrary Indicates whether or not to block iCloud Photo Library.
ICloudBlockPhotoLibrary *bool `json:"iCloudBlockPhotoLibrary,omitempty"`
// ICloudBlockPhotoStreamSync Indicates whether or not to block iCloud Photo Stream Sync.
ICloudBlockPhotoStreamSync *bool `json:"iCloudBlockPhotoStreamSync,omitempty"`
// ICloudBlockSharedPhotoStream Indicates whether or not to block Shared Photo Stream.
ICloudBlockSharedPhotoStream *bool `json:"iCloudBlockSharedPhotoStream,omitempty"`
// ICloudRequireEncryptedBackup Indicates whether or not to require backups to iCloud be encrypted.
ICloudRequireEncryptedBackup *bool `json:"iCloudRequireEncryptedBackup,omitempty"`
// ITunesBlockExplicitContent Indicates whether or not to block the user from accessing explicit content in iTunes and the App Store. Requires a supervised device for iOS 13 and later.
ITunesBlockExplicitContent *bool `json:"iTunesBlockExplicitContent,omitempty"`
// ITunesBlockMusicService Indicates whether or not to block Music service and revert Music app to classic mode when the device is in supervised mode (iOS 9.3 and later and macOS 10.12 and later).
ITunesBlockMusicService *bool `json:"iTunesBlockMusicService,omitempty"`
// ITunesBlockRadio Indicates whether or not to block the user from using iTunes Radio when the device is in supervised mode (iOS 9.3 and later).
ITunesBlockRadio *bool `json:"iTunesBlockRadio,omitempty"`
// KeyboardBlockAutoCorrect Indicates whether or not to block keyboard auto-correction when the device is in supervised mode (iOS 8.1.3 and later).
KeyboardBlockAutoCorrect *bool `json:"keyboardBlockAutoCorrect,omitempty"`
// KeyboardBlockDictation Indicates whether or not to block the user from using dictation input when the device is in supervised mode.
KeyboardBlockDictation *bool `json:"keyboardBlockDictation,omitempty"`
// KeyboardBlockPredictive Indicates whether or not to block predictive keyboards when device is in supervised mode (iOS 8.1.3 and later).
KeyboardBlockPredictive *bool `json:"keyboardBlockPredictive,omitempty"`
// KeyboardBlockShortcuts Indicates whether or not to block keyboard shortcuts when the device is in supervised mode (iOS 9.0 and later).
KeyboardBlockShortcuts *bool `json:"keyboardBlockShortcuts,omitempty"`
// KeyboardBlockSpellCheck Indicates whether or not to block keyboard spell-checking when the device is in supervised mode (iOS 8.1.3 and later).
KeyboardBlockSpellCheck *bool `json:"keyboardBlockSpellCheck,omitempty"`
// KioskModeAllowAssistiveSpeak Indicates whether or not to allow assistive speak while in kiosk mode.
KioskModeAllowAssistiveSpeak *bool `json:"kioskModeAllowAssistiveSpeak,omitempty"`
// KioskModeAllowAssistiveTouchSettings Indicates whether or not to allow access to the Assistive Touch Settings while in kiosk mode.
KioskModeAllowAssistiveTouchSettings *bool `json:"kioskModeAllowAssistiveTouchSettings,omitempty"`
// KioskModeAllowAutoLock Indicates whether or not to allow device auto lock while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockAutoLock instead.
KioskModeAllowAutoLock *bool `json:"kioskModeAllowAutoLock,omitempty"`
// KioskModeBlockAutoLock Indicates whether or not to block device auto lock while in kiosk mode.
KioskModeBlockAutoLock *bool `json:"kioskModeBlockAutoLock,omitempty"`
// KioskModeAllowColorInversionSettings Indicates whether or not to allow access to the Color Inversion Settings while in kiosk mode.
KioskModeAllowColorInversionSettings *bool `json:"kioskModeAllowColorInversionSettings,omitempty"`
// KioskModeAllowRingerSwitch Indicates whether or not to allow use of the ringer switch while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockRingerSwitch instead.
KioskModeAllowRingerSwitch *bool `json:"kioskModeAllowRingerSwitch,omitempty"`
// KioskModeBlockRingerSwitch Indicates whether or not to block use of the ringer switch while in kiosk mode.
KioskModeBlockRingerSwitch *bool `json:"kioskModeBlockRingerSwitch,omitempty"`
// KioskModeAllowScreenRotation Indicates whether or not to allow screen rotation while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockScreenRotation instead.
KioskModeAllowScreenRotation *bool `json:"kioskModeAllowScreenRotation,omitempty"`
// KioskModeBlockScreenRotation Indicates whether or not to block screen rotation while in kiosk mode.
KioskModeBlockScreenRotation *bool `json:"kioskModeBlockScreenRotation,omitempty"`
// KioskModeAllowSleepButton Indicates whether or not to allow use of the sleep button while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockSleepButton instead.
KioskModeAllowSleepButton *bool `json:"kioskModeAllowSleepButton,omitempty"`
// KioskModeBlockSleepButton Indicates whether or not to block use of the sleep button while in kiosk mode.
KioskModeBlockSleepButton *bool `json:"kioskModeBlockSleepButton,omitempty"`
// KioskModeAllowTouchscreen Indicates whether or not to allow use of the touchscreen while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockTouchscreen instead.
KioskModeAllowTouchscreen *bool `json:"kioskModeAllowTouchscreen,omitempty"`
// KioskModeBlockTouchscreen Indicates whether or not to block use of the touchscreen while in kiosk mode.
KioskModeBlockTouchscreen *bool `json:"kioskModeBlockTouchscreen,omitempty"`
// KioskModeEnableVoiceControl Indicates whether or not to enable voice control in kiosk mode.
KioskModeEnableVoiceControl *bool `json:"kioskModeEnableVoiceControl,omitempty"`
// KioskModeAllowVoiceControlModification Indicates whether or not to allow the user to toggle voice control in kiosk mode.
KioskModeAllowVoiceControlModification *bool `json:"kioskModeAllowVoiceControlModification,omitempty"`
// KioskModeAllowVoiceOverSettings Indicates whether or not to allow access to the voice over settings while in kiosk mode.
KioskModeAllowVoiceOverSettings *bool `json:"kioskModeAllowVoiceOverSettings,omitempty"`
// KioskModeAllowVolumeButtons Indicates whether or not to allow use of the volume buttons while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockVolumeButtons instead.
KioskModeAllowVolumeButtons *bool `json:"kioskModeAllowVolumeButtons,omitempty"`
// KioskModeBlockVolumeButtons Indicates whether or not to block the volume buttons while in Kiosk Mode.
KioskModeBlockVolumeButtons *bool `json:"kioskModeBlockVolumeButtons,omitempty"`
// KioskModeAllowZoomSettings Indicates whether or not to allow access to the zoom settings while in kiosk mode.
KioskModeAllowZoomSettings *bool `json:"kioskModeAllowZoomSettings,omitempty"`
// KioskModeAppStoreURL URL in the app store to the app to use for kiosk mode. Use if KioskModeManagedAppId is not known.
KioskModeAppStoreURL *string `json:"kioskModeAppStoreUrl,omitempty"`
// KioskModeBuiltInAppID ID for built-in apps to use for kiosk mode. Used when KioskModeManagedAppId and KioskModeAppStoreUrl are not set.
KioskModeBuiltInAppID *string `json:"kioskModeBuiltInAppId,omitempty"`
// KioskModeRequireAssistiveTouch Indicates whether or not to require assistive touch while in kiosk mode.
KioskModeRequireAssistiveTouch *bool `json:"kioskModeRequireAssistiveTouch,omitempty"`
// KioskModeRequireColorInversion Indicates whether or not to require color inversion while in kiosk mode.
KioskModeRequireColorInversion *bool `json:"kioskModeRequireColorInversion,omitempty"`
// KioskModeRequireMonoAudio Indicates whether or not to require mono audio while in kiosk mode.
KioskModeRequireMonoAudio *bool `json:"kioskModeRequireMonoAudio,omitempty"`
// KioskModeRequireVoiceOver Indicates whether or not to require voice over while in kiosk mode.
KioskModeRequireVoiceOver *bool `json:"kioskModeRequireVoiceOver,omitempty"`
// KioskModeRequireZoom Indicates whether or not to require zoom while in kiosk mode.
KioskModeRequireZoom *bool `json:"kioskModeRequireZoom,omitempty"`
// KioskModeManagedAppID Managed app id of the app to use for kiosk mode. If KioskModeManagedAppId is specified then KioskModeAppStoreUrl will be ignored.
KioskModeManagedAppID *string `json:"kioskModeManagedAppId,omitempty"`
// LockScreenBlockControlCenter Indicates whether or not to block the user from using control center on the lock screen.
LockScreenBlockControlCenter *bool `json:"lockScreenBlockControlCenter,omitempty"`
// LockScreenBlockNotificationView Indicates whether or not to block the user from using the notification view on the lock screen.
LockScreenBlockNotificationView *bool `json:"lockScreenBlockNotificationView,omitempty"`
// LockScreenBlockPassbook Indicates whether or not to block the user from using passbook when the device is locked.
LockScreenBlockPassbook *bool `json:"lockScreenBlockPassbook,omitempty"`
// LockScreenBlockTodayView Indicates whether or not to block the user from using the Today View on the lock screen.
LockScreenBlockTodayView *bool `json:"lockScreenBlockTodayView,omitempty"`
// MediaContentRatingAustralia Media content rating settings for Australia
MediaContentRatingAustralia *MediaContentRatingAustralia `json:"mediaContentRatingAustralia,omitempty"`
// MediaContentRatingCanada Media content rating settings for Canada
MediaContentRatingCanada *MediaContentRatingCanada `json:"mediaContentRatingCanada,omitempty"`
// MediaContentRatingFrance Media content rating settings for France
MediaContentRatingFrance *MediaContentRatingFrance `json:"mediaContentRatingFrance,omitempty"`
// MediaContentRatingGermany Media content rating settings for Germany
MediaContentRatingGermany *MediaContentRatingGermany `json:"mediaContentRatingGermany,omitempty"`
// MediaContentRatingIreland Media content rating settings for Ireland
MediaContentRatingIreland *MediaContentRatingIreland `json:"mediaContentRatingIreland,omitempty"`
// MediaContentRatingJapan Media content rating settings for Japan
MediaContentRatingJapan *MediaContentRatingJapan `json:"mediaContentRatingJapan,omitempty"`
// MediaContentRatingNewZealand Media content rating settings for New Zealand
MediaContentRatingNewZealand *MediaContentRatingNewZealand `json:"mediaContentRatingNewZealand,omitempty"`
// MediaContentRatingUnitedKingdom Media content rating settings for United Kingdom
MediaContentRatingUnitedKingdom *MediaContentRatingUnitedKingdom `json:"mediaContentRatingUnitedKingdom,omitempty"`
// MediaContentRatingUnitedStates Media content rating settings for United States
MediaContentRatingUnitedStates *MediaContentRatingUnitedStates `json:"mediaContentRatingUnitedStates,omitempty"`
// NetworkUsageRules List of managed apps and the network rules that applies to them. This collection can contain a maximum of 1000 elements.
NetworkUsageRules []IOSNetworkUsageRule `json:"networkUsageRules,omitempty"`
// MediaContentRatingApps Media content rating settings for Apps
MediaContentRatingApps *RatingAppsType `json:"mediaContentRatingApps,omitempty"`
// MessagesBlocked Indicates whether or not to block the user from using the Messages app on the supervised device.
MessagesBlocked *bool `json:"messagesBlocked,omitempty"`
// NotificationsBlockSettingsModification Indicates whether or not to allow notifications settings modification (iOS 9.3 and later).
NotificationsBlockSettingsModification *bool `json:"notificationsBlockSettingsModification,omitempty"`
// PasscodeBlockFingerprintUnlock Indicates whether or not to block fingerprint unlock.
PasscodeBlockFingerprintUnlock *bool `json:"passcodeBlockFingerprintUnlock,omitempty"`
// PasscodeBlockFingerprintModification Block modification of registered Touch ID fingerprints when in supervised mode.
PasscodeBlockFingerprintModification *bool `json:"passcodeBlockFingerprintModification,omitempty"`
// PasscodeBlockModification Indicates whether or not to allow passcode modification on the supervised device (iOS 9.0 and later).
PasscodeBlockModification *bool `json:"passcodeBlockModification,omitempty"`
// 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"`
// PasscodeMinimumCharacterSetCount Number of character sets a passcode must contain. Valid values 0 to 4
PasscodeMinimumCharacterSetCount *int `json:"passcodeMinimumCharacterSetCount,omitempty"`
// PasscodePreviousPasscodeBlockCount Number of previous passcodes to block. Valid values 1 to 24
PasscodePreviousPasscodeBlockCount *int `json:"passcodePreviousPasscodeBlockCount,omitempty"`
// PasscodeSignInFailureCountBeforeWipe Number of sign in failures allowed before wiping the device. Valid values 4 to 11
PasscodeSignInFailureCountBeforeWipe *int `json:"passcodeSignInFailureCountBeforeWipe,omitempty"`
// PasscodeRequiredType Type of passcode that is required.
PasscodeRequiredType *RequiredPasswordType `json:"passcodeRequiredType,omitempty"`
// PasscodeRequired Indicates whether or not to require a passcode.
PasscodeRequired *bool `json:"passcodeRequired,omitempty"`
// PodcastsBlocked Indicates whether or not to block the user from using podcasts on the supervised device (iOS 8.0 and later).
PodcastsBlocked *bool `json:"podcastsBlocked,omitempty"`
// ProximityBlockSetupToNewDevice Indicates whether or not to enable the prompt to setup nearby devices with a supervised device.
ProximityBlockSetupToNewDevice *bool `json:"proximityBlockSetupToNewDevice,omitempty"`
// SafariBlockAutofill Indicates whether or not to block the user from using Auto fill in Safari. Requires a supervised device for iOS 13 and later.
SafariBlockAutofill *bool `json:"safariBlockAutofill,omitempty"`
// SafariBlockJavaScript Indicates whether or not to block JavaScript in Safari.
SafariBlockJavaScript *bool `json:"safariBlockJavaScript,omitempty"`
// SafariBlockPopups Indicates whether or not to block popups in Safari.
SafariBlockPopups *bool `json:"safariBlockPopups,omitempty"`
// SafariBlocked Indicates whether or not to block the user from using Safari. Requires a supervised device for iOS 13 and later.
SafariBlocked *bool `json:"safariBlocked,omitempty"`
// SafariCookieSettings Cookie settings for Safari.
SafariCookieSettings *WebBrowserCookieSettings `json:"safariCookieSettings,omitempty"`
// SafariManagedDomains URLs matching the patterns listed here will be considered managed.
SafariManagedDomains []string `json:"safariManagedDomains,omitempty"`
// SafariPasswordAutoFillDomains Users can save passwords in Safari only from URLs matching the patterns listed here. Applies to devices in supervised mode (iOS 9.3 and later).
SafariPasswordAutoFillDomains []string `json:"safariPasswordAutoFillDomains,omitempty"`
// SafariRequireFraudWarning Indicates whether or not to require fraud warning in Safari.
SafariRequireFraudWarning *bool `json:"safariRequireFraudWarning,omitempty"`
// ScreenCaptureBlocked Indicates whether or not to block the user from taking Screenshots.
ScreenCaptureBlocked *bool `json:"screenCaptureBlocked,omitempty"`
// SiriBlocked Indicates whether or not to block the user from using Siri.
SiriBlocked *bool `json:"siriBlocked,omitempty"`
// SiriBlockedWhenLocked Indicates whether or not to block the user from using Siri when locked.
SiriBlockedWhenLocked *bool `json:"siriBlockedWhenLocked,omitempty"`
// SiriBlockUserGeneratedContent Indicates whether or not to block Siri from querying user-generated content when used on a supervised device.
SiriBlockUserGeneratedContent *bool `json:"siriBlockUserGeneratedContent,omitempty"`
// SiriRequireProfanityFilter Indicates whether or not to prevent Siri from dictating, or speaking profane language on supervised device.
SiriRequireProfanityFilter *bool `json:"siriRequireProfanityFilter,omitempty"`
// SoftwareUpdatesEnforcedDelayInDays Sets how many days a software update will be delyed for a supervised device. Valid values 0 to 90
SoftwareUpdatesEnforcedDelayInDays *int `json:"softwareUpdatesEnforcedDelayInDays,omitempty"`
// SoftwareUpdatesForceDelayed Indicates whether or not to delay user visibility of software updates when the device is in supervised mode.
SoftwareUpdatesForceDelayed *bool `json:"softwareUpdatesForceDelayed,omitempty"`
// SpotlightBlockInternetResults Indicates whether or not to block Spotlight search from returning internet results on supervised device.
SpotlightBlockInternetResults *bool `json:"spotlightBlockInternetResults,omitempty"`
// VoiceDialingBlocked Indicates whether or not to block voice dialing.
VoiceDialingBlocked *bool `json:"voiceDialingBlocked,omitempty"`
// WallpaperBlockModification Indicates whether or not to allow wallpaper modification on supervised device (iOS 9.0 and later) .
WallpaperBlockModification *bool `json:"wallpaperBlockModification,omitempty"`
// WiFiConnectOnlyToConfiguredNetworks Indicates whether or not to force the device to use only Wi-Fi networks from configuration profiles when the device is in supervised mode.
WiFiConnectOnlyToConfiguredNetworks *bool `json:"wiFiConnectOnlyToConfiguredNetworks,omitempty"`
// ClassroomForceRequestPermissionToLeaveClasses Indicates whether a student enrolled in an unmanaged course via Classroom will request permission from the teacher when attempting to leave the course (iOS 11.3 and later).
ClassroomForceRequestPermissionToLeaveClasses *bool `json:"classroomForceRequestPermissionToLeaveClasses,omitempty"`
// KeychainBlockCloudSync Indicates whether or not iCloud keychain synchronization is blocked. Requires a supervised device for iOS 13 and later.
KeychainBlockCloudSync *bool `json:"keychainBlockCloudSync,omitempty"`
// PkiBlockOTAUpdates Indicates whether or not over-the-air PKI updates are blocked. Setting this restriction to false does not disable CRL and OCSP checks (iOS 7.0 and later).
PkiBlockOTAUpdates *bool `json:"pkiBlockOTAUpdates,omitempty"`
// PrivacyForceLimitAdTracking Indicates if ad tracking is limited.(iOS 7.0 and later).
PrivacyForceLimitAdTracking *bool `json:"privacyForceLimitAdTracking,omitempty"`
// EnterpriseBookBlockBackup Indicates whether or not Enterprise book back up is blocked.
EnterpriseBookBlockBackup *bool `json:"enterpriseBookBlockBackup,omitempty"`
// EnterpriseBookBlockMetadataSync Indicates whether or not Enterprise book notes and highlights sync is blocked.
EnterpriseBookBlockMetadataSync *bool `json:"enterpriseBookBlockMetadataSync,omitempty"`
// AirPrintBlocked Indicates whether or not AirPrint is blocked (iOS 11.0 and later).
AirPrintBlocked *bool `json:"airPrintBlocked,omitempty"`
// AirPrintBlockCredentialsStorage Indicates whether or not keychain storage of username and password for Airprint is blocked (iOS 11.0 and later).
AirPrintBlockCredentialsStorage *bool `json:"airPrintBlockCredentialsStorage,omitempty"`
// AirPrintForceTrustedTLS Indicates if trusted certificates are required for TLS printing communication (iOS 11.0 and later).
AirPrintForceTrustedTLS *bool `json:"airPrintForceTrustedTLS,omitempty"`
// AirPrintBlockiBeaconDiscovery Indicates whether or not iBeacon discovery of AirPrint printers is blocked. This prevents spurious AirPrint Bluetooth beacons from phishing for network traffic (iOS 11.0 and later).
AirPrintBlockiBeaconDiscovery *bool `json:"airPrintBlockiBeaconDiscovery,omitempty"`
// FilesNetworkDriveAccessBlocked Indicates if devices can access files or other resources on a network server using the Server Message Block (SMB) protocol. Available for devices running iOS and iPadOS, versions 13.0 and later.
FilesNetworkDriveAccessBlocked *bool `json:"filesNetworkDriveAccessBlocked,omitempty"`
// FilesUsbDriveAccessBlocked Indicates if sevices with access can connect to and open files on a USB drive. Available for devices running iOS and iPadOS, versions 13.0 and later.
FilesUsbDriveAccessBlocked *bool `json:"filesUsbDriveAccessBlocked,omitempty"`
// WifiPowerOnForced Indicates whether or not Wi-Fi remains on, even when device is in airplane mode. Available for devices running iOS and iPadOS, versions 13.0 and later.
WifiPowerOnForced *bool `json:"wifiPowerOnForced,omitempty"`
// BlockSystemAppRemoval Indicates whether or not the removal of system apps from the device is blocked on a supervised device (iOS 11.0 and later).
BlockSystemAppRemoval *bool `json:"blockSystemAppRemoval,omitempty"`
// VpnBlockCreation Indicates whether or not the creation of VPN configurations is blocked (iOS 11.0 and later).
VpnBlockCreation *bool `json:"vpnBlockCreation,omitempty"`
// AppRemovalBlocked Indicates if the removal of apps is allowed.
AppRemovalBlocked *bool `json:"appRemovalBlocked,omitempty"`
// UsbRestrictedModeBlocked Indicates if connecting to USB accessories while the device is locked is allowed (iOS 11.4.1 and later).
UsbRestrictedModeBlocked *bool `json:"usbRestrictedModeBlocked,omitempty"`
// PasswordBlockAutoFill Indicates if the AutoFill passwords feature is allowed (iOS 12.0 and later).
PasswordBlockAutoFill *bool `json:"passwordBlockAutoFill,omitempty"`
// PasswordBlockProximityRequests Indicates whether or not to block requesting passwords from nearby devices (iOS 12.0 and later).
PasswordBlockProximityRequests *bool `json:"passwordBlockProximityRequests,omitempty"`
// PasswordBlockAirDropSharing Indicates whether or not to block sharing passwords with the AirDrop passwords feature iOS 12.0 and later).
PasswordBlockAirDropSharing *bool `json:"passwordBlockAirDropSharing,omitempty"`
// DateAndTimeForceSetAutomatically Indicates whether or not the Date and Time "Set Automatically" feature is enabled and cannot be turned off by the user (iOS 12.0 and later).
DateAndTimeForceSetAutomatically *bool `json:"dateAndTimeForceSetAutomatically,omitempty"`
// ContactsAllowManagedToUnmanagedWrite Indicates whether or not managed apps can write contacts to unmanaged contacts accounts (iOS 12.0 and later).
ContactsAllowManagedToUnmanagedWrite *bool `json:"contactsAllowManagedToUnmanagedWrite,omitempty"`
// ContactsAllowUnmanagedToManagedRead Indicates whether or not unmanaged apps can read from managed contacts accounts (iOS 12.0 or later).
ContactsAllowUnmanagedToManagedRead *bool `json:"contactsAllowUnmanagedToManagedRead,omitempty"`
// CellularBlockPersonalHotspotModification Indicates whether or not to block the user from modifying the personal hotspot setting (iOS 12.2 or later).
CellularBlockPersonalHotspotModification *bool `json:"cellularBlockPersonalHotspotModification,omitempty"`
// ContinuousPathKeyboardBlocked Indicates whether or not to block the continuous path keyboard when the device is supervised (iOS 13 or later).
ContinuousPathKeyboardBlocked *bool `json:"continuousPathKeyboardBlocked,omitempty"`
// FindMyDeviceInFindMyAppBlocked Indicates whether or not to block Find My Device when the device is supervised (iOS 13 or later).
FindMyDeviceInFindMyAppBlocked *bool `json:"findMyDeviceInFindMyAppBlocked,omitempty"`
// FindMyFriendsInFindMyAppBlocked Indicates whether or not to block Find My Friends when the device is supervised (iOS 13 or later).
FindMyFriendsInFindMyAppBlocked *bool `json:"findMyFriendsInFindMyAppBlocked,omitempty"`
// ITunesBlocked Indicates whether or not to block the iTunes app. Requires a supervised device for iOS 13 and later.
ITunesBlocked *bool `json:"iTunesBlocked,omitempty"`
}