DescribeNotebookInstanceOutput.fromJson constructor

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

Implementation

factory DescribeNotebookInstanceOutput.fromJson(Map<String, dynamic> json) {
  return DescribeNotebookInstanceOutput(
    acceleratorTypes: (json['AcceleratorTypes'] as List?)
        ?.whereNotNull()
        .map((e) => (e as String).toNotebookInstanceAcceleratorType())
        .toList(),
    additionalCodeRepositories: (json['AdditionalCodeRepositories'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    creationTime: timeStampFromJson(json['CreationTime']),
    defaultCodeRepository: json['DefaultCodeRepository'] as String?,
    directInternetAccess:
        (json['DirectInternetAccess'] as String?)?.toDirectInternetAccess(),
    failureReason: json['FailureReason'] as String?,
    instanceType: (json['InstanceType'] as String?)?.toInstanceType(),
    kmsKeyId: json['KmsKeyId'] as String?,
    lastModifiedTime: timeStampFromJson(json['LastModifiedTime']),
    networkInterfaceId: json['NetworkInterfaceId'] as String?,
    notebookInstanceArn: json['NotebookInstanceArn'] as String?,
    notebookInstanceLifecycleConfigName:
        json['NotebookInstanceLifecycleConfigName'] as String?,
    notebookInstanceName: json['NotebookInstanceName'] as String?,
    notebookInstanceStatus: (json['NotebookInstanceStatus'] as String?)
        ?.toNotebookInstanceStatus(),
    roleArn: json['RoleArn'] as String?,
    rootAccess: (json['RootAccess'] as String?)?.toRootAccess(),
    securityGroups: (json['SecurityGroups'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    subnetId: json['SubnetId'] as String?,
    url: json['Url'] as String?,
    volumeSizeInGB: json['VolumeSizeInGB'] as int?,
  );
}