# ObjectMetaV1

- 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/ObjectMetaV1.cs)

Represents metadata for Kubernetes resources, encapsulating standard properties such as the resource's name, namespace, labels, annotations, and owner references.

## Definition

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

public sealed class ObjectMetaV1
{
    // ...
}
```

## Remarks

This class is used to define and handle key metadata information associated with Kubernetes objects, such as: - Unique identifier (UID) of the resource. - Name and namespace of the resource. - Labels and annotations for organizing and categorizing resources. - Managed fields for tracking changes to the resource. - Owner references to define dependencies between resources. - Creation and deletion timestamps, along with optional deletion grace period. It is a core component for properly managing Kubernetes resources and ensuring compliance with Kubernetes object standards.

## Constructors

- [ObjectMetaV1](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/constructors.md#constructor)

## Properties

- [Annotations](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#annotations) : `Dictionary<string, string>` `get` -- Represents a collection of annotations associated with a Kubernetes object metadata.
- [CreationTimestamp](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#creationtimestamp) : `DateTime?` `get; set` -- Represents the timestamp indicating when the resource was created.
- [DeletionGracePeriodSeconds](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#deletiongraceperiodseconds) : `long?` `get; set` -- Specifies the duration, in seconds, that a Kubernetes resource will remain in a pending deletion state after a deletion request is initiated.
- [DeletionTimestamp](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#deletiontimestamp) : `DateTime?` `get; set` -- Gets or sets the timestamp marking when the object is scheduled for deletion.
- [Finalizers](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#finalizers) : `List<string>` `get` -- A list of strings that describes the finalization steps for a Kubernetes resource.
- [GenerateName](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#generatename) : `string` `get; set` -- Specifies a prefix to be used by the system for generating a unique name if the `Name` property is not provided.
- [Generation](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#generation) : `long?` `get; set` -- Represents the generation of the resource in the Kubernetes object metadata.
- [Labels](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#labels) : `Dictionary<string, string>` `get; set` -- A collection of key-value pairs used to organize and categorize Kubernetes resources.
- [ManagedFields](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#managedfields) : [List<ManagedFieldsEntryV1>](/reference/api/csharp/aspire.hosting.kubernetes/managedfieldsentryv1.md) `get` -- A collection of ManagedFieldsEntryV1 instances that provide metadata about field-level management in a Kubernetes resource.
- [Name](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#name) : `string` `get; set` -- Gets or sets the name of the Kubernetes resource.
- [Namespace](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#namespace) : `string` `get; set` -- Gets or sets the namespace of the Kubernetes resource.
- [OwnerReferences](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#ownerreferences) : [List<OwnerReferenceV1>](/reference/api/csharp/aspire.hosting.kubernetes/ownerreferencev1.md) `get` -- Represents a list of owner references for a Kubernetes object.
- [ResourceVersion](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#resourceversion) : `string` `get; set` -- Represents the specific version of a Kubernetes resource as stored in the server's database.
- [SelfLink](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#selflink) : `string` `get; set` -- Gets or sets the self-referential link for the resource.
- [Uid](/reference/api/csharp/aspire.hosting.kubernetes/objectmetav1/properties.md#uid) : `string` `get; set` -- Gets or sets the unique identifier (UID) of the Kubernetes resource.
