github.com/yaegashi/msgraph.go@v0.1.4/v1.0/ModelWindows10.go (about)

     1  // Code generated by msgraph.go/gen DO NOT EDIT.
     2  
     3  package msgraph
     4  
     5  // Windows10CompliancePolicy This class contains compliance settings for Windows 10.
     6  type Windows10CompliancePolicy struct {
     7  	// DeviceCompliancePolicy is the base model of Windows10CompliancePolicy
     8  	DeviceCompliancePolicy
     9  	// PasswordRequired Require a password to unlock Windows device.
    10  	PasswordRequired *bool `json:"passwordRequired,omitempty"`
    11  	// PasswordBlockSimple Indicates whether or not to block simple password.
    12  	PasswordBlockSimple *bool `json:"passwordBlockSimple,omitempty"`
    13  	// PasswordRequiredToUnlockFromIdle Require a password to unlock an idle device.
    14  	PasswordRequiredToUnlockFromIdle *bool `json:"passwordRequiredToUnlockFromIdle,omitempty"`
    15  	// PasswordMinutesOfInactivityBeforeLock Minutes of inactivity before a password is required.
    16  	PasswordMinutesOfInactivityBeforeLock *int `json:"passwordMinutesOfInactivityBeforeLock,omitempty"`
    17  	// PasswordExpirationDays The password expiration in days.
    18  	PasswordExpirationDays *int `json:"passwordExpirationDays,omitempty"`
    19  	// PasswordMinimumLength The minimum password length.
    20  	PasswordMinimumLength *int `json:"passwordMinimumLength,omitempty"`
    21  	// PasswordMinimumCharacterSetCount The number of character sets required in the password.
    22  	PasswordMinimumCharacterSetCount *int `json:"passwordMinimumCharacterSetCount,omitempty"`
    23  	// PasswordRequiredType The required password type.
    24  	PasswordRequiredType *RequiredPasswordType `json:"passwordRequiredType,omitempty"`
    25  	// PasswordPreviousPasswordBlockCount The number of previous passwords to prevent re-use of.
    26  	PasswordPreviousPasswordBlockCount *int `json:"passwordPreviousPasswordBlockCount,omitempty"`
    27  	// RequireHealthyDeviceReport Require devices to be reported as healthy by Windows Device Health Attestation.
    28  	RequireHealthyDeviceReport *bool `json:"requireHealthyDeviceReport,omitempty"`
    29  	// OsMinimumVersion Minimum Windows 10 version.
    30  	OsMinimumVersion *string `json:"osMinimumVersion,omitempty"`
    31  	// OsMaximumVersion Maximum Windows 10 version.
    32  	OsMaximumVersion *string `json:"osMaximumVersion,omitempty"`
    33  	// MobileOsMinimumVersion Minimum Windows Phone version.
    34  	MobileOsMinimumVersion *string `json:"mobileOsMinimumVersion,omitempty"`
    35  	// MobileOsMaximumVersion Maximum Windows Phone version.
    36  	MobileOsMaximumVersion *string `json:"mobileOsMaximumVersion,omitempty"`
    37  	// EarlyLaunchAntiMalwareDriverEnabled Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
    38  	EarlyLaunchAntiMalwareDriverEnabled *bool `json:"earlyLaunchAntiMalwareDriverEnabled,omitempty"`
    39  	// BitLockerEnabled Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
    40  	BitLockerEnabled *bool `json:"bitLockerEnabled,omitempty"`
    41  	// SecureBootEnabled Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
    42  	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`
    43  	// CodeIntegrityEnabled Require devices to be reported as healthy by Windows Device Health Attestation.
    44  	CodeIntegrityEnabled *bool `json:"codeIntegrityEnabled,omitempty"`
    45  	// StorageRequireEncryption Require encryption on windows devices.
    46  	StorageRequireEncryption *bool `json:"storageRequireEncryption,omitempty"`
    47  }
    48  
    49  // Windows10CustomConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10CustomConfiguration resource.
    50  type Windows10CustomConfiguration struct {
    51  	// DeviceConfiguration is the base model of Windows10CustomConfiguration
    52  	DeviceConfiguration
    53  	// OMASettings OMA settings. This collection can contain a maximum of 1000 elements.
    54  	OMASettings []OMASetting `json:"omaSettings,omitempty"`
    55  }
    56  
    57  // Windows10EndpointProtectionConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the Windows10EndpointProtectionConfiguration resource.
    58  type Windows10EndpointProtectionConfiguration struct {
    59  	// DeviceConfiguration is the base model of Windows10EndpointProtectionConfiguration
    60  	DeviceConfiguration
    61  	// FirewallBlockStatefulFTP Blocks stateful FTP connections to the device
    62  	FirewallBlockStatefulFTP *bool `json:"firewallBlockStatefulFTP,omitempty"`
    63  	// FirewallIdleTimeoutForSecurityAssociationInSeconds Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
    64  	FirewallIdleTimeoutForSecurityAssociationInSeconds *int `json:"firewallIdleTimeoutForSecurityAssociationInSeconds,omitempty"`
    65  	// FirewallPreSharedKeyEncodingMethod Select the preshared key encoding to be used
    66  	FirewallPreSharedKeyEncodingMethod *FirewallPreSharedKeyEncodingMethodType `json:"firewallPreSharedKeyEncodingMethod,omitempty"`
    67  	// FirewallIPSecExemptionsAllowNeighborDiscovery Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
    68  	FirewallIPSecExemptionsAllowNeighborDiscovery *bool `json:"firewallIPSecExemptionsAllowNeighborDiscovery,omitempty"`
    69  	// FirewallIPSecExemptionsAllowICMP Configures IPSec exemptions to allow ICMP
    70  	FirewallIPSecExemptionsAllowICMP *bool `json:"firewallIPSecExemptionsAllowICMP,omitempty"`
    71  	// FirewallIPSecExemptionsAllowRouterDiscovery Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
    72  	FirewallIPSecExemptionsAllowRouterDiscovery *bool `json:"firewallIPSecExemptionsAllowRouterDiscovery,omitempty"`
    73  	// FirewallIPSecExemptionsAllowDHCP Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
    74  	FirewallIPSecExemptionsAllowDHCP *bool `json:"firewallIPSecExemptionsAllowDHCP,omitempty"`
    75  	// FirewallCertificateRevocationListCheckMethod Specify how the certificate revocation list is to be enforced
    76  	FirewallCertificateRevocationListCheckMethod *FirewallCertificateRevocationListCheckMethodType `json:"firewallCertificateRevocationListCheckMethod,omitempty"`
    77  	// FirewallMergeKeyingModuleSettings If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
    78  	FirewallMergeKeyingModuleSettings *bool `json:"firewallMergeKeyingModuleSettings,omitempty"`
    79  	// FirewallPacketQueueingMethod Configures how packet queueing should be applied in the tunnel gateway scenario
    80  	FirewallPacketQueueingMethod *FirewallPacketQueueingMethodType `json:"firewallPacketQueueingMethod,omitempty"`
    81  	// FirewallProfileDomain Configures the firewall profile settings for domain networks
    82  	FirewallProfileDomain *WindowsFirewallNetworkProfile `json:"firewallProfileDomain,omitempty"`
    83  	// FirewallProfilePublic Configures the firewall profile settings for public networks
    84  	FirewallProfilePublic *WindowsFirewallNetworkProfile `json:"firewallProfilePublic,omitempty"`
    85  	// FirewallProfilePrivate Configures the firewall profile settings for private networks
    86  	FirewallProfilePrivate *WindowsFirewallNetworkProfile `json:"firewallProfilePrivate,omitempty"`
    87  	// DefenderAttackSurfaceReductionExcludedPaths List of exe files and folders to be excluded from attack surface reduction rules
    88  	DefenderAttackSurfaceReductionExcludedPaths []string `json:"defenderAttackSurfaceReductionExcludedPaths,omitempty"`
    89  	// DefenderGuardedFoldersAllowedAppPaths List of paths to exe that are allowed to access protected folders
    90  	DefenderGuardedFoldersAllowedAppPaths []string `json:"defenderGuardedFoldersAllowedAppPaths,omitempty"`
    91  	// DefenderAdditionalGuardedFolders List of folder paths to be added to the list of protected folders
    92  	DefenderAdditionalGuardedFolders []string `json:"defenderAdditionalGuardedFolders,omitempty"`
    93  	// DefenderExploitProtectionXML Xml content containing information regarding exploit protection details.
    94  	DefenderExploitProtectionXML *Binary `json:"defenderExploitProtectionXml,omitempty"`
    95  	// DefenderExploitProtectionXMLFileName Name of the file from which DefenderExploitProtectionXml was obtained.
    96  	DefenderExploitProtectionXMLFileName *string `json:"defenderExploitProtectionXmlFileName,omitempty"`
    97  	// DefenderSecurityCenterBlockExploitProtectionOverride Indicates whether or not to block user from overriding Exploit Protection settings.
    98  	DefenderSecurityCenterBlockExploitProtectionOverride *bool `json:"defenderSecurityCenterBlockExploitProtectionOverride,omitempty"`
    99  	// AppLockerApplicationControl Enables the Admin to choose what types of app to allow on devices.
   100  	AppLockerApplicationControl *AppLockerApplicationControlType `json:"appLockerApplicationControl,omitempty"`
   101  	// SmartScreenEnableInShell Allows IT Admins to configure SmartScreen for Windows.
   102  	SmartScreenEnableInShell *bool `json:"smartScreenEnableInShell,omitempty"`
   103  	// SmartScreenBlockOverrideForFiles Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
   104  	SmartScreenBlockOverrideForFiles *bool `json:"smartScreenBlockOverrideForFiles,omitempty"`
   105  	// ApplicationGuardEnabled Enable Windows Defender Application Guard
   106  	ApplicationGuardEnabled *bool `json:"applicationGuardEnabled,omitempty"`
   107  	// ApplicationGuardBlockFileTransfer Block clipboard to transfer image file, text file or neither of them
   108  	ApplicationGuardBlockFileTransfer *ApplicationGuardBlockFileTransferType `json:"applicationGuardBlockFileTransfer,omitempty"`
   109  	// ApplicationGuardBlockNonEnterpriseContent Block enterprise sites to load non-enterprise content, such as third party plug-ins
   110  	ApplicationGuardBlockNonEnterpriseContent *bool `json:"applicationGuardBlockNonEnterpriseContent,omitempty"`
   111  	// ApplicationGuardAllowPersistence Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)
   112  	ApplicationGuardAllowPersistence *bool `json:"applicationGuardAllowPersistence,omitempty"`
   113  	// ApplicationGuardForceAuditing Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
   114  	ApplicationGuardForceAuditing *bool `json:"applicationGuardForceAuditing,omitempty"`
   115  	// ApplicationGuardBlockClipboardSharing Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways.
   116  	ApplicationGuardBlockClipboardSharing *ApplicationGuardBlockClipboardSharingType `json:"applicationGuardBlockClipboardSharing,omitempty"`
   117  	// ApplicationGuardAllowPrintToPDF Allow printing to PDF from Container
   118  	ApplicationGuardAllowPrintToPDF *bool `json:"applicationGuardAllowPrintToPDF,omitempty"`
   119  	// ApplicationGuardAllowPrintToXPS Allow printing to XPS from Container
   120  	ApplicationGuardAllowPrintToXPS *bool `json:"applicationGuardAllowPrintToXPS,omitempty"`
   121  	// ApplicationGuardAllowPrintToLocalPrinters Allow printing to Local Printers from Container
   122  	ApplicationGuardAllowPrintToLocalPrinters *bool `json:"applicationGuardAllowPrintToLocalPrinters,omitempty"`
   123  	// ApplicationGuardAllowPrintToNetworkPrinters Allow printing to Network Printers from Container
   124  	ApplicationGuardAllowPrintToNetworkPrinters *bool `json:"applicationGuardAllowPrintToNetworkPrinters,omitempty"`
   125  	// BitLockerDisableWarningForOtherDiskEncryption Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
   126  	BitLockerDisableWarningForOtherDiskEncryption *bool `json:"bitLockerDisableWarningForOtherDiskEncryption,omitempty"`
   127  	// BitLockerEnableStorageCardEncryptionOnMobile Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
   128  	BitLockerEnableStorageCardEncryptionOnMobile *bool `json:"bitLockerEnableStorageCardEncryptionOnMobile,omitempty"`
   129  	// BitLockerEncryptDevice Allows the admin to require encryption to be turned on using BitLocker.
   130  	BitLockerEncryptDevice *bool `json:"bitLockerEncryptDevice,omitempty"`
   131  	// BitLockerRemovableDrivePolicy BitLocker Removable Drive Policy.
   132  	BitLockerRemovableDrivePolicy *BitLockerRemovableDrivePolicy `json:"bitLockerRemovableDrivePolicy,omitempty"`
   133  }
   134  
   135  // Windows10EnterpriseModernAppManagementConfiguration Windows10 Enterprise Modern App Management Configuration.
   136  type Windows10EnterpriseModernAppManagementConfiguration struct {
   137  	// DeviceConfiguration is the base model of Windows10EnterpriseModernAppManagementConfiguration
   138  	DeviceConfiguration
   139  	// UninstallBuiltInApps Indicates whether or not to uninstall a fixed list of built-in Windows apps.
   140  	UninstallBuiltInApps *bool `json:"uninstallBuiltInApps,omitempty"`
   141  }
   142  
   143  // Windows10GeneralConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10GeneralConfiguration resource.
   144  type Windows10GeneralConfiguration struct {
   145  	// DeviceConfiguration is the base model of Windows10GeneralConfiguration
   146  	DeviceConfiguration
   147  	// EnterpriseCloudPrintDiscoveryEndPoint Endpoint for discovering cloud printers.
   148  	EnterpriseCloudPrintDiscoveryEndPoint *string `json:"enterpriseCloudPrintDiscoveryEndPoint,omitempty"`
   149  	// EnterpriseCloudPrintOAuthAuthority Authentication endpoint for acquiring OAuth tokens.
   150  	EnterpriseCloudPrintOAuthAuthority *string `json:"enterpriseCloudPrintOAuthAuthority,omitempty"`
   151  	// EnterpriseCloudPrintOAuthClientIdentifier GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
   152  	EnterpriseCloudPrintOAuthClientIdentifier *string `json:"enterpriseCloudPrintOAuthClientIdentifier,omitempty"`
   153  	// EnterpriseCloudPrintResourceIdentifier OAuth resource URI for print service as configured in the Azure portal.
   154  	EnterpriseCloudPrintResourceIdentifier *string `json:"enterpriseCloudPrintResourceIdentifier,omitempty"`
   155  	// EnterpriseCloudPrintDiscoveryMaxLimit Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
   156  	EnterpriseCloudPrintDiscoveryMaxLimit *int `json:"enterpriseCloudPrintDiscoveryMaxLimit,omitempty"`
   157  	// EnterpriseCloudPrintMopriaDiscoveryResourceIdentifier OAuth resource URI for printer discovery service as configured in Azure portal.
   158  	EnterpriseCloudPrintMopriaDiscoveryResourceIdentifier *string `json:"enterpriseCloudPrintMopriaDiscoveryResourceIdentifier,omitempty"`
   159  	// SearchBlockDiacritics Specifies if search can use diacritics.
   160  	SearchBlockDiacritics *bool `json:"searchBlockDiacritics,omitempty"`
   161  	// SearchDisableAutoLanguageDetection Specifies whether to use automatic language detection when indexing content and properties.
   162  	SearchDisableAutoLanguageDetection *bool `json:"searchDisableAutoLanguageDetection,omitempty"`
   163  	// SearchDisableIndexingEncryptedItems Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
   164  	SearchDisableIndexingEncryptedItems *bool `json:"searchDisableIndexingEncryptedItems,omitempty"`
   165  	// SearchEnableRemoteQueries Indicates whether or not to block remote queries of this computer’s index.
   166  	SearchEnableRemoteQueries *bool `json:"searchEnableRemoteQueries,omitempty"`
   167  	// SearchDisableIndexerBackoff Indicates whether or not to disable the search indexer backoff feature.
   168  	SearchDisableIndexerBackoff *bool `json:"searchDisableIndexerBackoff,omitempty"`
   169  	// SearchDisableIndexingRemovableDrive Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
   170  	SearchDisableIndexingRemovableDrive *bool `json:"searchDisableIndexingRemovableDrive,omitempty"`
   171  	// SearchEnableAutomaticIndexSizeManangement Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
   172  	SearchEnableAutomaticIndexSizeManangement *bool `json:"searchEnableAutomaticIndexSizeManangement,omitempty"`
   173  	// DiagnosticsDataSubmissionMode Gets or sets a value allowing the device to send diagnostic and usage telemetry data, such as Watson.
   174  	DiagnosticsDataSubmissionMode *DiagnosticDataSubmissionMode `json:"diagnosticsDataSubmissionMode,omitempty"`
   175  	// OneDriveDisableFileSync Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
   176  	OneDriveDisableFileSync *bool `json:"oneDriveDisableFileSync,omitempty"`
   177  	// SmartScreenEnableAppInstallControl Allows IT Admins to control whether users are allowed to install apps from places other than the Store.
   178  	SmartScreenEnableAppInstallControl *bool `json:"smartScreenEnableAppInstallControl,omitempty"`
   179  	// PersonalizationDesktopImageURL A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
   180  	PersonalizationDesktopImageURL *string `json:"personalizationDesktopImageUrl,omitempty"`
   181  	// PersonalizationLockScreenImageURL A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
   182  	PersonalizationLockScreenImageURL *string `json:"personalizationLockScreenImageUrl,omitempty"`
   183  	// BluetoothAllowedServices Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
   184  	BluetoothAllowedServices []string `json:"bluetoothAllowedServices,omitempty"`
   185  	// BluetoothBlockAdvertising Whether or not to Block the user from using bluetooth advertising.
   186  	BluetoothBlockAdvertising *bool `json:"bluetoothBlockAdvertising,omitempty"`
   187  	// BluetoothBlockDiscoverableMode Whether or not to Block the user from using bluetooth discoverable mode.
   188  	BluetoothBlockDiscoverableMode *bool `json:"bluetoothBlockDiscoverableMode,omitempty"`
   189  	// BluetoothBlockPrePairing Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
   190  	BluetoothBlockPrePairing *bool `json:"bluetoothBlockPrePairing,omitempty"`
   191  	// EdgeBlockAutofill Indicates whether or not to block auto fill.
   192  	EdgeBlockAutofill *bool `json:"edgeBlockAutofill,omitempty"`
   193  	// EdgeBlocked Indicates whether or not to Block the user from using the Edge browser.
   194  	EdgeBlocked *bool `json:"edgeBlocked,omitempty"`
   195  	// EdgeCookiePolicy Indicates which cookies to block in the Edge browser.
   196  	EdgeCookiePolicy *EdgeCookiePolicy `json:"edgeCookiePolicy,omitempty"`
   197  	// EdgeBlockDeveloperTools Indicates whether or not to block developer tools in the Edge browser.
   198  	EdgeBlockDeveloperTools *bool `json:"edgeBlockDeveloperTools,omitempty"`
   199  	// EdgeBlockSendingDoNotTrackHeader Indicates whether or not to Block the user from sending the do not track header.
   200  	EdgeBlockSendingDoNotTrackHeader *bool `json:"edgeBlockSendingDoNotTrackHeader,omitempty"`
   201  	// EdgeBlockExtensions Indicates whether or not to block extensions in the Edge browser.
   202  	EdgeBlockExtensions *bool `json:"edgeBlockExtensions,omitempty"`
   203  	// EdgeBlockInPrivateBrowsing Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
   204  	EdgeBlockInPrivateBrowsing *bool `json:"edgeBlockInPrivateBrowsing,omitempty"`
   205  	// EdgeBlockJavaScript Indicates whether or not to Block the user from using JavaScript.
   206  	EdgeBlockJavaScript *bool `json:"edgeBlockJavaScript,omitempty"`
   207  	// EdgeBlockPasswordManager Indicates whether or not to Block password manager.
   208  	EdgeBlockPasswordManager *bool `json:"edgeBlockPasswordManager,omitempty"`
   209  	// EdgeBlockAddressBarDropdown Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
   210  	EdgeBlockAddressBarDropdown *bool `json:"edgeBlockAddressBarDropdown,omitempty"`
   211  	// EdgeBlockCompatibilityList Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
   212  	EdgeBlockCompatibilityList *bool `json:"edgeBlockCompatibilityList,omitempty"`
   213  	// EdgeClearBrowsingDataOnExit Clear browsing data on exiting Microsoft Edge.
   214  	EdgeClearBrowsingDataOnExit *bool `json:"edgeClearBrowsingDataOnExit,omitempty"`
   215  	// EdgeAllowStartPagesModification Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
   216  	EdgeAllowStartPagesModification *bool `json:"edgeAllowStartPagesModification,omitempty"`
   217  	// EdgeDisableFirstRunPage Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
   218  	EdgeDisableFirstRunPage *bool `json:"edgeDisableFirstRunPage,omitempty"`
   219  	// EdgeBlockLiveTileDataCollection Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
   220  	EdgeBlockLiveTileDataCollection *bool `json:"edgeBlockLiveTileDataCollection,omitempty"`
   221  	// EdgeSyncFavoritesWithInternetExplorer Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
   222  	EdgeSyncFavoritesWithInternetExplorer *bool `json:"edgeSyncFavoritesWithInternetExplorer,omitempty"`
   223  	// CellularBlockDataWhenRoaming Whether or not to Block the user from using data over cellular while roaming.
   224  	CellularBlockDataWhenRoaming *bool `json:"cellularBlockDataWhenRoaming,omitempty"`
   225  	// CellularBlockVPN Whether or not to Block the user from using VPN over cellular.
   226  	CellularBlockVPN *bool `json:"cellularBlockVpn,omitempty"`
   227  	// CellularBlockVPNWhenRoaming Whether or not to Block the user from using VPN when roaming over cellular.
   228  	CellularBlockVPNWhenRoaming *bool `json:"cellularBlockVpnWhenRoaming,omitempty"`
   229  	// DefenderBlockEndUserAccess Whether or not to block end user access to Defender.
   230  	DefenderBlockEndUserAccess *bool `json:"defenderBlockEndUserAccess,omitempty"`
   231  	// DefenderDaysBeforeDeletingQuarantinedMalware Number of days before deleting quarantined malware. Valid values 0 to 90
   232  	DefenderDaysBeforeDeletingQuarantinedMalware *int `json:"defenderDaysBeforeDeletingQuarantinedMalware,omitempty"`
   233  	// DefenderDetectedMalwareActions Gets or sets Defender’s actions to take on detected Malware per threat level.
   234  	DefenderDetectedMalwareActions *DefenderDetectedMalwareActions `json:"defenderDetectedMalwareActions,omitempty"`
   235  	// DefenderSystemScanSchedule Defender day of the week for the system scan.
   236  	DefenderSystemScanSchedule *WeeklySchedule `json:"defenderSystemScanSchedule,omitempty"`
   237  	// DefenderFilesAndFoldersToExclude Files and folder to exclude from scans and real time protection.
   238  	DefenderFilesAndFoldersToExclude []string `json:"defenderFilesAndFoldersToExclude,omitempty"`
   239  	// DefenderFileExtensionsToExclude File extensions to exclude from scans and real time protection.
   240  	DefenderFileExtensionsToExclude []string `json:"defenderFileExtensionsToExclude,omitempty"`
   241  	// DefenderScanMaxCPU Max CPU usage percentage during scan. Valid values 0 to 100
   242  	DefenderScanMaxCPU *int `json:"defenderScanMaxCpu,omitempty"`
   243  	// DefenderMonitorFileActivity Value for monitoring file activity.
   244  	DefenderMonitorFileActivity *DefenderMonitorFileActivity `json:"defenderMonitorFileActivity,omitempty"`
   245  	// DefenderProcessesToExclude Processes to exclude from scans and real time protection.
   246  	DefenderProcessesToExclude []string `json:"defenderProcessesToExclude,omitempty"`
   247  	// DefenderPromptForSampleSubmission The configuration for how to prompt user for sample submission.
   248  	DefenderPromptForSampleSubmission *DefenderPromptForSampleSubmission `json:"defenderPromptForSampleSubmission,omitempty"`
   249  	// DefenderRequireBehaviorMonitoring Indicates whether or not to require behavior monitoring.
   250  	DefenderRequireBehaviorMonitoring *bool `json:"defenderRequireBehaviorMonitoring,omitempty"`
   251  	// DefenderRequireCloudProtection Indicates whether or not to require cloud protection.
   252  	DefenderRequireCloudProtection *bool `json:"defenderRequireCloudProtection,omitempty"`
   253  	// DefenderRequireNetworkInspectionSystem Indicates whether or not to require network inspection system.
   254  	DefenderRequireNetworkInspectionSystem *bool `json:"defenderRequireNetworkInspectionSystem,omitempty"`
   255  	// DefenderRequireRealTimeMonitoring Indicates whether or not to require real time monitoring.
   256  	DefenderRequireRealTimeMonitoring *bool `json:"defenderRequireRealTimeMonitoring,omitempty"`
   257  	// DefenderScanArchiveFiles Indicates whether or not to scan archive files.
   258  	DefenderScanArchiveFiles *bool `json:"defenderScanArchiveFiles,omitempty"`
   259  	// DefenderScanDownloads Indicates whether or not to scan downloads.
   260  	DefenderScanDownloads *bool `json:"defenderScanDownloads,omitempty"`
   261  	// DefenderScanNetworkFiles Indicates whether or not to scan files opened from a network folder.
   262  	DefenderScanNetworkFiles *bool `json:"defenderScanNetworkFiles,omitempty"`
   263  	// DefenderScanIncomingMail Indicates whether or not to scan incoming mail messages.
   264  	DefenderScanIncomingMail *bool `json:"defenderScanIncomingMail,omitempty"`
   265  	// DefenderScanMappedNetworkDrivesDuringFullScan Indicates whether or not to scan mapped network drives during full scan.
   266  	DefenderScanMappedNetworkDrivesDuringFullScan *bool `json:"defenderScanMappedNetworkDrivesDuringFullScan,omitempty"`
   267  	// DefenderScanRemovableDrivesDuringFullScan Indicates whether or not to scan removable drives during full scan.
   268  	DefenderScanRemovableDrivesDuringFullScan *bool `json:"defenderScanRemovableDrivesDuringFullScan,omitempty"`
   269  	// DefenderScanScriptsLoadedInInternetExplorer Indicates whether or not to scan scripts loaded in Internet Explorer browser.
   270  	DefenderScanScriptsLoadedInInternetExplorer *bool `json:"defenderScanScriptsLoadedInInternetExplorer,omitempty"`
   271  	// DefenderSignatureUpdateIntervalInHours The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
   272  	DefenderSignatureUpdateIntervalInHours *int `json:"defenderSignatureUpdateIntervalInHours,omitempty"`
   273  	// DefenderScanType The defender system scan type.
   274  	DefenderScanType *DefenderScanType `json:"defenderScanType,omitempty"`
   275  	// DefenderScheduledScanTime The defender time for the system scan.
   276  	DefenderScheduledScanTime *TimeOfDay `json:"defenderScheduledScanTime,omitempty"`
   277  	// DefenderScheduledQuickScanTime The time to perform a daily quick scan.
   278  	DefenderScheduledQuickScanTime *TimeOfDay `json:"defenderScheduledQuickScanTime,omitempty"`
   279  	// DefenderCloudBlockLevel Specifies the level of cloud-delivered protection.
   280  	DefenderCloudBlockLevel *DefenderCloudBlockLevelType `json:"defenderCloudBlockLevel,omitempty"`
   281  	// LockScreenAllowTimeoutConfiguration Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
   282  	LockScreenAllowTimeoutConfiguration *bool `json:"lockScreenAllowTimeoutConfiguration,omitempty"`
   283  	// LockScreenBlockActionCenterNotifications Indicates whether or not to block action center notifications over lock screen.
   284  	LockScreenBlockActionCenterNotifications *bool `json:"lockScreenBlockActionCenterNotifications,omitempty"`
   285  	// LockScreenBlockCortana Indicates whether or not the user can interact with Cortana using speech while the system is locked.
   286  	LockScreenBlockCortana *bool `json:"lockScreenBlockCortana,omitempty"`
   287  	// LockScreenBlockToastNotifications Indicates whether to allow toast notifications above the device lock screen.
   288  	LockScreenBlockToastNotifications *bool `json:"lockScreenBlockToastNotifications,omitempty"`
   289  	// LockScreenTimeoutInSeconds Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
   290  	LockScreenTimeoutInSeconds *int `json:"lockScreenTimeoutInSeconds,omitempty"`
   291  	// PasswordBlockSimple Specify whether PINs or passwords such as "1111" or "1234" are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
   292  	PasswordBlockSimple *bool `json:"passwordBlockSimple,omitempty"`
   293  	// PasswordExpirationDays The password expiration in days. Valid values 0 to 730
   294  	PasswordExpirationDays *int `json:"passwordExpirationDays,omitempty"`
   295  	// PasswordMinimumLength The minimum password length. Valid values 4 to 16
   296  	PasswordMinimumLength *int `json:"passwordMinimumLength,omitempty"`
   297  	// PasswordMinutesOfInactivityBeforeScreenTimeout The minutes of inactivity before the screen times out.
   298  	PasswordMinutesOfInactivityBeforeScreenTimeout *int `json:"passwordMinutesOfInactivityBeforeScreenTimeout,omitempty"`
   299  	// PasswordMinimumCharacterSetCount The number of character sets required in the password.
   300  	PasswordMinimumCharacterSetCount *int `json:"passwordMinimumCharacterSetCount,omitempty"`
   301  	// PasswordPreviousPasswordBlockCount The number of previous passwords to prevent reuse of. Valid values 0 to 50
   302  	PasswordPreviousPasswordBlockCount *int `json:"passwordPreviousPasswordBlockCount,omitempty"`
   303  	// PasswordRequired Indicates whether or not to require the user to have a password.
   304  	PasswordRequired *bool `json:"passwordRequired,omitempty"`
   305  	// PasswordRequireWhenResumeFromIdleState Indicates whether or not to require a password upon resuming from an idle state.
   306  	PasswordRequireWhenResumeFromIdleState *bool `json:"passwordRequireWhenResumeFromIdleState,omitempty"`
   307  	// PasswordRequiredType The required password type.
   308  	PasswordRequiredType *RequiredPasswordType `json:"passwordRequiredType,omitempty"`
   309  	// PasswordSignInFailureCountBeforeFactoryReset The number of sign in failures before factory reset. Valid values 0 to 999
   310  	PasswordSignInFailureCountBeforeFactoryReset *int `json:"passwordSignInFailureCountBeforeFactoryReset,omitempty"`
   311  	// PrivacyAdvertisingID Enables or disables the use of advertising ID. Added in Windows 10, version 1607.
   312  	PrivacyAdvertisingID *StateManagementSetting `json:"privacyAdvertisingId,omitempty"`
   313  	// PrivacyAutoAcceptPairingAndConsentPrompts Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
   314  	PrivacyAutoAcceptPairingAndConsentPrompts *bool `json:"privacyAutoAcceptPairingAndConsentPrompts,omitempty"`
   315  	// PrivacyBlockInputPersonalization Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
   316  	PrivacyBlockInputPersonalization *bool `json:"privacyBlockInputPersonalization,omitempty"`
   317  	// StartBlockUnpinningAppsFromTaskbar Indicates whether or not to block the user from unpinning apps from taskbar.
   318  	StartBlockUnpinningAppsFromTaskbar *bool `json:"startBlockUnpinningAppsFromTaskbar,omitempty"`
   319  	// StartMenuAppListVisibility Setting the value of this collapses the app list, removes the app list entirely, or disables the corresponding toggle in the Settings app.
   320  	StartMenuAppListVisibility *WindowsStartMenuAppListVisibilityType `json:"startMenuAppListVisibility,omitempty"`
   321  	// StartMenuHideChangeAccountSettings Enabling this policy hides the change account setting from appearing in the user tile in the start menu.
   322  	StartMenuHideChangeAccountSettings *bool `json:"startMenuHideChangeAccountSettings,omitempty"`
   323  	// StartMenuHideFrequentlyUsedApps Enabling this policy hides the most used apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
   324  	StartMenuHideFrequentlyUsedApps *bool `json:"startMenuHideFrequentlyUsedApps,omitempty"`
   325  	// StartMenuHideHibernate Enabling this policy hides hibernate from appearing in the power button in the start menu.
   326  	StartMenuHideHibernate *bool `json:"startMenuHideHibernate,omitempty"`
   327  	// StartMenuHideLock Enabling this policy hides lock from appearing in the user tile in the start menu.
   328  	StartMenuHideLock *bool `json:"startMenuHideLock,omitempty"`
   329  	// StartMenuHidePowerButton Enabling this policy hides the power button from appearing in the start menu.
   330  	StartMenuHidePowerButton *bool `json:"startMenuHidePowerButton,omitempty"`
   331  	// StartMenuHideRecentJumpLists Enabling this policy hides recent jump lists from appearing on the start menu/taskbar and disables the corresponding toggle in the Settings app.
   332  	StartMenuHideRecentJumpLists *bool `json:"startMenuHideRecentJumpLists,omitempty"`
   333  	// StartMenuHideRecentlyAddedApps Enabling this policy hides recently added apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
   334  	StartMenuHideRecentlyAddedApps *bool `json:"startMenuHideRecentlyAddedApps,omitempty"`
   335  	// StartMenuHideRestartOptions Enabling this policy hides “Restart/Update and Restart” from appearing in the power button in the start menu.
   336  	StartMenuHideRestartOptions *bool `json:"startMenuHideRestartOptions,omitempty"`
   337  	// StartMenuHideShutDown Enabling this policy hides shut down/update and shut down from appearing in the power button in the start menu.
   338  	StartMenuHideShutDown *bool `json:"startMenuHideShutDown,omitempty"`
   339  	// StartMenuHideSignOut Enabling this policy hides sign out from appearing in the user tile in the start menu.
   340  	StartMenuHideSignOut *bool `json:"startMenuHideSignOut,omitempty"`
   341  	// StartMenuHideSleep Enabling this policy hides sleep from appearing in the power button in the start menu.
   342  	StartMenuHideSleep *bool `json:"startMenuHideSleep,omitempty"`
   343  	// StartMenuHideSwitchAccount Enabling this policy hides switch account from appearing in the user tile in the start menu.
   344  	StartMenuHideSwitchAccount *bool `json:"startMenuHideSwitchAccount,omitempty"`
   345  	// StartMenuHideUserTile Enabling this policy hides the user tile from appearing in the start menu.
   346  	StartMenuHideUserTile *bool `json:"startMenuHideUserTile,omitempty"`
   347  	// StartMenuLayoutEdgeAssetsXML This policy setting allows you to import Edge assets to be used with startMenuLayoutXml policy. Start layout can contain secondary tile from Edge app which looks for Edge local asset file. Edge local asset would not exist and cause Edge secondary tile to appear empty in this case. This policy only gets applied when startMenuLayoutXml policy is modified. The value should be a UTF-8 Base64 encoded byte array.
   348  	StartMenuLayoutEdgeAssetsXML *Binary `json:"startMenuLayoutEdgeAssetsXml,omitempty"`
   349  	// StartMenuLayoutXML Allows admins to override the default Start menu layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in a UTF8 encoded byte array format.
   350  	StartMenuLayoutXML *Binary `json:"startMenuLayoutXml,omitempty"`
   351  	// StartMenuMode Allows admins to decide how the Start menu is displayed.
   352  	StartMenuMode *WindowsStartMenuModeType `json:"startMenuMode,omitempty"`
   353  	// StartMenuPinnedFolderDocuments Enforces the visibility (Show/Hide) of the Documents folder shortcut on the Start menu.
   354  	StartMenuPinnedFolderDocuments *VisibilitySetting `json:"startMenuPinnedFolderDocuments,omitempty"`
   355  	// StartMenuPinnedFolderDownloads Enforces the visibility (Show/Hide) of the Downloads folder shortcut on the Start menu.
   356  	StartMenuPinnedFolderDownloads *VisibilitySetting `json:"startMenuPinnedFolderDownloads,omitempty"`
   357  	// StartMenuPinnedFolderFileExplorer Enforces the visibility (Show/Hide) of the FileExplorer shortcut on the Start menu.
   358  	StartMenuPinnedFolderFileExplorer *VisibilitySetting `json:"startMenuPinnedFolderFileExplorer,omitempty"`
   359  	// StartMenuPinnedFolderHomeGroup Enforces the visibility (Show/Hide) of the HomeGroup folder shortcut on the Start menu.
   360  	StartMenuPinnedFolderHomeGroup *VisibilitySetting `json:"startMenuPinnedFolderHomeGroup,omitempty"`
   361  	// StartMenuPinnedFolderMusic Enforces the visibility (Show/Hide) of the Music folder shortcut on the Start menu.
   362  	StartMenuPinnedFolderMusic *VisibilitySetting `json:"startMenuPinnedFolderMusic,omitempty"`
   363  	// StartMenuPinnedFolderNetwork Enforces the visibility (Show/Hide) of the Network folder shortcut on the Start menu.
   364  	StartMenuPinnedFolderNetwork *VisibilitySetting `json:"startMenuPinnedFolderNetwork,omitempty"`
   365  	// StartMenuPinnedFolderPersonalFolder Enforces the visibility (Show/Hide) of the PersonalFolder shortcut on the Start menu.
   366  	StartMenuPinnedFolderPersonalFolder *VisibilitySetting `json:"startMenuPinnedFolderPersonalFolder,omitempty"`
   367  	// StartMenuPinnedFolderPictures Enforces the visibility (Show/Hide) of the Pictures folder shortcut on the Start menu.
   368  	StartMenuPinnedFolderPictures *VisibilitySetting `json:"startMenuPinnedFolderPictures,omitempty"`
   369  	// StartMenuPinnedFolderSettings Enforces the visibility (Show/Hide) of the Settings folder shortcut on the Start menu.
   370  	StartMenuPinnedFolderSettings *VisibilitySetting `json:"startMenuPinnedFolderSettings,omitempty"`
   371  	// StartMenuPinnedFolderVideos Enforces the visibility (Show/Hide) of the Videos folder shortcut on the Start menu.
   372  	StartMenuPinnedFolderVideos *VisibilitySetting `json:"startMenuPinnedFolderVideos,omitempty"`
   373  	// SettingsBlockSettingsApp Indicates whether or not to block access to Settings app.
   374  	SettingsBlockSettingsApp *bool `json:"settingsBlockSettingsApp,omitempty"`
   375  	// SettingsBlockSystemPage Indicates whether or not to block access to System in Settings app.
   376  	SettingsBlockSystemPage *bool `json:"settingsBlockSystemPage,omitempty"`
   377  	// SettingsBlockDevicesPage Indicates whether or not to block access to Devices in Settings app.
   378  	SettingsBlockDevicesPage *bool `json:"settingsBlockDevicesPage,omitempty"`
   379  	// SettingsBlockNetworkInternetPage Indicates whether or not to block access to Network & Internet in Settings app.
   380  	SettingsBlockNetworkInternetPage *bool `json:"settingsBlockNetworkInternetPage,omitempty"`
   381  	// SettingsBlockPersonalizationPage Indicates whether or not to block access to Personalization in Settings app.
   382  	SettingsBlockPersonalizationPage *bool `json:"settingsBlockPersonalizationPage,omitempty"`
   383  	// SettingsBlockAccountsPage Indicates whether or not to block access to Accounts in Settings app.
   384  	SettingsBlockAccountsPage *bool `json:"settingsBlockAccountsPage,omitempty"`
   385  	// SettingsBlockTimeLanguagePage Indicates whether or not to block access to Time & Language in Settings app.
   386  	SettingsBlockTimeLanguagePage *bool `json:"settingsBlockTimeLanguagePage,omitempty"`
   387  	// SettingsBlockEaseOfAccessPage Indicates whether or not to block access to Ease of Access in Settings app.
   388  	SettingsBlockEaseOfAccessPage *bool `json:"settingsBlockEaseOfAccessPage,omitempty"`
   389  	// SettingsBlockPrivacyPage Indicates whether or not to block access to Privacy in Settings app.
   390  	SettingsBlockPrivacyPage *bool `json:"settingsBlockPrivacyPage,omitempty"`
   391  	// SettingsBlockUpdateSecurityPage Indicates whether or not to block access to Update & Security in Settings app.
   392  	SettingsBlockUpdateSecurityPage *bool `json:"settingsBlockUpdateSecurityPage,omitempty"`
   393  	// SettingsBlockAppsPage Indicates whether or not to block access to Apps in Settings app.
   394  	SettingsBlockAppsPage *bool `json:"settingsBlockAppsPage,omitempty"`
   395  	// SettingsBlockGamingPage Indicates whether or not to block access to Gaming in Settings app.
   396  	SettingsBlockGamingPage *bool `json:"settingsBlockGamingPage,omitempty"`
   397  	// WindowsSpotlightBlockConsumerSpecificFeatures Allows IT admins to block experiences that are typically for consumers only, such as Start suggestions, Membership notifications, Post-OOBE app install and redirect tiles.
   398  	WindowsSpotlightBlockConsumerSpecificFeatures *bool `json:"windowsSpotlightBlockConsumerSpecificFeatures,omitempty"`
   399  	// WindowsSpotlightBlocked Allows IT admins to turn off all Windows Spotlight features
   400  	WindowsSpotlightBlocked *bool `json:"windowsSpotlightBlocked,omitempty"`
   401  	// WindowsSpotlightBlockOnActionCenter Block suggestions from Microsoft that show after each OS clean install, upgrade or in an on-going basis to introduce users to what is new or changed
   402  	WindowsSpotlightBlockOnActionCenter *bool `json:"windowsSpotlightBlockOnActionCenter,omitempty"`
   403  	// WindowsSpotlightBlockTailoredExperiences Block personalized content in Windows spotlight based on user’s device usage.
   404  	WindowsSpotlightBlockTailoredExperiences *bool `json:"windowsSpotlightBlockTailoredExperiences,omitempty"`
   405  	// WindowsSpotlightBlockThirdPartyNotifications Block third party content delivered via Windows Spotlight
   406  	WindowsSpotlightBlockThirdPartyNotifications *bool `json:"windowsSpotlightBlockThirdPartyNotifications,omitempty"`
   407  	// WindowsSpotlightBlockWelcomeExperience Block Windows Spotlight Windows welcome experience
   408  	WindowsSpotlightBlockWelcomeExperience *bool `json:"windowsSpotlightBlockWelcomeExperience,omitempty"`
   409  	// WindowsSpotlightBlockWindowsTips Allows IT admins to turn off the popup of Windows Tips.
   410  	WindowsSpotlightBlockWindowsTips *bool `json:"windowsSpotlightBlockWindowsTips,omitempty"`
   411  	// WindowsSpotlightConfigureOnLockScreen Specifies the type of Spotlight
   412  	WindowsSpotlightConfigureOnLockScreen *WindowsSpotlightEnablementSettings `json:"windowsSpotlightConfigureOnLockScreen,omitempty"`
   413  	// NetworkProxyApplySettingsDeviceWide If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
   414  	NetworkProxyApplySettingsDeviceWide *bool `json:"networkProxyApplySettingsDeviceWide,omitempty"`
   415  	// NetworkProxyDisableAutoDetect Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
   416  	NetworkProxyDisableAutoDetect *bool `json:"networkProxyDisableAutoDetect,omitempty"`
   417  	// NetworkProxyAutomaticConfigurationURL Address to the proxy auto-config (PAC) script you want to use.
   418  	NetworkProxyAutomaticConfigurationURL *string `json:"networkProxyAutomaticConfigurationUrl,omitempty"`
   419  	// NetworkProxyServer Specifies manual proxy server settings.
   420  	NetworkProxyServer *Windows10NetworkProxyServer `json:"networkProxyServer,omitempty"`
   421  	// AccountsBlockAddingNonMicrosoftAccountEmail Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
   422  	AccountsBlockAddingNonMicrosoftAccountEmail *bool `json:"accountsBlockAddingNonMicrosoftAccountEmail,omitempty"`
   423  	// AntiTheftModeBlocked Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
   424  	AntiTheftModeBlocked *bool `json:"antiTheftModeBlocked,omitempty"`
   425  	// BluetoothBlocked Whether or not to Block the user from using bluetooth.
   426  	BluetoothBlocked *bool `json:"bluetoothBlocked,omitempty"`
   427  	// CameraBlocked Whether or not to Block the user from accessing the camera of the device.
   428  	CameraBlocked *bool `json:"cameraBlocked,omitempty"`
   429  	// ConnectedDevicesServiceBlocked Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
   430  	ConnectedDevicesServiceBlocked *bool `json:"connectedDevicesServiceBlocked,omitempty"`
   431  	// CertificatesBlockManualRootCertificateInstallation Whether or not to Block the user from doing manual root certificate installation.
   432  	CertificatesBlockManualRootCertificateInstallation *bool `json:"certificatesBlockManualRootCertificateInstallation,omitempty"`
   433  	// CopyPasteBlocked Whether or not to Block the user from using copy paste.
   434  	CopyPasteBlocked *bool `json:"copyPasteBlocked,omitempty"`
   435  	// CortanaBlocked Whether or not to Block the user from using Cortana.
   436  	CortanaBlocked *bool `json:"cortanaBlocked,omitempty"`
   437  	// DeviceManagementBlockFactoryResetOnMobile Indicates whether or not to Block the user from resetting their phone.
   438  	DeviceManagementBlockFactoryResetOnMobile *bool `json:"deviceManagementBlockFactoryResetOnMobile,omitempty"`
   439  	// DeviceManagementBlockManualUnenroll Indicates whether or not to Block the user from doing manual un-enrollment from device management.
   440  	DeviceManagementBlockManualUnenroll *bool `json:"deviceManagementBlockManualUnenroll,omitempty"`
   441  	// SafeSearchFilter Specifies what filter level of safe search is required.
   442  	SafeSearchFilter *SafeSearchFilterType `json:"safeSearchFilter,omitempty"`
   443  	// EdgeBlockPopups Indicates whether or not to block popups.
   444  	EdgeBlockPopups *bool `json:"edgeBlockPopups,omitempty"`
   445  	// EdgeBlockSearchSuggestions Indicates whether or not to block the user from using the search suggestions in the address bar.
   446  	EdgeBlockSearchSuggestions *bool `json:"edgeBlockSearchSuggestions,omitempty"`
   447  	// EdgeBlockSendingIntranetTrafficToInternetExplorer Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
   448  	EdgeBlockSendingIntranetTrafficToInternetExplorer *bool `json:"edgeBlockSendingIntranetTrafficToInternetExplorer,omitempty"`
   449  	// EdgeSendIntranetTrafficToInternetExplorer Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
   450  	EdgeSendIntranetTrafficToInternetExplorer *bool `json:"edgeSendIntranetTrafficToInternetExplorer,omitempty"`
   451  	// EdgeRequireSmartScreen Indicates whether or not to Require the user to use the smart screen filter.
   452  	EdgeRequireSmartScreen *bool `json:"edgeRequireSmartScreen,omitempty"`
   453  	// EdgeEnterpriseModeSiteListLocation Indicates the enterprise mode site list location. Could be a local file, local network or http location.
   454  	EdgeEnterpriseModeSiteListLocation *string `json:"edgeEnterpriseModeSiteListLocation,omitempty"`
   455  	// EdgeFirstRunURL The first run URL for when Edge browser is opened for the first time.
   456  	EdgeFirstRunURL *string `json:"edgeFirstRunUrl,omitempty"`
   457  	// EdgeSearchEngine Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
   458  	EdgeSearchEngine *EdgeSearchEngineBase `json:"edgeSearchEngine,omitempty"`
   459  	// EdgeHomepageUrls The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
   460  	EdgeHomepageUrls []string `json:"edgeHomepageUrls,omitempty"`
   461  	// EdgeBlockAccessToAboutFlags Indicates whether or not to prevent access to about flags on Edge browser.
   462  	EdgeBlockAccessToAboutFlags *bool `json:"edgeBlockAccessToAboutFlags,omitempty"`
   463  	// SmartScreenBlockPromptOverride Indicates whether or not users can override SmartScreen Filter warnings about potentially malicious websites.
   464  	SmartScreenBlockPromptOverride *bool `json:"smartScreenBlockPromptOverride,omitempty"`
   465  	// SmartScreenBlockPromptOverrideForFiles Indicates whether or not users can override the SmartScreen Filter warnings about downloading unverified files
   466  	SmartScreenBlockPromptOverrideForFiles *bool `json:"smartScreenBlockPromptOverrideForFiles,omitempty"`
   467  	// WebRtcBlockLocalhostIPAddress Indicates whether or not user's localhost IP address is displayed while making phone calls using the WebRTC
   468  	WebRtcBlockLocalhostIPAddress *bool `json:"webRtcBlockLocalhostIpAddress,omitempty"`
   469  	// InternetSharingBlocked Indicates whether or not to Block the user from using internet sharing.
   470  	InternetSharingBlocked *bool `json:"internetSharingBlocked,omitempty"`
   471  	// SettingsBlockAddProvisioningPackage Indicates whether or not to block the user from installing provisioning packages.
   472  	SettingsBlockAddProvisioningPackage *bool `json:"settingsBlockAddProvisioningPackage,omitempty"`
   473  	// SettingsBlockRemoveProvisioningPackage Indicates whether or not to block the runtime configuration agent from removing provisioning packages.
   474  	SettingsBlockRemoveProvisioningPackage *bool `json:"settingsBlockRemoveProvisioningPackage,omitempty"`
   475  	// SettingsBlockChangeSystemTime Indicates whether or not to block the user from changing date and time settings.
   476  	SettingsBlockChangeSystemTime *bool `json:"settingsBlockChangeSystemTime,omitempty"`
   477  	// SettingsBlockEditDeviceName Indicates whether or not to block the user from editing the device name.
   478  	SettingsBlockEditDeviceName *bool `json:"settingsBlockEditDeviceName,omitempty"`
   479  	// SettingsBlockChangeRegion Indicates whether or not to block the user from changing the region settings.
   480  	SettingsBlockChangeRegion *bool `json:"settingsBlockChangeRegion,omitempty"`
   481  	// SettingsBlockChangeLanguage Indicates whether or not to block the user from changing the language settings.
   482  	SettingsBlockChangeLanguage *bool `json:"settingsBlockChangeLanguage,omitempty"`
   483  	// SettingsBlockChangePowerSleep Indicates whether or not to block the user from changing power and sleep settings.
   484  	SettingsBlockChangePowerSleep *bool `json:"settingsBlockChangePowerSleep,omitempty"`
   485  	// LocationServicesBlocked Indicates whether or not to Block the user from location services.
   486  	LocationServicesBlocked *bool `json:"locationServicesBlocked,omitempty"`
   487  	// MicrosoftAccountBlocked Indicates whether or not to Block a Microsoft account.
   488  	MicrosoftAccountBlocked *bool `json:"microsoftAccountBlocked,omitempty"`
   489  	// MicrosoftAccountBlockSettingsSync Indicates whether or not to Block Microsoft account settings sync.
   490  	MicrosoftAccountBlockSettingsSync *bool `json:"microsoftAccountBlockSettingsSync,omitempty"`
   491  	// NfcBlocked Indicates whether or not to Block the user from using near field communication.
   492  	NfcBlocked *bool `json:"nfcBlocked,omitempty"`
   493  	// ResetProtectionModeBlocked Indicates whether or not to Block the user from reset protection mode.
   494  	ResetProtectionModeBlocked *bool `json:"resetProtectionModeBlocked,omitempty"`
   495  	// ScreenCaptureBlocked Indicates whether or not to Block the user from taking Screenshots.
   496  	ScreenCaptureBlocked *bool `json:"screenCaptureBlocked,omitempty"`
   497  	// StorageBlockRemovableStorage Indicates whether or not to Block the user from using removable storage.
   498  	StorageBlockRemovableStorage *bool `json:"storageBlockRemovableStorage,omitempty"`
   499  	// StorageRequireMobileDeviceEncryption Indicating whether or not to require encryption on a mobile device.
   500  	StorageRequireMobileDeviceEncryption *bool `json:"storageRequireMobileDeviceEncryption,omitempty"`
   501  	// UsbBlocked Indicates whether or not to Block the user from USB connection.
   502  	UsbBlocked *bool `json:"usbBlocked,omitempty"`
   503  	// VoiceRecordingBlocked Indicates whether or not to Block the user from voice recording.
   504  	VoiceRecordingBlocked *bool `json:"voiceRecordingBlocked,omitempty"`
   505  	// WiFiBlockAutomaticConnectHotspots Indicating whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
   506  	WiFiBlockAutomaticConnectHotspots *bool `json:"wiFiBlockAutomaticConnectHotspots,omitempty"`
   507  	// WiFiBlocked Indicates whether or not to Block the user from using Wi-Fi.
   508  	WiFiBlocked *bool `json:"wiFiBlocked,omitempty"`
   509  	// WiFiBlockManualConfiguration Indicates whether or not to Block the user from using Wi-Fi manual configuration.
   510  	WiFiBlockManualConfiguration *bool `json:"wiFiBlockManualConfiguration,omitempty"`
   511  	// WiFiScanInterval Specify how often devices scan for Wi-Fi networks. Supported values are 1-500, where 100 = default, and 500 = low frequency. Valid values 1 to 500
   512  	WiFiScanInterval *int `json:"wiFiScanInterval,omitempty"`
   513  	// WirelessDisplayBlockProjectionToThisDevice Indicates whether or not to allow other devices from discovering this PC for projection.
   514  	WirelessDisplayBlockProjectionToThisDevice *bool `json:"wirelessDisplayBlockProjectionToThisDevice,omitempty"`
   515  	// WirelessDisplayBlockUserInputFromReceiver Indicates whether or not to allow user input from wireless display receiver.
   516  	WirelessDisplayBlockUserInputFromReceiver *bool `json:"wirelessDisplayBlockUserInputFromReceiver,omitempty"`
   517  	// WirelessDisplayRequirePinForPairing Indicates whether or not to require a PIN for new devices to initiate pairing.
   518  	WirelessDisplayRequirePinForPairing *bool `json:"wirelessDisplayRequirePinForPairing,omitempty"`
   519  	// WindowsStoreBlocked Indicates whether or not to Block the user from using the Windows store.
   520  	WindowsStoreBlocked *bool `json:"windowsStoreBlocked,omitempty"`
   521  	// AppsAllowTrustedAppsSideloading Indicates whether apps from AppX packages signed with a trusted certificate can be side loaded.
   522  	AppsAllowTrustedAppsSideloading *StateManagementSetting `json:"appsAllowTrustedAppsSideloading,omitempty"`
   523  	// WindowsStoreBlockAutoUpdate Indicates whether or not to block automatic update of apps from Windows Store.
   524  	WindowsStoreBlockAutoUpdate *bool `json:"windowsStoreBlockAutoUpdate,omitempty"`
   525  	// DeveloperUnlockSetting Indicates whether or not to allow developer unlock.
   526  	DeveloperUnlockSetting *StateManagementSetting `json:"developerUnlockSetting,omitempty"`
   527  	// SharedUserAppDataAllowed Indicates whether or not to block multiple users of the same app to share data.
   528  	SharedUserAppDataAllowed *bool `json:"sharedUserAppDataAllowed,omitempty"`
   529  	// AppsBlockWindowsStoreOriginatedApps Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
   530  	AppsBlockWindowsStoreOriginatedApps *bool `json:"appsBlockWindowsStoreOriginatedApps,omitempty"`
   531  	// WindowsStoreEnablePrivateStoreOnly Indicates whether or not to enable Private Store Only.
   532  	WindowsStoreEnablePrivateStoreOnly *bool `json:"windowsStoreEnablePrivateStoreOnly,omitempty"`
   533  	// StorageRestrictAppDataToSystemVolume Indicates whether application data is restricted to the system drive.
   534  	StorageRestrictAppDataToSystemVolume *bool `json:"storageRestrictAppDataToSystemVolume,omitempty"`
   535  	// StorageRestrictAppInstallToSystemVolume Indicates whether the installation of applications is restricted to the system drive.
   536  	StorageRestrictAppInstallToSystemVolume *bool `json:"storageRestrictAppInstallToSystemVolume,omitempty"`
   537  	// GameDvrBlocked Indicates whether or not to block DVR and broadcasting.
   538  	GameDvrBlocked *bool `json:"gameDvrBlocked,omitempty"`
   539  	// ExperienceBlockDeviceDiscovery Indicates whether or not to enable device discovery UX.
   540  	ExperienceBlockDeviceDiscovery *bool `json:"experienceBlockDeviceDiscovery,omitempty"`
   541  	// ExperienceBlockErrorDialogWhenNoSIM Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
   542  	ExperienceBlockErrorDialogWhenNoSIM *bool `json:"experienceBlockErrorDialogWhenNoSIM,omitempty"`
   543  	// ExperienceBlockTaskSwitcher Indicates whether or not to enable task switching on the device.
   544  	ExperienceBlockTaskSwitcher *bool `json:"experienceBlockTaskSwitcher,omitempty"`
   545  	// LogonBlockFastUserSwitching Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
   546  	LogonBlockFastUserSwitching *bool `json:"logonBlockFastUserSwitching,omitempty"`
   547  	// TenantLockdownRequireNetworkDuringOutOfBoxExperience Whether the device is required to connect to the network.
   548  	TenantLockdownRequireNetworkDuringOutOfBoxExperience *bool `json:"tenantLockdownRequireNetworkDuringOutOfBoxExperience,omitempty"`
   549  }
   550  
   551  // Windows10MobileCompliancePolicy This class contains compliance settings for Windows 10 Mobile.
   552  type Windows10MobileCompliancePolicy struct {
   553  	// DeviceCompliancePolicy is the base model of Windows10MobileCompliancePolicy
   554  	DeviceCompliancePolicy
   555  	// PasswordRequired Require a password to unlock Windows Phone device.
   556  	PasswordRequired *bool `json:"passwordRequired,omitempty"`
   557  	// PasswordBlockSimple Whether or not to block syncing the calendar.
   558  	PasswordBlockSimple *bool `json:"passwordBlockSimple,omitempty"`
   559  	// PasswordMinimumLength Minimum password length. Valid values 4 to 16
   560  	PasswordMinimumLength *int `json:"passwordMinimumLength,omitempty"`
   561  	// PasswordMinimumCharacterSetCount The number of character sets required in the password.
   562  	PasswordMinimumCharacterSetCount *int `json:"passwordMinimumCharacterSetCount,omitempty"`
   563  	// PasswordRequiredType The required password type.
   564  	PasswordRequiredType *RequiredPasswordType `json:"passwordRequiredType,omitempty"`
   565  	// PasswordPreviousPasswordBlockCount The number of previous passwords to prevent re-use of.
   566  	PasswordPreviousPasswordBlockCount *int `json:"passwordPreviousPasswordBlockCount,omitempty"`
   567  	// PasswordExpirationDays Number of days before password expiration. Valid values 1 to 255
   568  	PasswordExpirationDays *int `json:"passwordExpirationDays,omitempty"`
   569  	// PasswordMinutesOfInactivityBeforeLock Minutes of inactivity before a password is required.
   570  	PasswordMinutesOfInactivityBeforeLock *int `json:"passwordMinutesOfInactivityBeforeLock,omitempty"`
   571  	// PasswordRequireToUnlockFromIdle Require a password to unlock an idle device.
   572  	PasswordRequireToUnlockFromIdle *bool `json:"passwordRequireToUnlockFromIdle,omitempty"`
   573  	// OsMinimumVersion Minimum Windows Phone version.
   574  	OsMinimumVersion *string `json:"osMinimumVersion,omitempty"`
   575  	// OsMaximumVersion Maximum Windows Phone version.
   576  	OsMaximumVersion *string `json:"osMaximumVersion,omitempty"`
   577  	// EarlyLaunchAntiMalwareDriverEnabled Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
   578  	EarlyLaunchAntiMalwareDriverEnabled *bool `json:"earlyLaunchAntiMalwareDriverEnabled,omitempty"`
   579  	// BitLockerEnabled Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
   580  	BitLockerEnabled *bool `json:"bitLockerEnabled,omitempty"`
   581  	// SecureBootEnabled Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
   582  	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`
   583  	// CodeIntegrityEnabled Require devices to be reported as healthy by Windows Device Health Attestation.
   584  	CodeIntegrityEnabled *bool `json:"codeIntegrityEnabled,omitempty"`
   585  	// StorageRequireEncryption Require encryption on windows devices.
   586  	StorageRequireEncryption *bool `json:"storageRequireEncryption,omitempty"`
   587  }
   588  
   589  // Windows10NetworkProxyServer undocumented
   590  type Windows10NetworkProxyServer struct {
   591  	// Object is the base model of Windows10NetworkProxyServer
   592  	Object
   593  	// Address Address to the proxy server. Specify an address in the format <server>[“:”<port>]
   594  	Address *string `json:"address,omitempty"`
   595  	// Exceptions Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
   596  	Exceptions []string `json:"exceptions,omitempty"`
   597  	// UseForLocalAddresses Specifies whether the proxy server should be used for local (intranet) addresses.
   598  	UseForLocalAddresses *bool `json:"useForLocalAddresses,omitempty"`
   599  }
   600  
   601  // Windows10SecureAssessmentConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the secureAssessment resource.
   602  type Windows10SecureAssessmentConfiguration struct {
   603  	// DeviceConfiguration is the base model of Windows10SecureAssessmentConfiguration
   604  	DeviceConfiguration
   605  	// LaunchURI Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
   606  	LaunchURI *string `json:"launchUri,omitempty"`
   607  	// ConfigurationAccount The account used to configure the Windows device for taking the test. The user can be a domain account (domain\user), an AAD account (username@tenant.com) or a local account (username).
   608  	ConfigurationAccount *string `json:"configurationAccount,omitempty"`
   609  	// AllowPrinting Indicates whether or not to allow the app from printing during the test.
   610  	AllowPrinting *bool `json:"allowPrinting,omitempty"`
   611  	// AllowScreenCapture Indicates whether or not to allow screen capture capability during a test.
   612  	AllowScreenCapture *bool `json:"allowScreenCapture,omitempty"`
   613  	// AllowTextSuggestion Indicates whether or not to allow text suggestions during the test.
   614  	AllowTextSuggestion *bool `json:"allowTextSuggestion,omitempty"`
   615  }
   616  
   617  // Windows10TeamGeneralConfiguration This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10TeamGeneralConfiguration resource.
   618  type Windows10TeamGeneralConfiguration struct {
   619  	// DeviceConfiguration is the base model of Windows10TeamGeneralConfiguration
   620  	DeviceConfiguration
   621  	// AzureOperationalInsightsBlockTelemetry Indicates whether or not to Block Azure Operational Insights.
   622  	AzureOperationalInsightsBlockTelemetry *bool `json:"azureOperationalInsightsBlockTelemetry,omitempty"`
   623  	// AzureOperationalInsightsWorkspaceID The Azure Operational Insights workspace id.
   624  	AzureOperationalInsightsWorkspaceID *string `json:"azureOperationalInsightsWorkspaceId,omitempty"`
   625  	// AzureOperationalInsightsWorkspaceKey The Azure Operational Insights Workspace key.
   626  	AzureOperationalInsightsWorkspaceKey *string `json:"azureOperationalInsightsWorkspaceKey,omitempty"`
   627  	// ConnectAppBlockAutoLaunch Specifies whether to automatically launch the Connect app whenever a projection is initiated.
   628  	ConnectAppBlockAutoLaunch *bool `json:"connectAppBlockAutoLaunch,omitempty"`
   629  	// MaintenanceWindowBlocked Indicates whether or not to Block setting a maintenance window for device updates.
   630  	MaintenanceWindowBlocked *bool `json:"maintenanceWindowBlocked,omitempty"`
   631  	// MaintenanceWindowDurationInHours Maintenance window duration for device updates. Valid values 0 to 5
   632  	MaintenanceWindowDurationInHours *int `json:"maintenanceWindowDurationInHours,omitempty"`
   633  	// MaintenanceWindowStartTime Maintenance window start time for device updates.
   634  	MaintenanceWindowStartTime *TimeOfDay `json:"maintenanceWindowStartTime,omitempty"`
   635  	// MiracastChannel The channel.
   636  	MiracastChannel *MiracastChannel `json:"miracastChannel,omitempty"`
   637  	// MiracastBlocked Indicates whether or not to Block wireless projection.
   638  	MiracastBlocked *bool `json:"miracastBlocked,omitempty"`
   639  	// MiracastRequirePin Indicates whether or not to require a pin for wireless projection.
   640  	MiracastRequirePin *bool `json:"miracastRequirePin,omitempty"`
   641  	// SettingsBlockMyMeetingsAndFiles Specifies whether to disable the "My meetings and files" feature in the Start menu, which shows the signed-in user's meetings and files from Office 365.
   642  	SettingsBlockMyMeetingsAndFiles *bool `json:"settingsBlockMyMeetingsAndFiles,omitempty"`
   643  	// SettingsBlockSessionResume Specifies whether to allow the ability to resume a session when the session times out.
   644  	SettingsBlockSessionResume *bool `json:"settingsBlockSessionResume,omitempty"`
   645  	// SettingsBlockSigninSuggestions Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings.
   646  	SettingsBlockSigninSuggestions *bool `json:"settingsBlockSigninSuggestions,omitempty"`
   647  	// SettingsDefaultVolume Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. Valid values 0 to 100
   648  	SettingsDefaultVolume *int `json:"settingsDefaultVolume,omitempty"`
   649  	// SettingsScreenTimeoutInMinutes Specifies the number of minutes until the Hub screen turns off.
   650  	SettingsScreenTimeoutInMinutes *int `json:"settingsScreenTimeoutInMinutes,omitempty"`
   651  	// SettingsSessionTimeoutInMinutes Specifies the number of minutes until the session times out.
   652  	SettingsSessionTimeoutInMinutes *int `json:"settingsSessionTimeoutInMinutes,omitempty"`
   653  	// SettingsSleepTimeoutInMinutes Specifies the number of minutes until the Hub enters sleep mode.
   654  	SettingsSleepTimeoutInMinutes *int `json:"settingsSleepTimeoutInMinutes,omitempty"`
   655  	// WelcomeScreenBlockAutomaticWakeUp Indicates whether or not to Block the welcome screen from waking up automatically when someone enters the room.
   656  	WelcomeScreenBlockAutomaticWakeUp *bool `json:"welcomeScreenBlockAutomaticWakeUp,omitempty"`
   657  	// WelcomeScreenBackgroundImageURL The welcome screen background image URL. The URL must use the HTTPS protocol and return a PNG image.
   658  	WelcomeScreenBackgroundImageURL *string `json:"welcomeScreenBackgroundImageUrl,omitempty"`
   659  	// WelcomeScreenMeetingInformation The welcome screen meeting information shown.
   660  	WelcomeScreenMeetingInformation *WelcomeScreenMeetingInformation `json:"welcomeScreenMeetingInformation,omitempty"`
   661  }