1 type derived from ParameterResource
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
58 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
33new ParameterResource( 94new ParameterResource( 119new ParameterResource( 157new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret) 295var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 360var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 388var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Tests (3)
AzureDeployerTests.cs (2)
827var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 872var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
PublicApiTests\PostgreSQLPublicApiTests.cs (1)
139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Garnet.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.GitHub.Models.Tests (3)
ConnectionPropertiesTests.cs (3)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 42var organization = new ParameterResource("org", _ => "dotnet"); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Keycloak.Tests (1)
KeycloakPublicApiTests.cs (1)
18var adminPassword = new ParameterResource("adminPassword", (p) => "password");
Aspire.Hosting.Milvus.Tests (5)
ConnectionPropertiesTests.cs (2)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true); 45var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
MilvusPublicApiTests.cs (3)
203var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 221var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 251var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus");
Aspire.Hosting.MongoDB.Tests (4)
ConnectionPropertiesTests.cs (4)
14var user = new ParameterResource("user", _ => "mongoUser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 62var user = new ParameterResource("user", _ => "mongoUser"); 63var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.MySql.Tests (2)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Nats.Tests (2)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "natsuser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.OpenAI.Tests (2)
ConnectionPropertiesTests.cs (2)
13var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true); 43var key = new ParameterResource("key", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Oracle.Tests (3)
ConnectionPropertiesTests.cs (2)
14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
OraclePublicApiTests.cs (1)
256var password = new ParameterResource("password", (p) => "password");
Aspire.Hosting.PostgreSQL.Tests (4)
ConnectionPropertiesTests.cs (4)
13var user = new ParameterResource("user", _ => "pgadmin"); 14var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 56var user = new ParameterResource("user", _ => "pgadmin"); 57var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.Qdrant.Tests (2)
ConnectionPropertiesTests.cs (1)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
QdrantPublicApiTests.cs (1)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key);
Aspire.Hosting.RabbitMQ.Tests (2)
ConnectionPropertiesTests.cs (2)
14var user = new ParameterResource("user", _ => "guest"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
Aspire.Hosting.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 (13)
ExpressionResolverTests.cs (4)
52data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true)); 53data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false)); 324{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], [], [null]) }, 325{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], [], [null]) },
Orchestrator\ParameterProcessorTests.cs (6)
1183return new ParameterResource(name, _ => configuration[$"Parameters:{name}"] ?? throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret); 1188return new ParameterResource(name, _ => throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret: secret); 1193return new ParameterResource(name, _ => throw new InvalidOperationException($"Generic error for parameter '{name}'"), secret: false); 1216var parameterWithGenerateDefault = new ParameterResource( 1287var regularParam = new ParameterResource( 1328var customParam = new ParameterResource(
ResourceExtensionsTests.cs (2)
279var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 280var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
ResourceNotificationTests.cs (1)
60nameof(ParameterResource) => new ParameterResource("test", _ => "value", secret: false),
Aspire.Hosting.Valkey.Tests (1)
ConnectionPropertiesTests.cs (1)
13var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
481 references to ParameterResource
Aspire.Hosting (91)
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\ExpressionResolver.cs (1)
51if (vp is ParameterResource pr)
ApplicationModel\HttpsCertificateAnnotation.cs (1)
73public ParameterResource? Password { get; init; }
ApplicationModel\InputGeneratorAnnotation.cs (2)
13public class InputGeneratorAnnotation(Func<ParameterResource, InteractionInput> inputGenerator) : IResourceAnnotation 18public Func<ParameterResource, InteractionInput> InputGenerator => inputGenerator;
ApplicationModel\ParameterResource.cs (2)
19/// Initializes a new instance of <see cref="ParameterResource"/>. 38/// 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)
1528ParameterResource => KnownResourceTypes.Parameter,
Ats\AtsTypeMappings.cs (1)
45[assembly: AspireExport(typeof(ParameterResource))]
ContainerRegistryResourceBuilderExtensions.cs (2)
42IResourceBuilder<ParameterResource> endpoint, 43IResourceBuilder<ParameterResource>? repository = null)
ContainerResourceBuilderExtensions.cs (7)
1070/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1075/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1095public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 1118/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 1123/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 1125/// 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"/>. 1143public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
ExternalServiceBuilderExtensions.cs (4)
67public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 76private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 259private readonly ParameterResource _urlParameter; 266public 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)
232/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> 233/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 237/// 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)
622await _parameterProcessor.InitializeParametersAsync(_model.Resources.OfType<ParameterResource>(), waitForResolution: false).ConfigureAwait(false); 716resource is ParameterResource ||
Orchestrator\ParameterProcessor.cs (22)
33private readonly List<ParameterResource> _unresolvedParameters = []; 44public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false) 48foreach (var parameterResource in parameterResources) 105var referencedParameters = new Dictionary<string, ParameterResource>(); 110var explicitParameters = model.Resources.OfType<ParameterResource>(); 126private async Task CollectDependentParameterResourcesAsync(DistributedApplicationModel model, Dictionary<string, ParameterResource> referencedParameters, CancellationToken cancellationToken) 136foreach (var parameter in dependencies.OfType<ParameterResource>()) 143private async Task ProcessParameterAsync(ParameterResource parameterResource) 195private void AddSetParameterCommand(ParameterResource parameterResource) 230private static bool HasParameterValue(ParameterResource parameterResource) 249public async Task SetParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 329public async Task DeleteParameterAsync(ParameterResource parameterResource, CancellationToken cancellationToken = default) 417private async Task ApplyParameterValueAsync(ParameterResource parameterResource, string inputValue, bool saveToDeploymentState, CancellationToken cancellationToken = default) 452internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters, CancellationToken cancellationToken) 483var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>(); 485foreach (var parameter in unresolvedParameters) 554private void OnParameterResolved(IList<ParameterResource> unresolvedParameters, ParameterResource parameter) 564private async Task SaveParametersToDeploymentStateAsync(IEnumerable<ParameterResource> parameters, CancellationToken cancellationToken) 567foreach (var parameter in parameters) 592private async Task UpdateParameterStateAsync(ParameterResource parameterResource, string value, ResourceStateSnapshot? state)
ParameterResourceBuilderExtensions.cs (22)
27public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 53public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 78public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 112public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 144public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 174public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false) 208public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput) 233where T : ParameterResource 295var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 314/// <returns>The created <see cref="ParameterResource"/>.</returns> 319public static ParameterResource CreateDefaultPasswordParameter( 344/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>. 353/// <returns>The created <see cref="ParameterResource"/>.</returns> 354public static ParameterResource CreateGeneratedParameter( 360var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 374/// Creates a new <see cref="ParameterResource"/>. 382/// <returns>The created <see cref="ParameterResource"/>.</returns> 383public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret) 388var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Publishing\ManifestPublishingContext.cs (12)
48private readonly Dictionary<ParameterResource, Dictionary<string, string>> _formattedParameters = []; 135else if (resource is ParameterResource parameter) 154if (resource is ParameterResource parameterResource) 276internal Task WriteParameterAsync(ParameterResource parameter) 773private string RegisterFormattedParameter(ParameterResource parameter, string format) 834private void WriteFormattedParameterResources(ParameterResource parameter) 860var pending = new List<ParameterResource>(_formattedParameters.Keys); 862foreach (var parameter in pending) 887ParameterResource parameter => RegisterFormattedParameter(parameter, format), 888ReferenceExpression referenceExpression when TryGetSingleParameterProvider(referenceExpression, out var parameter) => RegisterFormattedParameter(parameter, format), 893private static bool TryGetSingleParameterProvider(ReferenceExpression referenceExpression, out ParameterResource parameter) 896referenceExpression.ValueProviders[0] is ParameterResource parameterResource &&
ResourceBuilderExtensions.cs (3)
236public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment 2720public static IResourceBuilder<TResource> WithHttpsDeveloperCertificate<TResource>(this IResourceBuilder<TResource> builder, IResourceBuilder<ParameterResource>? password = null) 2756public static IResourceBuilder<TResource> WithHttpsCertificate<TResource>(this IResourceBuilder<TResource> builder, X509Certificate2 certificate, IResourceBuilder<ParameterResource>? password = null)
Aspire.Hosting.Azure (35)
AzureBicepResourceExtensions.cs (3)
224public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 238/// <remarks>This overload is not available in polyglot app hosts. Use the <see cref="WithParameter{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> overload instead.</remarks> 240public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
AzureEnvironmentResource.cs (6)
40public ParameterResource Location { get; set; } 45public ParameterResource ResourceGroupName { get; set; } 50public ParameterResource PrincipalId { get; set; } 67public AzureEnvironmentResource(string name, ParameterResource location, ParameterResource resourceGroupName, ParameterResource principalId) : base(name)
AzureEnvironmentResourceExtensions.cs (5)
30var locationParam = ParameterResourceBuilderExtensions.CreateParameter(builder, "location", false); 31var resourceGroupName = ParameterResourceBuilderExtensions.CreateParameter(builder, "resourceGroupName", false); 32var principalId = ParameterResourceBuilderExtensions.CreateParameter(builder, "principalId", false); 65IResourceBuilder<ParameterResource> location) 89IResourceBuilder<ParameterResource> resourceGroup)
AzureProvisioningResource.cs (4)
135var existingResourceName = existingAnnotation.Name is ParameterResource nameParameter 180ParameterResource nameParameter => nameParameter.AsProvisioningParameter(infra), 213ParameterResource p => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), p.AsProvisioningParameter(infra).Value.Compile()), 247var isSecure = aspireParameter.Value is ParameterResource { Secret: true } || aspireParameter.Value is BicepSecretOutputReference;
AzureProvisioningResourceExtensions.cs (3)
128public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null) 166/// The <see cref="ParameterResource"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 180public static ProvisioningParameter AsProvisioningParameter(this ParameterResource parameterResource, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzurePublishingContext.cs (5)
54/// that was created to be filled with the value of the Aspire <see cref="ParameterResource"/>. 56public Dictionary<ParameterResource, ProvisioningParameter> ParameterLookup { get; } = []; 231ParameterResource p => ParameterLookup[p], 275ParameterResource p => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), ParameterLookup[p].Value.Compile()), 416if (candidate is ParameterResource p && !ParameterLookup.ContainsKey(p))
ExistingAzureResourceAnnotation.cs (2)
18/// Supports a <see cref="string"/>, <see cref="ParameterResource"/>, or a <see cref="BicepOutputReference"/> via runtime validation. 26/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation.
ExistingAzureResourceExtensions.cs (6)
49public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 93public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 137public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Provisioning\Provisioners\BicepProvisioner.cs (1)
123var existingResourceGroupName = existingResourceGroup is ParameterResource parameterResource
Aspire.Hosting.Azure.AppContainers (11)
BaseContainerAppContext.cs (1)
236if (value is ParameterResource param)
ContainerAppExtensions.cs (10)
26/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> extension method 28/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method is used 31/// <para>The <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> method takes 42/// passing them to the <see cref="ConfigureCustomDomain(ContainerApp, IResourceBuilder{ParameterResource}, IResourceBuilder{ParameterResource})"/> 60public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
Aspire.Hosting.Azure.AppService (5)
AzureAppServiceEnvironmentExtensions.cs (2)
276public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithAzureApplicationInsights(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> applicationInsightsLocation) 304public static IResourceBuilder<AzureAppServiceEnvironmentResource> WithDeploymentSlot(this IResourceBuilder<AzureAppServiceEnvironmentResource> builder, IResourceBuilder<ParameterResource> deploymentSlot)
AzureAppServiceEnvironmentResource.cs (2)
296internal ParameterResource? ApplicationInsightsLocationParameter { get; set; } 306internal ParameterResource? DeploymentSlotParameter { get; set; }
AzureAppServiceWebsiteContext.cs (1)
158if (value is ParameterResource param)
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
153var password = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-certificate-passphrase");
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (5)
40/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault: 248public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource) 264public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource) 307public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource) 324public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.Network (11)
AzureSubnetResource.cs (5)
47public AzureSubnetResource(string name, string subnetName, ParameterResource addressPrefix, AzureVirtualNetworkResource parent) 61/// 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"/>. 68public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 108else if (_addressPrefix is ParameterResource addressPrefixParameter)
AzureVirtualNetworkExtensions.cs (2)
66IResourceBuilder<ParameterResource> addressPrefix) 208IResourceBuilder<ParameterResource> addressPrefix,
AzureVirtualNetworkResource.cs (4)
29/// 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"/>. 36public ParameterResource? AddressPrefixParameter => _addressPrefix as ParameterResource; 66public AzureVirtualNetworkResource(string name, Action<AzureResourceInfrastructure> configureInfrastructure, ParameterResource addressPrefix)
Aspire.Hosting.Azure.PostgreSQL (10)
AzurePostgresExtensions.cs (8)
26var userParam = postgresResource.UserNameParameter ?? 125/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication. 297IResourceBuilder<ParameterResource>? userName = null, 298IResourceBuilder<ParameterResource>? password = null) 335IResourceBuilder<ParameterResource>? userName = null, 336IResourceBuilder<ParameterResource>? password = null) 598private 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)
400var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1);
Aspire.Hosting.Azure.Tests (28)
AzureCosmosDBExtensionsTests.cs (1)
684var passwordParam = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, "cert-password");
AzureDeployerTests.cs (2)
827var dependentParam = new ParameterResource("dependent-param", p => throw new MissingParameterValueException("Should be prompted"), secret: false); 872var portParam = new ParameterResource("app-port", p => throw new MissingParameterValueException("Should be prompted"), secret: false);
AzureEnvironmentResourceExtensionsTests.cs (1)
29Assert.Empty(builder.Resources.OfType<ParameterResource>());
ExistingAzureResourceExtensionsTests.cs (20)
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);
PublicApiTests\AppContainersPublicApiTests.cs (2)
136IResourceBuilder<ParameterResource> customDomain = null!; 152IResourceBuilder<ParameterResource> certificateName = null!;
PublicApiTests\PostgreSQLPublicApiTests.cs (2)
138ParameterResource? userName = null; 139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Docker (7)
CapturedEnvironmentVariable.cs (1)
31/// This could be a <see cref="ParameterResource"/>,
DockerComposeEnvironmentResource.cs (1)
360if (defaultValue is null && envVar.Source is ParameterResource parameter)
DockerComposeServiceExtensions.cs (4)
74/// Creates a Docker Compose environment variable placeholder for the specified <see cref="ParameterResource"/>. 81public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 87/// Creates a Docker Compose environment variable placeholder for this <see cref="ParameterResource"/>. 94public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
31if (value is ParameterResource param)
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
298foreach (var param in parmeters)
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); 182IResourceBuilder<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)
15internal ParameterResource DefaultKeyParameter { get; set; } 24public GitHubModelResource(string name, string model, ParameterResource? organization, ParameterResource key) : base(name) 42public ParameterResource? Organization { get; set; } 50public ParameterResource Key { get; internal set; }
GitHubModelsExtensions.cs (5)
26public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null) 103public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null) 119internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null) 133internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null) 146public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey)
Aspire.Hosting.GitHub.Models.Tests (3)
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)
56IResourceBuilder<ParameterResource>? adminUsername = null, 57IResourceBuilder<ParameterResource>? adminPassword = null) 62var 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 (9)
KubernetesPublishingContext.cs (1)
146if (helmExpressionWithValue.ParameterSource is ParameterResource parameter)
KubernetesResource.cs (8)
402if (value is ParameterResource param) 438if (expr.Condition is ParameterResource conditionParam) 482private async Task<object> BuildHelmConditional(KubernetesEnvironmentContext context, DistributedApplicationExecutionContext executionContext, ReferenceExpression expr, ParameterResource conditionParam, bool embedded) 517/// Ensures that any <see cref="ParameterResource"/> instances referenced in a branch's 525if (vp is ParameterResource branchParam) 590private static HelmValue AllocateParameter(ParameterResource parameter, IResource resource) 658public HelmValue(string expression, ParameterResource parameterSource) 687public ParameterResource? ParameterSource { get; }
Aspire.Hosting.Milvus (5)
MilvusBuilderExtensions.cs (2)
44IResourceBuilder<ParameterResource>? apiKey = null, 50var apiKeyParameter = apiKey?.Resource ??
MilvusServerResource.cs (3)
20/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the authentication apiKey/token</param> 21public MilvusServerResource(string name, ParameterResource apiKey) : base(name) 32public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Milvus.Tests (6)
ConnectionPropertiesTests.cs (2)
13var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true); 45var apiKey = new ParameterResource("apiKey", _ => "p@ssw0rd1", secret: true);
MilvusPublicApiTests.cs (4)
203var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 221var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 251var apiKey = new ParameterResource("ApiKey", (pd) => "root:Milvus"); 265ParameterResource apiKey = null!;
Aspire.Hosting.MongoDB (9)
MongoDBBuilderExtensions.cs (5)
28/// <para>This overload is not available in polyglot app hosts. Use <see cref="AddMongoDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> instead.</para> 53IResourceBuilder<ParameterResource>? userName = null, 54IResourceBuilder<ParameterResource>? password = null) 59var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
MongoDBServerResource.cs (4)
26public MongoDBServerResource(string name, ParameterResource? userNameParameter, ParameterResource? passwordParameter) : this(name) 50public ParameterResource? PasswordParameter { get; } 55public ParameterResource? UserNameParameter { get; }
Aspire.Hosting.MongoDB.Tests (8)
ConnectionPropertiesTests.cs (4)
14var user = new ParameterResource("user", _ => "mongoUser"); 15var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true); 62var user = new ParameterResource("user", _ => "mongoUser"); 63var password = new ParameterResource("password", _ => "p@ssw0rd1", secret: true);
MongoDBPublicApiTests.cs (4)
45const string name = "MongoDB"; IResourceBuilder<ParameterResource>? userName = null; 46IResourceBuilder<ParameterResource>? password = null; 61IResourceBuilder<ParameterResource>? userName = null; 62IResourceBuilder<ParameterResource>? password = null;
Aspire.Hosting.MySql (5)
MySqlBuilderExtensions.cs (3)
35public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 40var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 204public 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); 115IResourceBuilder<ParameterResource>? userName = null, 116IResourceBuilder<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)
158public 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)
32IResourceBuilder<ParameterResource>? password = null, 38var 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)
48IResourceBuilder<ParameterResource>? userName = null, 49IResourceBuilder<ParameterResource>? password = null, 55var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 551public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 567public 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)
40IResourceBuilder<ParameterResource>? apiKey = null, 47var 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)
32IResourceBuilder<ParameterResource>? userName = null, 33IResourceBuilder<ParameterResource>? password = null, 40var 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.Redis (6)
RedisBuilderExtensions.cs (3)
66IResourceBuilder<ParameterResource>? password = null) 74var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 550public 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)
37public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 43var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1); 226public 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 (97)
AddParameterTests.cs (26)
28var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 60var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 97var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 103var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 149var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 155var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 208var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 225var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 276var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "val"); 282var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 307var connectionStringResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 522var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 546var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 569var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 595var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>());
ContainerRegistryResourceTests.cs (1)
128Assert.Throws<ArgumentNullException>(() => builder.AddContainerRegistry("registry", (IResourceBuilder<ParameterResource>)null!));
Orchestrator\ParameterProcessorTests.cs (66)
40foreach (var param in parameters) 66foreach (var param in parameters) 82var secretParam = CreateParameterResource("secret", "secretValue", secret: true); 112var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 128var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 146var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 161var parameterWithError = CreateParameterWithGenericError("errorParam"); 184var param1 = CreateParameterWithMissingValue("param1"); 185var param2 = CreateParameterWithMissingValue("param2"); 186var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 188List<ParameterResource> parameters = [param1, param2, secretParam]; 190foreach (var param in parameters) 280var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 322var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 346var parameterWithError = CreateParameterWithGenericError("errorParam"); 375var parameter = CreateParameterWithMissingValue("testParam"); 417var param1 = CreateParameterWithMissingValue("param1"); 421var param2 = CreateParameterWithMissingValue("param2"); 425List<ParameterResource> parameters = [param1, param2]; 427foreach (var param in parameters) 468var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 472List<ParameterResource> parameters = [secretParam]; 505var param = CreateParameterWithMissingValue("param1"); 508List<ParameterResource> parameters = [param]; 544var param = CreateParameterWithMissingValue("param1"); 547List<ParameterResource> parameters = [param]; 594var explicitParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "explicitParam"); 595var referencedParameterResource = model.Resources.OfType<ParameterResource>().First(p => p.Name == "referencedParam"); 639var explicitParameterResource = model.Resources.OfType<ParameterResource>().Single(); 665var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 688var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 710var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 736var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 766var parameters = model.Resources.OfType<ParameterResource>().ToList(); 769foreach (var param in parameters) 807var parameterResource = model.Resources.OfType<ParameterResource>().Single(); 841var parameters = model.Resources.OfType<ParameterResource>().ToList(); 844var parameterResource = parameters[0]; 858var parameter = CreateParameterResource("testParam", "testValue"); 878var parameter = CreateParameterResource("testParam", "testValue"); 898var parameter = CreateParameterResource("testParam", "initialValue"); 941var parameter = CreateParameterResource("testParam", "initialValue"); 975var parameter = CreateParameterResource("secretParam", "secretValue", secret: true); 1018var parameter = CreateParameterWithMissingValue("testParam"); 1069var parameter = CreateParameterWithMissingValue("testParam"); 1177private static ParameterResource CreateParameterResource(string name, string value, bool secret = false) 1186private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false) 1191private static ParameterResource CreateParameterWithGenericError(string name) 1216var parameterWithGenerateDefault = new ParameterResource( 1252List<ParameterResource> parameters = [connectionStringParam]; 1287var regularParam = new ParameterResource( 1293List<ParameterResource> parameters = [regularParam]; 1328var customParam = new ParameterResource( 1337List<ParameterResource> parameters = [customParam]; 1371var parameter = CreateParameterResource("testParam", "initialValue"); 1424var parameter = CreateParameterResource("testParam", "initialValue"); 1480var parameter = CreateParameterResource("testParam", "initialValue"); 1517var parameter = CreateParameterResource("testParam", "initialValue");
Pipelines\DistributedApplicationPipelineTests.cs (2)
2096var paramResource = builder.Resources.OfType<ParameterResource>().FirstOrDefault(p => p.Name == "test-param");
ResourceNotificationTests.cs (2)
49[InlineData(typeof(ParameterResource), KnownResourceTypes.Parameter)] 60nameof(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. 115IResourceBuilder<ParameterResource>? password = null) 123var 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)