MigratingVm constructor

MigratingVm({
  1. String? name,
  2. String? sourceVmId,
  3. String? description,
  4. SchedulePolicy? policy,
  5. Timestamp? createTime,
  6. Timestamp? updateTime,
  7. ReplicationSync? lastSync,
  8. ReplicationCycle? currentSyncInfo,
  9. String? group,
  10. Map<String, String>? labels,
  11. Iterable<CloneJob>? recentCloneJobs,
  12. String? displayName,
  13. Status? error,
  14. Iterable<CutoverJob>? recentCutoverJobs,
  15. Timestamp? stateTime,
  16. MigratingVm_State? state,
  17. ComputeEngineTargetDefaults? computeEngineTargetDefaults,
  18. AwsSourceVmDetails? awsSourceVmDetails,
  19. ReplicationCycle? lastReplicationCycle,
  20. CutoverForecast? cutoverForecast,
})

Implementation

factory MigratingVm({
  $core.String? name,
  $core.String? sourceVmId,
  $core.String? description,
  SchedulePolicy? policy,
  $2.Timestamp? createTime,
  $2.Timestamp? updateTime,
  ReplicationSync? lastSync,
  ReplicationCycle? currentSyncInfo,
  $core.String? group,
  $core.Map<$core.String, $core.String>? labels,
  $core.Iterable<CloneJob>? recentCloneJobs,
  $core.String? displayName,
  $19.Status? error,
  $core.Iterable<CutoverJob>? recentCutoverJobs,
  $2.Timestamp? stateTime,
  MigratingVm_State? state,
  ComputeEngineTargetDefaults? computeEngineTargetDefaults,
  AwsSourceVmDetails? awsSourceVmDetails,
  ReplicationCycle? lastReplicationCycle,
  CutoverForecast? cutoverForecast,
}) {
  final $result = create();
  if (name != null) {
    $result.name = name;
  }
  if (sourceVmId != null) {
    $result.sourceVmId = sourceVmId;
  }
  if (description != null) {
    $result.description = description;
  }
  if (policy != null) {
    $result.policy = policy;
  }
  if (createTime != null) {
    $result.createTime = createTime;
  }
  if (updateTime != null) {
    $result.updateTime = updateTime;
  }
  if (lastSync != null) {
    $result.lastSync = lastSync;
  }
  if (currentSyncInfo != null) {
    $result.currentSyncInfo = currentSyncInfo;
  }
  if (group != null) {
    $result.group = group;
  }
  if (labels != null) {
    $result.labels.addAll(labels);
  }
  if (recentCloneJobs != null) {
    $result.recentCloneJobs.addAll(recentCloneJobs);
  }
  if (displayName != null) {
    $result.displayName = displayName;
  }
  if (error != null) {
    $result.error = error;
  }
  if (recentCutoverJobs != null) {
    $result.recentCutoverJobs.addAll(recentCutoverJobs);
  }
  if (stateTime != null) {
    $result.stateTime = stateTime;
  }
  if (state != null) {
    $result.state = state;
  }
  if (computeEngineTargetDefaults != null) {
    $result.computeEngineTargetDefaults = computeEngineTargetDefaults;
  }
  if (awsSourceVmDetails != null) {
    $result.awsSourceVmDetails = awsSourceVmDetails;
  }
  if (lastReplicationCycle != null) {
    $result.lastReplicationCycle = lastReplicationCycle;
  }
  if (cutoverForecast != null) {
    $result.cutoverForecast = cutoverForecast;
  }
  return $result;
}