1 type derived from ParameterResource
Aspire.Hosting (1)
55 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
30new ParameterResource(
86new ParameterResource(
110new ParameterResource(
146new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret)
279var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
344var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
372var 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 (10)
ExpressionResolverTests.cs (4)
50data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true));
51data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false));
281{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
282{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Aspire.Hosting.Valkey.Tests (1)
412 references to ParameterResource
Aspire.Hosting (74)
ContainerResourceBuilderExtensions.cs (7)
963/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
968/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
987public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1010/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1015/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1017/// 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"/>.
1034public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
Orchestrator\ParameterProcessor.cs (15)
29private readonly List<ParameterResource> _unresolvedParameters = [];
37public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false)
41foreach (var parameterResource in parameterResources)
83var referencedParameters = new Dictionary<string, ParameterResource>();
89var explicitParameters = model.Resources.OfType<ParameterResource>();
105private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet, CancellationToken cancellationToken)
119private async Task ProcessResourceDependenciesAsync(IResource resource, DistributedApplicationExecutionContext executionContext, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet, CancellationToken cancellationToken)
148private static void TryAddDependentParameters(object? value, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet)
150if (value is ParameterResource parameter)
168private async Task ProcessParameterAsync(ParameterResource parameterResource)
230internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters)
276var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
278foreach (var parameter in unresolvedParameters)
378private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
384foreach (var parameter in parameters)
ParameterResourceBuilderExtensions.cs (22)
24public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
49public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
70public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
103public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
133public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
162public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
194public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
219where T : ParameterResource
279var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
298/// <returns>The created <see cref="ParameterResource"/>.</returns>
303public static ParameterResource CreateDefaultPasswordParameter(
328/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>.
337/// <returns>The created <see cref="ParameterResource"/>.</returns>
338public static ParameterResource CreateGeneratedParameter(
344var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
358/// Creates a new <see cref="ParameterResource"/>.
366/// <returns>The created <see cref="ParameterResource"/>.</returns>
367public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
372var 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 (72)
Orchestrator\ParameterProcessorTests.cs (46)
35foreach (var param in parameters)
61foreach (var param in parameters)
77var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
107var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
123var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
141var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
156var parameterWithError = CreateParameterWithGenericError("errorParam");
175var param1 = CreateParameterWithMissingValue("param1");
176var param2 = CreateParameterWithMissingValue("param2");
177var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
179List<ParameterResource> parameters = [param1, param2, secretParam];
181foreach (var param in parameters)
271var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
313var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
337var parameterWithError = CreateParameterWithGenericError("errorParam");
366var parameter = CreateParameterWithMissingValue("testParam");
405var param1 = CreateParameterWithMissingValue("param1");
409var param2 = CreateParameterWithMissingValue("param2");
413List<ParameterResource> parameters = [param1, param2];
415foreach (var param in parameters)
453var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
457List<ParameterResource> parameters = [secretParam];
501var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
502var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
546var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
572var parameterResource = model.Resources.OfType<ParameterResource>().Single();
595var parameterResource = model.Resources.OfType<ParameterResource>().Single();
617var parameterResource = model.Resources.OfType<ParameterResource>().Single();
643var parameterResource = model.Resources.OfType<ParameterResource>().Single();
673var parameters = model.Resources.OfType<ParameterResource>().ToList();
676foreach (var param in parameters)
714var parameterResource = model.Resources.OfType<ParameterResource>().Single();
748var parameters = model.Resources.OfType<ParameterResource>().ToList();
751var parameterResource = parameters[0];
802private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
811private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
816private static ParameterResource CreateParameterWithGenericError(string name)
841var parameterWithGenerateDefault = new ParameterResource(
Aspire.Hosting.Valkey (4)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)