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));
320{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
321{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Aspire.Hosting.Valkey.Tests (1)
435 references to ParameterResource
Aspire.Hosting (82)
ContainerResourceBuilderExtensions.cs (7)
1030/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1035/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1054public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1077/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1082/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1084/// 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"/>.
1101public 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)
133private static void TryAddDependentParameters(object? value, Dictionary<string, ParameterResource> referencedParameters, HashSet<object?> currentDependencySet)
135if (value is ParameterResource parameter)
153private async Task ProcessParameterAsync(ParameterResource parameterResource)
221internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters)
254var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
256foreach (var parameter in unresolvedParameters)
362private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
365foreach (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 (5)
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 (7)
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 (84)
Orchestrator\ParameterProcessorTests.cs (55)
38foreach (var param in parameters)
64foreach (var param in parameters)
80var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
110var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
126var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
144var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
159var parameterWithError = CreateParameterWithGenericError("errorParam");
182var param1 = CreateParameterWithMissingValue("param1");
183var param2 = CreateParameterWithMissingValue("param2");
184var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
186List<ParameterResource> parameters = [param1, param2, secretParam];
188foreach (var param in parameters)
278var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
320var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
344var parameterWithError = CreateParameterWithGenericError("errorParam");
373var parameter = CreateParameterWithMissingValue("testParam");
415var param1 = CreateParameterWithMissingValue("param1");
419var param2 = CreateParameterWithMissingValue("param2");
423List<ParameterResource> parameters = [param1, param2];
425foreach (var param in parameters)
466var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
470List<ParameterResource> parameters = [secretParam];
503var param = CreateParameterWithMissingValue("param1");
506List<ParameterResource> parameters = [param];
542var param = CreateParameterWithMissingValue("param1");
545List<ParameterResource> parameters = [param];
592var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
593var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
637var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
663var parameterResource = model.Resources.OfType<ParameterResource>().Single();
686var parameterResource = model.Resources.OfType<ParameterResource>().Single();
708var parameterResource = model.Resources.OfType<ParameterResource>().Single();
734var parameterResource = model.Resources.OfType<ParameterResource>().Single();
764var parameters = model.Resources.OfType<ParameterResource>().ToList();
767foreach (var param in parameters)
805var parameterResource = model.Resources.OfType<ParameterResource>().Single();
839var parameters = model.Resources.OfType<ParameterResource>().ToList();
842var parameterResource = parameters[0];
913private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
922private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
927private static ParameterResource CreateParameterWithGenericError(string name)
952var parameterWithGenerateDefault = new ParameterResource(
988List<ParameterResource> parameters = [connectionStringParam];
1023var regularParam = new ParameterResource(
1029List<ParameterResource> parameters = [regularParam];
1064var customParam = new ParameterResource(
1073List<ParameterResource> parameters = [customParam];
Aspire.Hosting.Valkey (4)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)