# AzureBicepResource Properties

- Package: [Aspire.Hosting.Azure](/reference/api/csharp/aspire.hosting.azure.md)
- Type: [AzureBicepResource](/reference/api/csharp/aspire.hosting.azure/azurebicepresource.md)
- Kind: `Properties`
- Members: `6`

Represents an Azure Bicep resource.

## Outputs

- Name: `Outputs`
- Modifiers: `get`
- Returns: `Dictionary<string, object?>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs#L113)

Outputs that will be generated by the bicep template.

```csharp
public Dictionary<string, object?> Outputs { get; }
```

## Parameters

- Name: `Parameters`
- Modifiers: `get`
- Returns: `Dictionary<string, object?>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs#L101)

Parameters that will be passed into the bicep template.

```csharp
public Dictionary<string, object?> Parameters { get; }
```

## ProvisioningTaskCompletionSource

- Name: `ProvisioningTaskCompletionSource`
- Modifiers: `nullable` `get; set`
- Returns: `TaskCompletionSource?`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs)

The task completion source for the provisioning operation.

```csharp
public TaskCompletionSource? ProvisioningTaskCompletionSource { get; set; }
```

## References

- Name: `References`
- Modifiers: `get`
- Returns: `HashSet<object>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs#L106)

References to other objects that may contain Azure resource references.

```csharp
public HashSet<object> References { get; }
```

## Scope

- Name: `Scope`
- Modifiers: `nullable` `get; set`
- Returns: [AzureBicepResourceScope?](/reference/api/csharp/aspire.hosting.azure/azurebicepresourcescope.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs)

The scope of the resource that will be configured in the main Bicep file.

```csharp
public AzureBicepResourceScope? Scope { get; set; }
```

## Remarks

The property is used to configure the Bicep scope that is emitted in the module definition for a given resource. It is only emitted for schema versions azure.bicep.v1.

## SecretOutputs

- Name: `SecretOutputs`
- Modifiers: `get`
- Returns: `Dictionary<string, string?>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Azure/AzureBicepResource.cs#L118)

Secret outputs that will be generated by the bicep template.

```csharp
public Dictionary<string, string?> SecretOutputs { get; }
```
