Policy.fromJson constructor

Policy.fromJson(
  1. Map json_
)

Implementation

Policy.fromJson(core.Map json_)
  : this(
      accountTypesWithManagementDisabled:
          (json_['accountTypesWithManagementDisabled'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      addUserDisabled: json_['addUserDisabled'] as core.bool?,
      adjustVolumeDisabled: json_['adjustVolumeDisabled'] as core.bool?,
      advancedSecurityOverrides:
          json_.containsKey('advancedSecurityOverrides')
              ? AdvancedSecurityOverrides.fromJson(
                json_['advancedSecurityOverrides']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      alwaysOnVpnPackage:
          json_.containsKey('alwaysOnVpnPackage')
              ? AlwaysOnVpnPackage.fromJson(
                json_['alwaysOnVpnPackage']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      androidDevicePolicyTracks:
          (json_['androidDevicePolicyTracks'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      appAutoUpdatePolicy: json_['appAutoUpdatePolicy'] as core.String?,
      appFunctions: json_['appFunctions'] as core.String?,
      applications:
          (json_['applications'] as core.List?)
              ?.map(
                (value) => ApplicationPolicy.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      assistContentPolicy: json_['assistContentPolicy'] as core.String?,
      autoDateAndTimeZone: json_['autoDateAndTimeZone'] as core.String?,
      autoTimeRequired: json_['autoTimeRequired'] as core.bool?,
      blockApplicationsEnabled:
          json_['blockApplicationsEnabled'] as core.bool?,
      bluetoothConfigDisabled: json_['bluetoothConfigDisabled'] as core.bool?,
      bluetoothContactSharingDisabled:
          json_['bluetoothContactSharingDisabled'] as core.bool?,
      bluetoothDisabled: json_['bluetoothDisabled'] as core.bool?,
      cameraAccess: json_['cameraAccess'] as core.String?,
      cameraDisabled: json_['cameraDisabled'] as core.bool?,
      cellBroadcastsConfigDisabled:
          json_['cellBroadcastsConfigDisabled'] as core.bool?,
      choosePrivateKeyRules:
          (json_['choosePrivateKeyRules'] as core.List?)
              ?.map(
                (value) => ChoosePrivateKeyRule.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      complianceRules:
          (json_['complianceRules'] as core.List?)
              ?.map(
                (value) => ComplianceRule.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      createWindowsDisabled: json_['createWindowsDisabled'] as core.bool?,
      credentialProviderPolicyDefault:
          json_['credentialProviderPolicyDefault'] as core.String?,
      credentialsConfigDisabled:
          json_['credentialsConfigDisabled'] as core.bool?,
      crossProfilePolicies:
          json_.containsKey('crossProfilePolicies')
              ? CrossProfilePolicies.fromJson(
                json_['crossProfilePolicies']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      dataRoamingDisabled: json_['dataRoamingDisabled'] as core.bool?,
      debuggingFeaturesAllowed:
          json_['debuggingFeaturesAllowed'] as core.bool?,
      defaultPermissionPolicy:
          json_['defaultPermissionPolicy'] as core.String?,
      deviceConnectivityManagement:
          json_.containsKey('deviceConnectivityManagement')
              ? DeviceConnectivityManagement.fromJson(
                json_['deviceConnectivityManagement']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deviceOwnerLockScreenInfo:
          json_.containsKey('deviceOwnerLockScreenInfo')
              ? UserFacingMessage.fromJson(
                json_['deviceOwnerLockScreenInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deviceRadioState:
          json_.containsKey('deviceRadioState')
              ? DeviceRadioState.fromJson(
                json_['deviceRadioState']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      displaySettings:
          json_.containsKey('displaySettings')
              ? DisplaySettings.fromJson(
                json_['displaySettings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      encryptionPolicy: json_['encryptionPolicy'] as core.String?,
      ensureVerifyAppsEnabled: json_['ensureVerifyAppsEnabled'] as core.bool?,
      enterpriseDisplayNameVisibility:
          json_['enterpriseDisplayNameVisibility'] as core.String?,
      factoryResetDisabled: json_['factoryResetDisabled'] as core.bool?,
      frpAdminEmails:
          (json_['frpAdminEmails'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      funDisabled: json_['funDisabled'] as core.bool?,
      installAppsDisabled: json_['installAppsDisabled'] as core.bool?,
      installUnknownSourcesAllowed:
          json_['installUnknownSourcesAllowed'] as core.bool?,
      keyguardDisabled: json_['keyguardDisabled'] as core.bool?,
      keyguardDisabledFeatures:
          (json_['keyguardDisabledFeatures'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      kioskCustomLauncherEnabled:
          json_['kioskCustomLauncherEnabled'] as core.bool?,
      kioskCustomization:
          json_.containsKey('kioskCustomization')
              ? KioskCustomization.fromJson(
                json_['kioskCustomization']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      locationMode: json_['locationMode'] as core.String?,
      longSupportMessage:
          json_.containsKey('longSupportMessage')
              ? UserFacingMessage.fromJson(
                json_['longSupportMessage']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      maximumTimeToLock: json_['maximumTimeToLock'] as core.String?,
      microphoneAccess: json_['microphoneAccess'] as core.String?,
      minimumApiLevel: json_['minimumApiLevel'] as core.int?,
      mobileNetworksConfigDisabled:
          json_['mobileNetworksConfigDisabled'] as core.bool?,
      modifyAccountsDisabled: json_['modifyAccountsDisabled'] as core.bool?,
      mountPhysicalMediaDisabled:
          json_['mountPhysicalMediaDisabled'] as core.bool?,
      name: json_['name'] as core.String?,
      networkEscapeHatchEnabled:
          json_['networkEscapeHatchEnabled'] as core.bool?,
      networkResetDisabled: json_['networkResetDisabled'] as core.bool?,
      oncCertificateProviders:
          (json_['oncCertificateProviders'] as core.List?)
              ?.map(
                (value) => OncCertificateProvider.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      openNetworkConfiguration:
          json_.containsKey('openNetworkConfiguration')
              ? json_['openNetworkConfiguration']
                  as core.Map<core.String, core.dynamic>
              : null,
      outgoingBeamDisabled: json_['outgoingBeamDisabled'] as core.bool?,
      outgoingCallsDisabled: json_['outgoingCallsDisabled'] as core.bool?,
      passwordPolicies:
          (json_['passwordPolicies'] as core.List?)
              ?.map(
                (value) => PasswordRequirements.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      passwordRequirements:
          json_.containsKey('passwordRequirements')
              ? PasswordRequirements.fromJson(
                json_['passwordRequirements']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      permissionGrants:
          (json_['permissionGrants'] as core.List?)
              ?.map(
                (value) => PermissionGrant.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      permittedAccessibilityServices:
          json_.containsKey('permittedAccessibilityServices')
              ? PackageNameList.fromJson(
                json_['permittedAccessibilityServices']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      permittedInputMethods:
          json_.containsKey('permittedInputMethods')
              ? PackageNameList.fromJson(
                json_['permittedInputMethods']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      persistentPreferredActivities:
          (json_['persistentPreferredActivities'] as core.List?)
              ?.map(
                (value) => PersistentPreferredActivity.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      personalUsagePolicies:
          json_.containsKey('personalUsagePolicies')
              ? PersonalUsagePolicies.fromJson(
                json_['personalUsagePolicies']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      playStoreMode: json_['playStoreMode'] as core.String?,
      policyEnforcementRules:
          (json_['policyEnforcementRules'] as core.List?)
              ?.map(
                (value) => PolicyEnforcementRule.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      preferentialNetworkService:
          json_['preferentialNetworkService'] as core.String?,
      printingPolicy: json_['printingPolicy'] as core.String?,
      privateKeySelectionEnabled:
          json_['privateKeySelectionEnabled'] as core.bool?,
      recommendedGlobalProxy:
          json_.containsKey('recommendedGlobalProxy')
              ? ProxyInfo.fromJson(
                json_['recommendedGlobalProxy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      removeUserDisabled: json_['removeUserDisabled'] as core.bool?,
      safeBootDisabled: json_['safeBootDisabled'] as core.bool?,
      screenCaptureDisabled: json_['screenCaptureDisabled'] as core.bool?,
      setUserIconDisabled: json_['setUserIconDisabled'] as core.bool?,
      setWallpaperDisabled: json_['setWallpaperDisabled'] as core.bool?,
      setupActions:
          (json_['setupActions'] as core.List?)
              ?.map(
                (value) => SetupAction.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      shareLocationDisabled: json_['shareLocationDisabled'] as core.bool?,
      shortSupportMessage:
          json_.containsKey('shortSupportMessage')
              ? UserFacingMessage.fromJson(
                json_['shortSupportMessage']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      skipFirstUseHintsEnabled:
          json_['skipFirstUseHintsEnabled'] as core.bool?,
      smsDisabled: json_['smsDisabled'] as core.bool?,
      statusBarDisabled: json_['statusBarDisabled'] as core.bool?,
      statusReportingSettings:
          json_.containsKey('statusReportingSettings')
              ? StatusReportingSettings.fromJson(
                json_['statusReportingSettings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      stayOnPluggedModes:
          (json_['stayOnPluggedModes'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      systemUpdate:
          json_.containsKey('systemUpdate')
              ? SystemUpdate.fromJson(
                json_['systemUpdate'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      tetheringConfigDisabled: json_['tetheringConfigDisabled'] as core.bool?,
      uninstallAppsDisabled: json_['uninstallAppsDisabled'] as core.bool?,
      unmuteMicrophoneDisabled:
          json_['unmuteMicrophoneDisabled'] as core.bool?,
      usageLog:
          json_.containsKey('usageLog')
              ? UsageLog.fromJson(
                json_['usageLog'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      usbFileTransferDisabled: json_['usbFileTransferDisabled'] as core.bool?,
      usbMassStorageEnabled: json_['usbMassStorageEnabled'] as core.bool?,
      version: json_['version'] as core.String?,
      vpnConfigDisabled: json_['vpnConfigDisabled'] as core.bool?,
      wifiConfigDisabled: json_['wifiConfigDisabled'] as core.bool?,
      wifiConfigsLockdownEnabled:
          json_['wifiConfigsLockdownEnabled'] as core.bool?,
      wipeDataFlags:
          (json_['wipeDataFlags'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      workAccountSetupConfig:
          json_.containsKey('workAccountSetupConfig')
              ? WorkAccountSetupConfig.fromJson(
                json_['workAccountSetupConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );