Package com.microsoft.graph.models
Class WindowsInformationProtection
java.lang.Object
com.microsoft.graph.models.Entity
com.microsoft.graph.models.ManagedAppPolicy
com.microsoft.graph.models.WindowsInformationProtection
- All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder,com.microsoft.kiota.serialization.Parsable,com.microsoft.kiota.store.BackedModel
- Direct Known Subclasses:
MdmWindowsInformationProtectionPolicy,WindowsInformationProtectionPolicy
@Generated("com.microsoft.kiota")
public class WindowsInformationProtection
extends ManagedAppPolicy
implements com.microsoft.kiota.serialization.Parsable
Policy for Windows information protection to configure detailed management settings
-
Field Summary
Fields inherited from class com.microsoft.graph.models.Entity
backingStore -
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a newWindowsInformationProtectionand sets the default values. -
Method Summary
Modifier and TypeMethodDescriptionstatic WindowsInformationProtectioncreateFromDiscriminatorValue(com.microsoft.kiota.serialization.ParseNode parseNode) Creates a new instance of the appropriate class based on discriminator valueGets the assignments property value.Gets the azureRightsManagementServicesAllowed property value.Gets the dataRecoveryCertificate property value.Gets the enforcementLevel property value.Gets the enterpriseDomain property value.Gets the enterpriseInternalProxyServers property value.Gets the enterpriseIPRanges property value.Gets the enterpriseIPRangesAreAuthoritative property value.Gets the enterpriseNetworkDomainNames property value.Gets the enterpriseProtectedDomainNames property value.Gets the enterpriseProxiedDomains property value.Gets the enterpriseProxyServers property value.Gets the enterpriseProxyServersAreAuthoritative property value.Gets the exemptAppLockerFiles property value.Gets the exemptApps property value.The deserialization information for the current modelGets the iconsVisible property value.Gets the indexingEncryptedStoresOrItemsBlocked property value.Gets the isAssigned property value.Gets the neutralDomainResources property value.Gets the protectedAppLockerFiles property value.Gets the protectedApps property value.Gets the protectionUnderLockConfigRequired property value.Gets the revokeOnUnenrollDisabled property value.Gets the rightsManagementServicesTemplateId property value.Gets the smbAutoEncryptedFileExtensions property value.voidserialize(com.microsoft.kiota.serialization.SerializationWriter writer) Serializes information the current objectvoidSets the assignments property value.voidSets the azureRightsManagementServicesAllowed property value.voidSets the dataRecoveryCertificate property value.voidSets the enforcementLevel property value.voidsetEnterpriseDomain(String value) Sets the enterpriseDomain property value.voidSets the enterpriseInternalProxyServers property value.voidSets the enterpriseIPRanges property value.voidSets the enterpriseIPRangesAreAuthoritative property value.voidSets the enterpriseNetworkDomainNames property value.voidSets the enterpriseProtectedDomainNames property value.voidSets the enterpriseProxiedDomains property value.voidSets the enterpriseProxyServers property value.voidSets the enterpriseProxyServersAreAuthoritative property value.voidSets the exemptAppLockerFiles property value.voidSets the exemptApps property value.voidsetIconsVisible(Boolean value) Sets the iconsVisible property value.voidSets the indexingEncryptedStoresOrItemsBlocked property value.voidsetIsAssigned(Boolean value) Sets the isAssigned property value.voidSets the neutralDomainResources property value.voidSets the protectedAppLockerFiles property value.voidSets the protectedApps property value.voidSets the protectionUnderLockConfigRequired property value.voidSets the revokeOnUnenrollDisabled property value.voidSets the rightsManagementServicesTemplateId property value.voidSets the smbAutoEncryptedFileExtensions property value.Methods inherited from class com.microsoft.graph.models.ManagedAppPolicy
getCreatedDateTime, getDescription, getDisplayName, getLastModifiedDateTime, getVersion, setCreatedDateTime, setDescription, setDisplayName, setLastModifiedDateTime, setVersionMethods inherited from class com.microsoft.graph.models.Entity
getAdditionalData, getBackingStore, getId, getOdataType, setAdditionalData, setBackingStore, setId, setOdataType
-
Constructor Details
-
WindowsInformationProtection
public WindowsInformationProtection()Instantiates a newWindowsInformationProtectionand sets the default values.
-
-
Method Details
-
createFromDiscriminatorValue
@Nonnull public static WindowsInformationProtection createFromDiscriminatorValue(@Nonnull com.microsoft.kiota.serialization.ParseNode parseNode) Creates a new instance of the appropriate class based on discriminator value- Parameters:
parseNode- The parse node to use to read the discriminator value and create the object- Returns:
- a
WindowsInformationProtection
-
getAssignments
Gets the assignments property value. Navigation property to list of security groups targeted for policy.- Returns:
- a
List<TargetedManagedAppPolicyAssignment>
-
getAzureRightsManagementServicesAllowed
Gets the azureRightsManagementServicesAllowed property value. Specifies whether to allow Azure RMS encryption for WIP- Returns:
- a
Boolean
-
getDataRecoveryCertificate
Gets the dataRecoveryCertificate property value. Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS) -
getEnforcementLevel
Gets the enforcementLevel property value. Possible values for WIP Protection enforcement levels- Returns:
- a
WindowsInformationProtectionEnforcementLevel
-
getEnterpriseDomain
Gets the enterpriseDomain property value. Primary enterprise domain- Returns:
- a
String
-
getEnterpriseInternalProxyServers
@Nullable public List<WindowsInformationProtectionResourceCollection> getEnterpriseInternalProxyServers()Gets the enterpriseInternalProxyServers property value. This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
getEnterpriseIPRanges
Gets the enterpriseIPRanges property value. Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to- Returns:
- a
List<WindowsInformationProtectionIPRangeCollection>
-
getEnterpriseIPRangesAreAuthoritative
Gets the enterpriseIPRangesAreAuthoritative property value. Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false- Returns:
- a
Boolean
-
getEnterpriseNetworkDomainNames
@Nullable public List<WindowsInformationProtectionResourceCollection> getEnterpriseNetworkDomainNames()Gets the enterpriseNetworkDomainNames property value. This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
getEnterpriseProtectedDomainNames
@Nullable public List<WindowsInformationProtectionResourceCollection> getEnterpriseProtectedDomainNames()Gets the enterpriseProtectedDomainNames property value. List of enterprise domains to be protected- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
getEnterpriseProxiedDomains
@Nullable public List<WindowsInformationProtectionProxiedDomainCollection> getEnterpriseProxiedDomains()Gets the enterpriseProxiedDomains property value. Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy -
getEnterpriseProxyServers
Gets the enterpriseProxyServers property value. This is a list of proxy servers. Any server not on this list is considered non-enterprise- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
getEnterpriseProxyServersAreAuthoritative
Gets the enterpriseProxyServersAreAuthoritative property value. Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false- Returns:
- a
Boolean
-
getExemptAppLockerFiles
Gets the exemptAppLockerFiles property value. Another way to input exempt apps through xml files- Returns:
- a
List<WindowsInformationProtectionAppLockerFile>
-
getExemptApps
Gets the exemptApps property value. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.- Returns:
- a
List<WindowsInformationProtectionApp>
-
getFieldDeserializers
@Nonnull public Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>> getFieldDeserializers()The deserialization information for the current model- Specified by:
getFieldDeserializersin interfacecom.microsoft.kiota.serialization.Parsable- Overrides:
getFieldDeserializersin classManagedAppPolicy- Returns:
- a
Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
-
getIconsVisible
Gets the iconsVisible property value. Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app- Returns:
- a
Boolean
-
getIndexingEncryptedStoresOrItemsBlocked
Gets the indexingEncryptedStoresOrItemsBlocked property value. This switch is for the Windows Search Indexer, to allow or disallow indexing of items- Returns:
- a
Boolean
-
getIsAssigned
Gets the isAssigned property value. Indicates if the policy is deployed to any inclusion groups or not.- Returns:
- a
Boolean
-
getNeutralDomainResources
Gets the neutralDomainResources property value. List of domain names that can used for work or personal resource- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
getProtectedAppLockerFiles
Gets the protectedAppLockerFiles property value. Another way to input protected apps through xml files- Returns:
- a
List<WindowsInformationProtectionAppLockerFile>
-
getProtectedApps
Gets the protectedApps property value. Protected applications can access enterprise data and the data handled by those applications are protected with encryption- Returns:
- a
List<WindowsInformationProtectionApp>
-
getProtectionUnderLockConfigRequired
Gets the protectionUnderLockConfigRequired property value. Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured- Returns:
- a
Boolean
-
getRevokeOnUnenrollDisabled
Gets the revokeOnUnenrollDisabled property value. This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.- Returns:
- a
Boolean
-
getRightsManagementServicesTemplateId
Gets the rightsManagementServicesTemplateId property value. TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access- Returns:
- a
UUID
-
getSmbAutoEncryptedFileExtensions
@Nullable public List<WindowsInformationProtectionResourceCollection> getSmbAutoEncryptedFileExtensions()Gets the smbAutoEncryptedFileExtensions property value. Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary- Returns:
- a
List<WindowsInformationProtectionResourceCollection>
-
serialize
public void serialize(@Nonnull com.microsoft.kiota.serialization.SerializationWriter writer) Serializes information the current object- Specified by:
serializein interfacecom.microsoft.kiota.serialization.Parsable- Overrides:
serializein classManagedAppPolicy- Parameters:
writer- Serialization writer to use to serialize this model
-
setAssignments
Sets the assignments property value. Navigation property to list of security groups targeted for policy.- Parameters:
value- Value to set for the assignments property.
-
setAzureRightsManagementServicesAllowed
Sets the azureRightsManagementServicesAllowed property value. Specifies whether to allow Azure RMS encryption for WIP- Parameters:
value- Value to set for the azureRightsManagementServicesAllowed property.
-
setDataRecoveryCertificate
public void setDataRecoveryCertificate(@Nullable WindowsInformationProtectionDataRecoveryCertificate value) Sets the dataRecoveryCertificate property value. Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS)- Parameters:
value- Value to set for the dataRecoveryCertificate property.
-
setEnforcementLevel
Sets the enforcementLevel property value. Possible values for WIP Protection enforcement levels- Parameters:
value- Value to set for the enforcementLevel property.
-
setEnterpriseDomain
Sets the enterpriseDomain property value. Primary enterprise domain- Parameters:
value- Value to set for the enterpriseDomain property.
-
setEnterpriseInternalProxyServers
public void setEnterpriseInternalProxyServers(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the enterpriseInternalProxyServers property value. This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies- Parameters:
value- Value to set for the enterpriseInternalProxyServers property.
-
setEnterpriseIPRanges
public void setEnterpriseIPRanges(@Nullable List<WindowsInformationProtectionIPRangeCollection> value) Sets the enterpriseIPRanges property value. Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to- Parameters:
value- Value to set for the enterpriseIPRanges property.
-
setEnterpriseIPRangesAreAuthoritative
Sets the enterpriseIPRangesAreAuthoritative property value. Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false- Parameters:
value- Value to set for the enterpriseIPRangesAreAuthoritative property.
-
setEnterpriseNetworkDomainNames
public void setEnterpriseNetworkDomainNames(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the enterpriseNetworkDomainNames property value. This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to- Parameters:
value- Value to set for the enterpriseNetworkDomainNames property.
-
setEnterpriseProtectedDomainNames
public void setEnterpriseProtectedDomainNames(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the enterpriseProtectedDomainNames property value. List of enterprise domains to be protected- Parameters:
value- Value to set for the enterpriseProtectedDomainNames property.
-
setEnterpriseProxiedDomains
public void setEnterpriseProxiedDomains(@Nullable List<WindowsInformationProtectionProxiedDomainCollection> value) Sets the enterpriseProxiedDomains property value. Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy- Parameters:
value- Value to set for the enterpriseProxiedDomains property.
-
setEnterpriseProxyServers
public void setEnterpriseProxyServers(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the enterpriseProxyServers property value. This is a list of proxy servers. Any server not on this list is considered non-enterprise- Parameters:
value- Value to set for the enterpriseProxyServers property.
-
setEnterpriseProxyServersAreAuthoritative
Sets the enterpriseProxyServersAreAuthoritative property value. Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false- Parameters:
value- Value to set for the enterpriseProxyServersAreAuthoritative property.
-
setExemptAppLockerFiles
public void setExemptAppLockerFiles(@Nullable List<WindowsInformationProtectionAppLockerFile> value) Sets the exemptAppLockerFiles property value. Another way to input exempt apps through xml files- Parameters:
value- Value to set for the exemptAppLockerFiles property.
-
setExemptApps
Sets the exemptApps property value. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.- Parameters:
value- Value to set for the exemptApps property.
-
setIconsVisible
Sets the iconsVisible property value. Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app- Parameters:
value- Value to set for the iconsVisible property.
-
setIndexingEncryptedStoresOrItemsBlocked
Sets the indexingEncryptedStoresOrItemsBlocked property value. This switch is for the Windows Search Indexer, to allow or disallow indexing of items- Parameters:
value- Value to set for the indexingEncryptedStoresOrItemsBlocked property.
-
setIsAssigned
Sets the isAssigned property value. Indicates if the policy is deployed to any inclusion groups or not.- Parameters:
value- Value to set for the isAssigned property.
-
setNeutralDomainResources
public void setNeutralDomainResources(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the neutralDomainResources property value. List of domain names that can used for work or personal resource- Parameters:
value- Value to set for the neutralDomainResources property.
-
setProtectedAppLockerFiles
public void setProtectedAppLockerFiles(@Nullable List<WindowsInformationProtectionAppLockerFile> value) Sets the protectedAppLockerFiles property value. Another way to input protected apps through xml files- Parameters:
value- Value to set for the protectedAppLockerFiles property.
-
setProtectedApps
Sets the protectedApps property value. Protected applications can access enterprise data and the data handled by those applications are protected with encryption- Parameters:
value- Value to set for the protectedApps property.
-
setProtectionUnderLockConfigRequired
Sets the protectionUnderLockConfigRequired property value. Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured- Parameters:
value- Value to set for the protectionUnderLockConfigRequired property.
-
setRevokeOnUnenrollDisabled
Sets the revokeOnUnenrollDisabled property value. This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.- Parameters:
value- Value to set for the revokeOnUnenrollDisabled property.
-
setRightsManagementServicesTemplateId
Sets the rightsManagementServicesTemplateId property value. TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access- Parameters:
value- Value to set for the rightsManagementServicesTemplateId property.
-
setSmbAutoEncryptedFileExtensions
public void setSmbAutoEncryptedFileExtensions(@Nullable List<WindowsInformationProtectionResourceCollection> value) Sets the smbAutoEncryptedFileExtensions property value. Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary- Parameters:
value- Value to set for the smbAutoEncryptedFileExtensions property.
-