1 type derived from ParameterResource
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
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)
AzureKubernetesInfrastructureTests.cs (4)
634var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 635var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 653var unavailableSubscription = new ParameterResource("sub", _ => null!); 672var emptyResourceGroup = new ParameterResource("rg", _ => "");
Aspire.Hosting.Azure.Tests (6)
AzureDeployerTests.cs (2)
1004var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1049var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (3)
4894var location = new ParameterResource("location", _ => "westus"); 4895var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 4896var principalId = new ParameterResource("principalId", _ => "principal");
PublicApiTests\PostgreSQLPublicApiTests.cs (1)
139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Garnet.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.GitHub.Models.Tests (3)
ConnectionPropertiesTests.cs (3)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 42var organization = new ParameterResource("org", _ => "dotnet"); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Keycloak.Tests (1)
KeycloakPublicApiTests.cs (1)
18var adminPassword = new ParameterResource("adminPassword", (p) => "password");
Aspire.Hosting.Kubernetes.Tests (6)
KubernetesDeployTests.cs (1)
1477var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPublisherTests.cs (5)
989var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1012var firstHost = new ParameterResource("host", _ => "first-host"); 1013var secondHost = new ParameterResource("host", _ => "second-host"); 1036var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1037var secondCondition = new ParameterResource("enable-tls", _ => bool.FalseString);
Aspire.Hosting.Milvus.Tests (5)
ConnectionPropertiesTests.cs (2)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true); 45var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
MilvusPublicApiTests.cs (3)
203var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 221var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 251var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus");
Aspire.Hosting.MongoDB.Tests (4)
ConnectionPropertiesTests.cs (4)
14var user = new ParameterResource("user", _ => "mongoUser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 62var user = new ParameterResource("user", _ => "mongoUser"); 63var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.MySql.Tests (2)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Nats.Tests (2)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "natsuser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.OpenAI.Tests (2)
ConnectionPropertiesTests.cs (2)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Oracle.Tests (3)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
OraclePublicApiTests.cs (1)
256var password = new ParameterResource("password", (p) => "password");
Aspire.Hosting.PostgreSQL.Tests (4)
ConnectionPropertiesTests.cs (4)
13var user = new ParameterResource("user", _ => "pgadmin"); 14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var user = new ParameterResource("user", _ => "pgadmin"); 57var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Qdrant.Tests (2)
ConnectionPropertiesTests.cs (1)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
QdrantPublicApiTests.cs (1)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key);
Aspire.Hosting.RabbitMQ.Tests (2)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "guest"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Radius.Tests (4)
ResourceMapping\ResourceTypeMapperTests.cs (4)
38var password = new ParameterResource("password", _ => "p@ss", secret: true); 62var password = new ParameterResource("password", _ => "guest", secret: true); 97var password = new ParameterResource("password", _ => "secret", secret: true); 122var password = new ParameterResource("password", _ => "p@ss", secret: true);
Aspire.Hosting.Redis.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.SqlServer.Tests (2)
ConnectionPropertiesTests.cs (2)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 55var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
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]) },
Orchestrator\ParameterProcessorTests.cs (6)
1331return new ParameterResource(name, _ => configuration[$"Parameters:{name}"] ?? throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret); 1347return new ParameterResource(name, _ => throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret: secret); 1352return new ParameterResource(name, _ => throw new InvalidOperationException($"Generic error for parameter '{name}'"), secret: false); 1375var parameterWithGenerateDefault = new ParameterResource( 1446var regularParam = new ParameterResource( 1487var customParam = new ParameterResource(
ResourceExtensionsTests.cs (2)
320var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 321var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
ResourceNotificationTests.cs (1)
67nameof(ParameterResource) => new ParameterResource("test", _ => "value", secret: false),
Aspire.Hosting.Valkey.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
726 references to ParameterResource
Aspire.Hosting (124)
ApplicationModel\CommandLineArgsEditor.cs (1)
24typeof(IResourceBuilder<ParameterResource>),
ApplicationModel\ContainerRegistryResource.cs (3)
14/// <see cref="ParameterResource"/> values or hard-coded strings, providing flexibility for scenarios 16/// Use <see cref="ContainerRegistryResourceBuilderExtensions.AddContainerRegistry(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource}?)"/>
ApplicationModel\EnvironmentEditor.cs (1)
26typeof(IResourceBuilder<ParameterResource>),
ApplicationModel\ExpressionResolver.cs (1)
51if (vp is ParameterResource pr)
ApplicationModel\HttpsCertificateAnnotation.cs (1)
73public ParameterResource? Password { get; init; }
ApplicationModel\InputGeneratorAnnotation.cs (2)
10public class InputGeneratorAnnotation(Func<ParameterResource, InteractionInput> inputGenerator) : IResourceAnnotation 15public Func<ParameterResource, InteractionInput> InputGenerator => inputGenerator;
ApplicationModel\ParameterResource.cs (2)
21/// Initializes a new instance of <see cref="ParameterResource"/>. 40/// This property is obsolete. Use <see cref="GetValueAsync(CancellationToken)"/> for async access or pass the <see cref="ParameterResource"/> directly to methods that accept it (e.g., environment variables).
ApplicationModel\ResourceExtensions.cs (1)
1869ParameterResource => KnownResourceTypes.Parameter,
Ats\AtsTypeMappings.cs (1)
50[assembly: AspireExport(typeof(ParameterResource))]
Backchannel\AuxiliaryBackchannelRpcTarget.cs (8)
1240foreach (var parameter in await GetSecretParametersAsync(cancellationToken).ConfigureAwait(false)) 1275/// Gets the set of secret <see cref="ParameterResource"/> instances reachable from the application 1301private async Task<IReadOnlyList<ParameterResource>> GetSecretParametersAsync(CancellationToken cancellationToken) 1324var secretParameters = new HashSet<ParameterResource>(ReferenceEqualityComparer.Instance); 1326foreach (var parameter in appModel.Resources.OfType<ParameterResource>()) 1353foreach (var parameter in dependencies.OfType<ParameterResource>())
Backchannel\SecretRedactionHistory.cs (4)
32/// path swaps a completed <see cref="ParameterResource.WaitForValueTcs"/> for a new one 50private readonly HashSet<ParameterResource> _parameters = new(ReferenceEqualityComparer.Instance); 58public IReadOnlyList<ParameterResource> AddParametersAndSnapshot(IEnumerable<ParameterResource> parameters)
ContainerRegistryResourceBuilderExtensions.cs (7)
42IResourceBuilder<ParameterResource> endpoint, 43IResourceBuilder<ParameterResource>? repository = null) 126[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object endpoint, 127[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? repository = null) 137(IResourceBuilder<ParameterResource> endpointParameter, null) => builder.AddContainerRegistry(name, endpointParameter), 138(IResourceBuilder<ParameterResource> endpointParameter, IResourceBuilder<ParameterResource> repositoryParameter)
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)
ExternalServiceResource.cs (3)
15private readonly ParameterResource? _urlParameter; 41public ExternalServiceResource(string name, ParameterResource urlParameter) : base(name) 60public ParameterResource? UrlParameter => _urlParameter;
IDistributedApplicationBuilder.cs (3)
239/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> 240/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 244/// parameter resource in a "surrogate" class which proxies access to the <see cref="ParameterResource"/> fields but implements <see cref="IResourceWithConnectionString"/>. The
Orchestrator\ApplicationOrchestrator.cs (2)
715await _parameterProcessor.InitializeParametersAsync(_model.Resources.OfType<ParameterResource>(), waitForResolution: false).ConfigureAwait(false); 809resource is ParameterResource ||
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);
Publishing\ManifestPublishingContext.cs (12)
47private readonly Dictionary<ParameterResource, Dictionary<string, string>> _formattedParameters = []; 134else if (resource is ParameterResource parameter) 153if (resource is ParameterResource parameterResource) 275internal Task WriteParameterAsync(ParameterResource parameter) 774private string RegisterFormattedParameter(ParameterResource parameter, string format) 835private void WriteFormattedParameterResources(ParameterResource parameter) 861var pending = new List<ParameterResource>(_formattedParameters.Keys); 863foreach (var parameter in pending) 888ParameterResource parameter => RegisterFormattedParameter(parameter, format), 889ReferenceExpression referenceExpression when TryGetSingleParameterProvider(referenceExpression, out var parameter) => RegisterFormattedParameter(parameter, format), 894private static bool TryGetSingleParameterProvider(ReferenceExpression referenceExpression, out ParameterResource parameter) 897referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (5)
247typeof(IResourceBuilder<ParameterResource>), 263IResourceBuilder<ParameterResource> parameter => builder.WithEnvironment(name, parameter), 467public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 4174public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null) 4210public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
Aspire.Hosting.Azure (84)
AzureBicepResourceExtensions.cs (5)
149typeof(IResourceBuilder<ParameterResource>), 162IResourceBuilder<ParameterResource> parameter => builder.WithParameter(name, parameter), 252public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 266/// <remarks>This overload is not available in polyglot app hosts. Use the <see cref="WithParameter{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> overload instead.</remarks> 268public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
AzureEnvironmentResource.cs (6)
47public ParameterResource Location { get; set; } 52public ParameterResource ResourceGroupName { get; set; } 57public ParameterResource PrincipalId { get; set; } 74public AzureEnvironmentResource(string name, ParameterResource location, ParameterResource resourceGroupName, ParameterResource principalId) : base(name)
AzureEnvironmentResourceExtensions.cs (5)
35var locationParam = ParameterResourceBuilderExtensions.CreateParameter(builder, "location", false); 36var resourceGroupName = ParameterResourceBuilderExtensions.CreateParameter(builder, "resourceGroupName", false); 37var principalId = ParameterResourceBuilderExtensions.CreateParameter(builder, "principalId", false); 114IResourceBuilder<ParameterResource> location) 139IResourceBuilder<ParameterResource> resourceGroup)
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;
AzureProvisioningResourceExtensions.cs (3)
129public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null) 167/// The <see cref="ParameterResource"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 181public static ProvisioningParameter AsProvisioningParameter(this ParameterResource parameterResource, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzurePublishingContext.cs (4)
54/// that was created to be filled with the value of the Aspire <see cref="ParameterResource"/>. 56public Dictionary<ParameterResource, ProvisioningParameter> ParameterLookup { get; } = []; 252ParameterResource p => ParameterLookup[p], 471if (candidate is ParameterResource p && !ParameterLookup.ContainsKey(p))
ExistingAzureResourceAnnotation.cs (3)
45/// Supports a <see cref="string"/>, <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/> via runtime validation. 53/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation. 61/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation.
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)
BaseContainerAppContext.cs (1)
245if (value is ParameterResource param)
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)
AzureAppServiceEnvironmentExtensions.cs (6)
370[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(IResourceBuilder<AzureApplicationInsightsResource>))] object? applicationInsights = null) 378IResourceBuilder<ParameterResource> applicationInsightsLocationParameter => builder.WithAzureApplicationInsights(applicationInsightsLocationParameter), 407public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation) 435public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot) 450[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object deploymentSlot) 458IResourceBuilder<ParameterResource> deploymentSlotParameter => builder.WithDeploymentSlot(deploymentSlotParameter),
AzureAppServiceEnvironmentResource.cs (2)
412internal ParameterResource? ApplicationInsightsLocationParameter { get; set; } 422internal ParameterResource? DeploymentSlotParameter { get; set; }
AzureAppServiceWebsiteContext.cs (1)
185if (value is ParameterResource param)
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
179var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-certificate-passphrase");
Aspire.Hosting.Azure.Functions (8)
DurableTask\DurableTaskHubResource.cs (1)
50ParameterResource parameter => ReferenceExpression.Create($"{parameter}"),
DurableTask\DurableTaskResourceExtensions.cs (6)
94public static IResourceBuilder<DurableTaskSchedulerResource> RunAsExisting(this IResourceBuilder<DurableTaskSchedulerResource> builder, IResourceBuilder<ParameterResource> connectionString) 111[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object connectionString) 115IResourceBuilder<ParameterResource> parameter => builder.RunAsExisting(parameter), 287public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, IResourceBuilder<ParameterResource> taskHubName) 299[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object taskHubName) 303IResourceBuilder<ParameterResource> parameter => builder.WithTaskHubName(parameter),
DurableTask\DurableTaskSchedulerResource.cs (1)
43ParameterResource parameterResource => ReferenceExpression.Create($"{parameterResource}"),
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)
AzureKubernetesEnvironmentResource.AksPipeline.cs (2)
581/// <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/>. 620/// <see cref="ParameterResource"/> or a <see cref="BicepOutputReference"/>.
Aspire.Hosting.Azure.Kubernetes.Tests (4)
AzureKubernetesInfrastructureTests.cs (4)
634var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 635var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 653var unavailableSubscription = new ParameterResource("sub", _ => null!); 672var emptyResourceGroup = new ParameterResource("rg", _ => "");
Aspire.Hosting.Azure.Network (15)
AzureSubnetResource.cs (5)
49public AzureSubnetResource(string name, string subnetName, ParameterResource addressPrefix, AzureVirtualNetworkResource parent) 63/// Gets the address prefix for the subnet (e.g., "10.0.1.0/24"), or <c>null</c> if the address prefix is provided via a <see cref="ParameterResource"/>. 70public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 110else if (_addressPrefix is ParameterResource addressPrefixParameter)
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),
AzureVirtualNetworkResource.cs (4)
30/// Gets the address prefix for the virtual network (e.g., "10.0.0.0/16"), or <c>null</c> if the address prefix is provided via a <see cref="ParameterResource"/>. 37public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 67public AzureVirtualNetworkResource(string name, Action<AzureResourceInfrastructure> configureInfrastructure, ParameterResource addressPrefix)
Aspire.Hosting.Azure.PostgreSQL (12)
AzurePostgresExtensions.cs (10)
26var userParam = postgresResource.UserNameParameter ?? 126/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication. 302IResourceBuilder<ParameterResource>? userName = null, 303IResourceBuilder<ParameterResource>? password = null) 334IResourceBuilder<ParameterResource>? userName = null, 335IResourceBuilder<ParameterResource>? password = null) 357IResourceBuilder<ParameterResource>? userName = null, 358IResourceBuilder<ParameterResource>? password = null) 621private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
AzurePostgresFlexibleServerResource.cs (2)
74internal ParameterResource? UserNameParameter { get; set; } 79internal ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
416var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1);
Aspire.Hosting.Azure.Tests (46)
AzureContainerAppEnvironmentExtensionsTests.cs (3)
471.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null) 494.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null); 524.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null)
AzureCosmosDBExtensionsTests.cs (1)
740var passwordParam = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "cert-password");
AzureDeployerTests.cs (2)
1004var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1049var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (4)
47Assert.Empty(builder.Resources.OfType<ParameterResource>()); 4894var location = new ParameterResource("location", _ => "westus"); 4895var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 4896var principalId = new ParameterResource("principalId", _ => "principal");
ExistingAzureResourceExtensionsTests.cs (32)
37var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 39var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 58var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 60var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 76var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 78var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 97var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 99var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 135var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 137var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 156var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 158var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 160var existingSubscriptionParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Subscription); 194var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 197var existingSubscriptionParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Subscription); 215var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name);
PublicApiTests\AppContainersPublicApiTests.cs (2)
133IResourceBuilder<ParameterResource> customDomain = null!; 148IResourceBuilder<ParameterResource> certificateName = null!;
PublicApiTests\PostgreSQLPublicApiTests.cs (2)
138ParameterResource? userName = null; 139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Docker (8)
CapturedEnvironmentVariable.cs (2)
33/// This could be a <see cref="ParameterResource"/>, 37[AspireUnion(typeof(ParameterResource), typeof(ContainerMountAnnotation), typeof(ContainerImageReference), typeof(ContainerPortReference))]
DockerComposeEnvironmentResource.cs (1)
537if (envVar.Source is ParameterResource parameter)
DockerComposeServiceExtensions.cs (4)
74/// Creates a Docker Compose environment variable placeholder for the specified <see cref="ParameterResource"/>. 85public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 91/// Creates a Docker Compose environment variable placeholder for this <see cref="ParameterResource"/>. 98public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
31if (value is ParameterResource param)
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
303foreach (var param in parmeters)
Aspire.Hosting.Foundry (7)
HostedAgent\AzureHostedAgentResource.cs (1)
411case IResourceWithConnectionString connectionStringResource and not ParameterResource:
Project\ConnectionBuilderExtensions.cs (1)
390IResourceBuilder<ParameterResource> bingResourceId)
PromptAgent\PromptAgentBuilderExtensions.cs (4)
387/// <see cref="AzureCognitiveServicesProjectConnectionsBuilderExtensions.AddBingGroundingConnection(IResourceBuilder{AzureCognitiveServicesProjectResource}, string, IResourceBuilder{ParameterResource})"/>. 427IResourceBuilder<ParameterResource> bingResourceId) 441typeof(IResourceBuilder<ParameterResource>))] 466case IResourceBuilder<ParameterResource> parameterBuilder:
ToolResources\BingGroundingToolResource.cs (1)
27/// <item>A <see cref="IResourceBuilder{T}"/> for <see cref="ParameterResource"/>
Aspire.Hosting.Garnet (5)
GarnetBuilderExtensions.cs (3)
102int? port = null, IResourceBuilder<ParameterResource>? password = null) 110var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 186IResourceBuilder<ParameterResource>? password = null)
GarnetResource.cs (2)
18public GarnetResource(string name, ParameterResource password) : this(name) 45public ParameterResource? PasswordParameter { get; }
Aspire.Hosting.Garnet.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.GitHub.Models (10)
GitHubModelResource.cs (5)
16internal ParameterResource DefaultKeyParameter { get; set; } 25public GitHubModelResource(string name, string model, ParameterResource? organization, ParameterResource key) : base(name) 43public ParameterResource? Organization { get; set; } 51public ParameterResource Key { get; internal set; }
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)
ConnectionPropertiesTests.cs (3)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 42var organization = new ParameterResource("org", _ => "dotnet"); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Keycloak (7)
KeycloakResource.cs (4)
13public sealed class KeycloakResource(string name, ParameterResource? admin, ParameterResource adminPassword) 32public ParameterResource? AdminUserNameParameter { get; } = admin; 42public ParameterResource AdminPasswordParameter { get; } = adminPassword ?? throw new ArgumentNullException(nameof(adminPassword));
KeycloakResourceBuilderExtensions.cs (3)
58IResourceBuilder<ParameterResource>? adminUsername = null, 59IResourceBuilder<ParameterResource>? adminPassword = null) 64var passwordParameter = adminPassword?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password");
Aspire.Hosting.Keycloak.Tests (4)
KeycloakPublicApiTests.cs (4)
17ParameterResource? admin = null; 18var adminPassword = new ParameterResource("adminPassword", (p) => "password"); 32ParameterResource? admin = null; 33ParameterResource adminPassword = null!;
Aspire.Hosting.Kubernetes (47)
CertManagerExtensions.cs (3)
205IResourceBuilder<ParameterResource> email) 234IResourceBuilder<ParameterResource> email) 275IResourceBuilder<ParameterResource> email)
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),
KubernetesEnvironmentResource.cs (6)
167/// Represents a captured mapping from a Helm values.yaml path to a <see cref="ParameterResource"/> 170internal sealed record CapturedHelmValue(string Section, string ResourceKey, string ValueKey, ParameterResource Parameter); 580/// <see cref="ParameterResource"/> instances that must remain deploy-time inputs 594if (!expression.ValueProviders.OfType<ParameterResource>().Any(ShouldCaptureAsHelmValue)) 629if (valueProvider is ParameterResource parameter) 672private static bool ShouldCaptureAsHelmValue(ParameterResource parameter)
KubernetesGatewayExtensions.cs (4)
82IResourceBuilder<ParameterResource> className) 199IResourceBuilder<ParameterResource> hostname) 243IResourceBuilder<ParameterResource> secretName) 319IResourceBuilder<ParameterResource> value)
KubernetesIngressExtensions.cs (4)
92IResourceBuilder<ParameterResource> className) 224IResourceBuilder<ParameterResource> hostname) 266IResourceBuilder<ParameterResource> secretName) 368IResourceBuilder<ParameterResource> value)
KubernetesPersistentVolumeExtensions.cs (3)
100IResourceBuilder<ParameterResource> storageClassName) 141IResourceBuilder<ParameterResource> capacity) 215IResourceBuilder<ParameterResource> value)
KubernetesPublishingContext.cs (1)
293if (helmExpressionWithValue.ParameterSource is ParameterResource parameter)
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)
KubernetesDeployTests.cs (5)
988var paramResource = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter( 1048var param1 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1049var param2 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "db-password", special: false); 1122var cachePassword = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1477var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPublisherTests.cs (5)
989var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1012var firstHost = new ParameterResource("host", _ => "first-host"); 1013var secondHost = new ParameterResource("host", _ => "second-host"); 1036var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1037var secondCondition = new ParameterResource("enable-tls", _ => bool.FalseString);
Aspire.Hosting.Milvus (5)
MilvusBuilderExtensions.cs (2)
46IResourceBuilder<ParameterResource>? apiKey = null, 52var apiKeyParameter = apiKey?.Resource ??
MilvusServerResource.cs (3)
20/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the authentication apiKey/token</param> 21public MilvusServerResource(string name, ParameterResource apiKey) : base(name) 32public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Milvus.Tests (6)
ConnectionPropertiesTests.cs (2)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true); 45var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
MilvusPublicApiTests.cs (4)
203var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 221var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 251var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 265ParameterResource apiKey = null!;
Aspire.Hosting.MongoDB (9)
MongoDBBuilderExtensions.cs (5)
28/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para> 55IResourceBuilder<ParameterResource>? userName = null, 56IResourceBuilder<ParameterResource>? password = null) 61var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
MongoDBServerResource.cs (4)
26public MongoDBServerResource(string name, ParameterResource? userNameParameter, ParameterResource? passwordParameter) : this(name) 50public ParameterResource? PasswordParameter { get; } 55public ParameterResource? UserNameParameter { get; }
Aspire.Hosting.MongoDB.Tests (8)
ConnectionPropertiesTests.cs (4)
14var user = new ParameterResource("user", _ => "mongoUser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 62var user = new ParameterResource("user", _ => "mongoUser"); 63var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
MongoDBPublicApiTests.cs (4)
45const string name = "MongoDB"; IResourceBuilder<ParameterResource>? userName = null; 46IResourceBuilder<ParameterResource>? password = null; 61IResourceBuilder<ParameterResource>? userName = null; 62IResourceBuilder<ParameterResource>? password = null;
Aspire.Hosting.MySql (5)
MySqlBuilderExtensions.cs (3)
36public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 41var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 221public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
MySqlServerResource.cs (2)
23public MySqlServerResource(string name, ParameterResource password) : base(name) 49public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.MySql.Tests (7)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
MySqlPublicApiTests.cs (5)
204var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 225var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 259var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 273ParameterResource password = null!; 313IResourceBuilder<ParameterResource> password = null!;
Aspire.Hosting.Nats (9)
NatsBuilderExtensions.cs (5)
52IResourceBuilder<ParameterResource>? userName = null, 53IResourceBuilder<ParameterResource>? password = null) 58var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 119IResourceBuilder<ParameterResource>? userName = null, 120IResourceBuilder<ParameterResource>? password = null)
NatsServerResource.cs (4)
25public NatsServerResource(string name, ParameterResource? userName, ParameterResource? password) : this(name) 49public ParameterResource? UserNameParameter { get; set; } 65public ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Nats.Tests (6)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "natsuser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
NatsPublicApiTests.cs (4)
50IResourceBuilder<ParameterResource>? userName = null; 51IResourceBuilder<ParameterResource>? password = null; 70IResourceBuilder<ParameterResource>? userName = null; 71IResourceBuilder<ParameterResource>? password = null;
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (1)
160public static IResourceBuilder<OpenAIResource> WithApiKey(this IResourceBuilder<OpenAIResource> builder, IResourceBuilder<ParameterResource> apiKey)
OpenAIResource.cs (3)
13internal ParameterResource DefaultKeyParameter { get; } 27public OpenAIResource(string name, ParameterResource key) : base(name) 35public ParameterResource Key { get; internal set; }
Aspire.Hosting.OpenAI.Tests (2)
ConnectionPropertiesTests.cs (2)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Oracle (4)
OracleDatabaseBuilderExtensions.cs (2)
33IResourceBuilder<ParameterResource>? password = null, 39var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password");
OracleDatabaseServerResource.cs (2)
20public OracleDatabaseServerResource(string name, ParameterResource password) : base(name) 46public ParameterResource PasswordParameter { get; }
Aspire.Hosting.Oracle.Tests (4)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
OraclePublicApiTests.cs (2)
256var password = new ParameterResource("password", (p) => "password"); 270ParameterResource password = null!;
Aspire.Hosting.Orleans (2)
OrleansServiceExtensions.cs (2)
57IResourceBuilder<ParameterResource> clusterId) 88IResourceBuilder<ParameterResource> serviceId)
Aspire.Hosting.PostgreSQL (9)
PostgresBuilderExtensions.cs (5)
50IResourceBuilder<ParameterResource>? userName = null, 51IResourceBuilder<ParameterResource>? password = null, 57var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 566public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 583public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
PostgresServerResource.cs (4)
21public PostgresServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 38public ParameterResource? UserNameParameter { get; set; } 54public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.PostgreSQL.Tests (9)
ConnectionPropertiesTests.cs (4)
13var user = new ParameterResource("user", _ => "pgadmin"); 14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var user = new ParameterResource("user", _ => "pgadmin"); 57var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
PostgrePublicApiTests.cs (5)
256ParameterResource? userName = null; 276ParameterResource? userName = null; 308ParameterResource? userName = null; 322ParameterResource? userName = null; 323ParameterResource password = null!;
Aspire.Hosting.Qdrant (5)
QdrantBuilderExtensions.cs (2)
41IResourceBuilder<ParameterResource>? apiKey = null, 48var apiKeyParameter = apiKey?.Resource ??
QdrantServerResource.cs (3)
19/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the API Key</param> 20public QdrantServerResource(string name, ParameterResource apiKey) : base(name) 32public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Qdrant.Tests (3)
ConnectionPropertiesTests.cs (1)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
QdrantPublicApiTests.cs (2)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key); 127ParameterResource apiKey = null!;
Aspire.Hosting.RabbitMQ (7)
RabbitMQBuilderExtensions.cs (3)
33IResourceBuilder<ParameterResource>? userName = null, 34IResourceBuilder<ParameterResource>? password = null, 41var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
RabbitMQServerResource.cs (4)
23public RabbitMQServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 55public ParameterResource? UserNameParameter { get; } 71public ParameterResource PasswordParameter { get; }
Aspire.Hosting.RabbitMQ.Tests (6)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "guest"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
RabbitMQPublicApiTests.cs (4)
110ParameterResource? userName = null; 111var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordValue); 125ParameterResource? userName = null; 126ParameterResource password = null!;
Aspire.Hosting.Radius (34)
CloudProviders\AwsRadiusProviderBuilder.cs (2)
28IResourceBuilder<ParameterResource> accessKeyId, 29IResourceBuilder<ParameterResource> secretAccessKey)
CloudProviders\AwsRadiusProviderConfig.cs (2)
39IResourceBuilder<ParameterResource> AccessKeyId, 40IResourceBuilder<ParameterResource> SecretAccessKey) : AwsRadiusCredential;
CloudProviders\AzureRadiusProviderBuilder.cs (1)
31IResourceBuilder<ParameterResource> clientSecret)
CloudProviders\AzureRadiusProviderConfig.cs (1)
43IResourceBuilder<ParameterResource> ClientSecret) : AzureRadiusCredential;
CloudProviders\IAwsRadiusProviderBuilder.cs (3)
18/// <see cref="ParameterResource"/>s so plaintext never appears in the 27IResourceBuilder<ParameterResource> accessKeyId, 28IResourceBuilder<ParameterResource> secretAccessKey);
CloudProviders\IAzureRadiusProviderBuilder.cs (2)
17/// is provided via a <see cref="ParameterResource"/> so its plaintext 28IResourceBuilder<ParameterResource> clientSecret);
Publishing\RadCredentialRegisterStep.cs (2)
23/// through <see cref="ParameterResource"/> are resolved at execution time 243IResourceBuilder<ParameterResource> parameter,
Publishing\RadiusInfrastructureBuilder.cs (12)
51private readonly Dictionary<string, ParameterResource> _deployParametersByIdentifier = new(StringComparer.Ordinal); 61private readonly Dictionary<string, ParameterResource> _recipeParameterBindings = new(StringComparer.Ordinal); 385var deployParameters = new Dictionary<string, ParameterResource>(_deployParametersByIdentifier, StringComparer.Ordinal); 1199case ParameterResource param: 1202case IResourceBuilder<ParameterResource> paramBuilder: 1316private ProvisioningParameter GetOrAddEnvParameter(ParameterResource parameter) 1690/// type fidelity and emitting parameter references for bound <see cref="ParameterResource"/> 1703/// <see cref="ParameterResource"/> bindings (emitted as a Bicep <c>param</c> reference, never a 1727case IResourceBuilder<ParameterResource> parameterBuilder: 1729case ParameterResource parameterResource: 1823/// <see cref="ParameterResource"/>. Secret parameters are declared secure so no value is 1826private ProvisioningParameter GetOrAddRecipeParameter(ParameterResource parameter)
Publishing\RadiusInfrastructureOptions.cs (2)
101/// <see cref="ParameterResource"/>. The deploy step uses this to resolve a value for every 104internal Dictionary<string, ParameterResource> RecipeParameterBindings { get; } = new(StringComparer.Ordinal);
Publishing\RadiusPublishAnnotations.cs (3)
22/// originating Aspire <see cref="ParameterResource"/>, written by the publish step and read by 30internal sealed class RadiusDeployParametersAnnotation(IReadOnlyDictionary<string, ParameterResource> parameters) : IResourceAnnotation 32public IReadOnlyDictionary<string, ParameterResource> Parameters { get; } = parameters;
Secrets\RadiusSecretStoreExtensions.cs (2)
180IResourceBuilder<ParameterResource> parameter, 419IResourceBuilder<ParameterResource> parameter,
Secrets\RadiusSecretStorePopulation.cs (2)
9/// One inline <c>data</c> key binding: an Aspire secret <see cref="ParameterResource"/> 13internal sealed record RadiusSecretKeyBinding(ParameterResource Parameter, string? Encoding);
Aspire.Hosting.Radius.Tests (5)
Publishing\RadiusDeployParametersTests.cs (1)
14/// Covers surfacing recipe-parameter bindings (name -&gt; <see cref="ParameterResource"/>) from the
ResourceMapping\ResourceTypeMapperTests.cs (4)
38var password = new ParameterResource("password", _ => "p@ss", secret: true); 62var password = new ParameterResource("password", _ => "guest", secret: true); 97var password = new ParameterResource("password", _ => "secret", secret: true); 122var password = new ParameterResource("password", _ => "p@ss", secret: true);
Aspire.Hosting.Redis (6)
RedisBuilderExtensions.cs (3)
68IResourceBuilder<ParameterResource>? password = null) 76var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 615public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
RedisResource.cs (3)
23public RedisResource(string name, ParameterResource password) : this(name) 64public ParameterResource? PasswordParameter { get; private set; } 132internal void SetPassword(ParameterResource? password)
Aspire.Hosting.Redis.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Seq (2)
SeqBuilderExtensions.cs (2)
21/// This overload is not available in polyglot app hosts. Use <see cref="AddSeq(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, int?)"/> instead. 49IResourceBuilder<ParameterResource>? adminPassword,
Aspire.Hosting.SqlServer (6)
SqlServerBuilderExtensions.cs (3)
38public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 44var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1); 235public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
SqlServerServerResource.cs (3)
20public SqlServerServerResource(string name, ParameterResource password) : base(name) 46public ParameterResource PasswordParameter { get; private set; } 137internal void SetPassword(ParameterResource password)
Aspire.Hosting.SqlServer.Tests (6)
ConnectionPropertiesTests.cs (2)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 55var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
SqlServerPublicApiTests.cs (4)
117var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 138var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 171var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 185ParameterResource password = null!;
Aspire.Hosting.Tests (121)
AddParameterTests.cs (27)
29var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 61var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 98var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 104var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 150var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 156var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 231var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 248var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 299var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "val"); 305var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 330var connectionStringResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 697private static void InvokeWithCustomInputForPolyglot(IResourceBuilder<ParameterResource> parameter, IReadOnlyDictionary<string, object?>? properties = null) 731var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 755var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 778var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 804var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>());
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);
ContainerRegistryResourceTests.cs (1)
128Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
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");
Pipelines\DistributedApplicationPipelineTests.cs (2)
2071var paramResource = builder.Resources.OfType<ParameterResource>().FirstOrDefault(p => p.Name == "test-param");
ResourceNotificationTests.cs (2)
56[InlineData(typeof(ParameterResource), KnownResourceTypes.Parameter)] 67nameof(ParameterResource) => new ParameterResource("test", _ => "value", secret: false),
Aspire.Hosting.Valkey (5)
ValkeyBuilderExtensions.cs (3)
28/// This overload is not available in polyglot app hosts. Use <see cref="AddValkey(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource})"/> instead. 116IResourceBuilder<ParameterResource>? password = null) 124var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
ValkeyResource.cs (2)
22public ValkeyResource(string name, ParameterResource password) : this(name) 30public ParameterResource? PasswordParameter { get; }
Aspire.Hosting.Valkey.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
29var parameters = builder.Resources.OfType<ParameterResource>().Where(p => !p.IsConnectionString).ToList(); 30foreach (var parameter in parameters)