TrainingJob.fromJson constructor
TrainingJob.fromJson(
- Map<String, dynamic> json
)
Implementation
factory TrainingJob.fromJson(Map<String, dynamic> json) {
return TrainingJob(
algorithmSpecification: json['AlgorithmSpecification'] != null
? AlgorithmSpecification.fromJson(
json['AlgorithmSpecification'] as Map<String, dynamic>)
: null,
autoMLJobArn: json['AutoMLJobArn'] as String?,
billableTimeInSeconds: json['BillableTimeInSeconds'] as int?,
checkpointConfig: json['CheckpointConfig'] != null
? CheckpointConfig.fromJson(
json['CheckpointConfig'] as Map<String, dynamic>)
: null,
creationTime: timeStampFromJson(json['CreationTime']),
debugHookConfig: json['DebugHookConfig'] != null
? DebugHookConfig.fromJson(
json['DebugHookConfig'] as Map<String, dynamic>)
: null,
debugRuleConfigurations: (json['DebugRuleConfigurations'] as List?)
?.whereNotNull()
.map(
(e) => DebugRuleConfiguration.fromJson(e as Map<String, dynamic>))
.toList(),
debugRuleEvaluationStatuses:
(json['DebugRuleEvaluationStatuses'] as List?)
?.whereNotNull()
.map((e) =>
DebugRuleEvaluationStatus.fromJson(e as Map<String, dynamic>))
.toList(),
enableInterContainerTrafficEncryption:
json['EnableInterContainerTrafficEncryption'] as bool?,
enableManagedSpotTraining: json['EnableManagedSpotTraining'] as bool?,
enableNetworkIsolation: json['EnableNetworkIsolation'] as bool?,
experimentConfig: json['ExperimentConfig'] != null
? ExperimentConfig.fromJson(
json['ExperimentConfig'] as Map<String, dynamic>)
: null,
failureReason: json['FailureReason'] as String?,
finalMetricDataList: (json['FinalMetricDataList'] as List?)
?.whereNotNull()
.map((e) => MetricData.fromJson(e as Map<String, dynamic>))
.toList(),
hyperParameters: (json['HyperParameters'] as Map<String, dynamic>?)
?.map((k, e) => MapEntry(k, e as String)),
inputDataConfig: (json['InputDataConfig'] as List?)
?.whereNotNull()
.map((e) => Channel.fromJson(e as Map<String, dynamic>))
.toList(),
labelingJobArn: json['LabelingJobArn'] as String?,
lastModifiedTime: timeStampFromJson(json['LastModifiedTime']),
modelArtifacts: json['ModelArtifacts'] != null
? ModelArtifacts.fromJson(
json['ModelArtifacts'] as Map<String, dynamic>)
: null,
outputDataConfig: json['OutputDataConfig'] != null
? OutputDataConfig.fromJson(
json['OutputDataConfig'] as Map<String, dynamic>)
: null,
resourceConfig: json['ResourceConfig'] != null
? ResourceConfig.fromJson(
json['ResourceConfig'] as Map<String, dynamic>)
: null,
roleArn: json['RoleArn'] as String?,
secondaryStatus:
(json['SecondaryStatus'] as String?)?.toSecondaryStatus(),
secondaryStatusTransitions: (json['SecondaryStatusTransitions'] as List?)
?.whereNotNull()
.map((e) =>
SecondaryStatusTransition.fromJson(e as Map<String, dynamic>))
.toList(),
stoppingCondition: json['StoppingCondition'] != null
? StoppingCondition.fromJson(
json['StoppingCondition'] as Map<String, dynamic>)
: null,
tags: (json['Tags'] as List?)
?.whereNotNull()
.map((e) => Tag.fromJson(e as Map<String, dynamic>))
.toList(),
tensorBoardOutputConfig: json['TensorBoardOutputConfig'] != null
? TensorBoardOutputConfig.fromJson(
json['TensorBoardOutputConfig'] as Map<String, dynamic>)
: null,
trainingEndTime: timeStampFromJson(json['TrainingEndTime']),
trainingJobArn: json['TrainingJobArn'] as String?,
trainingJobName: json['TrainingJobName'] as String?,
trainingJobStatus:
(json['TrainingJobStatus'] as String?)?.toTrainingJobStatus(),
trainingStartTime: timeStampFromJson(json['TrainingStartTime']),
trainingTimeInSeconds: json['TrainingTimeInSeconds'] as int?,
tuningJobArn: json['TuningJobArn'] as String?,
vpcConfig: json['VpcConfig'] != null
? VpcConfig.fromJson(json['VpcConfig'] as Map<String, dynamic>)
: null,
);
}