コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the V1HTTPIngressPath 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.</param>
 public V1HTTPIngressPath(V1IngressBackend backend, string path = default(string), string pathType = default(string))
 {
     Backend  = backend;
     Path     = path;
     PathType = pathType;
     CustomInit();
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the V1IngressSpec class.
 /// </summary>
 /// <param name="defaultBackend">DefaultBackend is the backend that
 /// should handle requests that don't match any rule. If Rules are not
 /// specified, DefaultBackend must be specified. If DefaultBackend is
 /// not set, the handling of requests that do not match any of the
 /// rules will be up to the Ingress controller.</param>
 /// <param name="ingressClassName">IngressClassName is the name of the
 /// IngressClass cluster resource. The associated IngressClass defines
 /// which controller will implement the resource. This replaces the
 /// deprecated `kubernetes.io/ingress.class` annotation. For backwards
 /// compatibility, when that annotation is set, it must be given
 /// precedence over this field. The controller may emit a warning if
 /// the field and annotation have different values. Implementations of
 /// this API should ignore Ingresses without a class specified. An
 /// IngressClass resource may be marked as default, which can be used
 /// to set a default value for this field. For more information, refer
 /// to the IngressClass documentation.</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 V1IngressSpec(V1IngressBackend defaultBackend = default(V1IngressBackend), string ingressClassName = default(string), IList <V1IngressRule> rules = default(IList <V1IngressRule>), IList <V1IngressTLS> tls = default(IList <V1IngressTLS>))
 {
     DefaultBackend   = defaultBackend;
     IngressClassName = ingressClassName;
     Rules            = rules;
     Tls = tls;
     CustomInit();
 }