1 type derived from ParameterResource
Aspire.Hosting (1)
58 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
33new ParameterResource(
89new ParameterResource(
113new ParameterResource(
149new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret)
284var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
349var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
377var 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 (13)
ExpressionResolverTests.cs (4)
52data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true));
53data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false));
324{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
325{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Aspire.Hosting.Valkey.Tests (1)
478 references to ParameterResource
Aspire.Hosting (91)
ContainerResourceBuilderExtensions.cs (7)
1044/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1049/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1068public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1091/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1096/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1098/// 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"/>.
1115public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
Orchestrator\ParameterProcessor.cs (22)
33private readonly List<ParameterResource> _unresolvedParameters = [];
44public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false)
48foreach (var parameterResource in parameterResources)
105var referencedParameters = new Dictionary<string, ParameterResource>();
110var explicitParameters = model.Resources.OfType<ParameterResource>();
126private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, CancellationToken cancellationToken)
136foreach (var parameter in dependencies.OfType<ParameterResource>())
143private async Task ProcessParameterAsync(ParameterResource parameterResource)
195private void AddSetParameterCommand(ParameterResource parameterResource)
230private static bool HasParameterValue(ParameterResource parameterResource)
249public async Task SetParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default)
329public async Task DeleteParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default)
417private async Task ApplyParameterValueAsync(ParameterResource parameterResource, string inputValue, bool saveToDeploymentState, CancellationToken cancellationToken = default)
452internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters, CancellationToken cancellationToken)
483var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
485foreach (var parameter in unresolvedParameters)
554private void OnParameterResolved(IList<ParameterResource> unresolvedParameters, ParameterResource parameter)
564private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
567foreach (var parameter in parameters)
592private async Task UpdateParameterStateAsync(ParameterResource parameterResource, string value, ResourceStateSnapshot? state)
ParameterResourceBuilderExtensions.cs (22)
27public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
52public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
73public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
106public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
136public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
166public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
198public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
223where T : ParameterResource
284var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
303/// <returns>The created <see cref="ParameterResource"/>.</returns>
308public static ParameterResource CreateDefaultPasswordParameter(
333/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>.
342/// <returns>The created <see cref="ParameterResource"/>.</returns>
343public static ParameterResource CreateGeneratedParameter(
349var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
363/// Creates a new <see cref="ParameterResource"/>.
371/// <returns>The created <see cref="ParameterResource"/>.</returns>
372public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
377var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure (36)
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})"/>
60public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
Aspire.Hosting.Azure.AppService (5)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (5)
40/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
248public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
264public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
307public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
324public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.Network (11)
Aspire.Hosting.Azure.PostgreSQL (10)
Aspire.Hosting.Azure.ServiceBus (1)
Aspire.Hosting.Azure.Tests (28)
Aspire.Hosting.Docker (7)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Garnet (5)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.GitHub.Models (10)
GitHubModelsExtensions.cs (5)
26public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null)
103public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null)
119internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null)
133internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null)
146public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey)
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 (9)
Aspire.Hosting.MongoDB.Tests (8)
Aspire.Hosting.MySql (5)
Aspire.Hosting.MySql.Tests (7)
Aspire.Hosting.Nats (9)
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 (2)
Aspire.Hosting.SqlServer (6)
Aspire.Hosting.SqlServer.Tests (6)
Aspire.Hosting.Tests (97)
Orchestrator\ParameterProcessorTests.cs (66)
40foreach (var param in parameters)
66foreach (var param in parameters)
82var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
112var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
128var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
146var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
161var parameterWithError = CreateParameterWithGenericError("errorParam");
184var param1 = CreateParameterWithMissingValue("param1");
185var param2 = CreateParameterWithMissingValue("param2");
186var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
188List<ParameterResource> parameters = [param1, param2, secretParam];
190foreach (var param in parameters)
280var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
322var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
346var parameterWithError = CreateParameterWithGenericError("errorParam");
375var parameter = CreateParameterWithMissingValue("testParam");
417var param1 = CreateParameterWithMissingValue("param1");
421var param2 = CreateParameterWithMissingValue("param2");
425List<ParameterResource> parameters = [param1, param2];
427foreach (var param in parameters)
468var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
472List<ParameterResource> parameters = [secretParam];
505var param = CreateParameterWithMissingValue("param1");
508List<ParameterResource> parameters = [param];
544var param = CreateParameterWithMissingValue("param1");
547List<ParameterResource> parameters = [param];
594var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
595var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
639var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
665var parameterResource = model.Resources.OfType<ParameterResource>().Single();
688var parameterResource = model.Resources.OfType<ParameterResource>().Single();
710var parameterResource = model.Resources.OfType<ParameterResource>().Single();
736var parameterResource = model.Resources.OfType<ParameterResource>().Single();
766var parameters = model.Resources.OfType<ParameterResource>().ToList();
769foreach (var param in parameters)
807var parameterResource = model.Resources.OfType<ParameterResource>().Single();
841var parameters = model.Resources.OfType<ParameterResource>().ToList();
844var parameterResource = parameters[0];
858var parameter = CreateParameterResource("testParam", "testValue");
878var parameter = CreateParameterResource("testParam", "testValue");
898var parameter = CreateParameterResource("testParam", "initialValue");
941var parameter = CreateParameterResource("testParam", "initialValue");
975var parameter = CreateParameterResource("secretParam", "secretValue", secret: true);
1018var parameter = CreateParameterWithMissingValue("testParam");
1069var parameter = CreateParameterWithMissingValue("testParam");
1177private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
1186private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
1191private static ParameterResource CreateParameterWithGenericError(string name)
1216var parameterWithGenerateDefault = new ParameterResource(
1252List<ParameterResource> parameters = [connectionStringParam];
1287var regularParam = new ParameterResource(
1293List<ParameterResource> parameters = [regularParam];
1328var customParam = new ParameterResource(
1337List<ParameterResource> parameters = [customParam];
1371var parameter = CreateParameterResource("testParam", "initialValue");
1424var parameter = CreateParameterResource("testParam", "initialValue");
1480var parameter = CreateParameterResource("testParam", "initialValue");
1517var parameter = CreateParameterResource("testParam", "initialValue");
Aspire.Hosting.Valkey (5)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)