RestoreConfig.fromJson constructor

RestoreConfig.fromJson(
  1. Map json_
)

Implementation

RestoreConfig.fromJson(core.Map json_)
    : this(
        allNamespaces: json_['allNamespaces'] as core.bool?,
        clusterResourceConflictPolicy:
            json_['clusterResourceConflictPolicy'] as core.String?,
        clusterResourceRestoreScope:
            json_.containsKey('clusterResourceRestoreScope')
                ? ClusterResourceRestoreScope.fromJson(
                    json_['clusterResourceRestoreScope']
                        as core.Map<core.String, core.dynamic>)
                : null,
        excludedNamespaces: json_.containsKey('excludedNamespaces')
            ? Namespaces.fromJson(json_['excludedNamespaces']
                as core.Map<core.String, core.dynamic>)
            : null,
        namespacedResourceRestoreMode:
            json_['namespacedResourceRestoreMode'] as core.String?,
        noNamespaces: json_['noNamespaces'] as core.bool?,
        restoreOrder: json_.containsKey('restoreOrder')
            ? RestoreOrder.fromJson(
                json_['restoreOrder'] as core.Map<core.String, core.dynamic>)
            : null,
        selectedApplications: json_.containsKey('selectedApplications')
            ? NamespacedNames.fromJson(json_['selectedApplications']
                as core.Map<core.String, core.dynamic>)
            : null,
        selectedNamespaces: json_.containsKey('selectedNamespaces')
            ? Namespaces.fromJson(json_['selectedNamespaces']
                as core.Map<core.String, core.dynamic>)
            : null,
        substitutionRules: (json_['substitutionRules'] as core.List?)
            ?.map((value) => SubstitutionRule.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        transformationRules: (json_['transformationRules'] as core.List?)
            ?.map((value) => TransformationRule.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        volumeDataRestorePolicy:
            json_['volumeDataRestorePolicy'] as core.String?,
        volumeDataRestorePolicyBindings:
            (json_['volumeDataRestorePolicyBindings'] as core.List?)
                ?.map((value) => VolumeDataRestorePolicyBinding.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList(),
      );