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?,
      defaultApplicationSettings:
          (json_['defaultApplicationSettings'] as core.List?)
              ?.map(
                (value) => DefaultApplicationSetting.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      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,
    );