1 type derived from ParameterResource
Aspire.Hosting (1)
57 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
32new ParameterResource(
88new ParameterResource(
112new ParameterResource(
148new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret)
281var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
346var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
374var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Tests (3)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.GitHub.Models.Tests (3)
Aspire.Hosting.Keycloak.Tests (1)
Aspire.Hosting.Milvus.Tests (5)
Aspire.Hosting.MongoDB.Tests (4)
Aspire.Hosting.MySql.Tests (2)
Aspire.Hosting.Nats.Tests (2)
Aspire.Hosting.OpenAI.Tests (2)
Aspire.Hosting.Oracle.Tests (3)
Aspire.Hosting.PostgreSQL.Tests (4)
Aspire.Hosting.Qdrant.Tests (2)
Aspire.Hosting.RabbitMQ.Tests (2)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.SqlServer.Tests (2)
Aspire.Hosting.Tests (12)
ExpressionResolverTests.cs (4)
51data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true));
52data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false));
304{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
305{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Aspire.Hosting.Valkey.Tests (1)
428 references to ParameterResource
Aspire.Hosting (82)
ContainerResourceBuilderExtensions.cs (7)
1001/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1006/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1025public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1048/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1053/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1055/// variable-based secret being passed to the build process. The value of the environment variable is the value of the secret referenced by the <see cref="ParameterResource"/>.
1072public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
Orchestrator\ParameterProcessor.cs (15)
28private readonly List<ParameterResource> _unresolvedParameters = [];
36public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false)
40foreach (var parameterResource in parameterResources)
82var referencedParameters = new Dictionary<string, ParameterResource>();
88var explicitParameters = model.Resources.OfType<ParameterResource>();
104private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet, CancellationToken cancellationToken)
118private async Task ProcessResourceDependenciesAsync(IResource resource, DistributedApplicationExecutionContext executionContext, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet, CancellationToken cancellationToken)
132private static void TryAddDependentParameters(object? value, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet)
134if (value is ParameterResource parameter)
152private async Task ProcessParameterAsync(ParameterResource parameterResource)
220internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters)
253var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
255foreach (var parameter in unresolvedParameters)
356private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
359foreach (var parameter in parameters)
ParameterResourceBuilderExtensions.cs (22)
26public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
51public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
72public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
105public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
135public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
164public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
196public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
221where T : ParameterResource
281var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
300/// <returns>The created <see cref="ParameterResource"/>.</returns>
305public static ParameterResource CreateDefaultPasswordParameter(
330/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>.
339/// <returns>The created <see cref="ParameterResource"/>.</returns>
340public static ParameterResource CreateGeneratedParameter(
346var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
360/// Creates a new <see cref="ParameterResource"/>.
368/// <returns>The created <see cref="ParameterResource"/>.</returns>
369public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
374var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure (37)
Aspire.Hosting.Azure.AppContainers (11)
ContainerAppExtensions.cs (10)
26/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method
28/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used
31/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes
42/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/>
58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
Aspire.Hosting.Azure.AppService (3)
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (5)
38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.PostgreSQL (10)
Aspire.Hosting.Azure.ServiceBus (1)
Aspire.Hosting.Azure.Tests (27)
Aspire.Hosting.Docker (6)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Garnet (4)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.GitHub.Models (8)
Aspire.Hosting.GitHub.Models.Tests (3)
Aspire.Hosting.Keycloak (7)
Aspire.Hosting.Keycloak.Tests (4)
Aspire.Hosting.Kubernetes (5)
Aspire.Hosting.Milvus (5)
Aspire.Hosting.Milvus.Tests (6)
Aspire.Hosting.MongoDB (7)
Aspire.Hosting.MongoDB.Tests (8)
Aspire.Hosting.MySql (5)
Aspire.Hosting.MySql.Tests (7)
Aspire.Hosting.Nats (7)
Aspire.Hosting.Nats.Tests (6)
Aspire.Hosting.OpenAI (4)
Aspire.Hosting.OpenAI.Tests (2)
Aspire.Hosting.Oracle (4)
Aspire.Hosting.Oracle.Tests (4)
Aspire.Hosting.Orleans (2)
Aspire.Hosting.PostgreSQL (9)
Aspire.Hosting.PostgreSQL.Tests (9)
Aspire.Hosting.Qdrant (5)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ (7)
Aspire.Hosting.RabbitMQ.Tests (6)
Aspire.Hosting.Redis (6)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (6)
Aspire.Hosting.SqlServer.Tests (6)
Aspire.Hosting.Tests (80)
Orchestrator\ParameterProcessorTests.cs (51)
37foreach (var param in parameters)
63foreach (var param in parameters)
79var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
109var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
125var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
143var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
158var parameterWithError = CreateParameterWithGenericError("errorParam");
177var param1 = CreateParameterWithMissingValue("param1");
178var param2 = CreateParameterWithMissingValue("param2");
179var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
181List<ParameterResource> parameters = [param1, param2, secretParam];
183foreach (var param in parameters)
273var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
315var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
339var parameterWithError = CreateParameterWithGenericError("errorParam");
368var parameter = CreateParameterWithMissingValue("testParam");
407var param1 = CreateParameterWithMissingValue("param1");
411var param2 = CreateParameterWithMissingValue("param2");
415List<ParameterResource> parameters = [param1, param2];
417foreach (var param in parameters)
455var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
459List<ParameterResource> parameters = [secretParam];
503var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
504var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
548var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
574var parameterResource = model.Resources.OfType<ParameterResource>().Single();
597var parameterResource = model.Resources.OfType<ParameterResource>().Single();
619var parameterResource = model.Resources.OfType<ParameterResource>().Single();
645var parameterResource = model.Resources.OfType<ParameterResource>().Single();
675var parameters = model.Resources.OfType<ParameterResource>().ToList();
678foreach (var param in parameters)
716var parameterResource = model.Resources.OfType<ParameterResource>().Single();
750var parameters = model.Resources.OfType<ParameterResource>().ToList();
753var parameterResource = parameters[0];
804private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
813private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
818private static ParameterResource CreateParameterWithGenericError(string name)
843var parameterWithGenerateDefault = new ParameterResource(
877List<ParameterResource> parameters = [connectionStringParam];
910var regularParam = new ParameterResource(
916List<ParameterResource> parameters = [regularParam];
949var customParam = new ParameterResource(
958List<ParameterResource> parameters = [customParam];
Aspire.Hosting.Valkey (4)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)