Class Windows10EndpointProtectionConfiguration

  • All Implemented Interfaces:
    com.github.davidmoten.odata.client.ODataEntityType, com.github.davidmoten.odata.client.ODataType

    public class Windows10EndpointProtectionConfiguration
    extends DeviceConfiguration
    implements com.github.davidmoten.odata.client.ODataEntityType
    “This topic provides descriptions of the declared methods, properties and relationships exposed by the Windows10EndpointProtectionConfiguration resource.”
    • Field Detail

      • applicationGuardAllowPersistence

        protected Boolean applicationGuardAllowPersistence
      • applicationGuardAllowPrintToLocalPrinters

        protected Boolean applicationGuardAllowPrintToLocalPrinters
      • applicationGuardAllowPrintToNetworkPrinters

        protected Boolean applicationGuardAllowPrintToNetworkPrinters
      • applicationGuardAllowPrintToPDF

        protected Boolean applicationGuardAllowPrintToPDF
      • applicationGuardAllowPrintToXPS

        protected Boolean applicationGuardAllowPrintToXPS
      • applicationGuardBlockNonEnterpriseContent

        protected Boolean applicationGuardBlockNonEnterpriseContent
      • applicationGuardEnabled

        protected Boolean applicationGuardEnabled
      • applicationGuardForceAuditing

        protected Boolean applicationGuardForceAuditing
      • bitLockerDisableWarningForOtherDiskEncryption

        protected Boolean bitLockerDisableWarningForOtherDiskEncryption
      • bitLockerEnableStorageCardEncryptionOnMobile

        protected Boolean bitLockerEnableStorageCardEncryptionOnMobile
      • bitLockerEncryptDevice

        protected Boolean bitLockerEncryptDevice
      • defenderAdditionalGuardedFolders

        protected List<String> defenderAdditionalGuardedFolders
      • defenderAdditionalGuardedFoldersNextLink

        protected String defenderAdditionalGuardedFoldersNextLink
      • defenderAttackSurfaceReductionExcludedPaths

        protected List<String> defenderAttackSurfaceReductionExcludedPaths
      • defenderAttackSurfaceReductionExcludedPathsNextLink

        protected String defenderAttackSurfaceReductionExcludedPathsNextLink
      • defenderExploitProtectionXml

        protected byte[] defenderExploitProtectionXml
      • defenderExploitProtectionXmlFileName

        protected String defenderExploitProtectionXmlFileName
      • defenderGuardedFoldersAllowedAppPaths

        protected List<String> defenderGuardedFoldersAllowedAppPaths
      • defenderGuardedFoldersAllowedAppPathsNextLink

        protected String defenderGuardedFoldersAllowedAppPathsNextLink
      • defenderSecurityCenterBlockExploitProtectionOverride

        protected Boolean defenderSecurityCenterBlockExploitProtectionOverride
      • firewallBlockStatefulFTP

        protected Boolean firewallBlockStatefulFTP
      • firewallIdleTimeoutForSecurityAssociationInSeconds

        protected Integer firewallIdleTimeoutForSecurityAssociationInSeconds
      • firewallIPSecExemptionsAllowDHCP

        protected Boolean firewallIPSecExemptionsAllowDHCP
      • firewallIPSecExemptionsAllowICMP

        protected Boolean firewallIPSecExemptionsAllowICMP
      • firewallIPSecExemptionsAllowNeighborDiscovery

        protected Boolean firewallIPSecExemptionsAllowNeighborDiscovery
      • firewallIPSecExemptionsAllowRouterDiscovery

        protected Boolean firewallIPSecExemptionsAllowRouterDiscovery
      • firewallMergeKeyingModuleSettings

        protected Boolean firewallMergeKeyingModuleSettings
      • smartScreenBlockOverrideForFiles

        protected Boolean smartScreenBlockOverrideForFiles
      • smartScreenEnableInShell

        protected Boolean smartScreenEnableInShell
    • Constructor Detail

      • Windows10EndpointProtectionConfiguration

        protected Windows10EndpointProtectionConfiguration()
    • Method Detail

      • odataTypeName

        public String odataTypeName()
        Specified by:
        odataTypeName in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        odataTypeName in class DeviceConfiguration
      • builderWindows10EndpointProtectionConfiguration

        public static Windows10EndpointProtectionConfiguration.Builder builderWindows10EndpointProtectionConfiguration()
        Returns a builder which is used to create a new instance of this class (given that this class is immutable).
        Returns:
        a new Builder for this class
      • getChangedFields

        public com.github.davidmoten.odata.client.internal.ChangedFields getChangedFields()
        Specified by:
        getChangedFields in interface com.github.davidmoten.odata.client.ODataEntityType
        Overrides:
        getChangedFields in class DeviceConfiguration
      • postInject

        public void postInject​(boolean addKeysToContextPath)
        Specified by:
        postInject in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        postInject in class DeviceConfiguration
      • getApplicationGuardAllowPersistence

        public Optional<Boolean> getApplicationGuardAllowPersistence()
        “Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)”
        Returns:
        property applicationGuardAllowPersistence
      • withApplicationGuardAllowPersistence

        public Windows10EndpointProtectionConfiguration withApplicationGuardAllowPersistence​(Boolean applicationGuardAllowPersistence)
        Returns an immutable copy of this with just the applicationGuardAllowPersistence field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)”

        Parameters:
        applicationGuardAllowPersistence - new value of applicationGuardAllowPersistence field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardAllowPersistence field changed
      • getApplicationGuardAllowPrintToLocalPrinters

        public Optional<Boolean> getApplicationGuardAllowPrintToLocalPrinters()
        “Allow printing to Local Printers from Container”
        Returns:
        property applicationGuardAllowPrintToLocalPrinters
      • withApplicationGuardAllowPrintToLocalPrinters

        public Windows10EndpointProtectionConfiguration withApplicationGuardAllowPrintToLocalPrinters​(Boolean applicationGuardAllowPrintToLocalPrinters)
        Returns an immutable copy of this with just the applicationGuardAllowPrintToLocalPrinters field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allow printing to Local Printers from Container”

        Parameters:
        applicationGuardAllowPrintToLocalPrinters - new value of applicationGuardAllowPrintToLocalPrinters field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardAllowPrintToLocalPrinters field changed
      • getApplicationGuardAllowPrintToNetworkPrinters

        public Optional<Boolean> getApplicationGuardAllowPrintToNetworkPrinters()
        “Allow printing to Network Printers from Container”
        Returns:
        property applicationGuardAllowPrintToNetworkPrinters
      • withApplicationGuardAllowPrintToNetworkPrinters

        public Windows10EndpointProtectionConfiguration withApplicationGuardAllowPrintToNetworkPrinters​(Boolean applicationGuardAllowPrintToNetworkPrinters)
        Returns an immutable copy of this with just the applicationGuardAllowPrintToNetworkPrinters field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allow printing to Network Printers from Container”

        Parameters:
        applicationGuardAllowPrintToNetworkPrinters - new value of applicationGuardAllowPrintToNetworkPrinters field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardAllowPrintToNetworkPrinters field changed
      • getApplicationGuardAllowPrintToPDF

        public Optional<Boolean> getApplicationGuardAllowPrintToPDF()
        “Allow printing to PDF from Container”
        Returns:
        property applicationGuardAllowPrintToPDF
      • withApplicationGuardAllowPrintToPDF

        public Windows10EndpointProtectionConfiguration withApplicationGuardAllowPrintToPDF​(Boolean applicationGuardAllowPrintToPDF)
        Returns an immutable copy of this with just the applicationGuardAllowPrintToPDF field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allow printing to PDF from Container”

        Parameters:
        applicationGuardAllowPrintToPDF - new value of applicationGuardAllowPrintToPDF field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardAllowPrintToPDF field changed
      • getApplicationGuardAllowPrintToXPS

        public Optional<Boolean> getApplicationGuardAllowPrintToXPS()
        “Allow printing to XPS from Container”
        Returns:
        property applicationGuardAllowPrintToXPS
      • withApplicationGuardAllowPrintToXPS

        public Windows10EndpointProtectionConfiguration withApplicationGuardAllowPrintToXPS​(Boolean applicationGuardAllowPrintToXPS)
        Returns an immutable copy of this with just the applicationGuardAllowPrintToXPS field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allow printing to XPS from Container”

        Parameters:
        applicationGuardAllowPrintToXPS - new value of applicationGuardAllowPrintToXPS field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardAllowPrintToXPS field changed
      • getApplicationGuardBlockClipboardSharing

        public Optional<ApplicationGuardBlockClipboardSharingType> getApplicationGuardBlockClipboardSharing()
        “Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways.”
        Returns:
        property applicationGuardBlockClipboardSharing
      • withApplicationGuardBlockClipboardSharing

        public Windows10EndpointProtectionConfiguration withApplicationGuardBlockClipboardSharing​(ApplicationGuardBlockClipboardSharingType applicationGuardBlockClipboardSharing)
        Returns an immutable copy of this with just the applicationGuardBlockClipboardSharing field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Block clipboard to share data from Host to Container, or from Container to Host, or both ways, or neither ways.”

        Parameters:
        applicationGuardBlockClipboardSharing - new value of applicationGuardBlockClipboardSharing field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardBlockClipboardSharing field changed
      • getApplicationGuardBlockFileTransfer

        public Optional<ApplicationGuardBlockFileTransferType> getApplicationGuardBlockFileTransfer()
        “Block clipboard to transfer image file, text file or neither of them”
        Returns:
        property applicationGuardBlockFileTransfer
      • withApplicationGuardBlockFileTransfer

        public Windows10EndpointProtectionConfiguration withApplicationGuardBlockFileTransfer​(ApplicationGuardBlockFileTransferType applicationGuardBlockFileTransfer)
        Returns an immutable copy of this with just the applicationGuardBlockFileTransfer field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Block clipboard to transfer image file, text file or neither of them”

        Parameters:
        applicationGuardBlockFileTransfer - new value of applicationGuardBlockFileTransfer field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardBlockFileTransfer field changed
      • getApplicationGuardBlockNonEnterpriseContent

        public Optional<Boolean> getApplicationGuardBlockNonEnterpriseContent()
        “Block enterprise sites to load non-enterprise content, such as third party plug- ins”
        Returns:
        property applicationGuardBlockNonEnterpriseContent
      • withApplicationGuardBlockNonEnterpriseContent

        public Windows10EndpointProtectionConfiguration withApplicationGuardBlockNonEnterpriseContent​(Boolean applicationGuardBlockNonEnterpriseContent)
        Returns an immutable copy of this with just the applicationGuardBlockNonEnterpriseContent field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Block enterprise sites to load non-enterprise content, such as third party plug- ins”

        Parameters:
        applicationGuardBlockNonEnterpriseContent - new value of applicationGuardBlockNonEnterpriseContent field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardBlockNonEnterpriseContent field changed
      • getApplicationGuardEnabled

        public Optional<Boolean> getApplicationGuardEnabled()
        “Enable Windows Defender Application Guard”
        Returns:
        property applicationGuardEnabled
      • withApplicationGuardEnabled

        public Windows10EndpointProtectionConfiguration withApplicationGuardEnabled​(Boolean applicationGuardEnabled)
        Returns an immutable copy of this with just the applicationGuardEnabled field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Enable Windows Defender Application Guard”

        Parameters:
        applicationGuardEnabled - new value of applicationGuardEnabled field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardEnabled field changed
      • getApplicationGuardForceAuditing

        public Optional<Boolean> getApplicationGuardForceAuditing()
        “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.)”
        Returns:
        property applicationGuardForceAuditing
      • withApplicationGuardForceAuditing

        public Windows10EndpointProtectionConfiguration withApplicationGuardForceAuditing​(Boolean applicationGuardForceAuditing)
        Returns an immutable copy of this with just the applicationGuardForceAuditing field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “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.)”

        Parameters:
        applicationGuardForceAuditing - new value of applicationGuardForceAuditing field (as defined in service metadata)
        Returns:
        immutable copy of this with just the applicationGuardForceAuditing field changed
      • getAppLockerApplicationControl

        public Optional<AppLockerApplicationControlType> getAppLockerApplicationControl()
        “Enables the Admin to choose what types of app to allow on devices.”
        Returns:
        property appLockerApplicationControl
      • withAppLockerApplicationControl

        public Windows10EndpointProtectionConfiguration withAppLockerApplicationControl​(AppLockerApplicationControlType appLockerApplicationControl)
        Returns an immutable copy of this with just the appLockerApplicationControl field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Enables the Admin to choose what types of app to allow on devices.”

        Parameters:
        appLockerApplicationControl - new value of appLockerApplicationControl field (as defined in service metadata)
        Returns:
        immutable copy of this with just the appLockerApplicationControl field changed
      • getBitLockerDisableWarningForOtherDiskEncryption

        public Optional<Boolean> getBitLockerDisableWarningForOtherDiskEncryption()
        “Allows the Admin to disable the warning prompt for other disk encryption on the user machines.”
        Returns:
        property bitLockerDisableWarningForOtherDiskEncryption
      • withBitLockerDisableWarningForOtherDiskEncryption

        public Windows10EndpointProtectionConfiguration withBitLockerDisableWarningForOtherDiskEncryption​(Boolean bitLockerDisableWarningForOtherDiskEncryption)
        Returns an immutable copy of this with just the bitLockerDisableWarningForOtherDiskEncryption field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allows the Admin to disable the warning prompt for other disk encryption on the user machines.”

        Parameters:
        bitLockerDisableWarningForOtherDiskEncryption - new value of bitLockerDisableWarningForOtherDiskEncryption field (as defined in service metadata)
        Returns:
        immutable copy of this with just the bitLockerDisableWarningForOtherDiskEncryption field changed
      • getBitLockerEnableStorageCardEncryptionOnMobile

        public Optional<Boolean> getBitLockerEnableStorageCardEncryptionOnMobile()
        “Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.”
        Returns:
        property bitLockerEnableStorageCardEncryptionOnMobile
      • withBitLockerEnableStorageCardEncryptionOnMobile

        public Windows10EndpointProtectionConfiguration withBitLockerEnableStorageCardEncryptionOnMobile​(Boolean bitLockerEnableStorageCardEncryptionOnMobile)
        Returns an immutable copy of this with just the bitLockerEnableStorageCardEncryptionOnMobile field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.”

        Parameters:
        bitLockerEnableStorageCardEncryptionOnMobile - new value of bitLockerEnableStorageCardEncryptionOnMobile field (as defined in service metadata)
        Returns:
        immutable copy of this with just the bitLockerEnableStorageCardEncryptionOnMobile field changed
      • getBitLockerEncryptDevice

        public Optional<Boolean> getBitLockerEncryptDevice()
        “Allows the admin to require encryption to be turned on using BitLocker.”
        Returns:
        property bitLockerEncryptDevice
      • withBitLockerEncryptDevice

        public Windows10EndpointProtectionConfiguration withBitLockerEncryptDevice​(Boolean bitLockerEncryptDevice)
        Returns an immutable copy of this with just the bitLockerEncryptDevice field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allows the admin to require encryption to be turned on using BitLocker.”

        Parameters:
        bitLockerEncryptDevice - new value of bitLockerEncryptDevice field (as defined in service metadata)
        Returns:
        immutable copy of this with just the bitLockerEncryptDevice field changed
      • getBitLockerRemovableDrivePolicy

        public Optional<BitLockerRemovableDrivePolicy> getBitLockerRemovableDrivePolicy()
        “BitLocker Removable Drive Policy.”
        Returns:
        property bitLockerRemovableDrivePolicy
      • withBitLockerRemovableDrivePolicy

        public Windows10EndpointProtectionConfiguration withBitLockerRemovableDrivePolicy​(BitLockerRemovableDrivePolicy bitLockerRemovableDrivePolicy)
        Returns an immutable copy of this with just the bitLockerRemovableDrivePolicy field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “BitLocker Removable Drive Policy.”

        Parameters:
        bitLockerRemovableDrivePolicy - new value of bitLockerRemovableDrivePolicy field (as defined in service metadata)
        Returns:
        immutable copy of this with just the bitLockerRemovableDrivePolicy field changed
      • getDefenderAdditionalGuardedFolders

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderAdditionalGuardedFolders()
        “List of folder paths to be added to the list of protected folders”
        Returns:
        property defenderAdditionalGuardedFolders
      • withDefenderAdditionalGuardedFolders

        public Windows10EndpointProtectionConfiguration withDefenderAdditionalGuardedFolders​(List<String> defenderAdditionalGuardedFolders)
        Returns an immutable copy of this with just the defenderAdditionalGuardedFolders field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “List of folder paths to be added to the list of protected folders”

        Parameters:
        defenderAdditionalGuardedFolders - new value of defenderAdditionalGuardedFolders field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderAdditionalGuardedFolders field changed
      • getDefenderAdditionalGuardedFolders

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderAdditionalGuardedFolders​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “List of folder paths to be added to the list of protected folders”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property defenderAdditionalGuardedFolders
      • getDefenderAttackSurfaceReductionExcludedPaths

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderAttackSurfaceReductionExcludedPaths()
        “List of exe files and folders to be excluded from attack surface reduction rules”
        Returns:
        property defenderAttackSurfaceReductionExcludedPaths
      • withDefenderAttackSurfaceReductionExcludedPaths

        public Windows10EndpointProtectionConfiguration withDefenderAttackSurfaceReductionExcludedPaths​(List<String> defenderAttackSurfaceReductionExcludedPaths)
        Returns an immutable copy of this with just the defenderAttackSurfaceReductionExcludedPaths field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “List of exe files and folders to be excluded from attack surface reduction rules”

        Parameters:
        defenderAttackSurfaceReductionExcludedPaths - new value of defenderAttackSurfaceReductionExcludedPaths field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderAttackSurfaceReductionExcludedPaths field changed
      • getDefenderAttackSurfaceReductionExcludedPaths

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderAttackSurfaceReductionExcludedPaths​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “List of exe files and folders to be excluded from attack surface reduction rules”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property defenderAttackSurfaceReductionExcludedPaths
      • getDefenderExploitProtectionXml

        public Optional<byte[]> getDefenderExploitProtectionXml()
        “Xml content containing information regarding exploit protection details.”
        Returns:
        property defenderExploitProtectionXml
      • withDefenderExploitProtectionXml

        public Windows10EndpointProtectionConfiguration withDefenderExploitProtectionXml​(byte[] defenderExploitProtectionXml)
        Returns an immutable copy of this with just the defenderExploitProtectionXml field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Xml content containing information regarding exploit protection details.”

        Parameters:
        defenderExploitProtectionXml - new value of defenderExploitProtectionXml field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderExploitProtectionXml field changed
      • getDefenderExploitProtectionXmlFileName

        public Optional<String> getDefenderExploitProtectionXmlFileName()
        “Name of the file from which DefenderExploitProtectionXml was obtained.”
        Returns:
        property defenderExploitProtectionXmlFileName
      • withDefenderExploitProtectionXmlFileName

        public Windows10EndpointProtectionConfiguration withDefenderExploitProtectionXmlFileName​(String defenderExploitProtectionXmlFileName)
        Returns an immutable copy of this with just the defenderExploitProtectionXmlFileName field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Name of the file from which DefenderExploitProtectionXml was obtained.”

        Parameters:
        defenderExploitProtectionXmlFileName - new value of defenderExploitProtectionXmlFileName field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderExploitProtectionXmlFileName field changed
      • getDefenderGuardedFoldersAllowedAppPaths

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderGuardedFoldersAllowedAppPaths()
        “List of paths to exe that are allowed to access protected folders”
        Returns:
        property defenderGuardedFoldersAllowedAppPaths
      • withDefenderGuardedFoldersAllowedAppPaths

        public Windows10EndpointProtectionConfiguration withDefenderGuardedFoldersAllowedAppPaths​(List<String> defenderGuardedFoldersAllowedAppPaths)
        Returns an immutable copy of this with just the defenderGuardedFoldersAllowedAppPaths field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “List of paths to exe that are allowed to access protected folders”

        Parameters:
        defenderGuardedFoldersAllowedAppPaths - new value of defenderGuardedFoldersAllowedAppPaths field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderGuardedFoldersAllowedAppPaths field changed
      • getDefenderGuardedFoldersAllowedAppPaths

        public com.github.davidmoten.odata.client.CollectionPage<String> getDefenderGuardedFoldersAllowedAppPaths​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “List of paths to exe that are allowed to access protected folders”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property defenderGuardedFoldersAllowedAppPaths
      • getDefenderSecurityCenterBlockExploitProtectionOverride

        public Optional<Boolean> getDefenderSecurityCenterBlockExploitProtectionOverride()
        “Indicates whether or not to block user from overriding Exploit Protection settings.”
        Returns:
        property defenderSecurityCenterBlockExploitProtectionOverride
      • withDefenderSecurityCenterBlockExploitProtectionOverride

        public Windows10EndpointProtectionConfiguration withDefenderSecurityCenterBlockExploitProtectionOverride​(Boolean defenderSecurityCenterBlockExploitProtectionOverride)
        Returns an immutable copy of this with just the defenderSecurityCenterBlockExploitProtectionOverride field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Indicates whether or not to block user from overriding Exploit Protection settings.”

        Parameters:
        defenderSecurityCenterBlockExploitProtectionOverride - new value of defenderSecurityCenterBlockExploitProtectionOverride field (as defined in service metadata)
        Returns:
        immutable copy of this with just the defenderSecurityCenterBlockExploitProtectionOverride field changed
      • getFirewallBlockStatefulFTP

        public Optional<Boolean> getFirewallBlockStatefulFTP()
        “Blocks stateful FTP connections to the device”
        Returns:
        property firewallBlockStatefulFTP
      • withFirewallBlockStatefulFTP

        public Windows10EndpointProtectionConfiguration withFirewallBlockStatefulFTP​(Boolean firewallBlockStatefulFTP)
        Returns an immutable copy of this with just the firewallBlockStatefulFTP field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Blocks stateful FTP connections to the device”

        Parameters:
        firewallBlockStatefulFTP - new value of firewallBlockStatefulFTP field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallBlockStatefulFTP field changed
      • getFirewallCertificateRevocationListCheckMethod

        public Optional<FirewallCertificateRevocationListCheckMethodType> getFirewallCertificateRevocationListCheckMethod()
        “Specify how the certificate revocation list is to be enforced”
        Returns:
        property firewallCertificateRevocationListCheckMethod
      • withFirewallCertificateRevocationListCheckMethod

        public Windows10EndpointProtectionConfiguration withFirewallCertificateRevocationListCheckMethod​(FirewallCertificateRevocationListCheckMethodType firewallCertificateRevocationListCheckMethod)
        Returns an immutable copy of this with just the firewallCertificateRevocationListCheckMethod field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Specify how the certificate revocation list is to be enforced”

        Parameters:
        firewallCertificateRevocationListCheckMethod - new value of firewallCertificateRevocationListCheckMethod field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallCertificateRevocationListCheckMethod field changed
      • getFirewallIdleTimeoutForSecurityAssociationInSeconds

        public Optional<Integer> getFirewallIdleTimeoutForSecurityAssociationInSeconds()
        “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”
        Returns:
        property firewallIdleTimeoutForSecurityAssociationInSeconds
      • withFirewallIdleTimeoutForSecurityAssociationInSeconds

        public Windows10EndpointProtectionConfiguration withFirewallIdleTimeoutForSecurityAssociationInSeconds​(Integer firewallIdleTimeoutForSecurityAssociationInSeconds)
        Returns an immutable copy of this with just the firewallIdleTimeoutForSecurityAssociationInSeconds field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “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”

        Parameters:
        firewallIdleTimeoutForSecurityAssociationInSeconds - new value of firewallIdleTimeoutForSecurityAssociationInSeconds field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallIdleTimeoutForSecurityAssociationInSeconds field changed
      • getFirewallIPSecExemptionsAllowDHCP

        public Optional<Boolean> getFirewallIPSecExemptionsAllowDHCP()
        “Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic”
        Returns:
        property firewallIPSecExemptionsAllowDHCP
      • withFirewallIPSecExemptionsAllowDHCP

        public Windows10EndpointProtectionConfiguration withFirewallIPSecExemptionsAllowDHCP​(Boolean firewallIPSecExemptionsAllowDHCP)
        Returns an immutable copy of this with just the firewallIPSecExemptionsAllowDHCP field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic”

        Parameters:
        firewallIPSecExemptionsAllowDHCP - new value of firewallIPSecExemptionsAllowDHCP field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallIPSecExemptionsAllowDHCP field changed
      • getFirewallIPSecExemptionsAllowICMP

        public Optional<Boolean> getFirewallIPSecExemptionsAllowICMP()
        “Configures IPSec exemptions to allow ICMP”
        Returns:
        property firewallIPSecExemptionsAllowICMP
      • withFirewallIPSecExemptionsAllowICMP

        public Windows10EndpointProtectionConfiguration withFirewallIPSecExemptionsAllowICMP​(Boolean firewallIPSecExemptionsAllowICMP)
        Returns an immutable copy of this with just the firewallIPSecExemptionsAllowICMP field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures IPSec exemptions to allow ICMP”

        Parameters:
        firewallIPSecExemptionsAllowICMP - new value of firewallIPSecExemptionsAllowICMP field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallIPSecExemptionsAllowICMP field changed
      • getFirewallIPSecExemptionsAllowNeighborDiscovery

        public Optional<Boolean> getFirewallIPSecExemptionsAllowNeighborDiscovery()
        “Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes”
        Returns:
        property firewallIPSecExemptionsAllowNeighborDiscovery
      • withFirewallIPSecExemptionsAllowNeighborDiscovery

        public Windows10EndpointProtectionConfiguration withFirewallIPSecExemptionsAllowNeighborDiscovery​(Boolean firewallIPSecExemptionsAllowNeighborDiscovery)
        Returns an immutable copy of this with just the firewallIPSecExemptionsAllowNeighborDiscovery field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes”

        Parameters:
        firewallIPSecExemptionsAllowNeighborDiscovery - new value of firewallIPSecExemptionsAllowNeighborDiscovery field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallIPSecExemptionsAllowNeighborDiscovery field changed
      • getFirewallIPSecExemptionsAllowRouterDiscovery

        public Optional<Boolean> getFirewallIPSecExemptionsAllowRouterDiscovery()
        “Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes”
        Returns:
        property firewallIPSecExemptionsAllowRouterDiscovery
      • withFirewallIPSecExemptionsAllowRouterDiscovery

        public Windows10EndpointProtectionConfiguration withFirewallIPSecExemptionsAllowRouterDiscovery​(Boolean firewallIPSecExemptionsAllowRouterDiscovery)
        Returns an immutable copy of this with just the firewallIPSecExemptionsAllowRouterDiscovery field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes”

        Parameters:
        firewallIPSecExemptionsAllowRouterDiscovery - new value of firewallIPSecExemptionsAllowRouterDiscovery field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallIPSecExemptionsAllowRouterDiscovery field changed
      • getFirewallMergeKeyingModuleSettings

        public Optional<Boolean> getFirewallMergeKeyingModuleSettings()
        “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”
        Returns:
        property firewallMergeKeyingModuleSettings
      • withFirewallMergeKeyingModuleSettings

        public Windows10EndpointProtectionConfiguration withFirewallMergeKeyingModuleSettings​(Boolean firewallMergeKeyingModuleSettings)
        Returns an immutable copy of this with just the firewallMergeKeyingModuleSettings field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “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”

        Parameters:
        firewallMergeKeyingModuleSettings - new value of firewallMergeKeyingModuleSettings field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallMergeKeyingModuleSettings field changed
      • getFirewallPacketQueueingMethod

        public Optional<FirewallPacketQueueingMethodType> getFirewallPacketQueueingMethod()
        “Configures how packet queueing should be applied in the tunnel gateway scenario”
        Returns:
        property firewallPacketQueueingMethod
      • withFirewallPacketQueueingMethod

        public Windows10EndpointProtectionConfiguration withFirewallPacketQueueingMethod​(FirewallPacketQueueingMethodType firewallPacketQueueingMethod)
        Returns an immutable copy of this with just the firewallPacketQueueingMethod field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures how packet queueing should be applied in the tunnel gateway scenario”

        Parameters:
        firewallPacketQueueingMethod - new value of firewallPacketQueueingMethod field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallPacketQueueingMethod field changed
      • getFirewallPreSharedKeyEncodingMethod

        public Optional<FirewallPreSharedKeyEncodingMethodType> getFirewallPreSharedKeyEncodingMethod()
        “Select the preshared key encoding to be used”
        Returns:
        property firewallPreSharedKeyEncodingMethod
      • withFirewallPreSharedKeyEncodingMethod

        public Windows10EndpointProtectionConfiguration withFirewallPreSharedKeyEncodingMethod​(FirewallPreSharedKeyEncodingMethodType firewallPreSharedKeyEncodingMethod)
        Returns an immutable copy of this with just the firewallPreSharedKeyEncodingMethod field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Select the preshared key encoding to be used”

        Parameters:
        firewallPreSharedKeyEncodingMethod - new value of firewallPreSharedKeyEncodingMethod field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallPreSharedKeyEncodingMethod field changed
      • getFirewallProfileDomain

        public Optional<WindowsFirewallNetworkProfile> getFirewallProfileDomain()
        “Configures the firewall profile settings for domain networks”
        Returns:
        property firewallProfileDomain
      • withFirewallProfileDomain

        public Windows10EndpointProtectionConfiguration withFirewallProfileDomain​(WindowsFirewallNetworkProfile firewallProfileDomain)
        Returns an immutable copy of this with just the firewallProfileDomain field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures the firewall profile settings for domain networks”

        Parameters:
        firewallProfileDomain - new value of firewallProfileDomain field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallProfileDomain field changed
      • getFirewallProfilePrivate

        public Optional<WindowsFirewallNetworkProfile> getFirewallProfilePrivate()
        “Configures the firewall profile settings for private networks”
        Returns:
        property firewallProfilePrivate
      • withFirewallProfilePrivate

        public Windows10EndpointProtectionConfiguration withFirewallProfilePrivate​(WindowsFirewallNetworkProfile firewallProfilePrivate)
        Returns an immutable copy of this with just the firewallProfilePrivate field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures the firewall profile settings for private networks”

        Parameters:
        firewallProfilePrivate - new value of firewallProfilePrivate field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallProfilePrivate field changed
      • getFirewallProfilePublic

        public Optional<WindowsFirewallNetworkProfile> getFirewallProfilePublic()
        “Configures the firewall profile settings for public networks”
        Returns:
        property firewallProfilePublic
      • withFirewallProfilePublic

        public Windows10EndpointProtectionConfiguration withFirewallProfilePublic​(WindowsFirewallNetworkProfile firewallProfilePublic)
        Returns an immutable copy of this with just the firewallProfilePublic field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Configures the firewall profile settings for public networks”

        Parameters:
        firewallProfilePublic - new value of firewallProfilePublic field (as defined in service metadata)
        Returns:
        immutable copy of this with just the firewallProfilePublic field changed
      • getSmartScreenBlockOverrideForFiles

        public Optional<Boolean> getSmartScreenBlockOverrideForFiles()
        “Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.”
        Returns:
        property smartScreenBlockOverrideForFiles
      • withSmartScreenBlockOverrideForFiles

        public Windows10EndpointProtectionConfiguration withSmartScreenBlockOverrideForFiles​(Boolean smartScreenBlockOverrideForFiles)
        Returns an immutable copy of this with just the smartScreenBlockOverrideForFiles field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.”

        Parameters:
        smartScreenBlockOverrideForFiles - new value of smartScreenBlockOverrideForFiles field (as defined in service metadata)
        Returns:
        immutable copy of this with just the smartScreenBlockOverrideForFiles field changed
      • getSmartScreenEnableInShell

        public Optional<Boolean> getSmartScreenEnableInShell()
        “Allows IT Admins to configure SmartScreen for Windows.”
        Returns:
        property smartScreenEnableInShell
      • withSmartScreenEnableInShell

        public Windows10EndpointProtectionConfiguration withSmartScreenEnableInShell​(Boolean smartScreenEnableInShell)
        Returns an immutable copy of this with just the smartScreenEnableInShell field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Allows IT Admins to configure SmartScreen for Windows.”

        Parameters:
        smartScreenEnableInShell - new value of smartScreenEnableInShell field (as defined in service metadata)
        Returns:
        immutable copy of this with just the smartScreenEnableInShell field changed
      • getUnmappedFields

        public com.github.davidmoten.odata.client.UnmappedFields getUnmappedFields()
        Specified by:
        getUnmappedFields in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        getUnmappedFields in class DeviceConfiguration
      • patch

        public Windows10EndpointProtectionConfiguration patch()
        Submits only changed fields for update and returns an immutable copy of this with changed fields reset.
        Overrides:
        patch in class DeviceConfiguration
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected
      • put

        public Windows10EndpointProtectionConfiguration put()
        Submits all fields for update and returns an immutable copy of this with changed fields reset (they were ignored anyway).
        Overrides:
        put in class DeviceConfiguration
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected