/// <summary> /// Initializes a new instance of the Networkingv1beta1IngressSpec /// class. /// </summary> /// <param name="backend">A default backend capable of servicing /// requests that don't match any rule. At least one of 'backend' or /// 'rules' must be specified. This field is optional to allow the /// loadbalancer controller or defaulting logic to specify a global /// default.</param> /// <param name="rules">A list of host rules used to configure the /// Ingress. If unspecified, or no rule matches, all traffic is sent to /// the default backend.</param> /// <param name="tls">TLS configuration. Currently the Ingress only /// supports a single TLS port, 443. If multiple members of this list /// specify different hosts, they will be multiplexed on the same port /// according to the hostname specified through the SNI TLS extension, /// if the ingress controller fulfilling the ingress supports /// SNI.</param> public Networkingv1beta1IngressSpec(Networkingv1beta1IngressBackend backend = default(Networkingv1beta1IngressBackend), IList <Networkingv1beta1IngressRule> rules = default(IList <Networkingv1beta1IngressRule>), IList <Networkingv1beta1IngressTLS> tls = default(IList <Networkingv1beta1IngressTLS>)) { Backend = backend; Rules = rules; Tls = tls; CustomInit(); }
/// <summary> /// Initializes a new instance of the Networkingv1beta1HTTPIngressPath /// class. /// </summary> /// <param name="backend">Backend defines the referenced service /// endpoint to which the traffic will be forwarded to.</param> /// <param name="path">Path is matched against the path of an incoming /// request. Currently it can contain characters disallowed from the /// conventional "path" part of a URL as defined by RFC 3986. Paths /// must begin with a '/'. When unspecified, all paths from incoming /// requests are matched.</param> /// <param name="pathType">PathType determines the interpretation of /// the Path matching. PathType can be one of the following values: * /// Exact: Matches the URL path exactly. * Prefix: Matches based on a /// URL path prefix split by '/'. Matching is /// done on a path element by element basis. A path element refers is /// the /// list of labels in the path split by the '/' separator. A request is /// a /// match for path p if every p is an element-wise prefix of p of the /// request path. Note that if the last element of the path is a /// substring /// of the last element in request path, it is not a match (e.g. /// /foo/bar /// matches /foo/bar/baz, but does not match /foo/barbaz). /// * ImplementationSpecific: Interpretation of the Path matching is up /// to /// the IngressClass. Implementations can treat this as a separate /// PathType /// or treat it identically to Prefix or Exact path types. /// Implementations are required to support all path types. Defaults to /// ImplementationSpecific.</param> public Networkingv1beta1HTTPIngressPath(Networkingv1beta1IngressBackend backend, string path = default(string), string pathType = default(string)) { Backend = backend; Path = path; PathType = pathType; CustomInit(); }