# RadiusSecretStoreDataBuilder Methods

- Package: [Aspire.Hosting.Radius](/reference/api/csharp/aspire.hosting.radius.md)
- Type: [RadiusSecretStoreDataBuilder](/reference/api/csharp/aspire.hosting.radius/radiussecretstoredatabuilder.md)
- Kind: `Methods`
- Members: `1`

Builds the inline `data` map for a secret store declared with `WithData(...)`.

<a id="add"></a>
<a id="add-string-iresourcebuilder-parameterresource-radiussecretstoreencoding"></a>

## Add(string, IResourceBuilder<ParameterResource>, RadiusSecretStoreEncoding?)

- Name: `Add(string, IResourceBuilder<ParameterResource>, RadiusSecretStoreEncoding?)`
- Returns: [RadiusSecretStoreDataBuilder](/reference/api/csharp/aspire.hosting.radius/radiussecretstoredatabuilder.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Radius/Secrets/RadiusSecretStoreExtensions.cs#L422-L446)

Binds a data key to a secret parameter. The parameter MUST be secret ( `secret: true`); a non-secret parameter is rejected at the validation gate ( `ASPIRERADIUS042`).

```csharp
public sealed class RadiusSecretStoreDataBuilder
{
    public RadiusSecretStoreDataBuilder Add(
        string key,
        IResourceBuilder<ParameterResource> parameter,
        RadiusSecretStoreEncoding? encoding = null)
    {
        // ...
    }
}
```

## Parameters

- `key` (`string`)
  The data key (non-empty). Must be a valid Kubernetes Secret key.
- `parameter` (`IResourceBuilder<ParameterResource>`)
  The secret parameter supplying the value.
- `encoding` ([RadiusSecretStoreEncoding?](/reference/api/csharp/aspire.hosting.radius/radiussecretstoreencoding.md)) `optional`
  Optional per-key encoding (defaults to the store type's default).

## Returns

[RadiusSecretStoreDataBuilder](/reference/api/csharp/aspire.hosting.radius/radiussecretstoredatabuilder.md) -- The same data builder for chaining.

## Exceptions

- `ArgumentException` -- The key is empty/whitespace or not a valid Kubernetes Secret key ( `ASPIRERADIUS067`).
- `InvalidOperationException` -- The key was already declared ( `ASPIRERADIUS043`).
