# Ingress

- Kind: `class`
- Package: [Aspire.Hosting.Kubernetes](/reference/api/csharp/aspire.hosting.kubernetes.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Aspire.Hosting.Kubernetes.Resources`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.Kubernetes/Resources/IngressV1.cs)
- Inherits: [BaseKubernetesResource](/reference/api/csharp/aspire.hosting.kubernetes/basekubernetesresource.md)

Represents an Ingress resource in Kubernetes (networking.k8s.io/v1).

## Definition

```csharp
namespace Aspire.Hosting.Kubernetes.Resources;

public sealed class Ingress
    : Aspire.Hosting.Kubernetes.Resources.BaseKubernetesResource
{
    // ...
}
```

## Remarks

The Ingress class is a sealed implementation of a Kubernetes resource used to expose HTTP and HTTPS routes to services within a cluster. It provides a mechanism to define rules for routing external traffic to specific backends, as well as support for setting TLS configurations, default backends, and ingress class names. Inherits from the BaseKubernetesResource with "networking.k8s.io/v1" as the API version and "Ingress" as its kind.

## Constructors

- [Ingress](/reference/api/csharp/aspire.hosting.kubernetes/ingress/constructors.md#constructor) -- Represents an Ingress resource in Kubernetes (networking.k8s.io/v1).

## Properties

- [Spec](/reference/api/csharp/aspire.hosting.kubernetes/ingress/properties.md#spec) : [IngressSpecV1](/reference/api/csharp/aspire.hosting.kubernetes/ingressspecv1.md) `get; set` -- Gets or sets the specification of the Ingress resource.
