# ParameterResourceBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Version: `13.3.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/ParameterResourceBuilderExtensions.cs)

Provides extension methods for adding parameter resources to an application.

## Definition

```csharp
namespace Aspire.Hosting;

public static class ParameterResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [AddConnectionString(IDistributedApplicationBuilder, string, string?)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addconnectionstring-idistributedapplicationbuilder-string-string) : `IResourceBuilder<IResourceWithConnectionString>` `extension` `ats ignored` -- Adds a parameter to the distributed application but wrapped in a resource with a connection string for use with [ResourceBuilderExtensions.WithReference(IResourceBuilder<TDestination>, IResourceBuilder<IResourceWithConnectionString>, string?, bool)](/reference/api/csharp/aspire.hosting/resourcebuilderextensions/methods.md#withreference-iresourcebuilder-tdestination-iresourcebuilder-iresourcewithconnectionstring-string-bool)
- [AddParameter(IDistributedApplicationBuilder, string, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addparameter-idistributedapplicationbuilder-string-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats ignored` -- Adds a parameter resource to the application.
- [AddParameter(IDistributedApplicationBuilder, string, string, bool, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addparameter-idistributedapplicationbuilder-string-string-bool-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats ignored` -- Adds a parameter resource to the application with a given value.
- [AddParameter(IDistributedApplicationBuilder, string, Func<string>, bool, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addparameter-idistributedapplicationbuilder-string-func-string-bool-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats ignored` -- Adds a parameter resource to the application with a value coming from a callback function.
- [AddParameter(IDistributedApplicationBuilder, string, ParameterDefault, bool, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addparameter-idistributedapplicationbuilder-string-parameterdefault-bool-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats ignored` -- Adds a parameter resource to the application, with a value coming from a [ParameterDefault](/reference/api/csharp/aspire.hosting/parameterdefault.md) if not supplied from configuration.
- [AddParameterFromConfiguration(IDistributedApplicationBuilder, string, string, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#addparameterfromconfiguration-idistributedapplicationbuilder-string-string-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats export` -- Adds a parameter resource to the application, with a value coming from configuration.
- [ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString>)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#configureconnectionstringmanifestpublisher-iresourcebuilder-iresourcewithconnectionstring) `static` -- Configures the manifest writer for this resource to be a parameter resource.
- [CreateDefaultPasswordParameter(IDistributedApplicationBuilder, string, bool, bool, bool, bool, int, int, int, int)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#createdefaultpasswordparameter-idistributedapplicationbuilder-string-bool-bool-bool-bool-int-int-int-int) : [ParameterResource](/reference/api/csharp/aspire.hosting/parameterresource.md) `static` -- Creates a default password parameter that generates a random password.
- [CreateGeneratedParameter(IDistributedApplicationBuilder, string, bool, GenerateParameterDefault)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#creategeneratedparameter-idistributedapplicationbuilder-string-bool-generateparameterdefault) : [ParameterResource](/reference/api/csharp/aspire.hosting/parameterresource.md) `static` -- Creates a new [ParameterResource](/reference/api/csharp/aspire.hosting/parameterresource.md) that has a generated value using the `parameterDefault`.
- [CreateParameter(IDistributedApplicationBuilder, string, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#createparameter-idistributedapplicationbuilder-string-bool) : [ParameterResource](/reference/api/csharp/aspire.hosting/parameterresource.md) `static` -- Creates a new [ParameterResource](/reference/api/csharp/aspire.hosting/parameterresource.md).
- [PublishAsConnectionString(IResourceBuilder<T>)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#publishasconnectionstring-iresourcebuilder-t) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats export` -- Changes the resource to be published as a connection string reference in the manifest.
- [WithCustomInput(IResourceBuilder<ParameterResource>, Func<ParameterResource, InteractionInput>)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#withcustominput-iresourcebuilder-parameterresource-func-parameterresource-interactioninput) : `IResourceBuilder<ParameterResource>` `extension` `experimental` `ats ignored` -- Sets a custom input generator function for the parameter resource.
- [WithDescription(IResourceBuilder<ParameterResource>, string, bool)](/reference/api/csharp/aspire.hosting/parameterresourcebuilderextensions/methods.md#withdescription-iresourcebuilder-parameterresource-string-bool) : `IResourceBuilder<ParameterResource>` `extension` `ats export` -- Sets the description of the parameter resource.
