1 type derived from ParameterResource
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
107 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
32new ParameterResource( 114new ParameterResource( 139new ParameterResource( 177new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret) 417var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 482var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 510var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.EntraId (1)
EntraIdLocalDeveloperCertificateCredential.cs (1)
27Secret = new ParameterResource(
Aspire.Hosting.Azure.Kubernetes.Tests (4)
AzureKubernetesInfrastructureTests.cs (4)
1613var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 1614var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 1632var unavailableSubscription = new ParameterResource("sub", _ => null!); 1651var emptyResourceGroup = new ParameterResource("rg", _ => "");
Aspire.Hosting.Azure.Tests (6)
AzureDeployerTests.cs (2)
1252var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1297var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (3)
5224var location = new ParameterResource("location", _ => "westus"); 5225var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 5226var principalId = new ParameterResource("principalId", _ => "principal");
PublicApiTests\PostgreSQLPublicApiTests.cs (1)
139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Dotnet.Tests (2)
DotnetProjectBuildCoordinatorTests.cs (2)
2597var conflictingResource = new ParameterResource( 3520var conflict = new ParameterResource($"{DotnetProjectBuildCoordinator.BuildResourceName}-2", _ => "conflict");
Aspire.Hosting.Garnet.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "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)
1444var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPublisherTests.cs (5)
1321var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1344var firstHost = new ParameterResource("host", _ => "first-host"); 1345var secondHost = new ParameterResource("host", _ => "second-host"); 1368var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1369var 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 (12)
AddMongoDBTests.cs (5)
446.WithKeyFile(new ParameterResource("test", _ => "test"), "/the/key/file/path"); 701var keyValue = new ParameterResource("test", _ => "test"); 712var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(new ParameterResource("a", _ => "a"), "/etc/rs.key"); 715() => mongo1.WithKeyFile(new ParameterResource("b", _ => "b"), "/etc/other.key")); 745Assert.Throws<NotSupportedException>(() => mongo1.WithKeyFile(new ParameterResource("test", _ => "test")));
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);
ReplicaSet\AddMongoDBReplicaSetTests.cs (3)
314var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(new ParameterResource("own-key", _ => "own-key")); 460var keyFile = new ParameterResource("keyfile", _ => "key"); 461var password = new ParameterResource("password", _ => "pass");
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); 63var password = new ParameterResource("password", _ => "guest", secret: true); 98var password = new ParameterResource("password", _ => "secret", secret: true); 123var 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 (37)
AddParameterTests.cs (11)
155var parameter = new ParameterResource("optional", _ => throw new MissingParameterValueException("Parameter 'optional' is missing."), secret: false) 176var parameter = new ParameterResource("test", _ => throw new MissingParameterValueException("Parameter 'test' is missing."), secret: false); 189var parameter = new ParameterResource("test", _ => "fallback", secret: false); 202var parameter = new ParameterResource("test", _ => "initial", secret: false); 218var parameter = new ParameterResource("test", _ => "initial", secret: false); 231var parameter = new ParameterResource("test", _ => "initial", secret: false); 243var parameter = new ParameterResource("test", _ => "initial", secret: false); 257var parameter = new ParameterResource("test", _ => "initial", secret: false); 278var parameter = new ParameterResource("test", _ => "initial", secret: false); 302var parameter = new ParameterResource("test", _ => "initial", secret: false); 315var parameter = new ParameterResource("test", _ => "initial", secret: false);
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (11)
430var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true); 478var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true); 532var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 536var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 614var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 618var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 689var secret = new ParameterResource("secret", _ => "value-a", secret: true); 760var secret = new ParameterResource("secret", _ => "value-a", secret: true); 835var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true); 1059var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true); 1111var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
ExecutionConfigurationGathererTests.cs (1)
302var secret = new ParameterResource("secret", _ => "secret-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)); 384{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) }, 385{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Orchestrator\ParameterProcessorTests.cs (7)
1766return new ParameterResource(name, _ => configuration[$"Parameters:{name}"] ?? throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret); 1782return new ParameterResource(name, _ => throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret: secret); 1787return new ParameterResource(name, _ => throw new InvalidOperationException($"Generic error for parameter '{name}'"), secret: false); 1810var parameterWithGenerateDefault = new ParameterResource( 1881var regularParam = new ParameterResource( 1922var customParam = new ParameterResource( 2234var reloadedParameter = new ParameterResource("testParam", _ =>
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);
903 references to ParameterResource
Aspire.Hosting (143)
ApplicationModel\CommandLineArgsEditor.cs (1)
33typeof(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 (5)
28/// Initializes a new instance of <see cref="ParameterResource"/>. 65/// 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). 189internal event Func<ParameterResource, ParameterResourceValueChangedEventArgs, CancellationToken, Task>? ValueChanged; 193internal event Action<ParameterResource, string?>? ValueChanging; 461var handler = (Func<ParameterResource, ParameterResourceValueChangedEventArgs, CancellationToken, Task>)handlers[i];
ApplicationModel\ResourceExtensions.cs (1)
1928ParameterResource => KnownResourceTypes.Parameter,
Ats\AtsTypeMappings.cs (1)
51[assembly: AspireExport(typeof(ParameterResource))]
Backchannel\AuxiliaryBackchannelRpcTarget.cs (8)
1263foreach (var parameter in await GetSecretParametersAsync(cancellationToken).ConfigureAwait(false)) 1298/// Gets the set of secret <see cref="ParameterResource"/> instances reachable from the application 1324private async Task<IReadOnlyList<ParameterResource>> GetSecretParametersAsync(CancellationToken cancellationToken) 1347var secretParameters = new HashSet<ParameterResource>(ReferenceEqualityComparer.Instance); 1349foreach (var parameter in appModel.Resources.OfType<ParameterResource>()) 1376foreach (var parameter in dependencies.OfType<ParameterResource>())
Backchannel\SecretRedactionHistory.cs (4)
32/// path swaps a completed <see cref="ParameterResource.WaitForValueTcs"/> for a new one 51private readonly HashSet<ParameterResource> _parameters = new(ReferenceEqualityComparer.Instance); 59public 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)
1175/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1180/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1200public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1227[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource 1236IResourceBuilder<ParameterResource> parameter => builder.WithBuildArg(name, parameter), 1253/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1258/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1260/// 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"/>. 1279public 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)
231/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> 232/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 236/// 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)
705await _parameterProcessor.InitializeParametersAsync(_model.Resources.OfType<ParameterResource>(), waitForResolution: false).ConfigureAwait(false); 799resource is ParameterResource ||
Orchestrator\ParameterProcessor.cs (37)
30private readonly List<ParameterResource> _unresolvedParameters = []; 31private readonly Dictionary<ParameterResource, long> _unresolvedParameterVersions = []; 32private readonly HashSet<ParameterResource> _observedParameters = []; 33private readonly Dictionary<ParameterResource, SemaphoreSlim> _parameterUpdateLocks = []; 55public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false) 59foreach (var parameterResource in parameterResources) 164var referencedParameters = new Dictionary<string, ParameterResource>(); 169var explicitParameters = model.Resources.OfType<ParameterResource>(); 185private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, CancellationToken cancellationToken) 195foreach (var parameter in dependencies.OfType<ParameterResource>()) 202private async Task ProcessParameterAsync(ParameterResource parameterResource) 245private void ObserveParameterValueChanges(ParameterResource parameterResource) 259private Task OnParameterValueChangedAsync(ParameterResource parameterResource, ParameterResourceValueChangedEventArgs eventArgs, CancellationToken cancellationToken) 264private async Task HandleParameterValueChangedAsync(ParameterResource parameterResource, ParameterResourceValueChangedEventArgs eventArgs) 305private SemaphoreSlim GetParameterUpdateLock(ParameterResource parameterResource) 319private void AddSetParameterCommand(ParameterResource parameterResource) 420private static bool HasParameterValue(ParameterResource parameterResource) 431public async Task SetParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 474public Task SetValueAsync(ParameterResource parameterResource, string value, bool saveToUserSecrets = false, CancellationToken cancellationToken = default) 488public async Task DeleteParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 540internal async Task<ExecuteCommandResult> SetParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken) 556internal async Task<ExecuteCommandResult> DeleteParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken) 603ParameterResource parameterResource, 614ParameterResource parameterResource, 670private void RecordSecretValueForRedaction(ParameterResource parameterResource, string? value) 679internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters, CancellationToken allParametersResolvedToken) 729var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input, long Version)>(); 847private void OnParameterResolved(IList<ParameterResource> unresolvedParameters, ParameterResource parameter) 870private bool AddUnresolvedParameter(ParameterResource parameter, long version) 886private bool HasUnresolvedParameters(IList<ParameterResource> unresolvedParameters) 899private List<(ParameterResource Parameter, long Version)> GetUnresolvedParametersSnapshot(IList<ParameterResource> unresolvedParameters) 918private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken) 921foreach (var parameter in parameters) 955private async Task UpdateParameterStateAsync(ParameterResource parameterResource, string? value, ResourceStateSnapshot? state)
ParameterResourceBuilderExtensions.cs (30)
26public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 43internal static IResourceBuilder<ParameterResource> AddParameterForPolyglot( 73public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 98public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 132public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 164public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 187internal static IResourceBuilder<ParameterResource> AddParameterWithGeneratedValueForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name, GenerateParameterDefault value, bool secret = false, bool persist = false) 207public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false) 229public static IResourceBuilder<ParameterResource> WithOptional(this IResourceBuilder<ParameterResource> builder) 241public static IResourceBuilder<ParameterResource> WithRequired(this IResourceBuilder<ParameterResource> builder, bool required = true) 272public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput) 289internal static IResourceBuilder<ParameterResource> WithCustomInputForPolyglot(this IResourceBuilder<ParameterResource> builder, Ats.ParameterCustomInputOptions options) 329where T : ParameterResource 417var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 436/// <returns>The created <see cref="ParameterResource"/>.</returns> 441public static ParameterResource CreateDefaultPasswordParameter( 466/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>. 475/// <returns>The created <see cref="ParameterResource"/>.</returns> 476public static ParameterResource CreateGeneratedParameter( 482var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 496/// Creates a new <see cref="ParameterResource"/>. 504/// <returns>The created <see cref="ParameterResource"/>.</returns> 505public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret) 510var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Publishing\ManifestPublishingContext.cs (12)
49private readonly Dictionary<ParameterResource, Dictionary<string, string>> _formattedParameters = []; 142else if (resource is ParameterResource parameter) 161if (resource is ParameterResource parameterResource) 283internal Task WriteParameterAsync(ParameterResource parameter) 788private string RegisterFormattedParameter(ParameterResource parameter, string format) 849private void WriteFormattedParameterResources(ParameterResource parameter) 875var pending = new List<ParameterResource>(_formattedParameters.Keys); 877foreach (var parameter in pending) 902ParameterResource parameter => RegisterFormattedParameter(parameter, format), 903ReferenceExpression referenceExpression when TryGetSingleParameterProvider(referenceExpression, out var parameter) => RegisterFormattedParameter(parameter, format), 908private static bool TryGetSingleParameterProvider(ReferenceExpression referenceExpression, out ParameterResource parameter) 911referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (5)
263typeof(IResourceBuilder<ParameterResource>), 279IResourceBuilder<ParameterResource> parameter => builder.WithEnvironment(name, parameter), 483public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 4582public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null) 4618public 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)
44public ParameterResource Location { get; set; } 49public ParameterResource ResourceGroupName { get; set; } 54public ParameterResource PrincipalId { get; set; } 71public AzureEnvironmentResource(string name, ParameterResource location, ParameterResource resourceGroupName, ParameterResource principalId) : base(name)
AzureEnvironmentResourceExtensions.cs (5)
31var locationParam = ParameterResourceBuilderExtensions.CreateParameter(builder, "location", false); 32var resourceGroupName = ParameterResourceBuilderExtensions.CreateParameter(builder, "resourceGroupName", false); 33var principalId = ParameterResourceBuilderExtensions.CreateParameter(builder, "principalId", false); 111IResourceBuilder<ParameterResource> location) 135IResourceBuilder<ParameterResource> resourceGroup)
AzureProvisioningResource.cs (9)
174var existingResourceName = existingAnnotation.Name is ParameterResource nameParameter 219ParameterResource nameParameter => nameParameter.AsProvisioningParameter(infra), 270(string subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), new StringLiteralExpression(subscription), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 271(ParameterResource subscription, string resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), new StringLiteralExpression(resourceGroup)), 272(ParameterResource subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 282ParameterResource resourceGroup => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 292ParameterResource subscription => new FunctionCallExpression(new IdentifierExpression("subscription"), subscription.AsProvisioningParameter(infra).Value.Compile()), 329var 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)
71/// that was created to be filled with the value of the Aspire <see cref="ParameterResource"/>. 73public Dictionary<ParameterResource, ProvisioningParameter> ParameterLookup { get; } = []; 287ParameterResource p => ParameterLookup[p], 526if (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) 105public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 143[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 144[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null) 165public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 185[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 186[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null) 205public static IResourceBuilder<T> RunAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 242[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 243[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 262public static IResourceBuilder<T> PublishAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 299[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 300[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 319public static IResourceBuilder<T> AsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 356[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 357[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 376public static IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 414[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 415[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 416[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 437public static IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 477[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 478[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 479[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 500public static IResourceBuilder<T> AsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 540[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 541[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 542[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 561public static IResourceBuilder<T> RunAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 596[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 613public static IResourceBuilder<T> PublishAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 648[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 665public static IResourceBuilder<T> AsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 700[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 771if (value is not string && value is not ParameterResource)
Aspire.Hosting.Azure.AppContainers (11)
BaseContainerAppContext.cs (1)
260if (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)
368[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(IResourceBuilder<AzureApplicationInsightsResource>))] object? applicationInsights = null) 376IResourceBuilder<ParameterResource> applicationInsightsLocationParameter => builder.WithAzureApplicationInsights(applicationInsightsLocationParameter), 405public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation) 433public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot) 448[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object deploymentSlot) 456IResourceBuilder<ParameterResource> deploymentSlotParameter => builder.WithDeploymentSlot(deploymentSlotParameter),
AzureAppServiceEnvironmentResource.cs (2)
412internal ParameterResource? ApplicationInsightsLocationParameter { get; set; } 422internal ParameterResource? DeploymentSlotParameter { get; set; }
AzureAppServiceWebsiteContext.cs (1)
219if (value is ParameterResource param)
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
185var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-certificate-passphrase");
Aspire.Hosting.Azure.EntraId (46)
EntraIdApplicationResource.cs (12)
432foreach (var parameter in values.Concat(resource.ApplicationOwners).Concat(resource.ServicePrincipalOwners).OfType<ParameterResource>()) 477((ParameterResource)value).AsProvisioningParameter(infrastructure).Value.Compile(), 646public ParameterResource? TenantIdParameter { get; set; } 666public ParameterResource? ClientIdParameter { get; set; } 701public IReadOnlyList<ParameterResource> RedirectUriParameters => [.. _redirectUriValues.OfType<ParameterResource>()]; 708internal void AddRedirectUri(ParameterResource redirectUri) => _redirectUriValues.Add(redirectUri); 758ParameterResource parameter => parameter.AsProvisioningParameter(infrastructure, $"{prefix}{index++}"), 1004public required ParameterResource ClientSecret 1331/// This is a <see cref="ParameterResource"/> rather than a <see cref="string"/> so the value flows through 1335public ParameterResource? Password
EntraIdEndpointRedirectUri.cs (1)
21internal sealed class EntraIdHostRedirectUri(ParameterResource host, string path) : IEntraIdDerivedRedirectUri
EntraIdLocalDeveloperCertificateCredential.cs (1)
35internal ParameterResource Secret { get; }
EntraIdResourceExtensions.cs (31)
268ParameterResource? parameter, 373IResourceBuilder<ParameterResource> tenantId, 374IResourceBuilder<ParameterResource> clientId) 463[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object tenantId, 464[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object clientId) 480resource.TenantIdParameter = (tenantId as IResourceBuilder<ParameterResource>)?.Resource; 482resource.ClientIdParameter = (clientId as IResourceBuilder<ParameterResource>)?.Resource; 497case IResourceBuilder<ParameterResource>: 521/// <see cref="AddExistingEntraApplication(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/>. 533IResourceBuilder<ParameterResource> tenantId, 534IResourceBuilder<ParameterResource> clientId) 604[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object tenantId, 605[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object clientId) 720IResourceBuilder<ParameterResource> clientSecret) 1132IResourceBuilder<ParameterResource>? password = null) 1331params IResourceBuilder<ParameterResource>[] redirectUris) 1433/// <see cref="WithRedirectUris(IResourceBuilder{EntraIdApplicationResource}, IResourceBuilder{ParameterResource}[])"/>. 1447IResourceBuilder<ParameterResource> host, 1488[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(EndpointReference))] object redirectUri, 1497IResourceBuilder<ParameterResource> parameter when callbackPaths is null => builder.WithRedirectUris(parameter), 1498IResourceBuilder<ParameterResource> host when callbackPaths is { Length: > 0 } => builder.WithRedirectUris(host, callbackPaths[0], callbackPaths[1..]), 1501IResourceBuilder<ParameterResource> or EndpointReference => throw new ArgumentException("At least one callback path is required for a host or endpoint.", nameof(callbackPaths)), 1558params IResourceBuilder<ParameterResource>[] ownerObjectIds) 1576[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object ownerObjectId) 1583IResourceBuilder<ParameterResource> parameter => builder.WithApplicationOwners(parameter), 1621params IResourceBuilder<ParameterResource>[] ownerObjectIds) 1639[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object ownerObjectId) 1646IResourceBuilder<ParameterResource> parameter => builder.WithServicePrincipalOwners(parameter), 1678params IResourceBuilder<ParameterResource>[] ownerObjectIds) 1693[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object ownerObjectId)
Provisioning\EntraIdApiProvisioning.cs (1)
205ParameterResource parameter => parameter.AsProvisioningParameter(infrastructure, symbolNames.ClientId(application)),
Aspire.Hosting.Azure.EntraId.Tests (8)
EntraIdApiProvisioningTests.cs (1)
1285Assert.IsType<ParameterResource>(web.Resource.Parameters["orders_apiClientId"]);
EntraIdProvisioningTests.cs (2)
848Assert.Throws<ArgumentNullException>(() => entra.WithRedirectUris((IResourceBuilder<ParameterResource>[])null!)); 849Assert.Throws<ArgumentNullException>(() => entra.WithRedirectUris(signIn, (IResourceBuilder<ParameterResource>)null!));
EntraIdResourceBuilderTests.cs (4)
158Assert.Throws<ArgumentNullException>(() => builder.AddExistingEntraApplication("entra", (IResourceBuilder<ParameterResource>)null!, client)); 159Assert.Throws<ArgumentNullException>(() => builder.AddExistingEntraApplication("entra", tenant, (IResourceBuilder<ParameterResource>)null!)); 174Assert.Throws<ArgumentNullException>(() => entra.AsExistingApplication((IResourceBuilder<ParameterResource>)null!, client)); 175Assert.Throws<ArgumentNullException>(() => entra.AsExistingApplication(tenant, (IResourceBuilder<ParameterResource>)null!));
LocalDeveloperCertificateTests.cs (1)
336var secret = Assert.IsType<EntraIdLocalDeveloperCertificateCredential>(entra.Resource.ClientCredentials[0]).Secret;
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), 291public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, IResourceBuilder<ParameterResource> taskHubName) 303[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object taskHubName) 307IResourceBuilder<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)
745/// <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/>. 784/// <see cref="ParameterResource"/> or a <see cref="BicepOutputReference"/>.
Aspire.Hosting.Azure.Kubernetes.Tests (4)
AzureKubernetesInfrastructureTests.cs (4)
1613var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 1614var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 1632var unavailableSubscription = new ParameterResource("sub", _ => null!); 1651var 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.Provisioning (1)
BicepValueFactory.cs (1)
143IResourceBuilder<ParameterResource> parameter,
Aspire.Hosting.Azure.ServiceBus (2)
AzureServiceBusExtensions.cs (1)
444var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(
SqlServerConnectionAnnotation.cs (1)
29public ParameterResource Password => SqlServer.PasswordParameter;
Aspire.Hosting.Azure.Tests (46)
AzureContainerAppEnvironmentExtensionsTests.cs (3)
470.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null) 493.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null); 523.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null)
AzureCosmosDBExtensionsTests.cs (1)
756var passwordParam = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "cert-password");
AzureDeployerTests.cs (2)
1252var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1297var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (4)
343Assert.Empty(builder.Resources.OfType<ParameterResource>()); 5224var location = new ParameterResource("location", _ => "westus"); 5225var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 5226var 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)
135IResourceBuilder<ParameterResource> customDomain = null!; 150IResourceBuilder<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)
563if (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)
348foreach (var param in parmeters)
Aspire.Hosting.Dotnet.Tests (2)
DotnetProjectBuildCoordinatorTests.cs (2)
2597var conflictingResource = new ParameterResource( 3520var conflict = new ParameterResource($"{DotnetProjectBuildCoordinator.BuildResourceName}-2", _ => "conflict");
Aspire.Hosting.Foundry (7)
HostedAgent\AzureHostedAgentResource.cs (1)
437case IResourceWithConnectionString connectionStringResource and not ParameterResource:
Project\ConnectionBuilderExtensions.cs (1)
443IResourceBuilder<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.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 (54)
CertManagerExtensions.cs (8)
216IResourceBuilder<ParameterResource> keyId, 217IResourceBuilder<ParameterResource> hmacKey) 244IResourceBuilder<ParameterResource> serverUrl, 245IResourceBuilder<ParameterResource> email) 268[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object serverUrl, 269[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object email) 273(IResourceBuilder<ParameterResource> url, IResourceBuilder<ParameterResource> contact) => builder.WithAcmeServer(url, contact),
CertManagerIssuerResource.cs (1)
92internal sealed record CertManagerExternalAccountBinding(ReferenceExpression KeyId, ParameterResource HmacKey);
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)
171/// Represents a captured mapping from a Helm values.yaml path to a <see cref="ParameterResource"/> 174internal sealed record CapturedHelmValue(string Section, string ResourceKey, string ValueKey, ParameterResource Parameter); 613/// <see cref="ParameterResource"/> instances that must remain deploy-time inputs 627if (!expression.ValueProviders.OfType<ParameterResource>().Any(ShouldCaptureAsHelmValue)) 662if (valueProvider is ParameterResource parameter) 705private 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)
105IResourceBuilder<ParameterResource> storageClassName) 165IResourceBuilder<ParameterResource> capacity) 264IResourceBuilder<ParameterResource> value)
KubernetesPublishingContext.cs (2)
292if (helmExpressionWithValue.ParameterSource is ParameterResource parameter) 380ParameterResource parameter => !parameter.Secret && parameter.Default is not null,
KubernetesResource.cs (11)
566if (value is ParameterResource param) 615if (expr.Condition is ParameterResource conditionParam) 663private async Task<object> BuildHelmConditional(KubernetesEnvironmentContext context, DistributedApplicationExecutionContext executionContext, ReferenceExpression expr, ParameterResource conditionParam, bool embedded) 709/// Ensures that any <see cref="ParameterResource"/> instances referenced in a branch's 716if (vp is ParameterResource branchParam) 727private void AllocateAdditionalParameter(ParameterResource parameter, HelmValue helmValue) 743ParameterResource parameter, 821private static HelmValue AllocateParameter(ParameterResource parameter, IResource resource, bool isEmbedded) 875ParameterResource => false, 935public HelmValue(string expression, ParameterResource parameterSource) 964public ParameterResource? ParameterSource { get; }
Aspire.Hosting.Kubernetes.Tests (14)
CertManagerTests.cs (3)
143Assert.Throws<ArgumentNullException>(() => issuer.WithAcmeServer((IResourceBuilder<ParameterResource>)null!, email)); 144Assert.Throws<ArgumentNullException>(() => issuer.WithAcmeServer(serverUrl, (IResourceBuilder<ParameterResource>)null!)); 187Assert.Throws<ArgumentNullException>(() => issuer.WithExternalAccountBinding((IResourceBuilder<ParameterResource>)null!, hmacKey));
KubernetesDeployTests.cs (5)
955var paramResource = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter( 1015var param1 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1016var param2 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "db-password", special: false); 1089var cachePassword = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1444var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPersistentVolumeExtensionsTests.cs (1)
44Assert.Throws<ArgumentNullException>("storageClassName", () => volume.WithStorageClass((IResourceBuilder<ParameterResource>)null!));
KubernetesPublisherTests.cs (5)
1321var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1344var firstHost = new ParameterResource("host", _ => "first-host"); 1345var secondHost = new ParameterResource("host", _ => "second-host"); 1368var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1369var secondCondition = new ParameterResource("enable-tls", _ => bool.FalseString);
Aspire.Hosting.Milvus (5)
MilvusBuilderExtensions.cs (2)
47IResourceBuilder<ParameterResource>? apiKey = null, 53var 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 (19)
MongoDBBuilderExtensions.cs (6)
35/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para> 62IResourceBuilder<ParameterResource>? userName = null, 63IResourceBuilder<ParameterResource>? password = null) 68var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 546internal static ParameterResource CreateReplicaSetKeyFile(IDistributedApplicationBuilder builder, string name) =>
MongoDBServerResource.cs (4)
30public MongoDBServerResource(string name, ParameterResource? userNameParameter, ParameterResource? passwordParameter) : this(name) 54public ParameterResource? PasswordParameter { get; internal set; } 59public ParameterResource? UserNameParameter { get; internal set; }
ReplicaSet\MongoDBReplicaSetBuilderExtensions.cs (3)
65IResourceBuilder<ParameterResource>? userName = null, 66IResourceBuilder<ParameterResource>? password = null 391/// <item> <description><see cref="ResourceBuilderExtensions.WithHttpsDeveloperCertificate{TResource}(IResourceBuilder{TResource}, IResourceBuilder{ParameterResource}?)"/>, unless the member already has certificate configuration of its own. TLS is required for members of a replica set, because the split-horizon member hostname advertisement performed by the server operates on top of SNI. </description></item>
ReplicaSet\MongoDBReplicaSetResource.cs (6)
24ParameterResource keyFile, 25ParameterResource? sharedUserName, 26ParameterResource sharedPassword 37public ParameterResource SharedKeyFileParameter { get; } = keyFile ?? throw new ArgumentNullException(nameof(keyFile)); 45public ParameterResource? SharedUserNameParameter { get; } = sharedUserName; 53public ParameterResource SharedPasswordParameter { get; } = sharedPassword ?? throw new ArgumentNullException(nameof(sharedPassword));
Aspire.Hosting.MongoDB.Tests (17)
AddMongoDBTests.cs (1)
701var keyValue = new ParameterResource("test", _ => "test");
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)
47const string name = "MongoDB"; IResourceBuilder<ParameterResource>? userName = null; 48IResourceBuilder<ParameterResource>? password = null; 63IResourceBuilder<ParameterResource>? userName = null; 64IResourceBuilder<ParameterResource>? password = null;
ReplicaSet\AddMongoDBReplicaSetTests.cs (3)
177var memberPassword = member.Resource.PasswordParameter; 460var keyFile = new ParameterResource("keyfile", _ => "key"); 461var password = new ParameterResource("password", _ => "pass");
SingleMemberReplicaSetTests.cs (5)
24var password = mongo.Resource.PasswordParameter; 31Assert.Equal(["mongo", "orders"], builder.Resources.Where(r => r is not ParameterResource).Select(r => r.Name)); 39Assert.True(Assert.IsType<ParameterResource>( 54Assert.Equal(["key"], builder.Resources.OfType<ParameterResource>().Select(r => r.Name)); 78var password = mongo.Resource.PasswordParameter;
Aspire.Hosting.MySql (5)
MySqlBuilderExtensions.cs (3)
38public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 43var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 270public 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)
53IResourceBuilder<ParameterResource>? userName = null, 54IResourceBuilder<ParameterResource>? password = null, 60var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 642public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 659public 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)
43IResourceBuilder<ParameterResource>? apiKey = null, 50var 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 (59)
CloudProviders\AwsRadiusProviderBuilder.cs (2)
30IResourceBuilder<ParameterResource> accessKeyId, 31IResourceBuilder<ParameterResource> secretAccessKey)
CloudProviders\AwsRadiusProviderConfig.cs (2)
39IResourceBuilder<ParameterResource> AccessKeyId, 40IResourceBuilder<ParameterResource> SecretAccessKey) : AwsRadiusCredential;
CloudProviders\AzureRadiusProviderBuilder.cs (1)
33IResourceBuilder<ParameterResource> clientSecret)
CloudProviders\AzureRadiusProviderConfig.cs (1)
43IResourceBuilder<ParameterResource> ClientSecret) : AzureRadiusCredential;
CloudProviders\IAwsRadiusProviderBuilder.cs (3)
20/// <see cref="ParameterResource"/>s so plaintext never appears in the 29IResourceBuilder<ParameterResource> accessKeyId, 30IResourceBuilder<ParameterResource> secretAccessKey);
CloudProviders\IAzureRadiusProviderBuilder.cs (2)
19/// is provided via a <see cref="ParameterResource"/> so its plaintext 30IResourceBuilder<ParameterResource> clientSecret);
Publishing\RadCredentialRegisterStep.cs (2)
20/// through <see cref="ParameterResource"/> are resolved at execution time 240IResourceBuilder<ParameterResource> parameter,
Publishing\RadiusInfrastructureBuilder.cs (35)
55private readonly Dictionary<string, ParameterResource> _deployParametersByIdentifier = new(StringComparer.Ordinal); 60private readonly Dictionary<ParameterResource, List<IResource>> _rabbitMqUserNames = new(ReferenceEqualityComparer.Instance); 70private readonly Dictionary<string, ParameterResource> _recipeParameterBindings = new(StringComparer.Ordinal); 95private readonly Dictionary<ParameterResource, ProjectedValue> _recipeSecretSubstitutions = []; 102private readonly HashSet<ParameterResource> _emptyCredentialSubstitutions = []; 103private readonly Dictionary<ParameterResource, (IResource Owner, bool IsProjectionSubstitution)> _recipeCredentialOwners = []; 107private readonly HashSet<(IResource Resource, ParameterResource Parameter)> _warnedUnrelatedSubstitutions = []; 578var deployParameters = new Dictionary<string, ParameterResource>(_deployParametersByIdentifier, StringComparer.Ordinal); 604private Dictionary<ParameterResource, IReadOnlyList<IResource>> BuildLiveRabbitMqUserNames(RadiusInfrastructureOptions options) 606var live = new Dictionary<ParameterResource, IReadOnlyList<IResource>>(ReferenceEqualityComparer.Instance); 2395var passwordParameter = TryGetCredentialParameter(withConnectionString, "password"); 2457var recipePassword = TryGetCredentialParameter(withConnectionString, "password"); 2684var credentialParameter = TryGetCredentialParameter(withConnectionString, propertyName); 2755var userNameParameter = TryGetCredentialParameter(withConnectionString, "username"); 2842private async Task<bool> ResolvesToGuestUserNameAsync(ParameterResource? userNameParameter) 2952private void WarnIfUserSuppliedCredentialIsReplaced(IResource resource, ParameterResource parameter, string credentialKind) 2984private void WarnIfUnrelatedUseOfSubstitutedParameter(ParameterResource parameter, IResource resource) 3280/// Extracts the <see cref="ParameterResource"/> backing a named connection property (e.g. 3285private static ParameterResource? TryGetCredentialParameter(IResourceWithConnectionString resource, string key) 3306return expression.ValueProviders is [ParameterResource parameter] && expression.Format == "{0}" 4137case ParameterResource param: 4140case IResourceBuilder<ParameterResource> paramBuilder: 4507/// so <see cref="ParameterResource"/>, <see cref="ReferenceExpression"/> and 4529case ParameterResource: 4530case IResourceBuilder<ParameterResource>: 4584/// Sharing one <see cref="ParameterResource"/> across resources is only safe when every owner 4592private void RegisterRecipeCredential(ParameterResource parameter, IResource owner, bool isProjectionSubstitution) 4740private EnvPart ResolveParameterPart(ParameterResource parameter, IResource owner, bool allowRecipeSubstitutions) 4771private ProvisioningParameter GetOrAddEnvParameter(ParameterResource parameter) 5286/// type fidelity and emitting parameter references for bound <see cref="ParameterResource"/> 5299/// <see cref="ParameterResource"/> bindings (emitted as a Bicep <c>param</c> reference, never a 5323case IResourceBuilder<ParameterResource> parameterBuilder: 5325case ParameterResource parameterResource: 5419/// <see cref="ParameterResource"/>. Secret parameters are declared secure so no value is 5422private ProvisioningParameter GetOrAddRecipeParameter(ParameterResource parameter)
Publishing\RadiusInfrastructureOptions.cs (2)
133/// <see cref="ParameterResource"/>. The deploy step uses this to resolve a value for every 136internal Dictionary<string, ParameterResource> RecipeParameterBindings { get; } = new(StringComparer.Ordinal);
Publishing\RadiusPublishAnnotations.cs (5)
22/// originating Aspire <see cref="ParameterResource"/>, written by the publish step and read by 31IReadOnlyDictionary<string, ParameterResource> parameters, 32IReadOnlyDictionary<ParameterResource, IReadOnlyList<IResource>> rabbitMqUserNames) : IResourceAnnotation 34public IReadOnlyDictionary<string, ParameterResource> Parameters { get; } = parameters; 41public IReadOnlyDictionary<ParameterResource, IReadOnlyList<IResource>> RabbitMqUserNames { get; } = rabbitMqUserNames;
Secrets\RadiusSecretStoreExtensions.cs (2)
178IResourceBuilder<ParameterResource> parameter, 417IResourceBuilder<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 (10)
Publishing\BackingResourceValueResolutionTests.cs (2)
516/// A <see cref="ParameterResource"/> carries <see cref="IManifestExpressionProvider"/> — every 1451public SelfReferentialConnectionStringResource(string name, ParameterResource inner)
Publishing\ContainerSecretEnvironmentTests.cs (1)
49var secret = default(IResourceBuilder<ParameterResource>);
Publishing\RadiusDeployParametersTests.cs (3)
16/// Covers surfacing recipe-parameter bindings (name -&gt; <see cref="ParameterResource"/>) from the 134new Dictionary<string, ParameterResource> { ["rabbituser"] = userName.Resource }, 135new Dictionary<ParameterResource, IReadOnlyList<IResource>> { [userName.Resource] = new[] { (IResource)rabbit.Resource } }));
ResourceMapping\ResourceTypeMapperTests.cs (4)
38var password = new ParameterResource("password", _ => "p@ss", secret: true); 63var password = new ParameterResource("password", _ => "guest", secret: true); 98var password = new ParameterResource("password", _ => "secret", secret: true); 123var password = new ParameterResource("password", _ => "p@ss", secret: true);
Aspire.Hosting.Redis (6)
RedisBuilderExtensions.cs (3)
69IResourceBuilder<ParameterResource>? password = null) 77var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 697public 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)
40public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 46var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1); 345public 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 (174)
AddParameterTests.cs (42)
29var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 144var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "optional"); 155var parameter = new ParameterResource("optional", _ => throw new MissingParameterValueException("Parameter 'optional' is missing."), secret: false) 176var parameter = new ParameterResource("test", _ => throw new MissingParameterValueException("Parameter 'test' is missing."), secret: false); 189var parameter = new ParameterResource("test", _ => "fallback", secret: false); 202var parameter = new ParameterResource("test", _ => "initial", secret: false); 218var parameter = new ParameterResource("test", _ => "initial", secret: false); 231var parameter = new ParameterResource("test", _ => "initial", secret: false); 243var parameter = new ParameterResource("test", _ => "initial", secret: false); 257var parameter = new ParameterResource("test", _ => "initial", secret: false); 278var parameter = new ParameterResource("test", _ => "initial", secret: false); 302var parameter = new ParameterResource("test", _ => "initial", secret: false); 315var parameter = new ParameterResource("test", _ => "initial", secret: false); 340var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 377var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 383var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 409var parameter = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "optional"); 449var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 455var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 530var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 547var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 598var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "val"); 604var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 629var connectionStringResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 1062private static void InvokeWithCustomInputForPolyglot(IResourceBuilder<ParameterResource> parameter, IReadOnlyDictionary<string, object?>? properties = null) 1096var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 1120var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 1143var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 1169var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>());
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (13)
430var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true); 478var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true); 532var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 536var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 545var referencedSecret = secretA; 614var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 618var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 622var referencedSecret = secretA; 689var secret = new ParameterResource("secret", _ => "value-a", secret: true); 760var secret = new ParameterResource("secret", _ => "value-a", secret: true); 835var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true); 1059var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true); 1111var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
ContainerRegistryResourceTests.cs (1)
135Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
ExecutionConfigurationGathererTests.cs (1)
302var secret = new ParameterResource("secret", _ => "secret-value", secret: true);
Orchestrator\ParameterProcessorTests.cs (113)
41foreach (var param in parameters) 67foreach (var param in parameters) 83var secretParam = CreateParameterResource("secret", "secretValue", secret: true); 113var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 131var parameter = CreateParameterWithMissingValue("optionalParam"); 153var parameter = CreateParameterWithMissingValue("programmaticParam"); 168var parameter = CreateParameterResource("programmaticMissing", "fallback"); 189var parameter = CreateParameterWithMissingValue("programmaticParam"); 207var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 225var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 240var parameterWithError = CreateParameterWithGenericError("errorParam"); 263var param1 = CreateParameterWithMissingValue("param1"); 264var param2 = CreateParameterWithMissingValue("param2"); 265var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 267List<ParameterResource> parameters = [param1, param2, secretParam]; 269foreach (var param in parameters) 368var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 423var parameter = CreateParameterWithMissingValue("missingParam"); 494var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 518var parameterWithError = CreateParameterWithGenericError("errorParam"); 547var parameter = CreateParameterWithMissingValue("testParam"); 589var param1 = CreateParameterWithMissingValue("param1"); 593var param2 = CreateParameterWithMissingValue("param2"); 597List<ParameterResource> parameters = [param1, param2]; 599foreach (var param in parameters) 640var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 644List<ParameterResource> parameters = [secretParam]; 677var param = CreateParameterWithMissingValue("param1"); 680List<ParameterResource> parameters = [param]; 716var param = CreateParameterWithMissingValue("param1"); 719List<ParameterResource> parameters = [param]; 766var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam"); 767var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam"); 811var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single(); 837var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 860var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 882var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 908var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 938var parameters = model.Resources.OfType<ParameterResource>().ToList(); 941foreach (var param in parameters) 979var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 1013var parameters = model.Resources.OfType<ParameterResource>().ToList(); 1016var parameterResource = parameters[0]; 1030var parameter = CreateParameterResource("testParam", "testValue"); 1050var parameter = CreateParameterResource("testParam", "testValue"); 1083var parameter = CreateParameterResource("testParam", "testValue"); 1108var parameter = CreateParameterResource("testParam", "testValue"); 1134var parameter = CreateParameterResource("testParam", "testValue"); 1180var parameter = CreateParameterResource("testParam", "testValue"); 1205var parameter = CreateParameterResource("testParam", "testValue"); 1238var parameter = CreateParameterResource("testParam", "testValue"); 1253var parameter = CreateParameterResource("testParam", "initialValue"); 1270var parameter = CreateParameterResource("testParam", "initialValue"); 1287var parameter = CreateParameterWithMissingValue("testParam"); 1307var firstParameter = CreateParameterWithMissingValue("firstParam"); 1308var secondParameter = CreateParameterWithMissingValue("secondParam"); 1309foreach (var parameter in new[] { firstParameter, secondParameter }) 1342var regionParameter = CreateParameterWithMissingValue("regionParam"); 1343var zoneParameter = CreateParameterWithMissingValue("zoneParam"); 1388var parameter = CreateParameterWithMissingValue(ParameterProcessor.SaveToUserSecretsName); 1395var otherParameter = CreateParameterWithMissingValue("otherParam"); 1419var resolvedParameter = CreateParameterResource("resolvedParam", "value"); 1420var firstParameter = CreateParameterWithMissingValue("firstParam"); 1421var secondParameter = CreateParameterWithMissingValue("secondParam"); 1440var parameter = CreateParameterWithMissingValue("testParam"); 1464var parameter = CreateParameterResource("testParam", "initialValue"); 1492var secretParam = CreateParameterResource("db-password", "s3cr3t-value", secret: true); 1493var nonSecretParam = CreateParameterResource("region", "public-value", secret: false); 1512var secretParam = CreateParameterResource("db-password", "initial-secret", secret: true); 1532var parameter = CreateParameterWithMissingValue("secret", secret: true); 1562var parameter = CreateParameterResource("secret", "initial-secret", secret: true); 1590var parameter = CreateParameterResource("secret", "initial-secret", secret: true); 1622var parameter = CreateParameterWithMissingValue("missing"); 1645var firstParameter = CreateParameterWithMissingValue("first"); 1646var secondParameter = CreateParameterWithMissingValue("second"); 1760private static ParameterResource CreateParameterResource(string name, string value, bool secret = false) 1780private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false) 1785private static ParameterResource CreateParameterWithGenericError(string name) 1810var parameterWithGenerateDefault = new ParameterResource( 1846List<ParameterResource> parameters = [connectionStringParam]; 1881var regularParam = new ParameterResource( 1887List<ParameterResource> parameters = [regularParam]; 1922var customParam = new ParameterResource( 1931List<ParameterResource> parameters = [customParam]; 1958var parameter = CreateParameterResource("testParam", "initialValue"); 1977var parameter = CreateParameterResource("testParam", "initialValue"); 1994var parameter = CreateParameterResource("testParam", "initialValue"); 2015var parameter = CreateParameterResource("testParam", "initialValue"); 2041var parameter = CreateParameterResource("testParam", "initialValue"); 2062var parameter = CreateParameterResource("testParam", "initialValue"); 2098var parameter = CreateParameterResource("testParam", "initialValue"); 2160var parameter = CreateParameterWithMissingValue("testParam", secret); 2161var otherParameter = CreateParameterWithMissingValue("otherParam"); 2217var parameter = CreateParameterResource("testParam", "old-value"); 2220var unchangedParameter = CreateParameterResource("unchanged", "retained-value"); 2234var reloadedParameter = new ParameterResource("testParam", _ => 2252var parameter = CreateParameterResource("testParam", "initialValue"); 2276var parameter = CreateParameterWithMissingValue("testParam"); 2303var parameter = CreateParameterResource("testParam", "initialValue"); 2327var parameter = CreateParameterWithMissingValue("testParam"); 2357var parameter = CreateParameterWithMissingValue("testParam"); 2387var parameter = CreateParameterResource("testParam", "initialValue"); 2445var parameter = CreateParameterResource("testParam", "initialValue"); 2479var parameter = CreateParameterWithMissingValue("testParam"); 2504var parameter = CreateParameterResource("testParam", "initialValue");
Pipelines\DistributedApplicationPipelineTests.cs (2)
2099var 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)
30/// This overload is not available in polyglot app hosts. Use <see cref="AddValkey(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource})"/> instead. 118IResourceBuilder<ParameterResource>? password = null) 126var 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)