# AspireV8ResourceNamePropertyResolver Methods

- Package: [Aspire.Hosting.Azure](/reference/api/csharp/aspire.hosting.azure.md)
- Type: [AspireV8ResourceNamePropertyResolver](/reference/api/csharp/aspire.hosting.azure/aspirev8resourcenamepropertyresolver.md)
- Kind: `Methods`
- Members: `1`

Uses the Aspire v8.x naming scheme to provide default names for Azure resources.

## ResolveName(ProvisioningBuildOptions, ProvisionableResource, ResourceNameRequirements)

- Name: `ResolveName(ProvisioningBuildOptions, ProvisionableResource, ResourceNameRequirements)`
- Modifiers: `override` `nullable`
- Returns: `BicepValue<string>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AspireV8ResourceNamePropertyResolver.cs#L21-L24)

Generate a unique name for a resource by combining the resource's `NamedProvisionableConstruct.BicepIdentifier` as a prefix and a unique suffix based on the current resource group's ID.

```csharp
public sealed class AspireV8ResourceNamePropertyResolver
{
    public override BicepValue<string>? ResolveName(
        ProvisioningBuildOptions options,
        ProvisionableResource resource,
        ResourceNameRequirements requirements)
    {
        // ...
    }
}
```

## Parameters

- `options` (`ProvisioningBuildOptions`)
  The build options for this resource.
- `resource` (`ProvisionableResource`)
  The resource with an unset Name property.
- `requirements` (`ResourceNameRequirements`)
  Requirements to name the resource.

## Returns

`BicepValue<string>` -- A name for the resource.
