Flow.fromJson constructor

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

Implementation

factory Flow.fromJson(Map<String, dynamic> json) {
  return Flow(
    availabilityZone: json['availabilityZone'] as String,
    entitlements: (json['entitlements'] as List)
        .whereNotNull()
        .map((e) => Entitlement.fromJson(e as Map<String, dynamic>))
        .toList(),
    flowArn: json['flowArn'] as String,
    name: json['name'] as String,
    outputs: (json['outputs'] as List)
        .whereNotNull()
        .map((e) => Output.fromJson(e as Map<String, dynamic>))
        .toList(),
    source: Source.fromJson(json['source'] as Map<String, dynamic>),
    status: (json['status'] as String).toStatus(),
    description: json['description'] as String?,
    egressIp: json['egressIp'] as String?,
    sourceFailoverConfig: json['sourceFailoverConfig'] != null
        ? FailoverConfig.fromJson(
            json['sourceFailoverConfig'] as Map<String, dynamic>)
        : null,
    sources: (json['sources'] as List?)
        ?.whereNotNull()
        .map((e) => Source.fromJson(e as Map<String, dynamic>))
        .toList(),
    vpcInterfaces: (json['vpcInterfaces'] as List?)
        ?.whereNotNull()
        .map((e) => VpcInterface.fromJson(e as Map<String, dynamic>))
        .toList(),
  );
}