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,
    );