365 references to EnvironmentVariables
Aspire.Hosting (83)
ApplicationModel\EnvironmentCallbackAnnotation.cs (3)
33c.EnvironmentVariables[name] = callback(); 48callback(c.EnvironmentVariables); 118var result = new Dictionary<string, object>(context.EnvironmentVariables);
ApplicationModel\EnvironmentCallbackContext.cs (1)
53internal EnvironmentEditor Environment => new(EnvironmentVariables);
Dashboard\ConsoleLogsConfigurationExtensions.cs (2)
19context.EnvironmentVariables["DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION"] = "true"; 22context.EnvironmentVariables["LOGGING__CONSOLE__FORMATTERNAME"] = "simple";
Dashboard\DashboardEventHandlers.cs (30)
440context.EnvironmentVariables[name] = value; 453context.EnvironmentVariables[KnownAspNetCoreConfigNames.Environment] = environment; 454context.EnvironmentVariables[DashboardConfigNames.ResourceServiceUrlName.EnvVarName] = resourceServiceUrl; 455context.EnvironmentVariables[DashboardConfigNames.DashboardLaunchContextName.EnvVarName] = KnownDashboardLaunchContexts.AppHost; 488context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpCorsAllowedOriginsKeyName.EnvVarName] = allowedOrigins; 489context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpCorsAllowedHeadersKeyName.EnvVarName] = "*"; 496context.EnvironmentVariables[DashboardConfigNames.DashboardFrontendAuthModeName.EnvVarName] = "BrowserToken"; 497context.EnvironmentVariables[DashboardConfigNames.DashboardFrontendBrowserTokenName.EnvVarName] = browserToken; 501context.EnvironmentVariables[DashboardConfigNames.DashboardFrontendAuthModeName.EnvVarName] = "Unsecured"; 508context.EnvironmentVariables[DashboardConfigNames.ResourceServiceClientAuthModeName.EnvVarName] = nameof(ResourceServiceAuthMode.ApiKey); 509context.EnvironmentVariables[DashboardConfigNames.ResourceServiceClientApiKeyName.EnvVarName] = resourceServiceApiKey; 513context.EnvironmentVariables[DashboardConfigNames.ResourceServiceClientAuthModeName.EnvVarName] = nameof(ResourceServiceAuthMode.Unsecured); 519context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpAuthModeName.EnvVarName] = "ApiKey"; 520context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.EnvVarName] = otlpApiKey; 524context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpAuthModeName.EnvVarName] = "Unsecured"; 530context.EnvironmentVariables[DashboardConfigNames.DashboardApiAuthModeName.EnvVarName] = "ApiKey"; 531context.EnvironmentVariables[DashboardConfigNames.DashboardApiPrimaryApiKeyName.EnvVarName] = apiKey; 535context.EnvironmentVariables[DashboardConfigNames.DashboardApiAuthModeName.EnvVarName] = "Unsecured"; 539context.EnvironmentVariables[DashboardConfigNames.DashboardAspireApiEnabledName.EnvVarName] = "true"; 543context.EnvironmentVariables["LOGGING__CONSOLE__FORMATTERNAME"] = "json"; 553context.EnvironmentVariables[DashboardConfigNames.Legacy.DebugSessionPortName.EnvVarName] = port; 562context.EnvironmentVariables[DashboardConfigNames.Legacy.DebugSessionTokenName.EnvVarName] = sessionToken; 570context.EnvironmentVariables[DashboardConfigNames.Legacy.DebugSessionDcpInstanceIdName.EnvVarName] = sessionDcpInstanceIdPrefix + separator + "dashboard"; 574context.EnvironmentVariables[DashboardConfigNames.Legacy.DebugSessionServerCertificateName.EnvVarName] = sessionCertificate; 578context.EnvironmentVariables[DashboardConfigNames.Legacy.DebugSessionTelemetryOptOutName.EnvVarName] = optOutValue; 606context.EnvironmentVariables[configName.EnvVarName] = value; 668context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpGrpcUrlName.EnvVarName] = GetTargetUrlExpression(otlpGrpc); 674context.EnvironmentVariables[DashboardConfigNames.DashboardOtlpHttpUrlName.EnvVarName] = GetTargetUrlExpression(otlpHttp); 701context.EnvironmentVariables[DashboardConfigNames.DashboardFrontendPublicUrlName.EnvVarName] = publicEndpoint.Url; 705context.EnvironmentVariables[DashboardConfigNames.DashboardFrontendUrlName.EnvVarName] = aspnetCoreUrls.Build();
OtlpConfigurationExtensions.cs (14)
111context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpEndpoint] = dashboardEndpoint.Value.Endpoint; 112context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpProtocol] = dashboardEndpoint.Value.Protocol; 125context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpEndpoint] = new HostUrl(url); 126context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpProtocol] = protocol; 132ApplyActivationEnvironmentVariables(resource, context.EnvironmentVariables); 135context.EnvironmentVariables[KnownOtelConfigNames.ResourceAttributes] = "service.instance.id={{- index .Annotations \"" + CustomResource.OtelServiceInstanceIdAnnotation + "\" -}}"; 136context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = "{{- index .Annotations \"" + CustomResource.OtelServiceNameAnnotation + "\" -}}"; 140context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpHeaders] = $"x-otlp-api-key={otlpApiKey}"; 149context.EnvironmentVariables[KnownOtelConfigNames.BlrpScheduleDelay] = value; 150context.EnvironmentVariables[KnownOtelConfigNames.BspScheduleDelay] = value; 151context.EnvironmentVariables[KnownOtelConfigNames.MetricExportInterval] = value; 154context.EnvironmentVariables[KnownOtelConfigNames.TracesSampler] = "always_on"; 156context.EnvironmentVariables[KnownOtelConfigNames.MetricsExemplarFilter] = "trace_based"; 163context.EnvironmentVariables[KnownOtelConfigNames.InstrumentationGenAiCaptureMessageContent] = "true";
ProjectResourceBuilderExtensions.cs (9)
647context.EnvironmentVariables[KnownAspNetCoreConfigNames.ForwardedHeadersEnabled] = "true"; 830context.EnvironmentVariables.TryAdd("DOTNET_LAUNCH_PROFILE", effectiveLaunchProfile.Name); 836context.EnvironmentVariables.TryAdd(envVar.Key, value); 1135if (context.EnvironmentVariables.ContainsKey(KnownAspNetCoreConfigNames.Urls)) 1158context.EnvironmentVariables[KnownAspNetCoreConfigNames.HttpsPort] = e.Property(EndpointProperty.Port); 1170context.EnvironmentVariables[KnownAspNetCoreConfigNames.Urls] = aspnetCoreUrls.Build(); 1188if (context.EnvironmentVariables.ContainsKey(portEnvVariable)) 1217context.EnvironmentVariables[portEnvVariable] = ports.Build(); 1246context.EnvironmentVariables[$"Kestrel__Endpoints__{e.EndpointAnnotation.Name}__Url"] = url;
ResourceBuilderExtensions.cs (19)
312context.EnvironmentVariables[name] = expression; 351context.EnvironmentVariables[name] = value; 427context.EnvironmentVariables[name] = endpointReference; 467context.EnvironmentVariables[name] = externalService.Resource.UrlParameter; 493context.EnvironmentVariables[name] = parameter.Resource; 520context.EnvironmentVariables[envVarName] = new ConnectionStringReference(resource.Resource, optional: false); 569context.EnvironmentVariables[name] = value; 600context.EnvironmentVariables[name] = value; 1092context.EnvironmentVariables[$"{EnvironmentVariableNameEncoder.Encode(serviceKey)}_{encodedEndpointName.ToUpperInvariant()}"] = endpoint; 1108while (context.EnvironmentVariables.ContainsKey(key)) 1114context.EnvironmentVariables[key] = endpoint; 1395context.EnvironmentVariables[environmentVariableNames.OriginalName] = connectionStringReference; 1399context.EnvironmentVariables[environmentVariableNames.PortableName] = connectionStringReference; 1417context.EnvironmentVariables[$"{prefix}{annotation.Name.ToUpperInvariant()}"] = annotation.Value; 1431foreach (var existing in context.EnvironmentVariables.Values.OfType<ConnectionStringReference>()) 1468context.EnvironmentVariables[$"{prefix}{connectionProperty.Key.ToUpperInvariant()}"] = connectionProperty.Value; 1669context.EnvironmentVariables[discoveryEnvVarName] = externalService.Resource.UrlParameter; 1674context.EnvironmentVariables[endpointEnvVarName] = externalService.Resource.UrlParameter; 1984context.EnvironmentVariables[endpointAnnotation.TargetPortEnvironmentVariable!] = endpointReference.Property(EndpointProperty.TargetPort);
TerminalResourceBuilderExtensions.cs (4)
228ctx.EnvironmentVariables["ASPIRE_TERMINAL_HOST_LOG_LEVEL"] = hostLogLevel; 380context.EnvironmentVariables[KnownConfigNames.TerminalHostTelemetryEnabled] = dashboardEnabled ? "true" : "false"; 381context.EnvironmentVariables[KnownConfigNames.TerminalHostParentProcessId] = 383context.EnvironmentVariables[KnownConfigNames.TerminalHostParentProcessStartedStable] =
VolumeResourceBuilderExtensions.cs (1)
98context => context.EnvironmentVariables[env] = binding.ResolvePath(context)));
Aspire.Hosting.Azure (1)
AzureBicepResourceExtensions.cs (1)
104ctx.EnvironmentVariables[name] = bicepOutputReference;
Aspire.Hosting.Azure.EventHubs (3)
AzureEventHubsExtensions.cs (3)
306context.EnvironmentVariables["ACCEPT_EULA"] = "Y"; 307context.EnvironmentVariables["BLOB_SERVER"] = $"{blobEndpoint.Resource.Name}:{blobEndpoint.TargetPort}"; 308context.EnvironmentVariables["METADATA_SERVER"] = $"{tableEndpoint.Resource.Name}:{tableEndpoint.TargetPort}";
Aspire.Hosting.Azure.Functions (9)
AzureFunctionsProjectResourceExtensions.cs (8)
214context.EnvironmentVariables[KnownOtelConfigNames.DotnetExperimentalOtlpRetry] = "in_memory"; 215context.EnvironmentVariables["ASPNETCORE_FORWARDEDHEADERS_ENABLED"] = "true"; 216context.EnvironmentVariables["FUNCTIONS_WORKER_RUNTIME"] = "dotnet-isolated"; 218context.EnvironmentVariables["AzureFunctionsJobHost__telemetryMode"] = "OpenTelemetry"; 225context.EnvironmentVariables["ASPNETCORE_URLS"] = ReferenceExpression.Create($"http://+:{endpoint.Property(EndpointProperty.TargetPort)}"); 229((IResourceWithAzureFunctionsConfig)resource.HostStorage).ApplyAzureFunctionsConfiguration(context.EnvironmentVariables, "AzureWebJobsStorage"); 353source.Resource.ApplyAzureFunctionsConfiguration(context.EnvironmentVariables, connectionName); 384azureFunctionsConfig.ApplyAzureFunctionsConfiguration(context.EnvironmentVariables, connectionName);
DurableTask\DurableTaskResourceExtensions.cs (1)
195context.EnvironmentVariables["DTS_TASK_HUB_NAMES"] = namesBuilder.Build();
Aspire.Hosting.Azure.Kusto.Tests (1)
AddAzureKustoTests.cs (1)
438return context.EnvironmentVariables;
Aspire.Hosting.Azure.ServiceBus (3)
AzureServiceBusExtensions.cs (3)
489context.EnvironmentVariables.TryAdd("ACCEPT_EULA", "Y"); 493context.EnvironmentVariables.TryAdd("SQL_SERVER", sqlConnection.Endpoint.Property(EndpointProperty.HostAndPort)); 494context.EnvironmentVariables.TryAdd("MSSQL_SA_PASSWORD", sqlConnection.Password);
Aspire.Hosting.Azure.Tests (39)
AzureAppServiceTests.cs (2)
523context.EnvironmentVariables["CUSTOM_VALUE"] = customProvider; 1422context.EnvironmentVariables["FEATURE_MODE"] = conditional;
AzureContainerAppExpressEndpointTests.cs (3)
44context.EnvironmentVariables[property.ToString().ToUpperInvariant()] = endpoint.Property(property); 48context.EnvironmentVariables["CONDITIONAL"] = ReferenceExpression.CreateConditional( 50context.EnvironmentVariables["SELF_TARGET_PORT"] = web.GetEndpoint("http").Property(EndpointProperty.TargetPort);
AzureContainerAppsTests.cs (23)
391context.EnvironmentVariables["HTTP_EP"] = project.GetEndpoint("http"); 392context.EnvironmentVariables["HTTPS_EP"] = project.GetEndpoint("https"); 393context.EnvironmentVariables["INTERNAL_EP"] = project.GetEndpoint("internal"); 394context.EnvironmentVariables["TARGET_PORT"] = httpEp.Property(EndpointProperty.TargetPort); 395context.EnvironmentVariables["PORT"] = httpEp.Property(EndpointProperty.Port); 396context.EnvironmentVariables["HOST"] = httpEp.Property(EndpointProperty.Host); 397context.EnvironmentVariables["HOSTANDPORT"] = httpEp.Property(EndpointProperty.HostAndPort); 398context.EnvironmentVariables["SCHEME"] = httpEp.Property(EndpointProperty.Scheme); 399context.EnvironmentVariables["INTERNAL_HOSTANDPORT"] = internalEp.Property(EndpointProperty.HostAndPort); 495context.EnvironmentVariables["HTTP_EP"] = project.GetEndpoint("http"); 496context.EnvironmentVariables["HTTPS_EP"] = project.GetEndpoint("https"); 497context.EnvironmentVariables["INTERNAL_EP"] = project.GetEndpoint("internal"); 498context.EnvironmentVariables["TARGET_PORT"] = httpEp.Property(EndpointProperty.TargetPort); 499context.EnvironmentVariables["PORT"] = httpEp.Property(EndpointProperty.Port); 500context.EnvironmentVariables["HOST"] = httpEp.Property(EndpointProperty.Host); 501context.EnvironmentVariables["HOSTANDPORT"] = httpEp.Property(EndpointProperty.HostAndPort); 502context.EnvironmentVariables["SCHEME"] = httpEp.Property(EndpointProperty.Scheme); 503context.EnvironmentVariables["INTERNAL_HOSTANDPORT"] = internalEp.Property(EndpointProperty.HostAndPort); 934context.EnvironmentVariables["secret0"] = resource.GetSecretOutput("myconnection"); 1812context.EnvironmentVariables["CUSTOM_VALUE"] = customProvider; 3117context.EnvironmentVariables["FEATURE_MODE"] = conditional; 3158context.EnvironmentVariables["FEATURE_CONNECTION"] = conditional; 3205context.EnvironmentVariables["NESTED_FEATURE"] = outerConditional;
AzureFunctionsTests.cs (7)
246var aspNetCoreUrls = context.EnvironmentVariables["ASPNETCORE_URLS"]; 301Assert.Contains("input__blobServiceUri", context.EnvironmentVariables.Keys); 302Assert.Contains("input__queueServiceUri", context.EnvironmentVariables.Keys); 303Assert.Contains("Aspire__Azure__Storage__Blobs__input__ServiceUri", context.EnvironmentVariables.Keys); 304Assert.DoesNotContain("ConnectionStrings__input", context.EnvironmentVariables.Keys); 716Assert.True(context.EnvironmentVariables.ContainsKey("FUNCTIONS_WORKER_RUNTIME")); 717Assert.True(context.EnvironmentVariables.ContainsKey("AzureFunctionsJobHost__telemetryMode"));
AzureResourcePreparerTests.cs (2)
399context.EnvironmentVariables["NULL_ENV"] = null!; 400context.EnvironmentVariables["VALID_ENV"] = "valid_value";
FoundryExtensionsTests.cs (2)
857context.EnvironmentVariables["WEATHER_HEALTH_URL"] = ReferenceExpression.Create($"{weatherAgent.GetEndpoint("http")}/health"); 897context.EnvironmentVariables["WEATHER_HOST_AND_PORT"] = weatherAgent.GetEndpoint("http").Property(EndpointProperty.HostAndPort);
Aspire.Hosting.Blazor (10)
BlazorGatewayExtensions.cs (9)
439context.EnvironmentVariables["staticWebAssets"] = mergedRuntimePath; 441GatewayConfigurationBuilder.EmitProxyConfiguration(context.EnvironmentVariables, registeredApps, gatewayEndpoint, httpGatewayEndpoint, httpOtlpEndpointUrl); 550context.EnvironmentVariables[$"{envPrefix}__PathPrefix"] = reg.PathPrefix; 551context.EnvironmentVariables[$"{envPrefix}__EndpointsManifest"] = $"/app/{reg.PathPrefix}.endpoints.json"; 552context.EnvironmentVariables[$"{envPrefix}__ConfigEndpointPath"] = $"{reg.PathPrefix}/_blazor/_configuration"; 555GatewayConfigurationBuilder.EmitProxyConfiguration(context.EnvironmentVariables, apps, gatewayEndpoint, httpGatewayEndpoint); 609context.EnvironmentVariables[$"{envPrefix}__PathPrefix"] = reg.PathPrefix; 610context.EnvironmentVariables[$"{envPrefix}__EndpointsManifest"] = destEndpoints; 611context.EnvironmentVariables[$"{envPrefix}__ConfigEndpointPath"] = $"{reg.PathPrefix}/_blazor/_configuration";
BlazorHostedExtensions.cs (1)
243context.EnvironmentVariables,
Aspire.Hosting.Blazor.Tests (1)
AddBlazorGatewayTests.cs (1)
282context.EnvironmentVariables[key] = value.Unprocessed;
Aspire.Hosting.DevTunnels (3)
DevTunnelResourceBuilderExtensions.cs (3)
542while (context.EnvironmentVariables.ContainsKey(key)) 548context.EnvironmentVariables[key] = port.TunnelEndpoint; 555context.EnvironmentVariables[endpointKey] = port.TunnelEndpoint;
Aspire.Hosting.Docker (5)
DockerComposeEnvironmentContext.cs (1)
150RemoveHttpsServiceDiscoveryVariables(context.EnvironmentVariables);
DockerComposeEnvironmentResource.cs (4)
400context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpEndpoint] = otlpEndpoint; 401context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpProtocol] = protocol; 402context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = resource.Name; 403ApplyActivationEnvironmentVariables(resource, context.EnvironmentVariables);
Aspire.Hosting.Docker.Tests (7)
DockerComposePublisherTests.cs (7)
68context.EnvironmentVariables["TP"] = resource.GetEndpoint("http").Property(EndpointProperty.TargetPort); 69context.EnvironmentVariables["TPH2"] = resource.GetEndpoint("h2").Property(EndpointProperty.TargetPort); 349context.EnvironmentVariables[param.Name] = param; 921context.EnvironmentVariables["MY_VAR"] = new TestConditionProvider("resolved-value"); 1247context.EnvironmentVariables["TLS_SUFFIX"] = conditional; 1255context.EnvironmentVariables["TLS_SUFFIX_FALSE"] = conditionalFalse; 1289context.EnvironmentVariables["TLS_SUFFIX"] = conditional;
Aspire.Hosting.Dotnet (2)
DotnetProjectBuildCoordinator.cs (1)
973context.EnvironmentVariables[name] = value;
DotnetProjectHostingExtensions.cs (1)
77return builder.WithBuildEnvironment(context => context.EnvironmentVariables[name] = value);
Aspire.Hosting.Dotnet.Tests (14)
DotnetProjectBuildCoordinatorTests.cs (14)
208.WithBuildEnvironment(context => context.EnvironmentVariables["PATH"] = dotnetPath); 1227.WithEnvironment(context => context.EnvironmentVariables["RUNTIME_ONLY"] = "value"); 1380context.EnvironmentVariables["BUILD_FLAVOR"] = $"custom-{callbackCount}"; 1382.WithEnvironment(context => context.EnvironmentVariables["RUNTIME_ONLY"] = "runtime") 1419context.EnvironmentVariables["BUILD_FLAVOR"] = buildFlavor; 1421.WithEnvironment(context => context.EnvironmentVariables["RUNTIME_ONLY"] = "runtime"); 1516.WithBuildEnvironment(context => context.EnvironmentVariables.Remove("TEMPORARY")); 1538.WithBuildEnvironment(context => context.EnvironmentVariables["INVALID"] = 42); 1589context.EnvironmentVariables["BUILD_FLAVOR"] = "custom"; 1635context.EnvironmentVariables["BUILD_FLAVOR"] = buildFlavor; 1638.WithEnvironment(context => context.EnvironmentVariables["RUNTIME_ONLY"] = "runtime"); 1760context.EnvironmentVariables[capturedBuildFlavor] = capturedBuildFlavor; 1835context.EnvironmentVariables["BUILD_FLAVOR"] = "custom"; 1898context.EnvironmentVariables["BUILD_FLAVOR"] = $"custom-{attempt}";
Aspire.Hosting.EntityFrameworkCore (1)
EFMigrationResourceBuilderExtensions.cs (1)
360context.EnvironmentVariables[envVar] = new ConnectionStringReference(connectionStringResource, optional: false);
Aspire.Hosting.Foundry (11)
HostedAgent\HostedAgentBuilderExtension.cs (11)
402ctx.EnvironmentVariables.Add("OTEL_INSTRUMENTATION_OPENAI_AGENTS_ENABLED", "true"); 403ctx.EnvironmentVariables.Add("OTEL_INSTRUMENTATION_OPENAI_AGENTS_CAPTURE_CONTENT", "true"); 404ctx.EnvironmentVariables.Add("OTEL_INSTRUMENTATION_OPENAI_AGENTS_CAPTURE_METRICS", "true"); 405ctx.EnvironmentVariables.Add("OTEL_GENAI_CAPTURE_MESSAGES", "true"); 406ctx.EnvironmentVariables.Add("OTEL_GENAI_CAPTURE_SYSTEM_INSTRUCTIONS", "true"); 407ctx.EnvironmentVariables.Add("OTEL_GENAI_CAPTURE_TOOL_DEFINITIONS", "true"); 408ctx.EnvironmentVariables.Add("OTEL_GENAI_EMIT_OPERATION_DETAILS", "true"); 409ctx.EnvironmentVariables.Add("OTEL_GENAI_AGENT_NAME", ctx.Resource.Name); 410ctx.EnvironmentVariables.Add("OTEL_GENAI_AGENT_ID", ctx.Resource.Name); 411var endpointVar = ctx.EnvironmentVariables.FirstOrDefault((item) => item.Key == "OTEL_EXPORTER_OTLP_ENDPOINT"); 417ctx.EnvironmentVariables["OTEL_EXPORTER_ENDPOINT"] = endpointVar.Value;
Aspire.Hosting.Foundry.Tests (1)
HostedAgentExtensionTests.cs (1)
612context.EnvironmentVariables["RESOURCE_NAME"] = context.Resource.Name;
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
141context.EnvironmentVariables["GARNET_PASSWORD"] = password;
Aspire.Hosting.Java (4)
JavaHostingExtensions.cs (4)
513if (context.EnvironmentVariables.TryGetValue(standardName, out var value)) 515context.EnvironmentVariables[quarkusName] = value; 1080AppendJavaToolOptions(context.EnvironmentVariables, args); 1267AppendJavaToolOptions(context.EnvironmentVariables, [$"-javaagent:{resolved}"]);
Aspire.Hosting.JavaScript (6)
DenoHostingExtensions.cs (1)
440context.EnvironmentVariables["PORT"] = endpointReference.Property(EndpointProperty.TargetPort);
JavaScriptHostingExtensions.cs (5)
1331ctx.EnvironmentVariables["YARP_ENABLE_STATIC_FILES"] = "true"; 1340ctx.EnvironmentVariables["REVERSEPROXY__ROUTES__api__CLUSTERID"] = "api"; 1341ctx.EnvironmentVariables["REVERSEPROXY__ROUTES__api__MATCH__PATH"] = $"{apiPath}/{{**catch-all}}"; 1342ctx.EnvironmentVariables["REVERSEPROXY__CLUSTERS__api__DESTINATIONS__destination1__ADDRESS"] = destinationAddress; 1346ctx.EnvironmentVariables["REVERSEPROXY__ROUTES__api__TRANSFORMS__0__PATHREMOVEPREFIX"] = apiPath;
Aspire.Hosting.Kafka (6)
KafkaBuilderExtensions.cs (6)
167context.EnvironmentVariables[$"KAFKA_CLUSTERS_{index}_NAME"] = endpoint.Resource.Name; 168context.EnvironmentVariables[$"KAFKA_CLUSTERS_{index}_BOOTSTRAPSERVERS"] = bootstrapServers; 235context.EnvironmentVariables[$"KAFKA_LISTENERS"] = $"PLAINTEXT://localhost:29092,CONTROLLER://localhost:29093,PLAINTEXT_HOST://0.0.0.0:{KafkaBrokerPort},PLAINTEXT_INTERNAL://0.0.0.0:{KafkaInternalBrokerPort}"; 237context.EnvironmentVariables["KAFKA_LISTENER_SECURITY_PROTOCOL_MAP"] = "CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXT"; 250context.EnvironmentVariables["KAFKA_ADVERTISED_LISTENERS"] = advertisedListeners; 259context.EnvironmentVariables["KAFKA_LOG_DIRS"] = Target;
Aspire.Hosting.Keycloak (6)
KeycloakResourceBuilderExtensions.cs (6)
81context.EnvironmentVariables[AdminEnvVarName] = resource.AdminReference; 82context.EnvironmentVariables[AdminPasswordEnvVarName] = resource.AdminPasswordParameter; 83context.EnvironmentVariables[HealthCheckEnvVarName] = "true"; 86context.EnvironmentVariables[EnabledFeaturesEnvVarName] = string.Join(',', resource.EnabledFeatures); 90context.EnvironmentVariables[DisabledFeaturesEnvVarName] = string.Join(',', resource.DisabledFeatures); 120context.EnvironmentVariables["KC_HTTPS_PORT"] = keycloak.GetEndpoint(KeycloakResource.PrimaryEndpointName).Property(EndpointProperty.TargetPort);
Aspire.Hosting.Kubernetes (8)
KubernetesEnvironmentResource.cs (4)
565context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpEndpoint] = otlpEndpoint; 566context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpProtocol] = protocol; 567context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = resource.Name; 568ApplyActivationEnvironmentVariables(resource, context.EnvironmentVariables);
KubernetesPersistentVolumeExtensions.cs (1)
537context.EnvironmentVariables[env] = binding.ResolvePath(context);
KubernetesResource.cs (3)
398RemoveGeneratedOriginalConnectionStringAliases(context.EnvironmentVariables); 403RemoveHttpsServiceDiscoveryVariables(context.EnvironmentVariables); 405foreach (var environmentVariable in context.EnvironmentVariables)
Aspire.Hosting.Kubernetes.Tests (18)
KubernetesDeployTests.cs (3)
1402context.EnvironmentVariables["CACHE_PASSWORD"] = ReferenceExpression.Create($"{cachePassword.Resource}"); 1613context.EnvironmentVariables["TLS_SUFFIX"] = ReferenceExpression.CreateConditional( 1657context.EnvironmentVariables["DEFERRED_VALUE"] = provider;
KubernetesPublisherTests.cs (15)
1145context.EnvironmentVariables["FIRST"] = ReferenceExpression.CreateConditional( 1150context.EnvironmentVariables["SECOND"] = ReferenceExpression.CreateConditional( 1273context.EnvironmentVariables["TLS_SUFFIX"] = conditional; 1281context.EnvironmentVariables["TLS_SUFFIX_FALSE"] = conditionalFalse; 1332context.EnvironmentVariables["OPTIONS"] = ReferenceExpression.CreateConditional( 1388context.EnvironmentVariables["TLS_SUFFIX"] = conditional; 1453context.EnvironmentVariables["TLS_SUFFIX"] = conditional; 1500context.EnvironmentVariables["BOOL_TRUE"] = true; 1501context.EnvironmentVariables["BOOL_FALSE"] = false; 1502context.EnvironmentVariables["INT_VALUE"] = 42; 1503context.EnvironmentVariables["DOUBLE_VALUE"] = 3.14; 1504context.EnvironmentVariables["DATETIMEOFFSET_VALUE"] = new DateTimeOffset(2024, 1, 2, 3, 4, 5, TimeSpan.Zero); 1505context.EnvironmentVariables["TIMESPAN_VALUE"] = TimeSpan.FromMinutes(90); 1506context.EnvironmentVariables["URI_VALUE"] = new Uri("https://example.com/path"); 1508context.EnvironmentVariables["NULLABLE_INT_WITH_VALUE"] = nullableIntWithValue!;
Aspire.Hosting.Maui (6)
MauiOtlpExtensions.cs (2)
546context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpEndpoint] = 551context.EnvironmentVariables[KnownOtelConfigNames.ExporterOtlpProtocol] =
MauiPlatformHelper.cs (4)
206if (context.EnvironmentVariables.TryGetValue(KnownOtelConfigNames.ServiceName, out var serviceName)) 212context.EnvironmentVariables[KnownOtelConfigNames.ServiceName] = resource.Name; 218if (context.EnvironmentVariables.TryGetValue(KnownOtelConfigNames.ResourceAttributes, out var resourceAttrs)) 224context.EnvironmentVariables[KnownOtelConfigNames.ResourceAttributes] = $"service.instance.id={instanceId}";
Aspire.Hosting.Maui.Tests (2)
MauiPlatformExtensionsTests.cs (2)
574context.EnvironmentVariables["RESTART_VALUE"] = "first"; 605context.EnvironmentVariables["RESTART_VALUE"] = "second";
Aspire.Hosting.Milvus (2)
MilvusBuilderExtensions.cs (2)
72ctx.EnvironmentVariables["COMMON_SECURITY_DEFAULTROOTPASSWORD"] = milvus.ApiKeyParameter; 246context.EnvironmentVariables["MILVUS_URL"] = $"{resource.PrimaryEndpoint.Scheme}://{resource.Name}:{resource.PrimaryEndpoint.TargetPort}";
Aspire.Hosting.MongoDB (12)
MongoDBBuilderExtensions.cs (12)
97context.EnvironmentVariables[UserEnvVarName] = mongoServerResource.UserNameReference; 98context.EnvironmentVariables[PasswordEnvVarName] = mongoServerResource.PasswordParameter!; 749context.EnvironmentVariables["ME_CONFIG_MONGODB_SSL"] = "true"; 754context.EnvironmentVariables["ME_CONFIG_MONGODB_SSLVALIDATE"] = "false"; 778context.EnvironmentVariables["ME_CONFIG_MONGODB_URL"] = resource.BuildConnectionString(); 779context.EnvironmentVariables["ME_CONFIG_BASICAUTH"] = "false"; 786context.EnvironmentVariables["ME_CONFIG_MONGODB_SERVER"] = resource.Name; 791context.EnvironmentVariables["ME_CONFIG_MONGODB_PORT"] = port; 798context.EnvironmentVariables["ME_CONFIG_MONGODB_URL"] = $"mongodb://{resource.Name}:{port}"; 800context.EnvironmentVariables["ME_CONFIG_BASICAUTH"] = "false"; 803context.EnvironmentVariables["ME_CONFIG_MONGODB_ADMINUSERNAME"] = resource.UserNameReference; 804context.EnvironmentVariables["ME_CONFIG_MONGODB_ADMINPASSWORD"] = resource.PasswordParameter;
Aspire.Hosting.MySql (4)
MySqlBuilderExtensions.cs (4)
90context.EnvironmentVariables[PasswordEnvVarName] = resource.PasswordParameter; 347context.EnvironmentVariables["PMA_HOST"] = $"{endpoint.Resource.Name}:{endpoint.TargetPort}"; 348context.EnvironmentVariables["PMA_USER"] = "root"; 349context.EnvironmentVariables["PMA_PASSWORD"] = singleInstance.PasswordParameter;
Aspire.Hosting.Oracle (1)
OracleDatabaseBuilderExtensions.cs (1)
66context.EnvironmentVariables[PasswordEnvVarName] = oracleDatabaseServer.PasswordParameter;
Aspire.Hosting.Orleans (3)
OrleansServiceExtensions.cs (3)
452context.EnvironmentVariables["Orleans__ClusterId"] = res.ClusterId; 453context.EnvironmentVariables["Orleans__ServiceId"] = res.ServiceId; 458context.EnvironmentVariables["Orleans__EnableDistributedTracing"] = "true";
Aspire.Hosting.PostgreSQL (9)
PostgresBuilderExtensions.cs (9)
123context.EnvironmentVariables[UserEnvVarName] = postgresServer.UserNameReference; 124context.EnvironmentVariables[PasswordEnvVarName] = postgresServer.PasswordParameter; 451context.EnvironmentVariables[PostgresMcpDatabaseUriEnvVarName] = builder.Resource.UriExpression; 493context.EnvironmentVariables["PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED"] = "False"; 494context.EnvironmentVariables["PGADMIN_CONFIG_SERVER_MODE"] = "False"; 497context.EnvironmentVariables["PGADMIN_DEFAULT_EMAIL"] = "admin@domain.com"; 498context.EnvironmentVariables["PGADMIN_DEFAULT_PASSWORD"] = "admin"; 506context.EnvironmentVariables["PGADMIN_CONFIG_PROXY_X_HOST_COUNT"] = "1"; 507context.EnvironmentVariables["PGADMIN_CONFIG_PROXY_X_PREFIX_COUNT"] = "1";
Aspire.Hosting.Python (5)
PythonAppResourceBuilderExtensions.cs (5)
384context.EnvironmentVariables["OTEL_TRACES_EXPORTER"] = "otlp"; 385context.EnvironmentVariables["OTEL_LOGS_EXPORTER"] = "otlp"; 386context.EnvironmentVariables["OTEL_METRICS_EXPORTER"] = "otlp"; 390context.EnvironmentVariables["OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED"] = "true"; 396context.EnvironmentVariables["PYTHONUTF8"] = "1";
Aspire.Hosting.Qdrant (4)
QdrantBuilderExtensions.cs (4)
85context.EnvironmentVariables[ApiKeyEnvVarName] = qdrant.ApiKeyParameter; 91context.EnvironmentVariables[EnableStaticContentEnvVarName] = "0"; 205context.EnvironmentVariables[httpConnectionStringNames.OriginalName] = httpReference; 209context.EnvironmentVariables[httpConnectionStringNames.PortableName] = httpReference;
Aspire.Hosting.Qdrant.Tests (2)
AddQdrantTests.cs (2)
201context.EnvironmentVariables.Values.OfType<ConnectionStringReference>().Distinct(), 228var httpReference = Assert.IsType<ConnectionStringReference>(context.EnvironmentVariables["ConnectionStrings__my-qdrant_http"]);
Aspire.Hosting.RabbitMQ (3)
RabbitMQBuilderExtensions.cs (3)
83context.EnvironmentVariables["RABBITMQ_DEFAULT_USER"] = rabbitMq.UserNameReference; 84context.EnvironmentVariables["RABBITMQ_DEFAULT_PASS"] = rabbitMq.PasswordParameter; 293context.EnvironmentVariables["RABBITMQ_NODENAME"] = nodeName;
Aspire.Hosting.Radius (5)
Publishing\RadiusInfrastructureBuilder.cs (5)
3666var referencePrefixes = BuildReferencePrefixes(resource, context.EnvironmentVariables); 3667ProjectPortableConnectionStringAliases(context.EnvironmentVariables); 3672var httpsServiceKeys = context.EnvironmentVariables 3680context.EnvironmentVariables.Remove(key); 3686foreach (var (key, rawValue) in context.EnvironmentVariables)
Aspire.Hosting.Radius.Tests (9)
Publishing\BackingResourceValueResolutionTests.cs (9)
53context.EnvironmentVariables["UNRESOLVABLE"] = new ThrowingDeploymentOutput( 55context.EnvironmentVariables["RESOLVABLE"] = "kept"; 79context.EnvironmentVariables["BROKEN"] = new ThrowingValueProvider( 104context.EnvironmentVariables["BROKEN"] = new ThrowingValueProvider( 340context.EnvironmentVariables["DB"] = second.Resource.ConnectionStringExpression; 369context.EnvironmentVariables["DB"] = second.Resource.ConnectionStringExpression; 940context.EnvironmentVariables["ADMIN_PASSWORD"] = shared; 1297.WithEnvironment(ctx => ctx.EnvironmentVariables["CS"] = db.Resource); 1316.WithEnvironment(ctx => ctx.EnvironmentVariables["CS"] = db.Resource.ConnectionStringExpression);
Aspire.Hosting.Redis (6)
RedisBuilderExtensions.cs (6)
108context.EnvironmentVariables["REDIS_PASSWORD"] = password; 395context.EnvironmentVariables[$"RI_REDIS_HOST{counter}"] = redisInstance.PrimaryEndpoint.Property(EndpointProperty.Host); 396context.EnvironmentVariables[$"RI_REDIS_PORT{counter}"] = redisInstance.PrimaryEndpoint.TargetPort!.Value; 397context.EnvironmentVariables[$"RI_REDIS_ALIAS{counter}"] = redisInstance.Name; 400context.EnvironmentVariables[$"RI_REDIS_TLS{counter}"] = "true"; 404context.EnvironmentVariables[$"RI_REDIS_PASSWORD{counter}"] = redisInstance.PasswordParameter;
Aspire.Hosting.Rust.Tests (2)
RustPublicApiTests.cs (2)
313context.EnvironmentVariables["CARGO_TARGET_DIR"] = "/wrong"; 314context.EnvironmentVariables["CARGO_BUILD_TARGET"] = "wrong-target";
Aspire.Hosting.SqlServer (1)
SqlServerBuilderExtensions.cs (1)
64context.EnvironmentVariables["MSSQL_SA_PASSWORD"] = sqlServer.PasswordParameter;
Aspire.Hosting.Tests (40)
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (11)
390.WithEnvironment(context => context.EnvironmentVariables["POSTGRES_PASSWORD"] = passwordParameter); 438.WithEnvironment(context => context.EnvironmentVariables["REFERENCED_SECRET"] = referencedParameter); 505.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = referencedSecret); 582.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = referencedSecret); 652.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = secret); 723.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = secret); 808.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = secret); 863.WithEnvironment(context => context.EnvironmentVariables["SECRET"] = coldSecret.Resource); 966context.EnvironmentVariables["SECRET"] = "resolved"; 1019.WithEnvironment(context => context.EnvironmentVariables["DB_PASSWORD"] = secret); 1071.WithEnvironment(context => context.EnvironmentVariables["DB_PASSWORD"] = secret);
Dcp\DcpExecutorTests.cs (9)
909c.EnvironmentVariables["CALL_COUNT"] = callCount.ToString(); 5325context.EnvironmentVariables["DEBUG_VALUE"] = $"resolved-{currentInvocation}"; 9794c.EnvironmentVariables["EXEC_PORT"] = executable.GetEndpoint("http").Property(EndpointProperty.Port); 9829c.EnvironmentVariables["EXEC_PORT"] = executable.GetEndpoint("http").Property(EndpointProperty.Port); 9909c.EnvironmentVariables["DEFERRED_ENV"] = "true"; 9954c.EnvironmentVariables["DEFERRED_ENV"] = "true"; 10000c.EnvironmentVariables["PERSISTENT_ENV"] = "true"; 10053c.EnvironmentVariables["PERSISTENT_ENV"] = "true"; 10537context.EnvironmentVariables["CONTAINER_PORT"] = containerEndpoint.Property(EndpointProperty.Port);
ExecutionConfigurationGathererTests.cs (2)
181.WithEnvironment(ctx => ctx.EnvironmentVariables["KEY2"] = "value2") 224ctx.EnvironmentVariables["ASYNC_KEY"] = "async-value";
ExpressionResolverTests.cs (1)
170env.EnvironmentVariables["envname"] = new HostUrl(hostUrlVal);
Orchestrator\ParameterProcessorTests.cs (2)
801context.EnvironmentVariables["TEST_ENV"] = param; 831context.EnvironmentVariables["EXCLUDED_ENV"] = param;
Publishing\ResourceContainerImageManagerTests.cs (2)
802context.EnvironmentVariables[propertyName] = "override"; 843context.EnvironmentVariables["BUILD_FLAVOR"] = $"value-{callbackCount}";
ResourceDependencyTests.cs (1)
248context.EnvironmentVariables["CONFIG"] = param.Resource;
ResourceExtensionsTests.cs (1)
219context.EnvironmentVariables["ELASTIC_PASSWORD"] = "p@ssw0rd1";
WithCertificateAuthorityCollection.cs (1)
25context.EnvironmentVariables["SP_AVAILABLE"] = sp is not null ? "true" : "false";
WithEnvironmentTests.cs (3)
25context.EnvironmentVariables["SP_AVAILABLE"] = sp is not null ? "true" : "false"; 185context.EnvironmentVariables["myName"] = environmentValue; 209context.EnvironmentVariables["myName"] = environmentValue;
WithOtlpExporterTests.cs (3)
88endpointInjected = context.EnvironmentVariables.ContainsKey(KnownOtelConfigNames.ExporterOtlpEndpoint)); 301if (context.EnvironmentVariables.ContainsKey("OTEL_EXPORTER_OTLP_ENDPOINT")) 303context.EnvironmentVariables["OTEL_EXPORTER_OTLP_ENDPOINT"] = collectorEndpoint;
WithReferenceTests.cs (4)
812var reference = Assert.IsType<ConnectionStringReference>(context.EnvironmentVariables["ConnectionStrings__my--db"]); 814Assert.Same(reference, context.EnvironmentVariables["ConnectionStrings__my_db"]); 1000context.EnvironmentVariables.Remove("ConnectionStrings__my-db"); 1001context.EnvironmentVariables.Remove("ConnectionStrings__my_db");
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
158context.EnvironmentVariables["VALKEY_PASSWORD"] = password;
Aspire.Hosting.Yarp (2)
YarpResourceExtensions.cs (2)
89ctx.EnvironmentVariables["YARP_UNSAFE_OLTP_CERT_ACCEPT_ANY_SERVER_CERTIFICATE"] = "true"; 96YarpEnvConfigGenerator.PopulateEnvVariables(ctx.EnvironmentVariables, yarpBuilder.Resource.Routes, yarpBuilder.Resource.Clusters);
AspireWithNode.AppHost (1)
AppHost.cs (1)
44ctx.EnvironmentVariables["HTTPS_REDIRECT_PORT"] = httpsEndpoint.Property(EndpointProperty.Port);
AzureAppService.AppHost (1)
AppHost.cs (1)
43context.EnvironmentVariables["AZURE_PRINCIPAL_NAME"] = identity.IdentityResource.PrincipalName;
AzureContainerApps.AppHost (1)
AppHost.cs (1)
52context.EnvironmentVariables["AZURE_PRINCIPAL_NAME"] = identity.IdentityResource.PrincipalName;