# AzurePublicIPAddressExtensions Methods

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

Provides extension methods for adding Azure Public IP Address resources to the application model.

## AddPublicIPAddress(IDistributedApplicationBuilder, string)

- Name: `AddPublicIPAddress(IDistributedApplicationBuilder, string)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<AzurePublicIPAddressResource>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure.Network/AzurePublicIPAddressExtensions.cs#L40-L52)

Adds an Azure Public IP Address resource to the application model.

```csharp
public static class AzurePublicIPAddressExtensions
{
    public static IResourceBuilder<AzurePublicIPAddressResource> AddPublicIPAddress(
        this IDistributedApplicationBuilder builder,
        string name)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The builder for the distributed application.
- `name` (`string`)
  The name of the Azure Public IP Address resource.

## Returns

`IResourceBuilder<AzurePublicIPAddressResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## Remarks

The Public IP Address is created with Standard SKU and Static allocation by default. Use `AzureProvisioningResourceExtensions.ConfigureInfrastructure` to customize properties such as DNS labels, availability zones, or IP version.

## Examples

This example creates a Public IP Address:

```csharp
var pip = builder.AddPublicIPAddress("my-pip");
```

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.
