1 type derived from ParameterResource
Aspire.Hosting (1)
86 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
34new ParameterResource(
116new ParameterResource(
141new ParameterResource(
179new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret)
387var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
452var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
480var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Kubernetes.Tests (4)
Aspire.Hosting.Azure.Tests (6)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.GitHub.Models.Tests (3)
Aspire.Hosting.Keycloak.Tests (1)
Aspire.Hosting.Kubernetes.Tests (6)
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.Radius.Tests (4)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.SqlServer.Tests (2)
Aspire.Hosting.Tests (24)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (11)
388var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true);
436var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true);
490var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true);
494var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true);
572var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true);
576var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true);
647var secret = new ParameterResource("secret", _ => "value-a", secret: true);
718var secret = new ParameterResource("secret", _ => "value-a", secret: true);
793var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true);
1017var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
1069var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
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));
361{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) },
362{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Aspire.Hosting.Valkey.Tests (1)
726 references to ParameterResource
Aspire.Hosting (124)
ContainerResourceBuilderExtensions.cs (9)
1172/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1177/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1197public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
1224[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource
1233IResourceBuilder<ParameterResource> parameter => builder.WithBuildArg(name, parameter),
1250/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is
1255/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method
1257/// 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"/>.
1276public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
ExternalServiceBuilderExtensions.cs (7)
48[AspireUnion(typeof(string), typeof(Uri), typeof(IResourceBuilder<ParameterResource>))] object url)
58IResourceBuilder<ParameterResource> urlParameter => builder.AddExternalService(name, urlParameter),
88public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter)
97private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null)
215/// <see cref="ParameterResource.GetValueAsync(CancellationToken)"/> on each probe, validates the URL, and then performs
392private readonly ParameterResource _urlParameter;
397public ParameterUriHealthCheck(ParameterResource urlParameter, string? path, int expectedStatusCode, Func<HttpClient> httpClientFactory)
Orchestrator\ParameterProcessor.cs (25)
32private readonly List<ParameterResource> _unresolvedParameters = [];
52public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false)
56foreach (var parameterResource in parameterResources)
113var referencedParameters = new Dictionary<string, ParameterResource>();
118var explicitParameters = model.Resources.OfType<ParameterResource>();
134private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, CancellationToken cancellationToken)
144foreach (var parameter in dependencies.OfType<ParameterResource>())
151private async Task ProcessParameterAsync(ParameterResource parameterResource)
204private void AddSetParameterCommand(ParameterResource parameterResource)
313private static bool HasParameterValue(ParameterResource parameterResource)
332public async Task SetParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default)
377public async Task DeleteParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default)
429internal async Task<ExecuteCommandResult> SetParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken)
446internal async Task<ExecuteCommandResult> DeleteParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken)
498private async Task ApplyParameterValueAsync(ParameterResource parameterResource, string inputValue, bool saveToDeploymentState, CancellationToken cancellationToken = default)
539private void RecordSecretValueForRedaction(ParameterResource parameterResource, string? value)
548internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters, CancellationToken allParametersResolvedToken)
592var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>();
594foreach (var parameter in unresolvedParameters)
663private void OnParameterResolved(IList<ParameterResource> unresolvedParameters, ParameterResource parameter)
673private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken)
676foreach (var parameter in parameters)
701private async Task UpdateParameterStateAsync(ParameterResource parameterResource, string value, ResourceStateSnapshot? state)
ParameterResourceBuilderExtensions.cs (26)
28public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
45internal static IResourceBuilder<ParameterResource> AddParameterForPolyglot(
75public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
100public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
134public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
166public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
189internal static IResourceBuilder<ParameterResource> AddParameterWithGeneratedValueForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name, GenerateParameterDefault value, bool secret = false, bool persist = false)
209public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false)
242public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput)
259internal static IResourceBuilder<ParameterResource> WithCustomInputForPolyglot(this IResourceBuilder<ParameterResource> builder, Ats.ParameterCustomInputOptions options)
299where T : ParameterResource
387var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
406/// <returns>The created <see cref="ParameterResource"/>.</returns>
411public static ParameterResource CreateDefaultPasswordParameter(
436/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>.
445/// <returns>The created <see cref="ParameterResource"/>.</returns>
446public static ParameterResource CreateGeneratedParameter(
452var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret)
466/// Creates a new <see cref="ParameterResource"/>.
474/// <returns>The created <see cref="ParameterResource"/>.</returns>
475public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
480var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure (84)
AzureProvisioningResource.cs (9)
135var existingResourceName = existingAnnotation.Name is ParameterResource nameParameter
180ParameterResource nameParameter => nameParameter.AsProvisioningParameter(infra),
229(string subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), new StringLiteralExpression(subscription), resourceGroup.AsProvisioningParameter(infra).Value.Compile()),
230(ParameterResource subscription, string resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), new StringLiteralExpression(resourceGroup)),
231(ParameterResource subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), resourceGroup.AsProvisioningParameter(infra).Value.Compile()),
241ParameterResource resourceGroup => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), resourceGroup.AsProvisioningParameter(infra).Value.Compile()),
251ParameterResource subscription => new FunctionCallExpression(new IdentifierExpression("subscription"), subscription.AsProvisioningParameter(infra).Value.Compile()),
288var isSecure = aspireParameter.Value is ParameterResource { Secret: true } || aspireParameter.Value is BicepSecretOutputReference;
ExistingAzureResourceExtensions.cs (49)
49public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
85[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
86[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null)
104public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
140[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
141[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null)
159public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
178[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
179[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null)
198public static IResourceBuilder<T> RunAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
235[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
236[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
255public static IResourceBuilder<T> PublishAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
292[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
293[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
312public static IResourceBuilder<T> AsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
349[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
350[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
369public static IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
407[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
408[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup,
409[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
429public static IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
467[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
468[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup,
469[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
489public static IResourceBuilder<T> AsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter)
527[AspireUnion(typeof(string), typeof(ParameterResource))] object name,
528[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup,
529[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription)
548public static IResourceBuilder<T> RunAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
583[AspireUnion(typeof(string), typeof(ParameterResource))] object name)
600public static IResourceBuilder<T> PublishAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
635[AspireUnion(typeof(string), typeof(ParameterResource))] object name)
652public static IResourceBuilder<T> AsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter)
687[AspireUnion(typeof(string), typeof(ParameterResource))] object name)
758if (value is not string && value is not ParameterResource)
Aspire.Hosting.Azure.AppContainers (11)
ContainerAppExtensions.cs (10)
25/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method
27/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used
30/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes
41/// 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 (9)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Azure.Functions (8)
Aspire.Hosting.Azure.KeyVault (7)
AzureKeyVaultResourceExtensions.cs (7)
41/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault:
252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource)
267[AspireUnion(typeof(IResourceBuilder<ParameterResource>), typeof(ReferenceExpression))] object value,
277IResourceBuilder<ParameterResource> parameterResource => builder.AddSecret(name, secretName, parameterResource),
291public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource)
334public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource)
351public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.Kubernetes (2)
Aspire.Hosting.Azure.Kubernetes.Tests (4)
Aspire.Hosting.Azure.Network (15)
AzureVirtualNetworkExtensions.cs (6)
66IResourceBuilder<ParameterResource> addressPrefix)
86[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? addressPrefix = null)
92IResourceBuilder<ParameterResource> addressPrefixParameter => AddAzureVirtualNetwork(builder, name, addressPrefixParameter),
229IResourceBuilder<ParameterResource> addressPrefix,
250[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object addressPrefix,
258IResourceBuilder<ParameterResource> addressPrefixParameter => AddSubnet(builder, name, addressPrefixParameter, subnetName),
Aspire.Hosting.Azure.PostgreSQL (12)
Aspire.Hosting.Azure.ServiceBus (1)
Aspire.Hosting.Azure.Tests (46)
Aspire.Hosting.Docker (8)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Foundry (7)
Aspire.Hosting.Garnet (5)
Aspire.Hosting.Garnet.Tests (1)
Aspire.Hosting.GitHub.Models (10)
GitHubModelsExtensions.cs (5)
27public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null)
106public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null)
125internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null)
141internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null)
155public 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 (47)
HelmChartOptions.cs (15)
57public HelmChartOptions WithNamespace(IResourceBuilder<ParameterResource> @namespace)
70internal HelmChartOptions WithNamespace([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object @namespace)
77IResourceBuilder<ParameterResource> namespaceParameter => WithNamespace(namespaceParameter),
104public HelmChartOptions WithReleaseName(IResourceBuilder<ParameterResource> releaseName)
117internal HelmChartOptions WithReleaseName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object releaseName)
124IResourceBuilder<ParameterResource> releaseNameParameter => WithReleaseName(releaseNameParameter),
156public HelmChartOptions WithChartVersion(IResourceBuilder<ParameterResource> version)
169internal HelmChartOptions WithChartVersion([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object version)
176IResourceBuilder<ParameterResource> versionParameter => WithChartVersion(versionParameter),
203public HelmChartOptions WithChartName(IResourceBuilder<ParameterResource> name)
216internal HelmChartOptions WithChartName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object name)
223IResourceBuilder<ParameterResource> nameParameter => WithChartName(nameParameter),
250public HelmChartOptions WithChartDescription(IResourceBuilder<ParameterResource> description)
263internal HelmChartOptions WithChartDescription([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object description)
270IResourceBuilder<ParameterResource> descriptionParameter => WithChartDescription(descriptionParameter),
KubernetesResource.cs (11)
546if (value is ParameterResource param)
595if (expr.Condition is ParameterResource conditionParam)
643private async Task<object> BuildHelmConditional(KubernetesEnvironmentContext context, DistributedApplicationExecutionContext executionContext, ReferenceExpression expr, ParameterResource conditionParam, bool embedded)
689/// Ensures that any <see cref="ParameterResource"/> instances referenced in a branch's
696if (vp is ParameterResource branchParam)
707private void AllocateAdditionalParameter(ParameterResource parameter, HelmValue helmValue)
723ParameterResource parameter,
801private static HelmValue AllocateParameter(ParameterResource parameter, IResource resource, bool isEmbedded)
855ParameterResource => false,
915public HelmValue(string expression, ParameterResource parameterSource)
944public ParameterResource? ParameterSource { get; }
Aspire.Hosting.Kubernetes.Tests (10)
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.Radius (34)
Aspire.Hosting.Radius.Tests (5)
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 (121)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (13)
388var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true);
436var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true);
490var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true);
494var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true);
503var referencedSecret = secretA;
572var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true);
576var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true);
580var referencedSecret = secretA;
647var secret = new ParameterResource("secret", _ => "value-a", secret: true);
718var secret = new ParameterResource("secret", _ => "value-a", secret: true);
793var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true);
1017var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
1069var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
Orchestrator\ParameterProcessorTests.cs (76)
42foreach (var param in parameters)
68foreach (var param in parameters)
84var secretParam = CreateParameterResource("secret", "secretValue", secret: true);
114var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
130var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
148var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
163var parameterWithError = CreateParameterWithGenericError("errorParam");
186var param1 = CreateParameterWithMissingValue("param1");
187var param2 = CreateParameterWithMissingValue("param2");
188var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
190List<ParameterResource> parameters = [param1, param2, secretParam];
192foreach (var param in parameters)
291var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
333var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam");
357var parameterWithError = CreateParameterWithGenericError("errorParam");
386var parameter = CreateParameterWithMissingValue("testParam");
428var param1 = CreateParameterWithMissingValue("param1");
432var param2 = CreateParameterWithMissingValue("param2");
436List<ParameterResource> parameters = [param1, param2];
438foreach (var param in parameters)
479var secretParam = CreateParameterWithMissingValue("secretParam", secret: true);
483List<ParameterResource> parameters = [secretParam];
516var param = CreateParameterWithMissingValue("param1");
519List<ParameterResource> parameters = [param];
555var param = CreateParameterWithMissingValue("param1");
558List<ParameterResource> parameters = [param];
605var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam");
606var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam");
650var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single();
676var parameterResource = model.Resources.OfType<ParameterResource>().Single();
699var parameterResource = model.Resources.OfType<ParameterResource>().Single();
721var parameterResource = model.Resources.OfType<ParameterResource>().Single();
747var parameterResource = model.Resources.OfType<ParameterResource>().Single();
777var parameters = model.Resources.OfType<ParameterResource>().ToList();
780foreach (var param in parameters)
818var parameterResource = model.Resources.OfType<ParameterResource>().Single();
852var parameters = model.Resources.OfType<ParameterResource>().ToList();
855var parameterResource = parameters[0];
869var parameter = CreateParameterResource("testParam", "testValue");
889var parameter = CreateParameterResource("testParam", "testValue");
922var parameter = CreateParameterResource("testParam", "testValue");
947var parameter = CreateParameterResource("testParam", "testValue");
973var parameter = CreateParameterResource("testParam", "testValue");
1019var parameter = CreateParameterResource("testParam", "testValue");
1044var parameter = CreateParameterResource("testParam", "testValue");
1077var parameter = CreateParameterResource("testParam", "testValue");
1092var parameter = CreateParameterResource("testParam", "initialValue");
1109var parameter = CreateParameterResource("testParam", "initialValue");
1126var parameter = CreateParameterWithMissingValue("testParam");
1146var parameter = CreateParameterWithMissingValue("testParam");
1170var parameter = CreateParameterResource("testParam", "initialValue");
1198var secretParam = CreateParameterResource("db-password", "s3cr3t-value", secret: true);
1199var nonSecretParam = CreateParameterResource("region", "public-value", secret: false);
1218var secretParam = CreateParameterResource("db-password", "initial-secret", secret: true);
1325private static ParameterResource CreateParameterResource(string name, string value, bool secret = false)
1345private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false)
1350private static ParameterResource CreateParameterWithGenericError(string name)
1375var parameterWithGenerateDefault = new ParameterResource(
1411List<ParameterResource> parameters = [connectionStringParam];
1446var regularParam = new ParameterResource(
1452List<ParameterResource> parameters = [regularParam];
1487var customParam = new ParameterResource(
1496List<ParameterResource> parameters = [customParam];
1523var parameter = CreateParameterResource("testParam", "initialValue");
1542var parameter = CreateParameterResource("testParam", "initialValue");
1559var parameter = CreateParameterResource("testParam", "initialValue");
1580var parameter = CreateParameterResource("testParam", "initialValue");
1609var parameter = CreateParameterResource("testParam", "initialValue");
Aspire.Hosting.Valkey (5)
Aspire.Hosting.Valkey.Tests (1)
Aspire.Playground.Tests (2)