1 type derived from ParameterResource
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
95 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
34new ParameterResource( 116new ParameterResource( 141new ParameterResource( 179new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret) 387var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 452var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 480var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Kubernetes.Tests (4)
AzureKubernetesInfrastructureTests.cs (4)
1588var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 1589var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 1607var unavailableSubscription = new ParameterResource("sub", _ => null!); 1626var emptyResourceGroup = new ParameterResource("rg", _ => "");
Aspire.Hosting.Azure.Tests (6)
AzureDeployerTests.cs (2)
1004var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1049var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (3)
4894var location = new ParameterResource("location", _ => "westus"); 4895var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 4896var principalId = new ParameterResource("principalId", _ => "principal");
PublicApiTests\PostgreSQLPublicApiTests.cs (1)
139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectBuildCoordinatorTests.cs (1)
2043var conflictingResource = new ParameterResource(
Aspire.Hosting.Garnet.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.GitHub.Models.Tests (3)
ConnectionPropertiesTests.cs (3)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 42var organization = new ParameterResource("org", _ => "dotnet"); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Keycloak.Tests (1)
KeycloakPublicApiTests.cs (1)
18var adminPassword = new ParameterResource("adminPassword", (p) => "password");
Aspire.Hosting.Kubernetes.Tests (6)
KubernetesDeployTests.cs (1)
1445var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPublisherTests.cs (5)
1073var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1096var firstHost = new ParameterResource("host", _ => "first-host"); 1097var secondHost = new ParameterResource("host", _ => "second-host"); 1120var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1121var 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)
375.WithKeyFile(new ParameterResource("test", _ => "test"), "/the/key/file/path"); 573var keyValue = new ParameterResource("test", _ => "test"); 584var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(new ParameterResource("a", _ => "a"), "/etc/rs.key"); 587() => mongo1.WithKeyFile(new ParameterResource("b", _ => "b"), "/etc/other.key")); 617Assert.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)
289var mongo1 = builder.AddMongoDB("mongo1").WithKeyFile(new ParameterResource("own-key", _ => "own-key")); 435var keyFile = new ParameterResource("keyfile", _ => "key"); 436var 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); 62var password = new ParameterResource("password", _ => "guest", secret: true); 97var password = new ParameterResource("password", _ => "secret", secret: true); 122var password = new ParameterResource("password", _ => "p@ss", secret: true);
Aspire.Hosting.Redis.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.SqlServer.Tests (2)
ConnectionPropertiesTests.cs (2)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 55var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Tests (24)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (11)
388var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true); 436var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true); 490var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 494var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 572var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 576var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 647var secret = new ParameterResource("secret", _ => "value-a", secret: true); 718var secret = new ParameterResource("secret", _ => "value-a", secret: true); 793var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true); 1017var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true); 1069var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
ExpressionResolverTests.cs (4)
52data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true)); 53data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false)); 361{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) }, 362{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Orchestrator\ParameterProcessorTests.cs (6)
1331return new ParameterResource(name, _ => configuration[$"Parameters:{name}"] ?? throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret); 1347return new ParameterResource(name, _ => throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret: secret); 1352return new ParameterResource(name, _ => throw new InvalidOperationException($"Generic error for parameter '{name}'"), secret: false); 1375var parameterWithGenerateDefault = new ParameterResource( 1446var regularParam = new ParameterResource( 1487var customParam = new ParameterResource(
ResourceExtensionsTests.cs (2)
320var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 321var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
ResourceNotificationTests.cs (1)
67nameof(ParameterResource) => new ParameterResource("test", _ => "value", secret: false),
Aspire.Hosting.Valkey.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
739 references to ParameterResource
Aspire.Hosting (124)
ApplicationModel\CommandLineArgsEditor.cs (1)
24typeof(IResourceBuilder<ParameterResource>),
ApplicationModel\ContainerRegistryResource.cs (3)
14/// <see cref="ParameterResource"/> values or hard-coded strings, providing flexibility for scenarios 16/// Use <see cref="ContainerRegistryResourceBuilderExtensions.AddContainerRegistry(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource}?)"/>
ApplicationModel\EnvironmentEditor.cs (1)
26typeof(IResourceBuilder<ParameterResource>),
ApplicationModel\ExpressionResolver.cs (1)
51if (vp is ParameterResource pr)
ApplicationModel\HttpsCertificateAnnotation.cs (1)
73public ParameterResource? Password { get; init; }
ApplicationModel\InputGeneratorAnnotation.cs (2)
10public class InputGeneratorAnnotation(Func<ParameterResource, InteractionInput> inputGenerator) : IResourceAnnotation 15public Func<ParameterResource, InteractionInput> InputGenerator => inputGenerator;
ApplicationModel\ParameterResource.cs (2)
21/// Initializes a new instance of <see cref="ParameterResource"/>. 40/// This property is obsolete. Use <see cref="GetValueAsync(CancellationToken)"/> for async access or pass the <see cref="ParameterResource"/> directly to methods that accept it (e.g., environment variables).
ApplicationModel\ResourceExtensions.cs (1)
1869ParameterResource => KnownResourceTypes.Parameter,
Ats\AtsTypeMappings.cs (1)
50[assembly: AspireExport(typeof(ParameterResource))]
Backchannel\AuxiliaryBackchannelRpcTarget.cs (8)
1240foreach (var parameter in await GetSecretParametersAsync(cancellationToken).ConfigureAwait(false)) 1275/// Gets the set of secret <see cref="ParameterResource"/> instances reachable from the application 1301private async Task<IReadOnlyList<ParameterResource>> GetSecretParametersAsync(CancellationToken cancellationToken) 1324var secretParameters = new HashSet<ParameterResource>(ReferenceEqualityComparer.Instance); 1326foreach (var parameter in appModel.Resources.OfType<ParameterResource>()) 1353foreach (var parameter in dependencies.OfType<ParameterResource>())
Backchannel\SecretRedactionHistory.cs (4)
32/// path swaps a completed <see cref="ParameterResource.WaitForValueTcs"/> for a new one 50private readonly HashSet<ParameterResource> _parameters = new(ReferenceEqualityComparer.Instance); 58public IReadOnlyList<ParameterResource> AddParametersAndSnapshot(IEnumerable<ParameterResource> parameters)
ContainerRegistryResourceBuilderExtensions.cs (7)
42IResourceBuilder<ParameterResource> endpoint, 43IResourceBuilder<ParameterResource>? repository = null) 126[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object endpoint, 127[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? repository = null) 137(IResourceBuilder<ParameterResource> endpointParameter, null) => builder.AddContainerRegistry(name, endpointParameter), 138(IResourceBuilder<ParameterResource> endpointParameter, IResourceBuilder<ParameterResource> repositoryParameter)
ContainerResourceBuilderExtensions.cs (9)
1172/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1177/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1197public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1224[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object value) where T : ContainerResource 1233IResourceBuilder<ParameterResource> parameter => builder.WithBuildArg(name, parameter), 1250/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1255/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1257/// variable-based secret being passed to the build process. The value of the environment variable is the value of the secret referenced by the <see cref="ParameterResource"/>. 1276public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
ExternalServiceBuilderExtensions.cs (7)
48[AspireUnion(typeof(string), typeof(Uri), typeof(IResourceBuilder<ParameterResource>))] object url) 58IResourceBuilder<ParameterResource> urlParameter => builder.AddExternalService(name, urlParameter), 88public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 97private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 215/// <see cref="ParameterResource.GetValueAsync(CancellationToken)"/> on each probe, validates the URL, and then performs 392private readonly ParameterResource _urlParameter; 397public ParameterUriHealthCheck(ParameterResource urlParameter, string? path, int expectedStatusCode, Func<HttpClient> httpClientFactory)
ExternalServiceResource.cs (3)
15private readonly ParameterResource? _urlParameter; 41public ExternalServiceResource(string name, ParameterResource urlParameter) : base(name) 60public ParameterResource? UrlParameter => _urlParameter;
IDistributedApplicationBuilder.cs (3)
239/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> 240/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 244/// parameter resource in a "surrogate" class which proxies access to the <see cref="ParameterResource"/> fields but implements <see cref="IResourceWithConnectionString"/>. The
Orchestrator\ApplicationOrchestrator.cs (2)
715await _parameterProcessor.InitializeParametersAsync(_model.Resources.OfType<ParameterResource>(), waitForResolution: false).ConfigureAwait(false); 809resource is ParameterResource ||
Orchestrator\ParameterProcessor.cs (25)
32private readonly List<ParameterResource> _unresolvedParameters = []; 52public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false) 56foreach (var parameterResource in parameterResources) 113var referencedParameters = new Dictionary<string, ParameterResource>(); 118var explicitParameters = model.Resources.OfType<ParameterResource>(); 134private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, CancellationToken cancellationToken) 144foreach (var parameter in dependencies.OfType<ParameterResource>()) 151private async Task ProcessParameterAsync(ParameterResource parameterResource) 204private void AddSetParameterCommand(ParameterResource parameterResource) 313private static bool HasParameterValue(ParameterResource parameterResource) 332public async Task SetParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 377public async Task DeleteParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 429internal async Task<ExecuteCommandResult> SetParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken) 446internal async Task<ExecuteCommandResult> DeleteParameterCoreAsync(ParameterResource parameterResource, InteractionInputCollection arguments, CancellationToken cancellationToken) 498private async Task ApplyParameterValueAsync(ParameterResource parameterResource, string inputValue, bool saveToDeploymentState, CancellationToken cancellationToken = default) 539private void RecordSecretValueForRedaction(ParameterResource parameterResource, string? value) 548internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters, CancellationToken allParametersResolvedToken) 592var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>(); 594foreach (var parameter in unresolvedParameters) 663private void OnParameterResolved(IList<ParameterResource> unresolvedParameters, ParameterResource parameter) 673private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken) 676foreach (var parameter in parameters) 701private async Task UpdateParameterStateAsync(ParameterResource parameterResource, string value, ResourceStateSnapshot? state)
ParameterResourceBuilderExtensions.cs (26)
28public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 45internal static IResourceBuilder<ParameterResource> AddParameterForPolyglot( 75public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 100public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 134public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 166public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 189internal static IResourceBuilder<ParameterResource> AddParameterWithGeneratedValueForPolyglot(this IDistributedApplicationBuilder builder, [ResourceName] string name, GenerateParameterDefault value, bool secret = false, bool persist = false) 209public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false) 242public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput) 259internal static IResourceBuilder<ParameterResource> WithCustomInputForPolyglot(this IResourceBuilder<ParameterResource> builder, Ats.ParameterCustomInputOptions options) 299where T : ParameterResource 387var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 406/// <returns>The created <see cref="ParameterResource"/>.</returns> 411public static ParameterResource CreateDefaultPasswordParameter( 436/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>. 445/// <returns>The created <see cref="ParameterResource"/>.</returns> 446public static ParameterResource CreateGeneratedParameter( 452var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 466/// Creates a new <see cref="ParameterResource"/>. 474/// <returns>The created <see cref="ParameterResource"/>.</returns> 475public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret) 480var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Publishing\ManifestPublishingContext.cs (12)
47private readonly Dictionary<ParameterResource, Dictionary<string, string>> _formattedParameters = []; 134else if (resource is ParameterResource parameter) 153if (resource is ParameterResource parameterResource) 275internal Task WriteParameterAsync(ParameterResource parameter) 774private string RegisterFormattedParameter(ParameterResource parameter, string format) 835private void WriteFormattedParameterResources(ParameterResource parameter) 861var pending = new List<ParameterResource>(_formattedParameters.Keys); 863foreach (var parameter in pending) 888ParameterResource parameter => RegisterFormattedParameter(parameter, format), 889ReferenceExpression referenceExpression when TryGetSingleParameterProvider(referenceExpression, out var parameter) => RegisterFormattedParameter(parameter, format), 894private static bool TryGetSingleParameterProvider(ReferenceExpression referenceExpression, out ParameterResource parameter) 897referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (5)
247typeof(IResourceBuilder<ParameterResource>), 263IResourceBuilder<ParameterResource> parameter => builder.WithEnvironment(name, parameter), 467public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 4174public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null) 4210public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
Aspire.Hosting.Azure (84)
AzureBicepResourceExtensions.cs (5)
149typeof(IResourceBuilder<ParameterResource>), 162IResourceBuilder<ParameterResource> parameter => builder.WithParameter(name, parameter), 252public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 266/// <remarks>This overload is not available in polyglot app hosts. Use the <see cref="WithParameter{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> overload instead.</remarks> 268public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
AzureEnvironmentResource.cs (6)
47public ParameterResource Location { get; set; } 52public ParameterResource ResourceGroupName { get; set; } 57public ParameterResource PrincipalId { get; set; } 74public AzureEnvironmentResource(string name, ParameterResource location, ParameterResource resourceGroupName, ParameterResource principalId) : base(name)
AzureEnvironmentResourceExtensions.cs (5)
35var locationParam = ParameterResourceBuilderExtensions.CreateParameter(builder, "location", false); 36var resourceGroupName = ParameterResourceBuilderExtensions.CreateParameter(builder, "resourceGroupName", false); 37var principalId = ParameterResourceBuilderExtensions.CreateParameter(builder, "principalId", false); 114IResourceBuilder<ParameterResource> location) 139IResourceBuilder<ParameterResource> resourceGroup)
AzureProvisioningResource.cs (9)
135var existingResourceName = existingAnnotation.Name is ParameterResource nameParameter 180ParameterResource nameParameter => nameParameter.AsProvisioningParameter(infra), 229(string subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), new StringLiteralExpression(subscription), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 230(ParameterResource subscription, string resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), new StringLiteralExpression(resourceGroup)), 231(ParameterResource subscription, ParameterResource resourceGroup) => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), subscription.AsProvisioningParameter(infra).Value.Compile(), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 241ParameterResource resourceGroup => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), resourceGroup.AsProvisioningParameter(infra).Value.Compile()), 251ParameterResource subscription => new FunctionCallExpression(new IdentifierExpression("subscription"), subscription.AsProvisioningParameter(infra).Value.Compile()), 288var isSecure = aspireParameter.Value is ParameterResource { Secret: true } || aspireParameter.Value is BicepSecretOutputReference;
AzureProvisioningResourceExtensions.cs (3)
129public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null) 167/// The <see cref="ParameterResource"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 181public static ProvisioningParameter AsProvisioningParameter(this ParameterResource parameterResource, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzurePublishingContext.cs (4)
74/// that was created to be filled with the value of the Aspire <see cref="ParameterResource"/>. 76public Dictionary<ParameterResource, ProvisioningParameter> ParameterLookup { get; } = []; 272ParameterResource p => ParameterLookup[p], 491if (candidate is ParameterResource p && !ParameterLookup.ContainsKey(p))
ExistingAzureResourceAnnotation.cs (3)
45/// Supports a <see cref="string"/>, <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/> via runtime validation. 53/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation. 61/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation.
ExistingAzureResourceExtensions.cs (49)
49public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 85[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 86[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null) 104public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 140[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 141[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null) 159public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 178[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 179[AspireUnion(typeof(string), typeof(ParameterResource))] object? resourceGroup = null) 198public static IResourceBuilder<T> RunAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 235[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 236[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 255public static IResourceBuilder<T> PublishAsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 292[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 293[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 312public static IResourceBuilder<T> AsExistingInSubscription<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 349[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 350[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 369public static IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 407[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 408[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 409[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 429public static IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 467[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 468[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 469[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 489public static IResourceBuilder<T> AsExistingInResourceGroup<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource> resourceGroupParameter, IResourceBuilder<ParameterResource> subscriptionParameter) 527[AspireUnion(typeof(string), typeof(ParameterResource))] object name, 528[AspireUnion(typeof(string), typeof(ParameterResource))] object resourceGroup, 529[AspireUnion(typeof(string), typeof(ParameterResource))] object subscription) 548public static IResourceBuilder<T> RunAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 583[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 600public static IResourceBuilder<T> PublishAsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 635[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 652public static IResourceBuilder<T> AsExistingInTenant<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter) 687[AspireUnion(typeof(string), typeof(ParameterResource))] object name) 758if (value is not string && value is not ParameterResource)
Aspire.Hosting.Azure.AppContainers (11)
BaseContainerAppContext.cs (1)
245if (value is ParameterResource param)
ContainerAppExtensions.cs (10)
25/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method 27/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used 30/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes 41/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> 58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
Aspire.Hosting.Azure.AppService (9)
AzureAppServiceEnvironmentExtensions.cs (6)
370[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>), typeof(IResourceBuilder<AzureApplicationInsightsResource>))] object? applicationInsights = null) 378IResourceBuilder<ParameterResource> applicationInsightsLocationParameter => builder.WithAzureApplicationInsights(applicationInsightsLocationParameter), 407public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation) 435public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot) 450[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object deploymentSlot) 458IResourceBuilder<ParameterResource> deploymentSlotParameter => builder.WithDeploymentSlot(deploymentSlotParameter),
AzureAppServiceEnvironmentResource.cs (2)
412internal ParameterResource? ApplicationInsightsLocationParameter { get; set; } 422internal ParameterResource? DeploymentSlotParameter { get; set; }
AzureAppServiceWebsiteContext.cs (1)
185if (value is ParameterResource param)
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
185var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-certificate-passphrase");
Aspire.Hosting.Azure.Functions (8)
DurableTask\DurableTaskHubResource.cs (1)
50ParameterResource parameter => ReferenceExpression.Create($"{parameter}"),
DurableTask\DurableTaskResourceExtensions.cs (6)
94public static IResourceBuilder<DurableTaskSchedulerResource> RunAsExisting(this IResourceBuilder<DurableTaskSchedulerResource> builder, IResourceBuilder<ParameterResource> connectionString) 111[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object connectionString) 115IResourceBuilder<ParameterResource> parameter => builder.RunAsExisting(parameter), 287public static IResourceBuilder<DurableTaskHubResource> WithTaskHubName(this IResourceBuilder<DurableTaskHubResource> builder, IResourceBuilder<ParameterResource> taskHubName) 299[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object taskHubName) 303IResourceBuilder<ParameterResource> parameter => builder.WithTaskHubName(parameter),
DurableTask\DurableTaskSchedulerResource.cs (1)
43ParameterResource parameterResource => ReferenceExpression.Create($"{parameterResource}"),
Aspire.Hosting.Azure.KeyVault (7)
AzureKeyVaultResourceExtensions.cs (7)
41/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault: 252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource) 267[AspireUnion(typeof(IResourceBuilder<ParameterResource>), typeof(ReferenceExpression))] object value, 277IResourceBuilder<ParameterResource> parameterResource => builder.AddSecret(name, secretName, parameterResource), 291public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource) 334public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource) 351public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.Kubernetes (2)
AzureKubernetesEnvironmentResource.AksPipeline.cs (2)
750/// <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/>. 789/// <see cref="ParameterResource"/> or a <see cref="BicepOutputReference"/>.
Aspire.Hosting.Azure.Kubernetes.Tests (4)
AzureKubernetesInfrastructureTests.cs (4)
1588var subscriptionParameter = new ParameterResource("sub", _ => "sub-from-parameter"); 1589var resourceGroupParameter = new ParameterResource("rg", _ => "rg-from-parameter"); 1607var unavailableSubscription = new ParameterResource("sub", _ => null!); 1626var emptyResourceGroup = new ParameterResource("rg", _ => "");
Aspire.Hosting.Azure.Network (15)
AzureSubnetResource.cs (5)
49public AzureSubnetResource(string name, string subnetName, ParameterResource addressPrefix, AzureVirtualNetworkResource parent) 63/// Gets the address prefix for the subnet (e.g., "10.0.1.0/24"), or <c>null</c> if the address prefix is provided via a <see cref="ParameterResource"/>. 70public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 110else if (_addressPrefix is ParameterResource addressPrefixParameter)
AzureVirtualNetworkExtensions.cs (6)
66IResourceBuilder<ParameterResource> addressPrefix) 86[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object? addressPrefix = null) 92IResourceBuilder<ParameterResource> addressPrefixParameter => AddAzureVirtualNetwork(builder, name, addressPrefixParameter), 229IResourceBuilder<ParameterResource> addressPrefix, 250[AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object addressPrefix, 258IResourceBuilder<ParameterResource> addressPrefixParameter => AddSubnet(builder, name, addressPrefixParameter, subnetName),
AzureVirtualNetworkResource.cs (4)
30/// Gets the address prefix for the virtual network (e.g., "10.0.0.0/16"), or <c>null</c> if the address prefix is provided via a <see cref="ParameterResource"/>. 37public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 67public AzureVirtualNetworkResource(string name, Action<AzureResourceInfrastructure> configureInfrastructure, ParameterResource addressPrefix)
Aspire.Hosting.Azure.PostgreSQL (12)
AzurePostgresExtensions.cs (10)
26var userParam = postgresResource.UserNameParameter ?? 126/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication. 302IResourceBuilder<ParameterResource>? userName = null, 303IResourceBuilder<ParameterResource>? password = null) 334IResourceBuilder<ParameterResource>? userName = null, 335IResourceBuilder<ParameterResource>? password = null) 357IResourceBuilder<ParameterResource>? userName = null, 358IResourceBuilder<ParameterResource>? password = null) 621private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
AzurePostgresFlexibleServerResource.cs (2)
74internal ParameterResource? UserNameParameter { get; set; } 79internal ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
416var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1);
Aspire.Hosting.Azure.Tests (46)
AzureContainerAppEnvironmentExtensionsTests.cs (3)
471.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null) 494.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null); 524.AsExisting(environmentName, (IResourceBuilder<ParameterResource>?)null)
AzureCosmosDBExtensionsTests.cs (1)
756var passwordParam = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "cert-password");
AzureDeployerTests.cs (2)
1004var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 1049var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (4)
47Assert.Empty(builder.Resources.OfType<ParameterResource>()); 4894var location = new ParameterResource("location", _ => "westus"); 4895var resourceGroupName = new ParameterResource("resourceGroupName", _ => "rg"); 4896var principalId = new ParameterResource("principalId", _ => "principal");
ExistingAzureResourceExtensionsTests.cs (32)
37var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 39var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 58var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 60var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 76var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 78var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 97var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 99var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 135var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 137var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 156var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 158var existingResourceGroupParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.ResourceGroup); 160var existingSubscriptionParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Subscription); 194var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name); 197var existingSubscriptionParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Subscription); 215var existingNameParameter = Assert.IsType<ParameterResource>(existingAzureResourceAnnotation.Name);
PublicApiTests\AppContainersPublicApiTests.cs (2)
133IResourceBuilder<ParameterResource> customDomain = null!; 148IResourceBuilder<ParameterResource> certificateName = null!;
PublicApiTests\PostgreSQLPublicApiTests.cs (2)
138ParameterResource? userName = null; 139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Docker (8)
CapturedEnvironmentVariable.cs (2)
33/// This could be a <see cref="ParameterResource"/>, 37[AspireUnion(typeof(ParameterResource), typeof(ContainerMountAnnotation), typeof(ContainerImageReference), typeof(ContainerPortReference))]
DockerComposeEnvironmentResource.cs (1)
565if (envVar.Source is ParameterResource parameter)
DockerComposeServiceExtensions.cs (4)
74/// Creates a Docker Compose environment variable placeholder for the specified <see cref="ParameterResource"/>. 85public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 91/// Creates a Docker Compose environment variable placeholder for this <see cref="ParameterResource"/>. 98public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
31if (value is ParameterResource param)
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
303foreach (var param in parmeters)
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectBuildCoordinatorTests.cs (1)
2043var conflictingResource = new ParameterResource(
Aspire.Hosting.Foundry (7)
HostedAgent\AzureHostedAgentResource.cs (1)
407case 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.GitHub.Models (10)
GitHubModelResource.cs (5)
16internal ParameterResource DefaultKeyParameter { get; set; } 25public GitHubModelResource(string name, string model, ParameterResource? organization, ParameterResource key) : base(name) 43public ParameterResource? Organization { get; set; } 51public ParameterResource Key { get; internal set; }
GitHubModelsExtensions.cs (5)
27public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null) 106public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null) 125internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null) 141internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null) 155public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey)
Aspire.Hosting.GitHub.Models.Tests (3)
ConnectionPropertiesTests.cs (3)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 42var organization = new ParameterResource("org", _ => "dotnet"); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Keycloak (7)
KeycloakResource.cs (4)
13public sealed class KeycloakResource(string name, ParameterResource? admin, ParameterResource adminPassword) 32public ParameterResource? AdminUserNameParameter { get; } = admin; 42public ParameterResource AdminPasswordParameter { get; } = adminPassword ?? throw new ArgumentNullException(nameof(adminPassword));
KeycloakResourceBuilderExtensions.cs (3)
58IResourceBuilder<ParameterResource>? adminUsername = null, 59IResourceBuilder<ParameterResource>? adminPassword = null) 64var passwordParameter = adminPassword?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password");
Aspire.Hosting.Keycloak.Tests (4)
KeycloakPublicApiTests.cs (4)
17ParameterResource? admin = null; 18var adminPassword = new ParameterResource("adminPassword", (p) => "password"); 32ParameterResource? admin = null; 33ParameterResource adminPassword = null!;
Aspire.Hosting.Kubernetes (47)
CertManagerExtensions.cs (3)
205IResourceBuilder<ParameterResource> email) 234IResourceBuilder<ParameterResource> email) 275IResourceBuilder<ParameterResource> email)
HelmChartOptions.cs (15)
57public HelmChartOptions WithNamespace(IResourceBuilder<ParameterResource> @namespace) 70internal HelmChartOptions WithNamespace([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object @namespace) 77IResourceBuilder<ParameterResource> namespaceParameter => WithNamespace(namespaceParameter), 104public HelmChartOptions WithReleaseName(IResourceBuilder<ParameterResource> releaseName) 117internal HelmChartOptions WithReleaseName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object releaseName) 124IResourceBuilder<ParameterResource> releaseNameParameter => WithReleaseName(releaseNameParameter), 156public HelmChartOptions WithChartVersion(IResourceBuilder<ParameterResource> version) 169internal HelmChartOptions WithChartVersion([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object version) 176IResourceBuilder<ParameterResource> versionParameter => WithChartVersion(versionParameter), 203public HelmChartOptions WithChartName(IResourceBuilder<ParameterResource> name) 216internal HelmChartOptions WithChartName([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object name) 223IResourceBuilder<ParameterResource> nameParameter => WithChartName(nameParameter), 250public HelmChartOptions WithChartDescription(IResourceBuilder<ParameterResource> description) 263internal HelmChartOptions WithChartDescription([AspireUnion(typeof(string), typeof(IResourceBuilder<ParameterResource>))] object description) 270IResourceBuilder<ParameterResource> descriptionParameter => WithChartDescription(descriptionParameter),
KubernetesEnvironmentResource.cs (6)
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)
100IResourceBuilder<ParameterResource> storageClassName) 141IResourceBuilder<ParameterResource> capacity) 215IResourceBuilder<ParameterResource> value)
KubernetesPublishingContext.cs (1)
293if (helmExpressionWithValue.ParameterSource is ParameterResource parameter)
KubernetesResource.cs (11)
546if (value is ParameterResource param) 595if (expr.Condition is ParameterResource conditionParam) 643private async Task<object> BuildHelmConditional(KubernetesEnvironmentContext context, DistributedApplicationExecutionContext executionContext, ReferenceExpression expr, ParameterResource conditionParam, bool embedded) 689/// Ensures that any <see cref="ParameterResource"/> instances referenced in a branch's 696if (vp is ParameterResource branchParam) 707private void AllocateAdditionalParameter(ParameterResource parameter, HelmValue helmValue) 723ParameterResource parameter, 801private static HelmValue AllocateParameter(ParameterResource parameter, IResource resource, bool isEmbedded) 855ParameterResource => false, 915public HelmValue(string expression, ParameterResource parameterSource) 944public ParameterResource? ParameterSource { get; }
Aspire.Hosting.Kubernetes.Tests (10)
KubernetesDeployTests.cs (5)
956var paramResource = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter( 1016var param1 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1017var param2 = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "db-password", special: false); 1090var cachePassword = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(appBuilder, "cache-password", special: false); 1445var cachePasswordParam = new ParameterResource("cache-password", _ => "test-password-123", secret: true);
KubernetesPublisherTests.cs (5)
1073var underscoredHost = new ParameterResource("api_host", _ => "underscored-host"); 1096var firstHost = new ParameterResource("host", _ => "first-host"); 1097var secondHost = new ParameterResource("host", _ => "second-host"); 1120var firstCondition = new ParameterResource("enable-tls", _ => bool.TrueString); 1121var secondCondition = new ParameterResource("enable-tls", _ => bool.FalseString);
Aspire.Hosting.Milvus (5)
MilvusBuilderExtensions.cs (2)
46IResourceBuilder<ParameterResource>? apiKey = null, 52var apiKeyParameter = apiKey?.Resource ??
MilvusServerResource.cs (3)
20/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the authentication apiKey/token</param> 21public MilvusServerResource(string name, ParameterResource apiKey) : base(name) 32public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Milvus.Tests (6)
ConnectionPropertiesTests.cs (2)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true); 45var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
MilvusPublicApiTests.cs (4)
203var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 221var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 251var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 265ParameterResource apiKey = null!;
Aspire.Hosting.MongoDB (18)
MongoDBBuilderExtensions.cs (5)
34/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para> 61IResourceBuilder<ParameterResource>? userName = null, 62IResourceBuilder<ParameterResource>? password = null) 67var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
MongoDBServerResource.cs (4)
29public MongoDBServerResource(string name, ParameterResource? userNameParameter, ParameterResource? passwordParameter) : this(name) 53public ParameterResource? PasswordParameter { get; internal set; } 58public ParameterResource? UserNameParameter { get; internal set; }
ReplicaSet\MongoDBReplicaSetBuilderExtensions.cs (3)
64IResourceBuilder<ParameterResource>? userName = null, 65IResourceBuilder<ParameterResource>? password = null 399/// <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 (11)
AddMongoDBTests.cs (1)
573var 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 (2)
435var keyFile = new ParameterResource("keyfile", _ => "key"); 436var password = new ParameterResource("password", _ => "pass");
Aspire.Hosting.MySql (5)
MySqlBuilderExtensions.cs (3)
36public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 41var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 221public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
MySqlServerResource.cs (2)
23public MySqlServerResource(string name, ParameterResource password) : base(name) 49public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.MySql.Tests (7)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
MySqlPublicApiTests.cs (5)
204var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 225var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 259var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordName, special: false); 273ParameterResource password = null!; 313IResourceBuilder<ParameterResource> password = null!;
Aspire.Hosting.Nats (9)
NatsBuilderExtensions.cs (5)
52IResourceBuilder<ParameterResource>? userName = null, 53IResourceBuilder<ParameterResource>? password = null) 58var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 119IResourceBuilder<ParameterResource>? userName = null, 120IResourceBuilder<ParameterResource>? password = null)
NatsServerResource.cs (4)
25public NatsServerResource(string name, ParameterResource? userName, ParameterResource? password) : this(name) 49public ParameterResource? UserNameParameter { get; set; } 65public ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Nats.Tests (6)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "natsuser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
NatsPublicApiTests.cs (4)
50IResourceBuilder<ParameterResource>? userName = null; 51IResourceBuilder<ParameterResource>? password = null; 70IResourceBuilder<ParameterResource>? userName = null; 71IResourceBuilder<ParameterResource>? password = null;
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (1)
160public static IResourceBuilder<OpenAIResource> WithApiKey(this IResourceBuilder<OpenAIResource> builder, IResourceBuilder<ParameterResource> apiKey)
OpenAIResource.cs (3)
13internal ParameterResource DefaultKeyParameter { get; } 27public OpenAIResource(string name, ParameterResource key) : base(name) 35public ParameterResource Key { get; internal set; }
Aspire.Hosting.OpenAI.Tests (2)
ConnectionPropertiesTests.cs (2)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Oracle (4)
OracleDatabaseBuilderExtensions.cs (2)
33IResourceBuilder<ParameterResource>? password = null, 39var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password");
OracleDatabaseServerResource.cs (2)
20public OracleDatabaseServerResource(string name, ParameterResource password) : base(name) 46public ParameterResource PasswordParameter { get; }
Aspire.Hosting.Oracle.Tests (4)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
OraclePublicApiTests.cs (2)
256var password = new ParameterResource("password", (p) => "password"); 270ParameterResource password = null!;
Aspire.Hosting.Orleans (2)
OrleansServiceExtensions.cs (2)
57IResourceBuilder<ParameterResource> clusterId) 88IResourceBuilder<ParameterResource> serviceId)
Aspire.Hosting.PostgreSQL (9)
PostgresBuilderExtensions.cs (5)
50IResourceBuilder<ParameterResource>? userName = null, 51IResourceBuilder<ParameterResource>? password = null, 57var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 566public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 583public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
PostgresServerResource.cs (4)
21public PostgresServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 38public ParameterResource? UserNameParameter { get; set; } 54public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.PostgreSQL.Tests (9)
ConnectionPropertiesTests.cs (4)
13var user = new ParameterResource("user", _ => "pgadmin"); 14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var user = new ParameterResource("user", _ => "pgadmin"); 57var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
PostgrePublicApiTests.cs (5)
256ParameterResource? userName = null; 276ParameterResource? userName = null; 308ParameterResource? userName = null; 322ParameterResource? userName = null; 323ParameterResource password = null!;
Aspire.Hosting.Qdrant (5)
QdrantBuilderExtensions.cs (2)
41IResourceBuilder<ParameterResource>? apiKey = null, 48var apiKeyParameter = apiKey?.Resource ??
QdrantServerResource.cs (3)
19/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the API Key</param> 20public QdrantServerResource(string name, ParameterResource apiKey) : base(name) 32public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Qdrant.Tests (3)
ConnectionPropertiesTests.cs (1)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
QdrantPublicApiTests.cs (2)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key); 127ParameterResource apiKey = null!;
Aspire.Hosting.RabbitMQ (7)
RabbitMQBuilderExtensions.cs (3)
33IResourceBuilder<ParameterResource>? userName = null, 34IResourceBuilder<ParameterResource>? password = null, 41var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
RabbitMQServerResource.cs (4)
23public RabbitMQServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 55public ParameterResource? UserNameParameter { get; } 71public ParameterResource PasswordParameter { get; }
Aspire.Hosting.RabbitMQ.Tests (6)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "guest"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
RabbitMQPublicApiTests.cs (4)
110ParameterResource? userName = null; 111var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, passwordValue); 125ParameterResource? userName = null; 126ParameterResource password = null!;
Aspire.Hosting.Radius (34)
CloudProviders\AwsRadiusProviderBuilder.cs (2)
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)
23/// through <see cref="ParameterResource"/> are resolved at execution time 243IResourceBuilder<ParameterResource> parameter,
Publishing\RadiusInfrastructureBuilder.cs (12)
51private readonly Dictionary<string, ParameterResource> _deployParametersByIdentifier = new(StringComparer.Ordinal); 61private readonly Dictionary<string, ParameterResource> _recipeParameterBindings = new(StringComparer.Ordinal); 385var deployParameters = new Dictionary<string, ParameterResource>(_deployParametersByIdentifier, StringComparer.Ordinal); 1199case ParameterResource param: 1202case IResourceBuilder<ParameterResource> paramBuilder: 1316private ProvisioningParameter GetOrAddEnvParameter(ParameterResource parameter) 1690/// type fidelity and emitting parameter references for bound <see cref="ParameterResource"/> 1703/// <see cref="ParameterResource"/> bindings (emitted as a Bicep <c>param</c> reference, never a 1727case IResourceBuilder<ParameterResource> parameterBuilder: 1729case ParameterResource parameterResource: 1823/// <see cref="ParameterResource"/>. Secret parameters are declared secure so no value is 1826private ProvisioningParameter GetOrAddRecipeParameter(ParameterResource parameter)
Publishing\RadiusInfrastructureOptions.cs (2)
101/// <see cref="ParameterResource"/>. The deploy step uses this to resolve a value for every 104internal Dictionary<string, ParameterResource> RecipeParameterBindings { get; } = new(StringComparer.Ordinal);
Publishing\RadiusPublishAnnotations.cs (3)
22/// originating Aspire <see cref="ParameterResource"/>, written by the publish step and read by 30internal sealed class RadiusDeployParametersAnnotation(IReadOnlyDictionary<string, ParameterResource> parameters) : IResourceAnnotation 32public IReadOnlyDictionary<string, ParameterResource> Parameters { get; } = parameters;
Secrets\RadiusSecretStoreExtensions.cs (2)
180IResourceBuilder<ParameterResource> parameter, 419IResourceBuilder<ParameterResource> parameter,
Secrets\RadiusSecretStorePopulation.cs (2)
9/// One inline <c>data</c> key binding: an Aspire secret <see cref="ParameterResource"/> 13internal sealed record RadiusSecretKeyBinding(ParameterResource Parameter, string? Encoding);
Aspire.Hosting.Radius.Tests (5)
Publishing\RadiusDeployParametersTests.cs (1)
14/// Covers surfacing recipe-parameter bindings (name -&gt; <see cref="ParameterResource"/>) from the
ResourceMapping\ResourceTypeMapperTests.cs (4)
38var password = new ParameterResource("password", _ => "p@ss", secret: true); 62var password = new ParameterResource("password", _ => "guest", secret: true); 97var password = new ParameterResource("password", _ => "secret", secret: true); 122var password = new ParameterResource("password", _ => "p@ss", secret: true);
Aspire.Hosting.Redis (6)
RedisBuilderExtensions.cs (3)
68IResourceBuilder<ParameterResource>? password = null) 76var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 645public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
RedisResource.cs (3)
23public RedisResource(string name, ParameterResource password) : this(name) 64public ParameterResource? PasswordParameter { get; private set; } 132internal void SetPassword(ParameterResource? password)
Aspire.Hosting.Redis.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Seq (2)
SeqBuilderExtensions.cs (2)
21/// This overload is not available in polyglot app hosts. Use <see cref="AddSeq(IDistributedApplicationBuilder, string, IResourceBuilder{ParameterResource}, int?)"/> instead. 49IResourceBuilder<ParameterResource>? adminPassword,
Aspire.Hosting.SqlServer (6)
SqlServerBuilderExtensions.cs (3)
38public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 44var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1); 235public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
SqlServerServerResource.cs (3)
20public SqlServerServerResource(string name, ParameterResource password) : base(name) 46public ParameterResource PasswordParameter { get; private set; } 137internal void SetPassword(ParameterResource password)
Aspire.Hosting.SqlServer.Tests (6)
ConnectionPropertiesTests.cs (2)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 55var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
SqlServerPublicApiTests.cs (4)
117var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 138var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 171var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, parameterName); 185ParameterResource password = null!;
Aspire.Hosting.Tests (121)
AddParameterTests.cs (27)
29var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 61var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 98var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 104var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 150var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 156var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 231var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 248var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 299var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "val"); 305var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 330var connectionStringResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 697private static void InvokeWithCustomInputForPolyglot(IResourceBuilder<ParameterResource> parameter, IReadOnlyDictionary<string, object?>? properties = null) 731var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 755var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 778var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 804var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>());
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (13)
388var passwordParameter = new ParameterResource("pg-password", _ => "generated-s3cr3t", secret: true); 436var referencedParameter = new ParameterResource("shared-name", _ => "referenced-secret", secret: true); 490var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 494var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 503var referencedSecret = secretA; 572var secretA = new ParameterResource("secret-a", _ => "value-a", secret: true); 576var secretB = new ParameterResource("secret-b", _ => "value-b", secret: true); 580var referencedSecret = secretA; 647var secret = new ParameterResource("secret", _ => "value-a", secret: true); 718var secret = new ParameterResource("secret", _ => "value-a", secret: true); 793var secret = new ParameterResource("mcp-window-secret", _ => "unused", secret: true); 1017var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true); 1069var secret = new ParameterResource("dbpassword", _ => "s3cr3t-value", secret: true);
ContainerRegistryResourceTests.cs (1)
128Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
Orchestrator\ParameterProcessorTests.cs (76)
42foreach (var param in parameters) 68foreach (var param in parameters) 84var secretParam = CreateParameterResource("secret", "secretValue", secret: true); 114var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 130var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 148var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 163var parameterWithError = CreateParameterWithGenericError("errorParam"); 186var param1 = CreateParameterWithMissingValue("param1"); 187var param2 = CreateParameterWithMissingValue("param2"); 188var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 190List<ParameterResource> parameters = [param1, param2, secretParam]; 192foreach (var param in parameters) 291var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 333var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 357var parameterWithError = CreateParameterWithGenericError("errorParam"); 386var parameter = CreateParameterWithMissingValue("testParam"); 428var param1 = CreateParameterWithMissingValue("param1"); 432var param2 = CreateParameterWithMissingValue("param2"); 436List<ParameterResource> parameters = [param1, param2]; 438foreach (var param in parameters) 479var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 483List<ParameterResource> parameters = [secretParam]; 516var param = CreateParameterWithMissingValue("param1"); 519List<ParameterResource> parameters = [param]; 555var param = CreateParameterWithMissingValue("param1"); 558List<ParameterResource> parameters = [param]; 605var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam"); 606var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam"); 650var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single(); 676var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 699var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 721var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 747var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 777var parameters = model.Resources.OfType<ParameterResource>().ToList(); 780foreach (var param in parameters) 818var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 852var parameters = model.Resources.OfType<ParameterResource>().ToList(); 855var parameterResource = parameters[0]; 869var parameter = CreateParameterResource("testParam", "testValue"); 889var parameter = CreateParameterResource("testParam", "testValue"); 922var parameter = CreateParameterResource("testParam", "testValue"); 947var parameter = CreateParameterResource("testParam", "testValue"); 973var parameter = CreateParameterResource("testParam", "testValue"); 1019var parameter = CreateParameterResource("testParam", "testValue"); 1044var parameter = CreateParameterResource("testParam", "testValue"); 1077var parameter = CreateParameterResource("testParam", "testValue"); 1092var parameter = CreateParameterResource("testParam", "initialValue"); 1109var parameter = CreateParameterResource("testParam", "initialValue"); 1126var parameter = CreateParameterWithMissingValue("testParam"); 1146var parameter = CreateParameterWithMissingValue("testParam"); 1170var parameter = CreateParameterResource("testParam", "initialValue"); 1198var secretParam = CreateParameterResource("db-password", "s3cr3t-value", secret: true); 1199var nonSecretParam = CreateParameterResource("region", "public-value", secret: false); 1218var secretParam = CreateParameterResource("db-password", "initial-secret", secret: true); 1325private static ParameterResource CreateParameterResource(string name, string value, bool secret = false) 1345private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false) 1350private static ParameterResource CreateParameterWithGenericError(string name) 1375var parameterWithGenerateDefault = new ParameterResource( 1411List<ParameterResource> parameters = [connectionStringParam]; 1446var regularParam = new ParameterResource( 1452List<ParameterResource> parameters = [regularParam]; 1487var customParam = new ParameterResource( 1496List<ParameterResource> parameters = [customParam]; 1523var parameter = CreateParameterResource("testParam", "initialValue"); 1542var parameter = CreateParameterResource("testParam", "initialValue"); 1559var parameter = CreateParameterResource("testParam", "initialValue"); 1580var parameter = CreateParameterResource("testParam", "initialValue"); 1609var parameter = CreateParameterResource("testParam", "initialValue");
Pipelines\DistributedApplicationPipelineTests.cs (2)
2071var paramResource = builder.Resources.OfType<ParameterResource>().FirstOrDefault(p => p.Name == "test-param");
ResourceNotificationTests.cs (2)
56[InlineData(typeof(ParameterResource), KnownResourceTypes.Parameter)] 67nameof(ParameterResource) => new ParameterResource("test", _ => "value", secret: false),
Aspire.Hosting.Valkey (5)
ValkeyBuilderExtensions.cs (3)
28/// This overload is not available in polyglot app hosts. Use <see cref="AddValkey(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource})"/> instead. 116IResourceBuilder<ParameterResource>? password = null) 124var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
ValkeyResource.cs (2)
22public ValkeyResource(string name, ParameterResource password) : this(name) 30public ParameterResource? PasswordParameter { get; }
Aspire.Hosting.Valkey.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
29var parameters = builder.Resources.OfType<ParameterResource>().Where(p => !p.IsConnectionString).ToList(); 30foreach (var parameter in parameters)