# RadiusInfrastructureOptions Properties

- Package: [Aspire.Hosting.Radius](/reference/api/csharp/aspire.hosting.radius.md)
- Type: [RadiusInfrastructureOptions](/reference/api/csharp/aspire.hosting.radius/radiusinfrastructureoptions.md)
- Kind: `Properties`
- Members: `8`

Exposes strongly-typed mutable collections of Radius construct classes for AST customization via the `ConfigureRadiusInfrastructure` callback.

<a id="applications"></a>

## Applications

- Name: `Applications`
- Modifiers: `get`
- Returns: [List<RadiusApplicationConstruct>](/reference/api/csharp/aspire.hosting.radius/radiusapplicationconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L34)

Gets the list of `Radius.Core/applications` constructs.

```csharp
public List<RadiusApplicationConstruct> Applications { get; }
```

<a id="containers"></a>

## Containers

- Name: `Containers`
- Modifiers: `get`
- Returns: [List<RadiusContainerConstruct>](/reference/api/csharp/aspire.hosting.radius/radiuscontainerconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L50)

Gets the list of `Radius.Compute/containers` workload constructs.

```csharp
public List<RadiusContainerConstruct> Containers { get; }
```

<a id="environments"></a>

## Environments

- Name: `Environments`
- Modifiers: `get`
- Returns: [List<RadiusEnvironmentConstruct>](/reference/api/csharp/aspire.hosting.radius/radiusenvironmentconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L29)

Gets the list of `Radius.Core/environments` constructs.

```csharp
public List<RadiusEnvironmentConstruct> Environments { get; }
```

<a id="legacyapplications"></a>

## LegacyApplications

- Name: `LegacyApplications`
- Modifiers: `get`
- Returns: [List<LegacyApplicationConstruct>](/reference/api/csharp/aspire.hosting.radius/legacyapplicationconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L63)

Gets the list of legacy `Applications.Core/applications` constructs paired with [RadiusInfrastructureOptions.LegacyEnvironments](/reference/api/csharp/aspire.hosting.radius/radiusinfrastructureoptions/properties.md#legacyenvironments).

```csharp
public List<LegacyApplicationConstruct> LegacyApplications { get; }
```

<a id="legacyenvironments"></a>

## LegacyEnvironments

- Name: `LegacyEnvironments`
- Modifiers: `get`
- Returns: [List<LegacyApplicationEnvironmentConstruct>](/reference/api/csharp/aspire.hosting.radius/legacyapplicationenvironmentconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L57)

Gets the list of legacy `Applications.Core/environments` constructs emitted when one or more targeted resources fall back to a legacy `Applications.*` type (e.g., Redis, Mongo, RabbitMQ, Dapr).

```csharp
public List<LegacyApplicationEnvironmentConstruct> LegacyEnvironments { get; }
```

<a id="parameters"></a>

## Parameters

- Name: `Parameters`
- Modifiers: `get`
- Returns: `List<ProvisioningParameter>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L70)

Gets the top-level Bicep parameters emitted for secret/parameter values referenced by container environment variables. Secret sources are declared `@secure()` so their values are supplied at deploy time via `rad deploy --parameters` rather than inlined.

```csharp
public List<ProvisioningParameter> Parameters { get; }
```

<a id="recipepacks"></a>

## RecipePacks

- Name: `RecipePacks`
- Modifiers: `get`
- Returns: [List<RadiusRecipePackConstruct>](/reference/api/csharp/aspire.hosting.radius/radiusrecipepackconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L39)

Gets the list of `Radius.Core/recipePacks` constructs.

```csharp
public List<RadiusRecipePackConstruct> RecipePacks { get; }
```

<a id="resourcetypeinstances"></a>

## ResourceTypeInstances

- Name: `ResourceTypeInstances`
- Modifiers: `get`
- Returns: [List<RadiusResourceTypeConstruct>](/reference/api/csharp/aspire.hosting.radius/radiusresourcetypeconstruct.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting.Radius/Publishing/RadiusInfrastructureOptions.cs#L45)

Gets the list of resource type instance constructs (e.g., `Radius.Data/redisCaches`, `Radius.Messaging/rabbitMQQueues`).

```csharp
public List<RadiusResourceTypeConstruct> ResourceTypeInstances { get; }
```
