1 type derived from ParameterResource
Aspire.Hosting (1)
23 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)
273var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
338var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
366var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Tests (1)
Aspire.Hosting.Keycloak.Tests (1)
Aspire.Hosting.Milvus.Tests (3)
Aspire.Hosting.Oracle.Tests (1)
Aspire.Hosting.Qdrant.Tests (1)
Aspire.Hosting.Tests (9)
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)], []) }
330 references to ParameterResource
Aspire.Hosting (55)
ContainerResourceBuilderExtensions.cs (7)
616/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
621/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
640public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
663/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
668/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
670/// 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"/>.
687public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
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)
213where T : ParameterResource
273var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
292/// <returns>The created <see cref="ParameterResource"/>.</returns>
297public static ParameterResource CreateDefaultPasswordParameter(
322/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>.
331/// <returns>The created <see cref="ParameterResource"/>.</returns>
332public static ParameterResource CreateGeneratedParameter(
338var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
352/// Creates a new <see cref="ParameterResource"/>.
360/// <returns>The created <see cref="ParameterResource"/>.</returns>
361public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
366var 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 (25)
Aspire.Hosting.Docker (6)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Garnet (4)
Aspire.Hosting.GitHub.Models (7)
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.SqlServer (6)
Aspire.Hosting.SqlServer.Tests (4)
Aspire.Hosting.Tests (43)
Orchestrator\ParameterProcessorTests.cs (25)
33foreach (var param in parameters)
59foreach (var param in parameters)
75var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
105var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
121var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
139var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
154var parameterWithError = CreateParameterWithGenericError("errorParam");
173var param1 = CreateParameterWithMissingValue("param1");
174var param2 = CreateParameterWithMissingValue("param2");
175var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
177List<ParameterResource> parameters = [param1, param2, secretParam];
179foreach (var param in parameters)
269var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
311var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
335var parameterWithError = CreateParameterWithGenericError("errorParam");
364var parameter = CreateParameterWithMissingValue("testParam");
403var param1 = CreateParameterWithMissingValue("param1");
407var param2 = CreateParameterWithMissingValue("param2");
411List<ParameterResource> parameters = [param1, param2];
413foreach (var param in parameters)
451var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
455List<ParameterResource> parameters = [secretParam];
502private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
511private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
516private static ParameterResource CreateParameterWithGenericError(string name)
Aspire.Hosting.Valkey (4)
Aspire.Playground.Tests (2)