Class V1IngressSpec
IngressSpec describes the Ingress the user wishes to exist.
Inheritance
V1IngressSpec
Assembly: KubernetesClient.dll
Syntax
public record V1IngressSpec : IEquatable<V1IngressSpec>
Constructors
View Source
V1IngressSpec()
Declaration
View Source
V1IngressSpec(V1IngressSpec)
Declaration
protected V1IngressSpec(V1IngressSpec original)
Parameters
Properties
View Source
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.
Declaration
[JsonPropertyName("defaultBackend")]
public V1IngressBackend DefaultBackend { get; set; }
Property Value
View Source
EqualityContract
Declaration
protected virtual Type EqualityContract { get; }
Property Value
View Source
IngressClassName
ingressClassName is the name of an IngressClass cluster resource. Ingress
controller implementations use this field to know whether they should be serving
this Ingress resource, by a transitive connection (controller -> IngressClass ->
Ingress resource). Although the kubernetes.io/ingress.class annotation (simple
constant name) was never formally defined, it was widely supported by Ingress
controllers to create a direct binding between Ingress controller and Ingress
resources. Newly created Ingress resources should prefer using the field.
However, even though the annotation is officially deprecated, for backwards
compatibility reasons, ingress controllers should still honor that annotation if
present.
Declaration
[JsonPropertyName("ingressClassName")]
public string IngressClassName { get; set; }
Property Value
View Source
Rules
rules is a list of host rules used to configure the Ingress. If unspecified, or
no rule matches, all traffic is sent to the default backend.
Declaration
[JsonPropertyName("rules")]
public IList<V1IngressRule> Rules { get; set; }
Property Value
View Source
Tls
tls represents the 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.
Declaration
[JsonPropertyName("tls")]
public IList<V1IngressTLS> Tls { get; set; }
Property Value
Methods
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
View Source
Equals(V1IngressSpec?)
Declaration
public virtual bool Equals(V1IngressSpec? other)
Parameters
Returns
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
View Source
PrintMembers(StringBuilder)
Declaration
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
View Source
operator ==(V1IngressSpec?, V1IngressSpec?)
Declaration
public static bool operator ==(V1IngressSpec? left, V1IngressSpec? right)
Parameters
Returns
View Source
operator !=(V1IngressSpec?, V1IngressSpec?)
Declaration
public static bool operator !=(V1IngressSpec? left, V1IngressSpec? right)
Parameters
Returns
Implements