# AzureFunctionsProjectResource

- Kind: `class`
- Package: [Aspire.Hosting.Azure.Functions](/reference/api/csharp/aspire.hosting.azure.functions.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting.Azure`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.Functions/AzureFunctionsResource.cs)
- Inherits: `ProjectResource`
- Implements: `IResource`, `IResourceWithCustomWithReference<AzureFunctionsProjectResource>`

Represents an Azure Functions project resource within the Aspire hosting environment.

## Definition

```csharp
namespace Aspire.Hosting.Azure;

public class AzureFunctionsProjectResource
    : Aspire.Hosting.ApplicationModel.ProjectResource,
      Aspire.Hosting.ApplicationModel.IResource,
      Aspire.Hosting.ApplicationModel.IResourceWithCustomWithReference<Aspire.Hosting.Azure.AzureFunctionsProjectResource>
{
    // ...
}
```

## Remarks

This class is used to define and manage the configuration of an Azure Functions project, including its associated host storage. We create a strongly-typed resource for the Azure Functions to support Functions-specific customizations, like the mapping of connection strings and configurations for host storage. ///

## Constructors

- [AzureFunctionsProjectResource(string)](/reference/api/csharp/aspire.hosting.azure.functions/azurefunctionsprojectresource/constructors.md#constructor-string) -- Represents an Azure Functions project resource within the Aspire hosting environment.
