SchedulingResponse.fromMap constructor

SchedulingResponse.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory SchedulingResponse.fromMap(Map<String, dynamic> map) {
  return SchedulingResponse(
    automaticRestart: pulumi.Input.fromValue(map['automaticRestart'] as bool),
    availabilityDomain: pulumi.Input.fromValue(map['availabilityDomain'] as int),
    currentCpus: pulumi.Input.fromValue(map['currentCpus'] as int),
    currentMemoryMb: pulumi.Input.fromValue(map['currentMemoryMb'] as String),
    gracefulShutdown: pulumi.Input.fromValue(SchedulingGracefulShutdownResponse.fromMap((map['gracefulShutdown']! as Map).cast<String, dynamic>())),
    hostErrorTimeoutSeconds: pulumi.Input.fromValue(map['hostErrorTimeoutSeconds'] as int),
    instanceTerminationAction: pulumi.Input.fromValue(map['instanceTerminationAction'] as String),
    latencyTolerant: pulumi.Input.fromValue(map['latencyTolerant'] as bool),
    localSsdRecoveryTimeout: pulumi.Input.fromValue(DurationResponse.fromMap((map['localSsdRecoveryTimeout']! as Map).cast<String, dynamic>())),
    locationHint: pulumi.Input.fromValue(map['locationHint'] as String),
    maintenanceFreezeDurationHours: pulumi.Input.fromValue(map['maintenanceFreezeDurationHours'] as int),
    maintenanceInterval: pulumi.Input.fromValue(map['maintenanceInterval'] as String),
    maxRunDuration: pulumi.Input.fromValue(DurationResponse.fromMap((map['maxRunDuration']! as Map).cast<String, dynamic>())),
    minNodeCpus: pulumi.Input.fromValue(map['minNodeCpus'] as int),
    nodeAffinities: pulumi.Input.fromValue(pulumi.Input.decodeList<SchedulingNodeAffinityResponse>(map['nodeAffinities']!, (value) => SchedulingNodeAffinityResponse.fromMap((value as Map).cast<String, dynamic>()))),
    onHostMaintenance: pulumi.Input.fromValue(map['onHostMaintenance'] as String),
    preemptible: pulumi.Input.fromValue(map['preemptible'] as bool),
    provisioningModel: pulumi.Input.fromValue(map['provisioningModel'] as String),
    terminationTime: pulumi.Input.fromValue(map['terminationTime'] as String),
  );
}