# BicepValueProxy Methods

- Package: [Aspire.Hosting.Azure.Provisioning](/reference/api/csharp/aspire.hosting.azure.provisioning.md)
- Type: [BicepValueProxy](/reference/api/csharp/aspire.hosting.azure.provisioning/bicepvalueproxy.md)
- Kind: `Methods`
- Members: `3`

Represents a literal, resource reference, or expression-backed Azure Provisioning value.

<a id="assignto"></a>
<a id="assignto-bicepvalue-t"></a>

## AssignTo(BicepValue<T>)

- Name: `AssignTo(BicepValue<T>)`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Azure.Provisioning/BicepValueProxy.cs#L87-L112)

Assigns this value to a generated Azure Provisioning property.

```csharp
public sealed class BicepValueProxy
{
    public void AssignTo<T>(
        BicepValue<T> target)
    {
        // ...
    }
}
```

## Parameters

- `target` (`BicepValue<T>`)
  The target Azure Provisioning value.

## ATS metadata

### Ignored by ATS

- Reason: Used by generated provisioning proxy code.

<a id="convert"></a>
<a id="convert-object"></a>

## Convert(object)

- Name: `Convert(object)`
- Modifiers: `static`
- Returns: `BicepValue<T>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Azure.Provisioning/BicepValueProxy.cs#L133-L156)

Converts a literal or proxy value to the requested Azure Provisioning value type.

```csharp
public sealed class BicepValueProxy
{
    public static BicepValue<T> Convert<T>(
        object value)
    {
        // ...
    }
}
```

## Parameters

- `value` (`object`)
  A literal value, an IP address string when `T` is `Net.IPAddress`, or [BicepValueProxy](/reference/api/csharp/aspire.hosting.azure.provisioning/bicepvalueproxy.md).

## Returns

`BicepValue<T>` -- An Azure Provisioning value that preserves expression and reference metadata.

## ATS metadata

### Ignored by ATS

- Reason: Used by generated provisioning proxy code.

<a id="create"></a>
<a id="create-bicepvalue-t"></a>

## Create(BicepValue<T>)

- Name: `Create(BicepValue<T>)`
- Modifiers: `static`
- Returns: [BicepValueProxy](/reference/api/csharp/aspire.hosting.azure.provisioning/bicepvalueproxy.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Azure.Provisioning/BicepValueProxy.cs)

Creates a proxy for generated provisioning integration code.

```csharp
public sealed class BicepValueProxy
{
    public static BicepValueProxy Create<T>(
        BicepValue<T> value)
    {
        // ...
    }
}
```

## Parameters

- `value` (`BicepValue<T>`)
  The Azure Provisioning value to wrap.

## Returns

[BicepValueProxy](/reference/api/csharp/aspire.hosting.azure.provisioning/bicepvalueproxy.md) -- A proxy that preserves the value's literal, expression, reference, and security metadata.

## ATS metadata

### Ignored by ATS

- Reason: Used by generated provisioning proxy code.
