Task.fromJson constructor
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?,
);
}