MigratingVm.fromJson constructor

MigratingVm.fromJson(
  1. Map json_
)

Implementation

MigratingVm.fromJson(core.Map json_)
  : this(
      awsSourceVmDetails:
          json_.containsKey('awsSourceVmDetails')
              ? AwsSourceVmDetails.fromJson(
                json_['awsSourceVmDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      azureSourceVmDetails:
          json_.containsKey('azureSourceVmDetails')
              ? AzureSourceVmDetails.fromJson(
                json_['azureSourceVmDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      computeEngineDisksTargetDefaults:
          json_.containsKey('computeEngineDisksTargetDefaults')
              ? ComputeEngineDisksTargetDefaults.fromJson(
                json_['computeEngineDisksTargetDefaults']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      computeEngineTargetDefaults:
          json_.containsKey('computeEngineTargetDefaults')
              ? ComputeEngineTargetDefaults.fromJson(
                json_['computeEngineTargetDefaults']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      createTime: json_['createTime'] as core.String?,
      currentSyncInfo:
          json_.containsKey('currentSyncInfo')
              ? ReplicationCycle.fromJson(
                json_['currentSyncInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      cutoverForecast:
          json_.containsKey('cutoverForecast')
              ? CutoverForecast.fromJson(
                json_['cutoverForecast']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      description: json_['description'] as core.String?,
      displayName: json_['displayName'] as core.String?,
      error:
          json_.containsKey('error')
              ? Status.fromJson(
                json_['error'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      expiration:
          json_.containsKey('expiration')
              ? Expiration.fromJson(
                json_['expiration'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      group: json_['group'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      lastReplicationCycle:
          json_.containsKey('lastReplicationCycle')
              ? ReplicationCycle.fromJson(
                json_['lastReplicationCycle']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      lastSync:
          json_.containsKey('lastSync')
              ? ReplicationSync.fromJson(
                json_['lastSync'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      policy:
          json_.containsKey('policy')
              ? SchedulePolicy.fromJson(
                json_['policy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      recentCloneJobs:
          (json_['recentCloneJobs'] as core.List?)
              ?.map(
                (value) => CloneJob.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      recentCutoverJobs:
          (json_['recentCutoverJobs'] as core.List?)
              ?.map(
                (value) => CutoverJob.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      sourceVmId: json_['sourceVmId'] as core.String?,
      state: json_['state'] as core.String?,
      stateTime: json_['stateTime'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
      vmwareSourceVmDetails:
          json_.containsKey('vmwareSourceVmDetails')
              ? VmwareSourceVmDetails.fromJson(
                json_['vmwareSourceVmDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );