NetworkPolicyEgressRule.fromJson constructor

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

Creates a NetworkPolicyEgressRule from JSON data.

Implementation

factory NetworkPolicyEgressRule.fromJson(Map<String, dynamic> json) {
  final tempPortsJson = json['ports'];
  final tempToJson = json['to'];

  final List<NetworkPolicyPort>? tempPorts = tempPortsJson != null
      ? List<dynamic>.from(tempPortsJson)
          .map(
            (e) => NetworkPolicyPort.fromJson(
              Map<String, dynamic>.from(e),
            ),
          )
          .toList()
      : null;

  final List<NetworkPolicyPeer>? tempTo = tempToJson != null
      ? List<dynamic>.from(tempToJson)
          .map(
            (e) => NetworkPolicyPeer.fromJson(
              Map<String, dynamic>.from(e),
            ),
          )
          .toList()
      : null;

  return NetworkPolicyEgressRule(
    ports: tempPorts,
    to: tempTo,
  );
}