Class ManagedAppProtection

All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject
Direct Known Subclasses:
DefaultManagedAppProtection, TargetedManagedAppProtection

public class ManagedAppProtection extends ManagedAppPolicy implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Managed App Protection.
  • Field Details

    • allowedDataStorageLocations

      @SerializedName(value="allowedDataStorageLocations", alternate="AllowedDataStorageLocations") @Expose @Nullable public List<ManagedAppDataStorageLocation> allowedDataStorageLocations
      The Allowed Data Storage Locations. Data storage locations where a user may store managed data.
    • allowedInboundDataTransferSources

      @SerializedName(value="allowedInboundDataTransferSources", alternate="AllowedInboundDataTransferSources") @Expose @Nullable public ManagedAppDataTransferLevel allowedInboundDataTransferSources
      The Allowed Inbound Data Transfer Sources. Sources from which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
    • allowedOutboundClipboardSharingLevel

      @SerializedName(value="allowedOutboundClipboardSharingLevel", alternate="AllowedOutboundClipboardSharingLevel") @Expose @Nullable public ManagedAppClipboardSharingLevel allowedOutboundClipboardSharingLevel
      The Allowed Outbound Clipboard Sharing Level. The level to which the clipboard may be shared between apps on the managed device. Possible values are: allApps, managedAppsWithPasteIn, managedApps, blocked.
    • allowedOutboundDataTransferDestinations

      @SerializedName(value="allowedOutboundDataTransferDestinations", alternate="AllowedOutboundDataTransferDestinations") @Expose @Nullable public ManagedAppDataTransferLevel allowedOutboundDataTransferDestinations
      The Allowed Outbound Data Transfer Destinations. Destinations to which data is allowed to be transferred. Possible values are: allApps, managedApps, none.
    • contactSyncBlocked

      @SerializedName(value="contactSyncBlocked", alternate="ContactSyncBlocked") @Expose @Nullable public Boolean contactSyncBlocked
      The Contact Sync Blocked. Indicates whether contacts can be synced to the user's device.
    • dataBackupBlocked

      @SerializedName(value="dataBackupBlocked", alternate="DataBackupBlocked") @Expose @Nullable public Boolean dataBackupBlocked
      The Data Backup Blocked. Indicates whether the backup of a managed app's data is blocked.
    • deviceComplianceRequired

      @SerializedName(value="deviceComplianceRequired", alternate="DeviceComplianceRequired") @Expose @Nullable public Boolean deviceComplianceRequired
      The Device Compliance Required. Indicates whether device compliance is required.
    • disableAppPinIfDevicePinIsSet

      @SerializedName(value="disableAppPinIfDevicePinIsSet", alternate="DisableAppPinIfDevicePinIsSet") @Expose @Nullable public Boolean disableAppPinIfDevicePinIsSet
      The Disable App Pin If Device Pin Is Set. Indicates whether use of the app pin is required if the device pin is set.
    • fingerprintBlocked

      @SerializedName(value="fingerprintBlocked", alternate="FingerprintBlocked") @Expose @Nullable public Boolean fingerprintBlocked
      The Fingerprint Blocked. Indicates whether use of the fingerprint reader is allowed in place of a pin if PinRequired is set to True.
    • managedBrowser

      @SerializedName(value="managedBrowser", alternate="ManagedBrowser") @Expose @Nullable public EnumSet<ManagedBrowserType> managedBrowser
      The Managed Browser. Indicates in which managed browser(s) that internet links should be opened. When this property is configured, ManagedBrowserToOpenLinksRequired should be true. Possible values are: notConfigured, microsoftEdge.
    • managedBrowserToOpenLinksRequired

      @SerializedName(value="managedBrowserToOpenLinksRequired", alternate="ManagedBrowserToOpenLinksRequired") @Expose @Nullable public Boolean managedBrowserToOpenLinksRequired
      The Managed Browser To Open Links Required. Indicates whether internet links should be opened in the managed browser app, or any custom browser specified by CustomBrowserProtocol (for iOS) or CustomBrowserPackageId/CustomBrowserDisplayName (for Android)
    • maximumPinRetries

      @SerializedName(value="maximumPinRetries", alternate="MaximumPinRetries") @Expose @Nullable public Integer maximumPinRetries
      The Maximum Pin Retries. Maximum number of incorrect pin retry attempts before the managed app is either blocked or wiped.
    • minimumPinLength

      @SerializedName(value="minimumPinLength", alternate="MinimumPinLength") @Expose @Nullable public Integer minimumPinLength
      The Minimum Pin Length. Minimum pin length required for an app-level pin if PinRequired is set to True
    • minimumRequiredAppVersion

      @SerializedName(value="minimumRequiredAppVersion", alternate="MinimumRequiredAppVersion") @Expose @Nullable public String minimumRequiredAppVersion
      The Minimum Required App Version. Versions less than the specified version will block the managed app from accessing company data.
    • minimumRequiredOsVersion

      @SerializedName(value="minimumRequiredOsVersion", alternate="MinimumRequiredOsVersion") @Expose @Nullable public String minimumRequiredOsVersion
      The Minimum Required Os Version. Versions less than the specified version will block the managed app from accessing company data.
    • minimumWarningAppVersion

      @SerializedName(value="minimumWarningAppVersion", alternate="MinimumWarningAppVersion") @Expose @Nullable public String minimumWarningAppVersion
      The Minimum Warning App Version. Versions less than the specified version will result in warning message on the managed app.
    • minimumWarningOsVersion

      @SerializedName(value="minimumWarningOsVersion", alternate="MinimumWarningOsVersion") @Expose @Nullable public String minimumWarningOsVersion
      The Minimum Warning Os Version. Versions less than the specified version will result in warning message on the managed app from accessing company data.
    • organizationalCredentialsRequired

      @SerializedName(value="organizationalCredentialsRequired", alternate="OrganizationalCredentialsRequired") @Expose @Nullable public Boolean organizationalCredentialsRequired
      The Organizational Credentials Required. Indicates whether organizational credentials are required for app use.
    • periodBeforePinReset

      @SerializedName(value="periodBeforePinReset", alternate="PeriodBeforePinReset") @Expose @Nullable public Duration periodBeforePinReset
      The Period Before Pin Reset. TimePeriod before the all-level pin must be reset if PinRequired is set to True.
    • periodOfflineBeforeAccessCheck

      @SerializedName(value="periodOfflineBeforeAccessCheck", alternate="PeriodOfflineBeforeAccessCheck") @Expose @Nullable public Duration periodOfflineBeforeAccessCheck
      The Period Offline Before Access Check. The period after which access is checked when the device is not connected to the internet.
    • periodOfflineBeforeWipeIsEnforced

      @SerializedName(value="periodOfflineBeforeWipeIsEnforced", alternate="PeriodOfflineBeforeWipeIsEnforced") @Expose @Nullable public Duration periodOfflineBeforeWipeIsEnforced
      The Period Offline Before Wipe Is Enforced. The amount of time an app is allowed to remain disconnected from the internet before all managed data it is wiped.
    • periodOnlineBeforeAccessCheck

      @SerializedName(value="periodOnlineBeforeAccessCheck", alternate="PeriodOnlineBeforeAccessCheck") @Expose @Nullable public Duration periodOnlineBeforeAccessCheck
      The Period Online Before Access Check. The period after which access is checked when the device is connected to the internet.
    • pinCharacterSet

      @SerializedName(value="pinCharacterSet", alternate="PinCharacterSet") @Expose @Nullable public ManagedAppPinCharacterSet pinCharacterSet
      The Pin Character Set. Character set which may be used for an app-level pin if PinRequired is set to True. Possible values are: numeric, alphanumericAndSymbol.
    • pinRequired

      @SerializedName(value="pinRequired", alternate="PinRequired") @Expose @Nullable public Boolean pinRequired
      The Pin Required. Indicates whether an app-level pin is required.
    • printBlocked

      @SerializedName(value="printBlocked", alternate="PrintBlocked") @Expose @Nullable public Boolean printBlocked
      The Print Blocked. Indicates whether printing is allowed from managed apps.
    • saveAsBlocked

      @SerializedName(value="saveAsBlocked", alternate="SaveAsBlocked") @Expose @Nullable public Boolean saveAsBlocked
      The Save As Blocked. Indicates whether users may use the 'Save As' menu item to save a copy of protected files.
    • simplePinBlocked

      @SerializedName(value="simplePinBlocked", alternate="SimplePinBlocked") @Expose @Nullable public Boolean simplePinBlocked
      The Simple Pin Blocked. Indicates whether simplePin is blocked.
  • Constructor Details

    • ManagedAppProtection

      public ManagedAppProtection()
  • Method Details

    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Overrides:
      setRawObject in class ManagedAppPolicy
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to