ContainerNetworkEndpoint.fromJson constructor

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

Deserialises from Docker's JSON representation.

Implementation

factory ContainerNetworkEndpoint.fromJson(Map<String, dynamic> json) {
  final ipamData = json['IPAMConfig'] as Map<String, dynamic>?;
  return ContainerNetworkEndpoint(
    ipamConfig:
        ipamData != null ? ContainerIPAMConfig.fromJson(ipamData) : null,
    links: (json['Links'] as List<dynamic>?)?.cast<String>(),
    macAddress: json['MacAddress'] as String?,
    aliases: (json['Aliases'] as List<dynamic>?)?.cast<String>(),
    driverOpts:
        (json['DriverOpts'] as Map<String, dynamic>?)?.cast<String, String>(),
    gwPriority: json['GwPriority'] as int?,
    networkID: json['NetworkID'] as String?,
    endpointID: json['EndpointID'] as String?,
    gateway: json['Gateway'] as String?,
    ipAddress: json['IPAddress'] as String?,
    ipPrefixLen: json['IPPrefixLen'] as int?,
    ipv6Gateway: json['IPv6Gateway'] as String?,
    globalIPv6Address: json['GlobalIPv6Address'] as String?,
    globalIPv6PrefixLen: json['GlobalIPv6PrefixLen'] as int?,
    dnsNames: (json['DNSNames'] as List<dynamic>?)?.cast<String>(),
  );
}