Task.fromJson constructor

Task.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Task.fromJson(Map<String, dynamic> json) {
  return Task(
    attachments: (json['attachments'] as List?)
        ?.whereNotNull()
        .map((e) => Attachment.fromJson(e as Map<String, dynamic>))
        .toList(),
    attributes: (json['attributes'] as List?)
        ?.whereNotNull()
        .map((e) => Attribute.fromJson(e as Map<String, dynamic>))
        .toList(),
    availabilityZone: json['availabilityZone'] as String?,
    capacityProviderName: json['capacityProviderName'] as String?,
    clusterArn: json['clusterArn'] as String?,
    connectivity: (json['connectivity'] as String?)?.toConnectivity(),
    connectivityAt: timeStampFromJson(json['connectivityAt']),
    containerInstanceArn: json['containerInstanceArn'] as String?,
    containers: (json['containers'] as List?)
        ?.whereNotNull()
        .map((e) => Container.fromJson(e as Map<String, dynamic>))
        .toList(),
    cpu: json['cpu'] as String?,
    createdAt: timeStampFromJson(json['createdAt']),
    desiredStatus: json['desiredStatus'] as String?,
    executionStoppedAt: timeStampFromJson(json['executionStoppedAt']),
    group: json['group'] as String?,
    healthStatus: (json['healthStatus'] as String?)?.toHealthStatus(),
    inferenceAccelerators: (json['inferenceAccelerators'] as List?)
        ?.whereNotNull()
        .map((e) => InferenceAccelerator.fromJson(e as Map<String, dynamic>))
        .toList(),
    lastStatus: json['lastStatus'] as String?,
    launchType: (json['launchType'] as String?)?.toLaunchType(),
    memory: json['memory'] as String?,
    overrides: json['overrides'] != null
        ? TaskOverride.fromJson(json['overrides'] as Map<String, dynamic>)
        : null,
    platformVersion: json['platformVersion'] as String?,
    pullStartedAt: timeStampFromJson(json['pullStartedAt']),
    pullStoppedAt: timeStampFromJson(json['pullStoppedAt']),
    startedAt: timeStampFromJson(json['startedAt']),
    startedBy: json['startedBy'] as String?,
    stopCode: (json['stopCode'] as String?)?.toTaskStopCode(),
    stoppedAt: timeStampFromJson(json['stoppedAt']),
    stoppedReason: json['stoppedReason'] as String?,
    stoppingAt: timeStampFromJson(json['stoppingAt']),
    tags: (json['tags'] as List?)
        ?.whereNotNull()
        .map((e) => Tag.fromJson(e as Map<String, dynamic>))
        .toList(),
    taskArn: json['taskArn'] as String?,
    taskDefinitionArn: json['taskDefinitionArn'] as String?,
    version: json['version'] as int?,
  );
}