TrainingJob.fromJson constructor

TrainingJob.fromJson(
  1. 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,
  );
}