1 type derived from ParameterResource
Aspire.Hosting (1)
26 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.Keycloak.Tests (1)
Aspire.Hosting.Milvus.Tests (3)
Aspire.Hosting.Oracle.Tests (1)
Aspire.Hosting.Qdrant.Tests (1)
Aspire.Hosting.Tests (10)
ExpressionResolverTests.cs (4)
44data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true));
45data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false));
232{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], []) },
233{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], []) }
372 references to ParameterResource
Aspire.Hosting (64)
ContainerResourceBuilderExtensions.cs (7)
818/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
823/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
842public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
865/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
870/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
872/// 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"/>.
889public 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)
278var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
280foreach (var parameter in unresolvedParameters)
382private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
389foreach (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 (38)
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 (1)
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.GitHub.Models (8)
Aspire.Hosting.Keycloak (7)
Aspire.Hosting.Keycloak.Tests (4)
Aspire.Hosting.Kubernetes (5)
Aspire.Hosting.Milvus (5)
Aspire.Hosting.Milvus.Tests (4)
Aspire.Hosting.MongoDB (7)
Aspire.Hosting.MongoDB.Tests (4)
Aspire.Hosting.MySql (5)
Aspire.Hosting.MySql.Tests (5)
Aspire.Hosting.Nats (7)
Aspire.Hosting.Nats.Tests (4)
Aspire.Hosting.OpenAI (4)
Aspire.Hosting.Oracle (4)
Aspire.Hosting.Oracle.Tests (2)
Aspire.Hosting.Orleans (2)
Aspire.Hosting.PostgreSQL (9)
Aspire.Hosting.PostgreSQL.Tests (5)
Aspire.Hosting.Qdrant (5)
Aspire.Hosting.Qdrant.Tests (2)
Aspire.Hosting.RabbitMQ (7)
Aspire.Hosting.RabbitMQ.Tests (4)
Aspire.Hosting.Redis (6)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (6)
Aspire.Hosting.SqlServer.Tests (4)
Aspire.Hosting.Tests (72)
Orchestrator\ParameterProcessorTests.cs (46)
36foreach (var param in parameters)
62foreach (var param in parameters)
78var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
108var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
124var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
142var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
157var parameterWithError = CreateParameterWithGenericError("errorParam");
176var param1 = CreateParameterWithMissingValue("param1");
177var param2 = CreateParameterWithMissingValue("param2");
178var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
180List<ParameterResource> parameters = [param1, param2, secretParam];
182foreach (var param in parameters)
272var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
314var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
338var parameterWithError = CreateParameterWithGenericError("errorParam");
367var parameter = CreateParameterWithMissingValue("testParam");
406var param1 = CreateParameterWithMissingValue("param1");
410var param2 = CreateParameterWithMissingValue("param2");
414List<ParameterResource> parameters = [param1, param2];
416foreach (var param in parameters)
454var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
458List<ParameterResource> parameters = [secretParam];
502var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
503var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
547var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
573var parameterResource = model.Resources.OfType<ParameterResource>().Single();
596var parameterResource = model.Resources.OfType<ParameterResource>().Single();
618var parameterResource = model.Resources.OfType<ParameterResource>().Single();
644var parameterResource = model.Resources.OfType<ParameterResource>().Single();
674var parameters = model.Resources.OfType<ParameterResource>().ToList();
677foreach (var param in parameters)
715var parameterResource = model.Resources.OfType<ParameterResource>().Single();
749var parameters = model.Resources.OfType<ParameterResource>().ToList();
752var 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.Playground.Tests (2)