# ResourceAttributesV1

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

Represents the attributes of a resource in Kubernetes. This class facilitates the definition of resource attributes for Kubernetes objects, including identifiers like name, namespace, and resource type, as well as selectors for field and label-based filtering.

## Definition

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

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

## Constructors

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

## Properties

- [FieldSelector](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#fieldselector) : [FieldSelectorAttributesV1?](/reference/api/csharp/aspire.hosting.kubernetes/fieldselectorattributesv1.md) `get; set` -- Represents the field selector attribute used in Kubernetes resources. This property is used to define field-based filtering criteria for the resource. The field selector matches resources based on their specific field attributes.
- [Group](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#group) : `string?` `get; set` -- Gets or sets the API group of the Kubernetes resource. The group is a way to categorize resources in Kubernetes, typically used along with the resource and version to identify a specific API resource. Examples of API groups might include "apps", "core", or custom API groups defined by an extension.
- [LabelSelector](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#labelselector) : [LabelSelectorAttributesV1?](/reference/api/csharp/aspire.hosting.kubernetes/labelselectorattributesv1.md) `get; set` -- Represents the label selector attributes used to filter Kubernetes resources based on their labels. It allows specifying raw selector queries and detailed requirements for more granular control of resource selection.
- [Name](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#name) : `string?` `get; set` -- Gets or sets the name of the Kubernetes resource. Represents the identifier of a specific resource instance within a particular resource type.
- [Namespace](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#namespace) : `string?` `get; set` -- Gets or sets the namespace of the Kubernetes resource. The namespace provides a mechanism for isolating groups or sets of resources within a Kubernetes cluster. If not specified, the default namespace is often used.
- [Resource](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#resource) : `string?` `get; set` -- Represents the name of the resource to which the attributes are associated. This property specifies the target resource in a Kubernetes environment and is used for identifying and managing the specific resource within the namespace.
- [Subresource](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#subresource) : `string?` `get; set` -- Gets or sets the subresource associated with the Kubernetes resource. A subresource represents a component or subpart of the primary resource, commonly used to interact with specific operations or views of the resource.
- [Verb](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#verb) : `string?` `get; set` -- Represents the action or operation to be performed on a Kubernetes resource. The verb typically corresponds to a REST API operation (e.g., "get", "list", "create") that is associated with the specified resource, namespace, or group.
- [Version](/reference/api/csharp/aspire.hosting.kubernetes/resourceattributesv1/properties.md#version) : `string?` `get; set` -- Represents the API version of the Kubernetes resource. This property specifies the version of the Kubernetes API that the resource belongs to.
