# BaseKubernetesResource

- 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/BaseKubernetesResource.cs)
- Inherits: [BaseKubernetesObject](/reference/api/csharp/aspire.hosting.kubernetes/basekubernetesobject.md)

Serves as the foundational class for defining Kubernetes resources in the v1 API version.

## Definition

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

public abstract class BaseKubernetesResource
    : Aspire.Hosting.Kubernetes.Resources.BaseKubernetesObject
{
    // ...
}
```

## Remarks

The BaseKubernetesResource class contains shared properties common to all Kubernetes resources, such as Kind, ApiVersion, and Metadata. It acts as an abstract base for deriving specific resource types and facilitates consistent handling of Kubernetes resource definitions.

## Properties

- [Metadata](/reference/api/csharp/aspire.hosting.kubernetes/basekubernetesresource/properties.md#metadata) : [ObjectMetaV1](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1.md) `get; set` -- Gets or sets the metadata for the Kubernetes resource.
