// // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is // regenerated. // namespace k8s.Models { using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using System.Linq; /// /// NetworkPolicyEgressRule describes a particular set of traffic that is /// allowed out of pods matched by a NetworkPolicySpec's podSelector. The /// traffic must match both ports and to. This type is beta-level in 1.8 /// public partial class V1NetworkPolicyEgressRule { /// /// Initializes a new instance of the V1NetworkPolicyEgressRule class. /// public V1NetworkPolicyEgressRule() { CustomInit(); } /// /// Initializes a new instance of the V1NetworkPolicyEgressRule class. /// /// List of destination ports for outgoing traffic. /// Each item in this list is combined using a logical OR. If this /// field is empty or missing, this rule matches all ports (traffic not /// restricted by port). If this field is present and contains at least /// one item, then this rule allows traffic only if the traffic matches /// at least one port in the list. /// List of destinations for outgoing traffic of pods /// selected for this rule. Items in this list are combined using a /// logical OR operation. If this field is empty or missing, this rule /// matches all destinations (traffic not restricted by destination). /// If this field is present and contains at least one item, this rule /// allows traffic only if the traffic matches at least one item in the /// to list. public V1NetworkPolicyEgressRule(IList ports = default(IList), IList to = default(IList)) { Ports = ports; To = to; CustomInit(); } /// /// An initialization method that performs custom operations like setting defaults /// partial void CustomInit(); /// /// Gets or sets list of destination ports for outgoing traffic. Each /// item in this list is combined using a logical OR. If this field is /// empty or missing, this rule matches all ports (traffic not /// restricted by port). If this field is present and contains at least /// one item, then this rule allows traffic only if the traffic matches /// at least one port in the list. /// [JsonProperty(PropertyName = "ports")] public IList Ports { get; set; } /// /// Gets or sets list of destinations for outgoing traffic of pods /// selected for this rule. Items in this list are combined using a /// logical OR operation. If this field is empty or missing, this rule /// matches all destinations (traffic not restricted by destination). /// If this field is present and contains at least one item, this rule /// allows traffic only if the traffic matches at least one item in the /// to list. /// [JsonProperty(PropertyName = "to")] public IList To { get; set; } } }