1 type derived from ParameterResource
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
23 instantiations of ParameterResource
Aspire.Hosting (7)
ParameterResourceBuilderExtensions.cs (7)
30new ParameterResource( 86new ParameterResource( 110new ParameterResource( 146new ParameterResource(name, p => GetParameterValue(builder.Configuration, name, value), secret) 273var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 338var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 366var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\PostgreSQLPublicApiTests.cs (1)
139var resource = new ParameterResource("password", (_) => "password");
Aspire.Hosting.Keycloak.Tests (1)
KeycloakPublicApiTests.cs (1)
18var adminPassword = new ParameterResource("adminPassword", (p) => "password");
Aspire.Hosting.Milvus.Tests (3)
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.Oracle.Tests (1)
OraclePublicApiTests.cs (1)
256var password = new ParameterResource("password", (p) => "password");
Aspire.Hosting.Qdrant.Tests (1)
QdrantPublicApiTests.cs (1)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key);
Aspire.Hosting.Tests (9)
ExpressionResolverTests.cs (4)
44data.Add(new ExpressionResolverTestData(false, new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)), null, ("SecretParameter", true)); 45data.Add(new ExpressionResolverTestData(false, new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)), null, ("NonSecretParameter", false)); 232{ "SecretParameter", ReferenceExpression.Create("SecretParameter", [new ParameterResource("SecretParameter", _ => "SecretParameter", secret: true)], []) }, 233{ "NonSecretParameter", ReferenceExpression.Create("NonSecretParameter", [new ParameterResource("NonSecretParameter", _ => "NonSecretParameter", secret: false)], []) }
Orchestrator\ParameterProcessorTests.cs (3)
508return new ParameterResource(name, _ => configuration[$"Parameters:{name}"] ?? throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret); 513return new ParameterResource(name, _ => throw new MissingParameterValueException($"Parameter '{name}' is missing"), secret: secret); 518return new ParameterResource(name, _ => throw new InvalidOperationException($"Generic error for parameter '{name}'"), secret: false);
ResourceExtensionsTests.cs (2)
270var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 271var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
334 references to ParameterResource
Aspire.Hosting (56)
ApplicationModel\ExpressionResolver.cs (1)
62if (vp is ParameterResource pr)
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).
ContainerResourceBuilderExtensions.cs (7)
617/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 622/// The <see cref="ContainerResourceBuilderExtensions.WithBuildArg{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 641public static IResourceBuilder<T> WithBuildArg<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource 664/// Thrown when <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> is 669/// The <see cref="ContainerResourceBuilderExtensions.WithBuildSecret{T}(IResourceBuilder{T}, string, IResourceBuilder{ParameterResource})"/> extension method 671/// 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"/>. 688public static IResourceBuilder<T> WithBuildSecret<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) where T : ContainerResource
ExternalServiceBuilderExtensions.cs (4)
64public static IResourceBuilder<ExternalServiceResource> AddExternalService(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource> urlParameter) 73private static IResourceBuilder<ExternalServiceResource> AddExternalServiceImpl(IDistributedApplicationBuilder builder, string name, Uri? uri = null, ParameterResource? urlParameter = null) 255private readonly ParameterResource _urlParameter; 262public ParameterUriHealthCheck(ParameterResource urlParameter, string? path, int expectedStatusCode, Func<HttpClient> httpClientFactory)
ExternalServiceResource.cs (3)
15private readonly ParameterResource? _urlParameter; 40public ExternalServiceResource(string name, ParameterResource urlParameter) : base(name) 59public ParameterResource? UrlParameter => _urlParameter;
IDistributedApplicationBuilder.cs (3)
186/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> 187/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 191/// 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)
438await _parameterProcessor.InitializeParametersAsync(_model.Resources.OfType<ParameterResource>(), waitForResolution: false).ConfigureAwait(false); 532resource is ParameterResource ||
Orchestrator\ParameterProcessor.cs (7)
26private readonly List<ParameterResource> _unresolvedParameters = []; 34public async Task InitializeParametersAsync(IEnumerable<ParameterResource> parameterResources, bool waitForResolution = false) 38foreach (var parameterResource in parameterResources) 70private async Task ProcessParameterAsync(ParameterResource parameterResource) 132internal async Task HandleUnresolvedParametersAsync(IList<ParameterResource> unresolvedParameters) 151var resourceInputs = new List<(ParameterResource ParameterResource, InteractionInput Input)>(); 153foreach (var parameter in unresolvedParameters)
ParameterResourceBuilderExtensions.cs (22)
24public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false) 49public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false) 70public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false) 103public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false) 133public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false) 162public static IResourceBuilder<ParameterResource> WithDescription(this IResourceBuilder<ParameterResource> builder, string description, bool enableMarkdown = false) 194public static IResourceBuilder<ParameterResource> WithCustomInput(this IResourceBuilder<ParameterResource> builder, Func<ParameterResource, InteractionInput> createInput) 213where T : ParameterResource 273var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true); 292/// <returns>The created <see cref="ParameterResource"/>.</returns> 297public static ParameterResource CreateDefaultPasswordParameter( 322/// Creates a new <see cref="ParameterResource"/> that has a generated value using the <paramref name="parameterDefault"/>. 331/// <returns>The created <see cref="ParameterResource"/>.</returns> 332public static ParameterResource CreateGeneratedParameter( 338var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret) 352/// Creates a new <see cref="ParameterResource"/>. 360/// <returns>The created <see cref="ParameterResource"/>.</returns> 361public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret) 366var parameterResource = new ParameterResource(name, defaultValue => GetParameterValue(builder.Configuration, name, defaultValue), secret);
Publishing\ManifestPublishingContext.cs (2)
113else if (resource is ParameterResource parameter) 212internal Task WriteParameterAsync(ParameterResource parameter)
ResourceBuilderExtensions.cs (1)
208public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> parameter) where T : IResourceWithEnvironment
Aspire.Hosting.Azure (39)
AzureBicepResourceExtensions.cs (2)
211public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<ParameterResource> value) 225public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, ParameterResource value)
AzureDeployingContext.cs (1)
37var parameters = model.Resources.OfType<ParameterResource>();
AzureEnvironmentResource.cs (6)
27public ParameterResource Location { get; set; } 32public ParameterResource ResourceGroupName { get; set; } 37public ParameterResource PrincipalId { get; set; } 48public AzureEnvironmentResource(string name, ParameterResource location, ParameterResource resourceGroupName, ParameterResource principalId) : base(name)
AzureEnvironmentResourceExtensions.cs (5)
29var locationParam = ParameterResourceBuilderExtensions.CreateParameter(builder, "location", false); 30var resourceGroupName = ParameterResourceBuilderExtensions.CreateParameter(builder, "resourceGroupName", false); 31var principalId = ParameterResourceBuilderExtensions.CreateParameter(builder, "principalId", false); 63IResourceBuilder<ParameterResource> location) 86IResourceBuilder<ParameterResource> resourceGroup)
AzureProvisioningResource.cs (4)
131var existingResourceName = existingAnnotation.Name is ParameterResource nameParameter 174ParameterResource nameParameter => nameParameter.AsProvisioningParameter(infra), 206ParameterResource p => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), p.AsProvisioningParameter(infra).Value.Compile()), 240var isSecure = aspireParameter.Value is ParameterResource { Secret: true } || aspireParameter.Value is BicepSecretOutputReference;
AzureProvisioningResourceExtensions.cs (5)
116/// This is useful when assigning a <see cref="BicepValue"/> to the value of an Aspire <see cref="ParameterResource"/>. 120public static ProvisioningParameter AsProvisioningParameter(this IResourceBuilder<ParameterResource> parameterResourceBuilder, AzureResourceInfrastructure infrastructure, string? parameterName = null) 153/// The <see cref="ParameterResource"/> that represents a parameter in the <see cref="Aspire.Hosting.ApplicationModel" /> 162/// This is useful when assigning a <see cref="BicepValue"/> to the value of an Aspire <see cref="ParameterResource"/>. 166public static ProvisioningParameter AsProvisioningParameter(this ParameterResource parameterResource, AzureResourceInfrastructure infrastructure, string? parameterName = null)
AzurePublishingContext.cs (5)
48/// that was created to be filled with the value of the Aspire <see cref="ParameterResource"/>. 50public Dictionary<ParameterResource, ProvisioningParameter> ParameterLookup { get; } = []; 205ParameterResource p => ParameterLookup[p], 248ParameterResource p => new FunctionCallExpression(new IdentifierExpression("resourceGroup"), ParameterLookup[p].Value.Compile()), 380if (candidate is ParameterResource p && !ParameterLookup.ContainsKey(p))
AzureResourcePreparer.cs (1)
413if (value is string or EndpointReference or ParameterResource or EndpointReferenceExpression or HostUrl)
ExistingAzureResourceAnnotation.cs (2)
18/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation. 26/// Supports a <see cref="string"/> or a <see cref="ParameterResource"/> via runtime validation.
ExistingAzureResourceExtensions.cs (6)
35public static IResourceBuilder<T> RunAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 77public static IResourceBuilder<T> PublishAsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter) 119public static IResourceBuilder<T> AsExisting<T>(this IResourceBuilder<T> builder, IResourceBuilder<ParameterResource> nameParameter, IResourceBuilder<ParameterResource>? resourceGroupParameter)
Provisioning\BicepUtilities.cs (1)
151return value is ParameterResource { Default: not null };
Provisioning\Provisioners\BicepProvisioner.cs (1)
110var existingResourceGroupName = existingResourceGroup is ParameterResource parameterResource
Aspire.Hosting.Azure.AppContainers (11)
BaseContainerAppContext.cs (1)
227if (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})"/> 58public static void ConfigureCustomDomain(this ContainerApp app, IResourceBuilder<ParameterResource> customDomain, IResourceBuilder<ParameterResource> certificateName)
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
122if (value is ParameterResource param)
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (5)
38/// Use the <see cref="AddSecret(IResourceBuilder{AzureKeyVaultResource}, string, ParameterResource)"/> methods to add secrets to the Key Vault: 180public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, IResourceBuilder<ParameterResource> parameterResource) 195public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, string name, ParameterResource parameterResource) 236public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, IResourceBuilder<ParameterResource> parameterResource) 252public static IResourceBuilder<AzureKeyVaultSecretResource> AddSecret(this IResourceBuilder<AzureKeyVaultResource> builder, [ResourceName] string name, string secretName, ParameterResource parameterResource)
Aspire.Hosting.Azure.PostgreSQL (10)
AzurePostgresExtensions.cs (8)
22var userParam = postgresResource.UserNameParameter ?? 121/// You can use the <see cref="WithPasswordAuthentication(IResourceBuilder{AzurePostgresFlexibleServerResource}, IResourceBuilder{IAzureKeyVaultResource}, IResourceBuilder{ParameterResource}?, IResourceBuilder{ParameterResource}?)"/> method to configure the resource to use password authentication. 288IResourceBuilder<ParameterResource>? userName = null, 289IResourceBuilder<ParameterResource>? password = null) 325IResourceBuilder<ParameterResource>? userName = null, 326IResourceBuilder<ParameterResource>? password = null) 524private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
AzurePostgresFlexibleServerResource.cs (2)
67internal ParameterResource? UserNameParameter { get; set; } 72internal ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
356var passwordParameter = ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder.ApplicationBuilder, $"{builder.Resource.Name}-sql-pwd", minLower: 1, minUpper: 1, minNumeric: 1);
Aspire.Hosting.Azure.Tests (25)
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 (6)
DockerComposePublishingContext.cs (1)
162if (defaultValue is null && source is ParameterResource parameter && !parameter.Secret && parameter.Default is not null)
DockerComposeServiceExtensions.cs (4)
73/// Creates a Docker Compose environment variable placeholder for the specified <see cref="ParameterResource"/>. 78public static string AsEnvironmentPlaceholder(this IResourceBuilder<ParameterResource> builder, DockerComposeServiceResource dockerComposeService) 84/// Creates a Docker Compose environment variable placeholder for this <see cref="ParameterResource"/>. 89public static string AsEnvironmentPlaceholder(this ParameterResource parameter, DockerComposeServiceResource dockerComposeService)
DockerComposeServiceResourceExtensions.cs (1)
31if (value is ParameterResource param)
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
300foreach (var param in parmeters)
Aspire.Hosting.Garnet (4)
GarnetBuilderExtensions.cs (2)
98int? port = null, IResourceBuilder<ParameterResource>? password = null) 106var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
GarnetResource.cs (2)
17public GarnetResource(string name, ParameterResource password) : this(name) 34public ParameterResource? PasswordParameter { get; }
Aspire.Hosting.GitHub.Models (8)
GitHubModelResource.cs (5)
13internal ParameterResource DefaultKeyParameter { get; set; } 22public GitHubModelResource(string name, string model, ParameterResource? organization, ParameterResource key) : base(name) 40public ParameterResource? Organization { get; set; } 48public ParameterResource Key { get; internal set; }
GitHubModelsExtensions.cs (3)
25public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null) 95public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null) 109public static IResourceBuilder<GitHubModelResource> WithApiKey(this IResourceBuilder<GitHubModelResource> builder, IResourceBuilder<ParameterResource> apiKey)
Aspire.Hosting.Keycloak (7)
KeycloakResource.cs (4)
12public sealed class KeycloakResource(string name, ParameterResource? admin, ParameterResource adminPassword) 21public ParameterResource? AdminUserNameParameter { get; } = admin; 31public ParameterResource AdminPasswordParameter { get; } = adminPassword ?? throw new ArgumentNullException(nameof(adminPassword));
KeycloakResourceBuilderExtensions.cs (3)
49IResourceBuilder<ParameterResource>? adminUsername = null, 50IResourceBuilder<ParameterResource>? adminPassword = null) 55var 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 (5)
KubernetesPublishingContext.cs (1)
120if (helmExpressionWithValue.ParameterSource is ParameterResource parameter)
KubernetesResource.cs (4)
379if (value is ParameterResource param) 461private static HelmExpressionWithValue AllocateParameter(ParameterResource parameter, IResource resource) 503public HelmExpressionWithValue(string helmExpression, ParameterResource parameterSource) 512public ParameterResource? ParameterSource { get; }
Aspire.Hosting.Milvus (5)
MilvusBuilderExtensions.cs (2)
43IResourceBuilder<ParameterResource>? apiKey = null, 49var apiKeyParameter = apiKey?.Resource ??
MilvusServerResource.cs (3)
19/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the authentication apiKey/token</param> 20public MilvusServerResource(string name, ParameterResource apiKey) : base(name) 31public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Milvus.Tests (4)
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 (7)
MongoDBBuilderExtensions.cs (3)
50IResourceBuilder<ParameterResource>? userName = null, 51IResourceBuilder<ParameterResource>? password = null) 56var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
MongoDBServerResource.cs (4)
25public MongoDBServerResource(string name, ParameterResource? userNameParameter, ParameterResource? passwordParameter) : this(name) 39public ParameterResource? PasswordParameter { get; } 44public ParameterResource? UserNameParameter { get; }
Aspire.Hosting.MongoDB.Tests (4)
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)
32public static IResourceBuilder<MySqlServerResource> AddMySql(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 37var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 197public static IResourceBuilder<MySqlServerResource> WithPassword(this IResourceBuilder<MySqlServerResource> builder, IResourceBuilder<ParameterResource> password)
MySqlServerResource.cs (2)
21public MySqlServerResource(string name, ParameterResource password) : base(name) 37public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.MySql.Tests (5)
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 (7)
NatsBuilderExtensions.cs (3)
48IResourceBuilder<ParameterResource>? userName = null, 49IResourceBuilder<ParameterResource>? password = null) 54var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
NatsServerResource.cs (4)
24public NatsServerResource(string name, ParameterResource? userName, ParameterResource? password) : this(name) 38public ParameterResource? UserNameParameter { get; set; } 48public ParameterResource? PasswordParameter { get; set; }
Aspire.Hosting.Nats.Tests (4)
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)
144public 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.Oracle (4)
OracleDatabaseBuilderExtensions.cs (2)
31IResourceBuilder<ParameterResource>? password = null, 37var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password");
OracleDatabaseServerResource.cs (2)
18public OracleDatabaseServerResource(string name, ParameterResource password) : base(name) 34public ParameterResource PasswordParameter { get; }
Aspire.Hosting.Oracle.Tests (2)
OraclePublicApiTests.cs (2)
256var password = new ParameterResource("password", (p) => "password"); 270ParameterResource password = null!;
Aspire.Hosting.Orleans (2)
OrleansServiceExtensions.cs (2)
53IResourceBuilder<ParameterResource> clusterId) 81IResourceBuilder<ParameterResource> serviceId)
Aspire.Hosting.PostgreSQL (9)
PostgresBuilderExtensions.cs (5)
43IResourceBuilder<ParameterResource>? userName = null, 44IResourceBuilder<ParameterResource>? password = null, 50var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password"); 452public static IResourceBuilder<PostgresServerResource> WithPassword(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> password) 467public static IResourceBuilder<PostgresServerResource> WithUserName(this IResourceBuilder<PostgresServerResource> builder, IResourceBuilder<ParameterResource> userName)
PostgresServerResource.cs (4)
20public PostgresServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 37public ParameterResource? UserNameParameter { get; set; } 53public ParameterResource PasswordParameter { get; set; }
Aspire.Hosting.PostgreSQL.Tests (5)
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)
39IResourceBuilder<ParameterResource>? apiKey = null, 46var apiKeyParameter = apiKey?.Resource ??
QdrantServerResource.cs (3)
18/// <param name="apiKey">A <see cref="ParameterResource"/> that contains the API Key</param> 19public QdrantServerResource(string name, ParameterResource apiKey) : base(name) 31public ParameterResource ApiKeyParameter { get; }
Aspire.Hosting.Qdrant.Tests (2)
QdrantPublicApiTests.cs (2)
113var apiKey = new ParameterResource(key, (ParameterDefault? parameterDefault) => key); 127ParameterResource apiKey = null!;
Aspire.Hosting.RabbitMQ (7)
RabbitMQBuilderExtensions.cs (3)
31IResourceBuilder<ParameterResource>? userName = null, 32IResourceBuilder<ParameterResource>? password = null, 39var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
RabbitMQServerResource.cs (4)
21public RabbitMQServerResource(string name, ParameterResource? userName, ParameterResource password) : base(name) 38public ParameterResource? UserNameParameter { get; } 48public ParameterResource PasswordParameter { get; }
Aspire.Hosting.RabbitMQ.Tests (4)
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)
60IResourceBuilder<ParameterResource>? password = null) 68var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false); 418public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password)
RedisResource.cs (3)
20public RedisResource(string name, ParameterResource password) : this(name) 37public ParameterResource? PasswordParameter { get; private set; } 83internal void SetPassword(ParameterResource? password)
Aspire.Hosting.Seq (1)
SeqBuilderExtensions.cs (1)
46IResourceBuilder<ParameterResource>? adminPassword,
Aspire.Hosting.SqlServer (6)
SqlServerBuilderExtensions.cs (3)
36public static IResourceBuilder<SqlServerServerResource> AddSqlServer(this IDistributedApplicationBuilder builder, [ResourceName] string name, IResourceBuilder<ParameterResource>? password = null, int? port = null) 42var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", minLower: 1, minUpper: 1, minNumeric: 1); 219public static IResourceBuilder<SqlServerServerResource> WithPassword(this IResourceBuilder<SqlServerServerResource> builder, IResourceBuilder<ParameterResource> password)
SqlServerServerResource.cs (3)
18public SqlServerServerResource(string name, ParameterResource password) : base(name) 34public ParameterResource PasswordParameter { get; private set; } 79internal void SetPassword(ParameterResource password)
Aspire.Hosting.SqlServer.Tests (4)
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 (43)
AddParameterTests.cs (18)
27var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 59var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>()); 96var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 102var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 148var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 154var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 207var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "pass"); 224var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 275var parameterResource = Assert.Single(appModel.Resources.OfType<ParameterResource>(), r => r.Name == "val"); 281var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 306var connectionStringResource = Assert.Single(appModel.Resources.OfType<ParameterResource>());
Orchestrator\ParameterProcessorTests.cs (25)
33foreach (var param in parameters) 59foreach (var param in parameters) 75var secretParam = CreateParameterResource("secret", "secretValue", secret: true); 105var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 121var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 139var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 154var parameterWithError = CreateParameterWithGenericError("errorParam"); 173var param1 = CreateParameterWithMissingValue("param1"); 174var param2 = CreateParameterWithMissingValue("param2"); 175var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 177List<ParameterResource> parameters = [param1, param2, secretParam]; 179foreach (var param in parameters) 269var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 311var parameterWithMissingValue = CreateParameterWithMissingValue("missingParam"); 335var parameterWithError = CreateParameterWithGenericError("errorParam"); 364var parameter = CreateParameterWithMissingValue("testParam"); 403var param1 = CreateParameterWithMissingValue("param1"); 407var param2 = CreateParameterWithMissingValue("param2"); 411List<ParameterResource> parameters = [param1, param2]; 413foreach (var param in parameters) 451var secretParam = CreateParameterWithMissingValue("secretParam", secret: true); 455List<ParameterResource> parameters = [secretParam]; 502private static ParameterResource CreateParameterResource(string name, string value, bool secret = false) 511private static ParameterResource CreateParameterWithMissingValue(string name, bool secret = false) 516private static ParameterResource CreateParameterWithGenericError(string name)
Aspire.Hosting.Valkey (4)
ValkeyBuilderExtensions.cs (2)
111IResourceBuilder<ParameterResource>? password = null) 119var passwordParameter = password?.Resource ?? ParameterResourceBuilderExtensions.CreateDefaultPasswordParameter(builder, $"{name}-password", special: false);
ValkeyResource.cs (2)
21public ValkeyResource(string name, ParameterResource password) : this(name) 29public ParameterResource? PasswordParameter { get; }
Aspire.Playground.Tests (2)
Infrastructure\DistributedApplicationExtensions.cs (2)
28var parameters = builder.Resources.OfType<ParameterResource>().Where(p => !p.IsConnectionString).ToList(); 29foreach (var parameter in parameters)