Package-level declarations

Types

Link copied to clipboard
@Serializable
abstract class AbstractSettingsEntity

Represents the base class for all setting entities.

Link copied to clipboard
@Serializable
class AttestationPolicy(val android: PlayIntegrityPolicy? = null, val playIntegrity: PlayIntegrityPolicy? = null) : PredefinedPolicy
Link copied to clipboard
@Serializable
data class BlockWipingPolicy(val blockWipeEnabled: Boolean = false, val wipeDisconnectedPeriod: Int = 0, val blockDisconnectedPeriod: Int = 0) : PredefinedPolicy
Link copied to clipboard
@Serializable
data class ClientPolicies(val passcodePolicy: PasscodePolicy? = null, val logPolicy: LogPolicy? = null, val usagePolicy: UsagePolicy? = null, val featureRestrictionPolices: FeatureRestrictionPolicy? = null, val blockWipingPolicy: BlockWipingPolicy? = null, val networkPolicy: NetworkPolicy? = null, val telemetryUploadKey: String? = null, val securityPolicy: SecurityPolicy? = null, val attestationPolicy: AttestationPolicy? = null) : PredefinedPolicy

Represents the client policies defined in mobile server. It contains passcode policy, log settings, usage, etc.

Link copied to clipboard
@Serializable
abstract class CustomSettingsEntity(val configurationName: String = "") : AbstractSettingsEntity

Represents the parent class for custom settings entity. For each custom setting entity, it could be treated like a property in a JSON object, for example:

Link copied to clipboard
@Serializable
data class FeatureRestrictionPolicy(var featureVectorPolicyAllEnabled: Boolean = true, val restrictedFeatures: MutableList<RestrictedFeature> = mutableListOf(), val allowedPolicies: MutableList<RestrictedFeature> = mutableListOf()) : PredefinedPolicy
Link copied to clipboard
@Serializable
data class LogPolicy(val enabled: Boolean = false, val featureEnabled: Boolean = false, val maxFileSize: Int = 0, val logLevel: String = "NONE", val entryExpiry: Int = 7, val maxFileNumber: Int = 0) : PredefinedPolicy

The log settings model

Link copied to clipboard
@Serializable
data class NetworkPolicy(val networkPolicyEnabled: Boolean = false, val analytics: NetworkPolicyItem? = NetworkPolicyItem(), val clientResource: NetworkPolicyItem? = NetworkPolicyItem(), val offlineOData: NetworkPolicyItem? = NetworkPolicyItem(), val logs: NetworkPolicyItem? = NetworkPolicyItem()) : PredefinedPolicy
Link copied to clipboard
@Serializable
data class NetworkPolicyItem(val wifi: Boolean = false, val roaming: Boolean = false, val mobileNetwork: Boolean = false)
Link copied to clipboard
@Serializable
data class PasscodePolicy(val enabled: Boolean = true, val lockTimeout: Int = 300, val minLength: Int = 8, val lowerRequired: Boolean = false, val upperRequired: Boolean = false, val digitRequired: Boolean = false, val specialCharRequired: Boolean = false, val fingerPrintEnabled: Boolean = false, val uniqueCharNumber: Int = 0, val retryLimit: Int = 10, val digitOnly: Boolean = false, val localizingDigitsToLatin: Boolean = false, val expireInDays: Int = 0, val defaultPasswordEnabled: Boolean = false, val historyCount: Int = 0) : PredefinedPolicy

Represents the passcode policy.

Link copied to clipboard
@Serializable
data class PlayIntegrityPolicy(val enabled: Boolean = false, val enforced: Boolean = false, val googleProjectNumber: String? = null) : PredefinedPolicy
Link copied to clipboard

Represents the predefined policy entities, like usage, log, network, etc.

Link copied to clipboard
@Serializable
data class RestrictedFeature(val pluginName: String, val displayName: String, val name: String, val id: String, val jsModule: String, val version: String = "", val whitelist: String = "*", val description: String? = "")
Link copied to clipboard
@Serializable
data class SecurityPolicy(val jailbrokenDevices: String = "", val clipboard: String = "", val openingURLs: String = "", val print: String = "") : PredefinedPolicy
Link copied to clipboard
Link copied to clipboard
@Serializable
data class UsagePolicy(val dataCollectionEnabled: Boolean = false, val uploadDataAfterDays: Int = 0, val crashLogUploadEnabled: Boolean = false) : PredefinedPolicy

Represents the usage collection policy