10 implementations of Name
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
17public virtual string Name { get; }
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
24public override string Name => _innerResource.Name;
Aspire.Hosting.Azure.PostgreSQL (1)
AzurePostgresResource.cs (1)
31public override string Name => _innerResource.Name;
Aspire.Hosting.Azure.Redis (1)
AzureRedisResource.cs (1)
31public override string Name => _innerResource.Name;
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
17public override string Name => _innerResource.Name;
Aspire.Hosting.Tests (4)
DistributedApplicationBuilderTests.cs (1)
242public string Name => nameof(TestResource);
DistributedApplicationModelExtensionsTests.cs (1)
72public string Name { get; set; } = "CustomResource";
Eventing\DistributedApplicationBuilderEventingTests.cs (1)
344public string Name { get; } = name;
Utils\VolumeNameGeneratorTests.cs (1)
48public string Name { get; } = name;
Aspire.Hosting.Yarp.Tests (1)
YarpClusterTests.cs (1)
221public string Name => name;
518 references to Name
Aspire.Hosting (218)
ApplicationModel\CertificateTrustExecutionConfigurationGatherer.cs (2)
79resourceLogger.LogInformation("No custom certificate authorities to configure for '{ResourceName}'. Default certificate authority trust behavior will be used.", resource.Name); 115resourceLogger.LogInformation("Resource '{ResourceName}' has a certificate trust scope of '{Scope}'. Automatically including system root certificates in the trusted configuration.", resource.Name, Enum.GetName(additionalData.Scope));
ApplicationModel\ConnectionStringReference.cs (1)
41internal void ThrowConnectionStringUnavailableException() => throw new DistributedApplicationException($"The connection string for the resource '{Resource.Name}' is not available.");
ApplicationModel\ContainerImageReference.cs (2)
32public string ValueExpression => $"{{{Resource.Name}.containerImage}}"; 61var imageName = buildOptionsContext.LocalImageName ?? Resource.Name.ToLowerInvariant();
ApplicationModel\ContainerPortReference.cs (1)
20public string ValueExpression => $"{{{Resource.Name}.containerPort}}";
ApplicationModel\CustomResourceSnapshot.cs (2)
434relationships.Add(new(resourceWithParent.Parent.Name, KnownRelationshipTypes.Parent)); 439relationships.Add(new(annotation.Resource.Name, annotation.Type));
ApplicationModel\Docker\ContainerFilesExtensions.cs (4)
37logger?.LogWarning("Cannot get container image name for source resource {SourceName}, skipping", source.Name); 95logger?.LogWarning("Cannot get container image name for source resource {SourceName}, skipping", source.Name); 121private static string GetSourceImageArgName(IResource source) => $"{source.Name.Replace("-", "_").ToUpperInvariant()}_IMAGENAME"; 124private static string GetSourceStageName(IResource source) => $"{source.Name.Replace("-", "_")}_stage";
ApplicationModel\EndpointReference.cs (3)
24public EndpointAnnotation EndpointAnnotation => GetEndpointAnnotation() ?? throw new InvalidOperationException(ErrorMessage ?? $"The endpoint `{EndpointName}` is not defined for the resource `{Resource.Name}`."); 106string Binding(string prop) => $"{{{Resource.Name}.bindings.{EndpointName}.{prop}}}"; 149?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.Name}`.");
ApplicationModel\IResourceWithConnectionString.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\RequiredCommandValidator.cs (5)
59throw new InvalidOperationException($"Required command on resource '{resource.Name}' cannot be null or empty."); 71_logger.LogWarning("Resource '{ResourceName}' may fail to start: {Message}", resource.Name, state.ErrorMessage); 78_logger.LogDebug("Required command '{Command}' for resource '{ResourceName}' already validated, resolved to '{ResolvedPath}'.", command, resource.Name, state.ResolvedPath); 118_logger.LogWarning("{Message}", string.Format(CultureInfo.CurrentCulture, MessageStrings.ResourceMayFailToStart, resource.Name, message)); 147_logger.LogDebug("Required command '{Command}' for resource '{ResourceName}' resolved to '{ResolvedPath}'.", command, resource.Name, resolved);
ApplicationModel\ResourceExtensions.cs (12)
601logger.LogInformation("Waiting for value from resource '{ResourceName}'", providerResource.Name); 605logger.LogInformation("Waiting for value for environment variable value '{Name}' from resource '{ResourceName}'", key, providerResource.Name); 610logger.LogInformation("Waiting for value for connection string from resource '{ResourceName}'", cs.Name); 977var computeEnvironmentNames = string.Join(", ", annotations.Select(a => a.ComputeEnvironment?.Name)); 978throw new InvalidOperationException($"Resource '{resource.Name}' has multiple compute environments - '{computeEnvironmentNames}'. Please specify a single compute environment using 'WithComputeEnvironment'."); 1055throw new InvalidOperationException($"Resource '{resource.Name}' has no resolved names."); 1059throw new InvalidOperationException($"Resource '{resource.Name}' has multiple resolved names: {string.Join(", ", names)}."); 1096return [resource.Name]; 1113RemoteImageName = resource.Name.ToLowerInvariant(), 1173var registryNames = string.Join(", ", registryTargetAnnotations.Select(a => a.Registry is IResource res ? res.Name : a.Registry.ToString())); 1175$"Resource '{resource.Name}' has multiple container registries available - '{registryNames}'. " + 1179throw new InvalidOperationException($"Resource '{resource.Name}' does not have a container registry reference.");
ApplicationModel\ResourceNotificationService.cs (13)
149dependency.Name, 158dependency.Name, 272resourceLogger.LogInformation("Waiting for resource '{ResourceName}' to complete.", dependency.Name); 278var displayName = names.Length > 1 ? names[i] : dependency.Name; 287dependency.Name, 329resourceLogger.LogInformation("Waiting for resource '{ResourceName}' to enter the '{State}' state.", dependency.Name, KnownResourceStates.Running); 337var displayName = names.Length > 1 ? names[i] : dependency.Name; 346dependency.Name, 478if (string.Equals(resourceName, resourceEvent.Resource.Name, StringComparisons.ResourceName) && predicate(resourceEvent)) 528foreach (var matchingResource in _resourceNotificationStates.Where(s => string.Equals(s.Value.Resource.Name, resourceId, StringComparisons.ResourceName))) 658_logger.LogDebug("Resource {ResourceName}/{ResourceId} changed state: {PreviousState} -> {NewState}", resource.Name, resourceId, previousStateText, newStateText); 663_logger.LogDebug("Resource {ResourceName}/{ResourceId} changed state: {NewState}", resource.Name, resourceId, newStateText); 687resource.Name,
Ats\CoreExports.cs (1)
106return resource.Resource.Name;
Ats\NotificationExports.cs (1)
139ResourceName = resourceEvent.Resource.Name,
Backchannel\AppHostRpcTarget.cs (3)
106if (resourceEvent.Resource.Name == "aspire-dashboard") 114logger.LogTrace("Resource {ResourceName} does not have endpoints.", resourceEvent.Resource.Name); 128Resource = resourceEvent.Resource.Name,
Backchannel\AuxiliaryBackchannelRpcTarget.cs (8)
291if (appModel.Resources.SingleOrDefault(r => StringComparers.ResourceName.Equals(r.Name, KnownResourceNames.AspireDashboard)) is not IResourceWithEndpoints dashboardResource) 359if (StringComparers.ResourceName.Equals(resource.Name, KnownResourceNames.AspireDashboard)) 399if (StringComparers.ResourceName.Equals(resourceEvent.Resource.Name, KnownResourceNames.AspireDashboard)) 534DisplayName = resource.Name, 572var resource = appModel?.Resources.FirstOrDefault(r => StringComparers.ResourceName.Equals(r.Name, resourceName)); 677if (StringComparers.ResourceName.Equals(resource.Name, KnownResourceNames.AspireDashboard)) 688var displayName = hasReplicas ? dcpName : resource.Name; 757.FirstOrDefault(r => string.Equals(r.Name, resourceName, StringComparisons.ResourceName));
Backchannel\DashboardUrlsHelper.cs (1)
60r => StringComparers.ResourceName.Equals(r.Name, KnownResourceNames.AspireDashboard)) as IResourceWithEndpoints;
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
44if (beforeStartEvent.Model.Resources.SingleOrDefault(r => StringComparers.ResourceName.Equals(r.Name, KnownResourceNames.AspireDashboard)) is { } dashboardResource)
ConnectionStringBuilderExtensions.cs (2)
61if (resourceNames.Add(resource.Name)) 71if (resourceNames.Add(innerRef.Name))
ContainerResourceBuilderExtensions.cs (4)
597context.LocalImageName = dockerfileAnnotation.ImageName ?? context.Resource.Name; 603context.LocalImageName = context.Resource.Name; 739context.LocalImageName = dockerfileAnnotation.ImageName ?? context.Resource.Name; 745context.LocalImageName = context.Resource.Name;
Dashboard\DashboardEventHandlers.cs (3)
68if (@event.Model.Resources.SingleOrDefault(r => StringComparers.ResourceName.Equals(r.Name, KnownResourceNames.AspireDashboard)) is { } dashboardResource) 725.Where(r => !string.Equals(r.Name, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName)) 773if (StringComparers.ResourceName.Equals(notification.Resource.Name, KnownResourceNames.AspireDashboard) && !dashboardResourceTasks.ContainsKey(notification.ResourceId))
Dashboard\DashboardServiceData.cs (2)
49DisplayName = resource.Name, 84logger.LogError(ex, "Error updating resource snapshot for {Name}", @event.Resource.Name);
Dcp\DcpExecutor.cs (29)
130_resourceState = new(model.Resources.ToDictionary(r => r.Name), _appResources); 195if (allocatedEndpointsAdvertised.Add(resource.ModelResource.Name)) 452_logger.LogTrace("Deleting application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.Name, resourceKind, resource.Metadata.Name); 459_logger.LogTrace("Updating application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.Name, resourceKind, resource.Metadata.Name); 991$"{sp.ModelResource.Name}.dev.internal", 1019StringComparers.ResourceName.Equals(ts.ResourceName, appResource.ModelResource.Name) && 1038StringComparers.ResourceName.Equals(swr.ModelResource.Name, ts.ResourceName) && 1150svc.Annotate(CustomResource.ResourceNameAnnotation, sp.ModelResource.Name); 1201if (!processedEndpoints.Add((re.Resource.Name, endpoint.Name))) 1212re.Resource.Name, 1220re.Resource.Name); 1232StringComparers.ResourceName.Equals(swr.ModelResource.Name, re.Resource.Name) && 1238throw new InvalidDataException($"Host endpoint '{endpoint.Name}' on resource '{re.Resource.Name}' should have an associated DCP Service resource already set up"); 1256svc.Annotate(CustomResource.ResourceNameAnnotation, re.Resource.Name); // Resource that implements the service behind the Endpoint. 1514AspireEventSource.Instance.CreateAspireExecutableResourcesStart(resource.Name); 1578resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", er.ModelResource.Name); 1589resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", resource.Name); 1594AspireEventSource.Instance.CreateAspireExecutableResourcesStop(resource.Name); 1855_ => throw new InvalidOperationException($"Unknown pull policy '{Enum.GetName(typeof(ImagePullPolicy), pullPolicy)}' for container '{container.Name}'") 1859ctr.Annotate(CustomResource.ResourceNameAnnotation, container.Name); 1860ctr.Annotate(CustomResource.OtelServiceNameAnnotation, container.Name); 1876.Prepend($"{container.Name}.dev.internal") // Alias to .dev.internal to support dev cert trust 1877.Prepend(container.Name) 1895throw new DistributedApplicationException($"Couldn't find required {nameof(DcpInstancesAnnotation)} annotation on resource {resource.Name}."); 1906throw new DistributedApplicationException($"Couldn't find required instance ID for index {instanceIndex} on resource {resource.Name}."); 1943logger.LogError(ex, "Failed to create container resource {ResourceName}", cr.ModelResource.Name); 2501_logger.LogError(ex, "Failed to start resource {ResourceName}", appResource.ModelResource.Name); 2623_logger.LogDebug(ex, "Failed to apply argument value '{ArgKey}' to '{ResourceName}'. A dependency may have failed to start.", a, modelResource.Name);
Dcp\DcpNameGenerator.cs (1)
138return maybeWithSuffix(resource.Name, suffix, options.ResourceNameSuffix);
Dcp\ResourceSnapshotBuilder.cs (3)
261&& u.Endpoint?.Resource.Name == appModelResource.Name) 290var endpointOwnerResourceName = endpointUrl.Endpoint!.Resource.Name;
Devcontainers\DevcontainerPortForwardingLifecycleHook.cs (1)
47$"{@event.Resource.Name}-{endpoint.Name}");
DistributedApplication.cs (1)
632var value = $@"Type = {Resource.GetType().Name}, Name = ""{Resource.Name}"", State = {Snapshot?.State?.Text ?? "(null)"}";
DistributedApplicationBuilder.cs (5)
593missingResourceHealthCheck.Resource.Name); 726foreach (var duplicateResourceName in Resources.GroupBy(r => r.Name, StringComparers.ResourceName) 751if (Resources.FirstOrDefault(r => string.Equals(r.Name, resource.Name, StringComparisons.ResourceName)) is { } existingResource) 753throw new DistributedApplicationException($"Cannot add resource of type '{resource.GetType()}' with name '{resource.Name}' because resource of type '{existingResource.GetType()}' with that name already exists. Resource names are case-insensitive.");
DistributedApplicationBuilderExtensions.cs (2)
65var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase)); 96var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.Name, name, StringComparison.OrdinalIgnoreCase));
Exec\ExecResourceManager.cs (5)
97await _resourceNotificationService.WaitForResourceAsync(execResource!.Name, targetState: KnownResourceStates.Running, cancellationToken).ConfigureAwait(false); 104await _resourceNotificationService.WaitForResourceAsync(execResource!.Name, targetStates: KnownResourceStates.TerminalStates, cancellationToken).ConfigureAwait(false); 165var targetResource = _model.Resources.FirstOrDefault(x => x.Name.Equals(_execOptions.ResourceName, StringComparisons.ResourceName)); 174_logger.LogDebug("Resource '{ResourceName}' has been successfully built and added to the model resources.", execResource.Name); 192_ => throw new InvalidOperationException($"Target resource {targetExecResource.Name} does not support exec mode.")
Health\ResourceHealthCheckService.cs (13)
31var resourceName = resourceEvent.Resource.Name; 115logger.LogDebug("Resource '{ResourceName}' has no health checks to monitor.", resource.Name); 122logger.LogDebug("Resource '{ResourceName}' health checks to monitor: {HeathCheckKeys}", resource.Name, string.Join(", ", registrationKeysToCheck)); 161logger.LogTrace("Health report status for '{ResourceName}' is {HealthReportStatus}.", resource.Name, report.Status); 181logger.LogTrace("Health reports for '{ResourceName}' have changed.", resource.Name); 204resource.Name 216logger.LogTrace("Resource '{ResourceName}' health check monitoring loop starting delay of {DelayInterval}.", resource.Name, delayInterval); 245logger.LogDebug("Resource '{ResourceName}' is ready.", resource.Name); 252logger.LogDebug("Publishing ResourceReadyEvent for '{ResourceName}'.", resource.Name); 257logger.LogDebug("Waiting for ResourceReadyEvent for '{ResourceName}'.", resource.Name); 262logger.LogDebug("ResourceReadyEvent for '{ResourceName}' completed.", resource.Name); 264logger.LogDebug("Publishing the result of ResourceReadyEvent for '{ResourceName}'.", resource.Name); 321_resourceName = initialEvent.Resource.Name;
Orchestrator\ApplicationOrchestrator.cs (20)
107@event.Resource.Name, 237_logger.LogTrace("Setting primary launch profile endpoint to '{EndpointName}' for resource '{ResourceName}'.", endpoint.Name, resource.Name); 303Url = $"{allocatedEndpoint.UriScheme}://{resource.Name.ToLowerInvariant()}-{subdomainSuffix}.dev.localhost:{allocatedEndpoint.Port}", 329_logger.LogTrace("Added URL '{Url}' for endpoint '{EndpointName}' on resource '{ResourceName}'.", url.Url, endpoint.Name, resource.Name); 336_logger.LogTrace("Added additional URL '{Url}' for endpoint '{EndpointName}' on resource '{ResourceName}'.", additionalUrl.Url, endpoint.Name, resource.Name); 350_logger.LogTrace("Added static URL '{Url}' for resource '{ResourceName}'.", staticUrl.Url, resource.Name); 363_logger.LogTrace("Running {CallbackCount} URL callbacks for resource '{ResourceName}'.", callbacks.Count(), resource.Name); 374_logger.LogTrace("Invoking URL callback '{CallbackIndex}' for resource '{ResourceName}'.", index, resource.Name); 379_logger.LogTrace("{UrlCount} URLs after callback '{CallbackIndex}' for resource '{ResourceName}'.", urlsCallbackContext.Urls.Count, index, resource.Name); 385_logger.LogTrace("{UrlCount} URLs after calling '{CallbackIndex}' callback(s) for resource '{ResourceName}'.", urls.Count, index, resource.Name); 405_logger.LogTrace("Applying path '{Path}' from URL '{Url}' for primary launch profile endpoint '{EndpointName}' to other launch profile endpoints for resource '{ResourceName}'.", primaryPath, primaryUrl.Url, primaryLaunchProfileEndpoint.Name, resource.Name); 415_logger.LogTrace("Updating URL '{Url}' with path '{Path}' for launch profile endpoint '{EndpointName}' for resource '{ResourceName}'.", url.Url, primaryPath, url.Endpoint.EndpointName, resource.Name); 421_logger.LogTrace("Updated URL to '{Url}' for launch profile endpoint '{EndpointName}' on resource '{ResourceName}'.", url.Url, url.Endpoint.EndpointName, resource.Name); 430_logger.LogTrace("URL '{Url}' for primary launch profile endpoint '{EndpointName}' for resource '{ResourceName}' does not have a path to apply to other launch profile endpoints.", primaryUrl.Url, primaryLaunchProfileEndpoint.Name, resource.Name); 438_logger.LogTrace("Could not find URL for primary launch profile endpoint '{EndpointName}' for resource '{ResourceName}'.", primaryLaunchProfileEndpoint.Name, resource.Name); 446_logger.LogTrace("Converting relative endpoint URLs to absolute URLs for resource '{ResourceName}'.", resource.Name); 457_logger.LogTrace("Converted relative URL to absolute URL '{Url}' for endpoint '{EndpointName}' on resource '{ResourceName}'.", url.Url, endpoint.EndpointName, resource.Name); 471_logger.LogTrace("Added URL annotation '{Url}' to resource '{ResourceName}'.", url.Url, resource.Name); 476_logger.LogTrace("Added total of {UrlCount} URLs to resource '{ResourceName}'", count, resource.Name); 482resourceLogger.LogError(ex, "An error occurred while processing URLs for resource '{ResourceName}': {Message}", resource.Name, ex.Message);
ParameterResourceBuilderExtensions.cs (1)
284var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
Pipelines\DistributedApplicationPipeline.cs (5)
194$"Resource '{resource.Name}' has Destination set to Archive but OutputPath is not configured. " + 220var registryNames = string.Join(", ", registryTargetAnnotations.Select(a => a.Registry is IResource res ? res.Name : a.Registry.ToString())); 222$"Resource '{resource.Name}' requires image push but has multiple container registries available - '{registryNames}'. " + 230$"Resource '{resource.Name}' requires image push but no container registry is available. " + 935sb.AppendLine(CultureInfo.InvariantCulture, $" Resource: {step.Resource.Name} ({step.Resource.GetType().Name})");
Pipelines\PipelineOutputService.cs (2)
48return Path.Combine(baseOutputDir, resource.Name); 63return Path.Combine(baseTempDir, resource.Name);
Pipelines\PipelineStepHelpers.cs (10)
43resource.Name, buildOptionsContext.Destination); 69$"Tagging **{resource.Name}** for local use", 78throw new InvalidOperationException($"Failed to get target tag for {resource.Name}"); 84: resource.Name.ToLowerInvariant(); 91$"Successfully tagged **{resource.Name}** as `{targetTag}`", 98$"Failed to tag **{resource.Name}**: {ex.Message}", 115$"Pushing **{resource.Name}** to **{registryName}**", 124throw new InvalidOperationException($"Failed to get target tag for {resource.Name}"); 131$"Successfully pushed **{resource.Name}** to `{targetTag}`", 138$"Failed to push **{resource.Name}**: {ex.Message}",
Publishing\ContainerRuntimeBase.cs (1)
72: resource.Name.ToLowerInvariant();
Publishing\ManifestPublishingContext.cs (6)
84_manifestResourceNames.Add(resource.Name); 147Writer.WriteStartObject(resource.Name); 232Writer.WriteStartObject(source.Name); 674if (_referencedResources.TryAdd(resource.Name, resource)) 676_manifestResourceNames.Add(resource.Name); 869_referencedResources.Remove(existingResource.Name);
Publishing\ResourceContainerImageManager.cs (9)
186LocalImageName = resource.Name, 237logger.LogInformation("Building container image for resource {ResourceName}", resource.Name); 286logger.LogDebug("Resource {ResourceName} already has a container image associated and no build annotation. Skipping build.", resource.Name); 302logger.LogInformation("Building image: {ResourceName}", resource.Name); 308logger.LogError("Building image for {ResourceName} failed", resource.Name); 313logger.LogInformation("Building image for {ResourceName} completed", resource.Name); 421logger.LogInformation("Building image: {ResourceName}", resource.Name); 481logger.LogInformation("Building image for {ResourceName} completed", resource.Name); 485logger.LogError(ex, "Failed to build container image from Dockerfile for {ResourceName}", resource.Name);
ResourceBuilderExtensions.cs (25)
454var serviceName = name ?? annotation.Resource.Name; 534connectionName ??= resource.Name; 1324context.Logger.LogWarning("Could not execute callback to customize endpoint URL as no endpoint with name '{EndpointName}' could be found on resource '{ResourceName}'.", endpointName, builder.Resource.Name); 1372context.Logger.LogWarning("Could not execute callback to add an endpoint URL as no endpoint with name '{EndpointName}' could be found on resource '{ResourceName}'.", endpointName, builder.Resource.Name); 1542throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for itself."); 1547throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for its parent '{dependency.Resource.Name}'."); 1646throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for itself."); 1651throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for its parent '{dependency.Resource.Name}'."); 1744throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for itself."); 1749throw new DistributedApplicationException($"The '{builder.Resource.Name}' resource cannot wait for its parent '{dependency.Resource.Name}'."); 1801throw new DistributedApplicationException($"Resource '{builder.Resource.Name}' already has a health check with key '{key}'."); 1884?? throw new DistributedApplicationException($"Could not create HTTP health check for resource '{builder.Resource.Name}' as the endpoint selector returned null."); 1888throw new DistributedApplicationException($"Could not create HTTP health check for resource '{builder.Resource.Name}' as the endpoint with name '{endpoint.EndpointName}' and scheme '{endpoint.Scheme}' is not an HTTP endpoint."); 1900throw new DistributedApplicationException($"The endpoint '{endpointName}' does not exist on the resource '{builder.Resource.Name}'."); 1914var healthCheckKey = $"{builder.Resource.Name}_{endpointName}_{path}_{statusCode}_check"; 2237?? throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.Name}' as the endpoint selector returned null."); 2241throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.Name}' as the endpoint with name '{endpoint.EndpointName}' and scheme '{endpoint.Scheme}' is not an HTTP endpoint."); 2249commandName ??= $"{endpoint.Resource.Name}-{endpoint.EndpointName}-http-{commandOptions.Method.Method.ToLowerInvariant()}-{path}"; 2645throw new DistributedApplicationException($"Could not create {errorDisplayNoun} for resource '{builder.Resource.Name}' as the endpoint with name '{matchingEndpoint.EndpointName}' and scheme '{matchingEndpoint.Scheme}' is not an HTTP endpoint."); 2653throw new DistributedApplicationException($"Could not create {errorDisplayNoun} for resource '{builder.Resource.Name}' as no endpoint was found matching one of the specified names: {endpointNamesString}"); 2673throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.Name}' as it has no HTTP endpoints."); 3100var endpoint = endpointSelector() ?? throw new DistributedApplicationException($"Could not create HTTP probe for resource '{builder.Resource.Name}' as the endpoint selector returned null.");
ResourceLoggerForwarderService.cs (1)
66var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.Name}");
src\Shared\ResourceNameComparer.cs (3)
17return x.Name.Equals(y.Name, StringComparison.Ordinal); 21obj?.Name.GetHashCode(StringComparison.Ordinal) ?? 0;
Utils\DockerfileHelper.cs (1)
49resource.Name,
Utils\ImageNameGenerator.cs (1)
16return builder.Resource.Name.ToLowerInvariant();
VolumeNameGenerator.cs (1)
33var resourceName = builder.Resource.Name;
Aspire.Hosting.Azure (15)
AzurePublishingContext.cs (5)
327var resourceDockerfilePath = Path.Combine(outputPath, $"{resource.Name}.Dockerfile"); 333$"Processing deployment target {resource.Name}", 338var moduleDirectory = outputDirectory.CreateSubdirectory(resource.Name); 340var modulePath = Path.Combine(moduleDirectory.FullName, $"{resource.Name}.bicep"); 349$"Wrote bicep module for deployment target {resource.Name} to {modulePath}",
AzureResourceExtensions.cs (1)
34Infrastructure.NormalizeBicepIdentifier(resource.Name);
AzureResourcePreparer.cs (2)
276identityResource = new AzureUserAssignedIdentityResource($"{resource.Name}-identity") 295$"{resource.Name}-roles-{targetResource.Name}",
Provisioning\Provisioners\AzureProvisioner.cs (7)
198resourceLogger.LogInformation("Skipping {resourceName} because it is not a Bicep resource.", resource.AzureResource.Name); 205resourceLogger.LogInformation("Skipping {resourceName} because it is not configured to be provisioned.", resource.AzureResource.Name); 210resourceLogger.LogInformation("Using connection information stored in user secrets for {resourceName}.", resource.AzureResource.Name); 217resourceLogger.LogInformation("Resolving {resourceName} as existing resource...", resource.AzureResource.Name); 221resourceLogger.LogInformation("Provisioning {resourceName}...", resource.AzureResource.Name); 248resourceLogger.LogError(ex, "Error provisioning {ResourceName}.", resource.AzureResource.Name); 249resource.AzureResource.ProvisioningTaskCompletionSource?.TrySetException(new InvalidOperationException($"Unable to resolve references from {resource.AzureResource.Name}"));
Aspire.Hosting.Azure.AppContainers (24)
AzureContainerAppEnvironmentResource.cs (2)
248builder.AppendLiteral(resource.Name.ToLowerInvariant()); 269var normalizedResourceName = Infrastructure.NormalizeBicepIdentifier(resource.Name);
AzureContainerAppExtensions.cs (2)
251$"{BicepFunction.ToLower(output.resource.Name)}-{BicepFunction.ToLower(volumeName)}"), 256$"{BicepFunction.ToLower(output.resource.Name)}-{BicepFunction.ToLower(volumeName)}"),
AzureContainerAppResource.cs (9)
44Name = $"print-{targetResource.Name}-summary", 45Description = $"Prints the deployment summary and URL for {targetResource.Name}.", 54var endpoint = $"https://{targetResource.Name.ToLowerInvariant()}.{domainValue}"; 56ctx.ReportingStep.Log(LogLevel.Information, $"Successfully deployed **{targetResource.Name}** to [{endpoint}]({endpoint})", enableMarkdown: true); 57ctx.Summary.Add(targetResource.Name, endpoint); 61ctx.ReportingStep.Log(LogLevel.Information, $"Successfully deployed **{targetResource.Name}** to Azure Container Apps environment **{containerAppEnv.Name}**. No public endpoints were configured.", enableMarkdown: true); 62ctx.Summary.Add(targetResource.Name, "No public endpoints"); 71Name = $"deploy-{targetResource.Name}", 72Description = $"Aggregation step for deploying {targetResource.Name} to Azure Container Apps.",
AzureContainerAppsInfrastructure.cs (1)
81throw new InvalidOperationException($"Resource '{r.Name}' is configured to publish as an Azure Container App, but there are no '{nameof(AzureContainerAppEnvironmentResource)}' resources. Ensure you have added one by calling '{nameof(AzureContainerAppExtensions.AddAzureContainerAppEnvironment)}'.");
BaseContainerAppContext.cs (1)
26public string NormalizedContainerAppName => resource.Name.ToLowerInvariant();
ContainerAppContext.cs (2)
102var containerApp = new ContainerApp(Infrastructure.NormalizeBicepIdentifier(Resource.Name)) 247_containerAppEnvironmentContext.RecordHttpsUpgrade(Resource.Name, upgradedEndpoints);
ContainerAppEnvironmentContext.cs (3)
68throw new InvalidOperationException($"Container app context not found for resource {resource.Name}."); 82var provisioningResource = new AzureContainerAppResource(resource.Name + "-containerapp", context.BuildContainerApp, resource) 97throw new InvalidOperationException($"Resource '{resource.Name}' cannot have both AzureContainerAppCustomizationAnnotation and AzureContainerAppJobCustomizationAnnotation.");
ContainerAppJobContext.cs (1)
90var containerApp = new ContainerAppJob(Infrastructure.NormalizeBicepIdentifier(Resource.Name))
src\Shared\ResourceNameComparer.cs (3)
17return x.Name.Equals(y.Name, StringComparison.Ordinal); 21obj?.Name.GetHashCode(StringComparison.Ordinal) ?? 0;
Aspire.Hosting.Azure.AppService (21)
AzureAppServiceEnvironmentContext.cs (2)
30throw new InvalidOperationException($"App Service context not found for resource {resource.Name}."); 44var provisioningResource = new AzureAppServiceWebSiteResource(resource.Name + "-website", context.BuildWebSite, resource)
AzureAppServiceEnvironmentResource.cs (2)
241sb.AppendLine("Resource '" + resource.Name + "' cannot be published to Azure App Service because it has environment variables with '-' in the name."); 395return ReferenceExpression.Create($"{resource.Name.ToLowerInvariant()}-{WebSiteSuffix}.azurewebsites.net");
AzureAppServiceInfrastructure.cs (1)
83throw new InvalidOperationException($"Resource '{r.Name}' is configured to publish as an Azure AppService Website, but there are no '{nameof(AzureAppServiceEnvironmentResource)}' resources. Ensure you have added one by calling '{nameof(AzureAppServiceEnvironmentExtensions.AddAzureAppServiceEnvironment)}'.");
AzureAppServiceWebsiteContext.cs (6)
40BicepFunction.Interpolate($"{BicepFunction.ToLower(resource.Name)}-{AzureAppServiceEnvironmentResource.GetWebSiteSuffixBicep()}"), 60); 50BicepFunction.Interpolate($"{BicepFunction.ToLower(resource.Name)}-{AzureAppServiceEnvironmentResource.GetWebSiteSuffixBicep()}"), AzureAppServiceWebSiteResource.MaxWebSiteNamePrefixLengthWithSlot); 107throw new NotSupportedException($"The endpoint(s) {string.Join(", ", unsupportedEndpoints.Select(r => $"'{r.Endpoint.Name}'"))} on resource '{resource.Name}' specifies an unsupported scheme. Only http and https are supported in App Service."); 128throw new NotSupportedException($"The endpoint '{endpoint.Name}' on resource '{resource.Name}' is not external. App Service only supports external endpoints."); 775var otelServiceName = isSlot ? BicepFunction.Interpolate($"{resource.Name}-{deploymentSlot}") : resource.Name;
AzureAppServiceWebSiteResource.cs (7)
44Name = $"print-{targetResource.Name}-summary", 45Description = $"Prints the deployment summary and URL for {targetResource.Name}.", 60ctx.ReportingStep.Log(LogLevel.Information, $"Successfully deployed **{targetResource.Name}** to [{endpoint}]({endpoint})", enableMarkdown: true); 61ctx.Summary.Add(targetResource.Name, endpoint); 69Name = $"deploy-{targetResource.Name}", 70Description = $"Aggregation step for deploying {targetResource.Name} to Azure App Service.", 112var websiteName = $"{TargetResource.Name.ToLowerInvariant()}-{websiteSuffix}";
src\Shared\ResourceNameComparer.cs (3)
17return x.Name.Equals(y.Name, StringComparison.Ordinal); 21obj?.Name.GetHashCode(StringComparison.Ordinal) ?? 0;
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
295context.EnvironmentVariables["BLOB_SERVER"] = $"{blobEndpoint.Resource.Name}:{blobEndpoint.TargetPort}"; 296context.EnvironmentVariables["METADATA_SERVER"] = $"{tableEndpoint.Resource.Name}:{tableEndpoint.TargetPort}";
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
337connectionName ??= source.Resource.Name;
Aspire.Hosting.Azure.Network (1)
AzurePrivateEndpointExtensions.cs (1)
56var name = $"{subnet.Resource.Name}-{target.Resource.Name}-pe";
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
415context.EnvironmentVariables["SQL_SERVER"] = $"{sqlEndpoint.Resource.Name}:{sqlEndpoint.TargetPort}";
Aspire.Hosting.Azure.Tests (39)
AzureContainerAppsTests.cs (9)
1773var funcjob = model.Resources.Single(r => r.Name == "funcjob"); 1817var batch = containers.First(c => c.Name == "batch"); 1818var web = containers.First(c => c.Name == "web"); 2048var container = model.Resources.Single(r => r.Name == "api"); 2052var buildOnly = model.Resources.Single(r => r.Name == "build-only"); 2268var webappAcaResource = model.Resources.First(r => r.Name == "webappaca"); 2274var webappServiceResource = model.Resources.First(r => r.Name == "webappservice"); 2280var containerAcaResource = model.Resources.First(r => r.Name == "containeraca"); 2288var containerAppServiceResource = model.Resources.First(r => r.Name == "containerappservice");
AzureDeployerTests.cs (7)
183Assert.Equal("exe", builtImage.Name); 371resource.Name == "api"); 438resource.Name == "api"); 555resource.Name == "api-service"); 557resource.Name == "python-app"); 560Assert.DoesNotContain(mockImageBuilder.PushImageCalls, resource => resource.Name == "cache"); 1024resource.Name == "funcapp");
AzureEventHubsExtensionsTests.cs (1)
517var azurite = builder.Resources.FirstOrDefault(x => x.Name == "eh-storage");
AzureFunctionsTests.cs (4)
31resource is AzureStorageResource && resource.Name.StartsWith(AzureFunctionsProjectResourceExtensions.DefaultAzureFunctionsHostStorageName)); 34resource is AzureFunctionsProjectResource && resource.Name == "funcapp"); 625resource is AzureStorageResource && resource.Name.StartsWith(AzureFunctionsProjectResourceExtensions.DefaultAzureFunctionsHostStorageName)); 628resource is AzureFunctionsProjectResource && resource.Name == "funcapp");
AzureManagedRedisExtensionsTests.cs (1)
133var cacheInModel = builder.Resources.Single(r => r.Name == "cache");
AzureManifestUtils.cs (1)
30string manifestDir = Directory.CreateTempSubdirectory(resource.Name).FullName;
AzurePostgresExtensionsTests.cs (2)
297var postgresResourceInModel = builder.Resources.Single(r => r.Name == "postgres-data"); 298var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
AzureRedisExtensionsTests.cs (1)
177var cacheInModel = builder.Resources.Single(r => r.Name == "cache");
AzureResourcePreparerTests.cs (1)
288Assert.Collection(model.Resources.Select(r => r.Name),
AzureServiceBusExtensionsTests.cs (1)
613var sql = builder.Resources.FirstOrDefault(x => x.Name == "sb-mssql");
AzureSqlExtensionsTests.cs (2)
217var sqlResourceInModel = builder.Resources.Single(r => r.Name == "sql"); 218var dbResourceInModel = builder.Resources.Single(r => r.Name == "db1");
AzureUserAssignedIdentityTests.cs (6)
81Assert.Equal("myidentity-roles-myregistry", r.Name); 122var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 169var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 225var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 304var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp"); 306var computeResource2 = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.Name == "myapp2");
RoleAssignmentTests.cs (3)
245Assert.DoesNotContain(model.Resources, r => r.Name == "api-roles-keyvault"); 277Assert.DoesNotContain(model.Resources, r => r.Name == "api-roles-keyvault"); 278Assert.DoesNotContain(model.Resources, r => r.Name == "api-roles-sb");
Aspire.Hosting.Containers.Tests (5)
ContainerResourceTests.cs (5)
25Assert.Equal("container", containerResource.Name); 44Assert.Equal("container", containerResource.Name); 63Assert.Equal("container", containerResource.Name); 83Assert.Equal("container", containerResource.Name); 343Assert.Equal("containerwithbindmounts", containerResource.Name);
Aspire.Hosting.DevTunnels (16)
DevTunnelResourceBuilderExtensions.cs (13)
207portLogger.LogInformation("Created dev tunnel port '{Port}' on tunnel '{Tunnel}' targeting endpoint '{Endpoint}' on resource '{TargetResource}'", portResource.TargetEndpoint.Port, portResource.DevTunnel.TunnelId, portResource.TargetEndpoint.EndpointName, portResource.TargetEndpoint.Resource.Name); 406ErrorMessage = $"The dev tunnel '{tunnelResource.Name}' has not been associated with '{endpointName}' on resource '{targetResource.Name}'. Use 'WithReference({targetResource.Name})' on the dev tunnel to expose this endpoint." 447var serviceName = targetResource.Resource.Name; 479throw new ArgumentException($"Target endpoint '{targetEndpoint.EndpointName}' on resource '{targetEndpoint.Resource.Name}' has already been added to dev tunnel '{tunnel.Name}'.", nameof(targetEndpoint)); 489throw new ArgumentException($"Cannot tunnel endpoint '{targetEndpointAnnotation.Name}' with host '{targetEndpointAnnotation.TargetHost}' on resource '{targetResource.Name}' because it is not a localhost endpoint.", nameof(targetEndpoint)); 501_ => throw new ArgumentException($"Cannot tunnel endpoint '{targetEndpoint.EndpointName}' on resource '{targetResource.Name}' because it uses the unsupported scheme '{targetEndpoint.Scheme}'. Only 'http' and 'https' endpoints can be tunneled."), 503portOptions.Description ??= $"{targetResource.Name}/{targetEndpoint.EndpointName}"; 505var portName = $"{tunnel.Name}-{targetResource.Name}-{targetEndpoint.EndpointName}"; 507portOptions.Labels.Add(targetResource.Name); 597new(CustomResourceKnownProperties.Source, $"{targetResource.Name}/{targetEndpoint.EndpointName}"), 598new("TargetResource", targetResource.Name), 663portLogger.LogInformation("Forwarding from {PortUrl} to {TargetUrl} ({TargetResourceName}/{TargetEndpointName})", tunnelPortStatus.PortUri.ToString().TrimEnd('/'), portResource.TargetEndpoint.Url, portResource.TargetEndpoint.Resource.Name, portResource.TargetEndpoint.EndpointName);
src\Shared\ResourceNameComparer.cs (3)
17return x.Name.Equals(y.Name, StringComparison.Ordinal); 21obj?.Name.GetHashCode(StringComparison.Ordinal) ?? 0;
Aspire.Hosting.Docker (25)
DockerComposeEnvironmentContext.cs (3)
19logger.LogInformation("Creating Docker Compose resource for {ResourceName}", resource.Name); 21var serviceResource = new DockerComposeServiceResource(resource.Name, resource, environment); 60serviceResource.TargetResource.Name,
DockerComposeEnvironmentResource.cs (1)
197return ReferenceExpression.Create($"{resource.Name.ToLowerInvariant()}");
DockerComposeInfrastructure.cs (2)
106throw new InvalidOperationException($"Resource '{r.Name}' is configured to publish as a Docker Compose service, but there are no '{nameof(DockerComposeEnvironmentResource)}' resources. Ensure you have added one by calling '{nameof(DockerComposeEnvironmentExtensions.AddDockerComposeEnvironment)}'."); 121context.EnvironmentVariables["OTEL_SERVICE_NAME"] = resource.Name;
DockerComposePublishingContext.cs (1)
98var resourceDockerfilePath = Path.Combine(OutputPath, $"{serviceResource.TargetResource.Name}.Dockerfile");
DockerComposeServiceExtensions.cs (5)
108var imageEnvName = $"{resourceInstance.Name.ToUpperInvariant().Replace("-", "_")}_IMAGE"; 112description: $"Container image name for {resourceInstance.Name}", 113defaultValue: $"{resourceInstance.Name}:latest", 122var containerPortEnv = $"{resourceInstance.Name.ToUpperInvariant().Replace("-", "_")}_PORT"; 126description: $"Default container port for {resourceInstance.Name}",
DockerComposeServiceResource.cs (10)
46Name = $"print-{_targetResource.Name}-summary", 116Name = TargetResource.Name.ToLowerInvariant(), 193composeService.DependsOn[waitAnnotation.Resource.Name.ToLowerInvariant()] = new() 334$"Successfully deployed **{TargetResource.Name}** to Docker Compose environment **{environment.Name}**. No public endpoints were configured.", 336context.Summary.Add(TargetResource.Name, "No public endpoints"); 349context.ReportingStep.Log(LogLevel.Information, $"Successfully deployed **{TargetResource.Name}** to {endpointList}.", enableMarkdown: true); 350context.Summary.Add(TargetResource.Name, string.Join(", ", endpoints)); 356$"Successfully deployed **{TargetResource.Name}** to Docker Compose environment **{environment.Name}**.", 358context.Summary.Add(TargetResource.Name, "No public endpoints"); 432var serviceName = TargetResource.Name.ToLowerInvariant();
src\Shared\ResourceNameComparer.cs (3)
17return x.Name.Equals(y.Name, StringComparison.Ordinal); 21obj?.Name.GetHashCode(StringComparison.Ordinal) ?? 0;
Aspire.Hosting.Docker.Tests (5)
DockerComposePublisherTests.cs (1)
861kv.Value.Resource?.Name == "yarp" &&
DockerComposeTests.cs (4)
830var containerDockerResource = model.Resources.First(r => r.Name == "containerdocker"); 836var containerK8sResource = model.Resources.First(r => r.Name == "containerk8s"); 842var projectDockerResource = model.Resources.First(r => r.Name == "projectdocker"); 848var projectK8sResource = model.Resources.First(r => r.Name == "projectk8s");
Aspire.Hosting.GitHub.Models.Tests (5)
GitHubModelsExtensionTests.cs (5)
265Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "github-gh-apikey")); 269Assert.Null(builder.Resources.FirstOrDefault(r => r.Name == "github-gh-apikey")); 270Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key1")); 274Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key1")); 275Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key2"));
Aspire.Hosting.JavaScript.Tests (1)
PackageInstallationTests.cs (1)
67var nodeResource = Assert.Single(appModel.Resources, r => r.Name == "test-app");
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
140? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 143context.EnvironmentVariables[$"KAFKA_CLUSTERS_{index}_NAME"] = endpoint.Resource.Name;
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
175var kafkaUiResource = Assert.Single(builder.Resources, r => r.Name == expectedContainerName);
Aspire.Hosting.Keycloak.Tests (2)
KeycloakPublicApiTests.cs (2)
163var keycloakResource = builder.Resources.Single(r => r.Name.Equals(resourceName, StringComparison.Ordinal)); 190var keycloakResource = builder.Resources.Single(r => r.Name.Equals(resourceName, StringComparison.Ordinal));
Aspire.Hosting.Kubernetes (32)
Extensions\ResourceExtensions.cs (10)
17Name = resource.Name.ToDeploymentName(), 46Name = resource.Name.ToStatefulSetName(), 71Name = resource.Name.ToSecretName(), 103Name = resource.Name.ToConfigMapName(), 133Name = resource.Name.ToServiceName(), 243Name = resource.Name, 349Name = context.TargetResource.Name.ToConfigMapName(), 366Name = context.TargetResource.Name.ToSecretName(), 406var pvName = context.TargetResource.Name.ToPvName(volume.Name); 450var pvcName = context.TargetResource.Name.ToPvcName(volume.Name);
KubernetesEnvironmentContext.cs (2)
22logger.LogInformation("Creating Kubernetes resource for {ResourceName}", resource.Name); 24var serviceResource = new KubernetesResource(resource.Name, resource, environment);
KubernetesEnvironmentResource.cs (1)
109return ReferenceExpression.Create($"{resource.Name.ToServiceName()}");
KubernetesInfrastructure.cs (1)
66throw new InvalidOperationException($"Resource '{r.Name}' is configured to publish as a Kubernetes service, but there are no '{nameof(KubernetesEnvironmentResource)}' resources. Ensure you have added one by calling '{nameof(KubernetesEnvironmentExtensions.AddKubernetesEnvironment)}'.");
KubernetesPublishingContext.cs (4)
86var resourceDockerfilePath = Path.Combine(OutputPath, $"{serviceResource.TargetResource.Name}.Dockerfile"); 151helmSection[resource.Name.ToHelmValuesSectionName()] = paramValues; 157var templatesFolder = Path.Combine(OutputPath, "templates", resource.Name); 162var fileName = GetFilename(resource.Name, templatedItem);
KubernetesResource.cs (14)
118["app.kubernetes.io/component"] = resource.Name, 144var imageEnvName = $"{resourceInstance.Name.ToHelmValuesSectionName()}_image"; 145var value = $"{resourceInstance.Name}:latest"; 146var expression = new HelmValue(imageEnvName.ToHelmParameterExpression(resource.Name), value); 189EndpointMappings[endpoint.Name] = new(endpoint.UriScheme, GetKubernetesProtocolName(endpoint.Protocol), resource.Name.ToServiceName(), httpMapping.Port, endpoint.Name); 199EndpointMappings[endpoint.Name] = new(endpoint.UriScheme, GetKubernetesProtocolName(endpoint.Protocol), resource.Name.ToServiceName(), HelmValue.Literal(portValue), endpoint.Name); 210paramName.ToHelmParameterExpression(resource.Name), 214EndpointMappings[endpoint.Name] = new(endpoint.UriScheme, GetKubernetesProtocolName(endpoint.Protocol), resource.Name.ToServiceName(), helmValue, endpoint.Name); 333ProcessEnvironmentStringValue(stringValue, key, resource.Name); 336ProcessEnvironmentDefaultValue(value, key, resource.Name); 508formattedName.ToHelmSecretExpression(resource.Name) : 509formattedName.ToHelmConfigExpression(resource.Name); 530formattedName.ToHelmSecretExpression(resource.Name) : 531formattedName.ToHelmConfigExpression(resource.Name);
Aspire.Hosting.Kubernetes.Tests (4)
KubernetesEnvironmentResourceTests.cs (4)
150var containerK8sResource = model.Resources.First(r => r.Name == "containerk8s"); 156var containerDockerResource = model.Resources.First(r => r.Name == "containerdocker"); 162var projectK8sResource = model.Resources.First(r => r.Name == "projectk8s"); 168var projectDockerResource = model.Resources.First(r => r.Name == "projectdocker");
Aspire.Hosting.Maui (2)
Utilities\MauiEnvironmentHelper.cs (2)
74var sanitizedName = SanitizeFileName(resource.Name + "-android"); 245var sanitizedName = SanitizeFileName(resource.Name + "-ios");
Aspire.Hosting.Maui.Tests (4)
MauiPlatformExtensionsTests.cs (4)
72Assert.Equal(config.ExpectedDefaultName, platform.Resource.Name); 101Assert.Equal(customName, platform.Resource.Name); 214Assert.NotEqual(platform1.Resource.Name, platform2.Resource.Name);
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
28Assert.Equal("my-milvus", containerResource.Name); 58Assert.Equal("my-milvus", containerResource.Name);
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
258context.EnvironmentVariables["PMA_HOST"] = $"{endpoint.Resource.Name}:{endpoint.TargetPort}"; 399writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.Name}:{endpoint.TargetPort}';");
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
86Assert.Equal("mysql", containerResource.Name); 242var myAdmin = builder.Resources.Single(r => r.Name.Equals("phpmyadmin")); 248var container = builder.Resources.Single(r => r.Name == "phpmyadmin"); 274var myAdmin = builder.Resources.Single(r => r.Name.Equals("phpmyadmin"));
Aspire.Hosting.OpenAI.Tests (5)
OpenAIExtensionTests.cs (5)
209Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "openai-openai-apikey")); 214Assert.Null(builder.Resources.FirstOrDefault(r => r.Name == "openai-openai-apikey")); 215Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key1")); 219Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key1")); 220Assert.NotNull(builder.Resources.FirstOrDefault(r => r.Name == "secret-key2"));
Aspire.Hosting.Oracle.Tests (3)
AddOracleTests.cs (3)
45Assert.Equal("orcl", containerResource.Name); 84Assert.Equal("orcl", containerResource.Name); 166Assert.Equal("oracle", containerResource.Name);
Aspire.Hosting.Orleans (4)
OrleansServiceExtensions.cs (3)
131=> WithGrainStorage(orleansServiceBuilder, provider.Resource.Name, provider); 183=> WithStreaming(orleansServiceBuilder, provider.Resource.Name, provider); 299=> WithGrainDirectory(orleansServiceBuilder, provider.Resource.Name, provider);
ProviderConfiguration.cs (1)
21var serviceKey = resourceBuilder.Resource.Name;
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
88if (builder.Resources.FirstOrDefault(n => string.Equals(n.Name, name, StringComparisons.ResourceName)) is PostgresDatabaseResource postgreDatabase) 632writer.WriteString("Host", endpoint.Resource.Name);
Aspire.Hosting.PostgreSQL.Tests (8)
AddPostgresTests.cs (8)
55Assert.Equal("myPostgres", containerResource.Name); 109Assert.Equal("myPostgres", containerResource.Name); 202Assert.Equal("postgres", containerResource.Name); 381var container = builder.Resources.Single(r => r.Name == "pgadmin"); 435var container = builder.Resources.Single(r => r.Name == "pgadmin"); 448Assert.Single(builder.Resources, r => r.Name.Equals("pgadmin")); 469var pgadmin = builder.Resources.Single(r => r.Name.Equals("pgadmin")); 534var pgweb = builder.Resources.Single(r => r.Name.Equals("pgweb"));
Aspire.Hosting.Qdrant (1)
QdrantBuilderExtensions.cs (1)
159connectionName ??= resource.Name;
Aspire.Hosting.Qdrant.Tests (4)
AddQdrantTests.cs (3)
48Assert.Equal("my-qdrant", containerResource.Name); 87Assert.Equal("my-qdrant", containerResource.Name); 120Assert.Equal("my-qdrant", containerResource.Name);
QdrantFunctionalTests.cs (1)
232var qdrantResource = builder.Resources.Single(r => r.Name.Equals("qdrant"));
Aspire.Hosting.Redis.Tests (4)
AddRedisTests.cs (4)
289var redisinsight = builder.Resources.Single(r => r.Name.Equals("redisinsight")); 517var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander")); 543var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander")); 564var commander = builder.Resources.Single(r => r.Name.Equals("rediscommander"));
Aspire.Hosting.Testing (1)
DistributedApplicationHostingTestingExtensions.cs (1)
98var resource = resources.SingleOrDefault(r => string.Equals(r.Name, resourceName, StringComparison.OrdinalIgnoreCase));
Aspire.Hosting.Testing.Tests (2)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36await rns.WaitForResourceHealthyAsync(resource.Resource.Name, cancellationToken); 134if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
Aspire.Hosting.Tests (40)
ApplicationModel\Docker\DockerfileBuilderCallbackContextTests.cs (1)
133Assert.Equal("mycontainer", context.Resource.Name);
Dashboard\DashboardLifecycleHookTests.cs (4)
90var dashboardResource = model.Resources.Single(r => string.Equals(r.Name, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName)); 138var dashboardResource = (IResourceWithEndpoints)model.Resources.Single(r => string.Equals(r.Name, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName)); 238var dashboardResource = model.Resources.Single(r => string.Equals(r.Name, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName)); 319Assert.Equal(KnownResourceNames.AspireDashboard, dashboardResource.Name);
Dashboard\DashboardResourceTests.cs (5)
76r => Assert.Equal("aspire-dashboard", r.Name), 77r => Assert.Equal("my-container", r.Name) 410var container = Assert.Single(model.Resources, r => r.Name == "my-container"); 414var dashboard = Assert.Single(model.Resources, r => r.Name == "aspire-dashboard"); 455var dashboard = Assert.Single(model.Resources, r => r.Name == "aspire-dashboard");
Dcp\DcpExecutorTests.cs (1)
2230.Where(x => x.AppModelResourceName == resource.Name
DistributedApplicationTests.cs (1)
1208var aspireDashboard = model.Resources.Single(r => r.Name == KnownResourceNames.AspireDashboard);
Pipelines\DistributedApplicationPipelineTests.cs (5)
980Assert.Equal("test-resource", capturedResource.Name); 1565var resource2Instance = configContext.Model.Resources.FirstOrDefault(r => r.Name == "resource2"); 1608var resource1Instance = configContext.Model.Resources.FirstOrDefault(r => r.Name == "resource1"); 1683capturedResource = configContext.Model.Resources.FirstOrDefault(r => r.Name == "test-resource"); 1691Assert.Equal("test-resource", capturedResource.Name);
ProjectResourceTests.cs (1)
879Assert.Equal("projectName", builtImage.Name);
Publishing\ResourceContainerImageManagerTests.cs (1)
996context.LocalImageName = dockerfileAnnotation.ImageName ?? context.Resource.Name;
RequiredCommandAnnotationTests.cs (15)
153var resource = appModel.Resources.Single(r => r.Name == "test"); 169var resource = appModel.Resources.Single(r => r.Name == "test"); 187var resource = appModel.Resources.Single(r => r.Name == "test"); 212var resource = appModel.Resources.Single(r => r.Name == "test"); 239var resource = appModel.Resources.Single(r => r.Name == "test"); 263var resource = appModel.Resources.Single(r => r.Name == "test"); 284var resource = appModel.Resources.Single(r => r.Name == "test"); 304var resource1 = appModel.Resources.Single(r => r.Name == "test1"); 305var resource2 = appModel.Resources.Single(r => r.Name == "test2"); 338var resource1 = appModel.Resources.Single(r => r.Name == "test1"); 339var resource2 = appModel.Resources.Single(r => r.Name == "test2"); 363var resource = appModel.Resources.Single(r => r.Name == "test"); 395var resource = appModel.Resources.Single(r => r.Name == "test"); 420var resource1 = appModel.Resources.Single(r => r.Name == "test1"); 421var resource2 = appModel.Resources.Single(r => r.Name == "test2");
ResourceExtensionsTests.cs (1)
410context.Options.RemoteImageName = $"myrepo/{context.Resource.Name}";
Utils\LoggerNotificationExtensions.cs (2)
36await rns.WaitForResourceHealthyAsync(resource.Resource.Name, cancellationToken); 134if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
Utils\ManifestUtils.cs (2)
41var resourceNode = obj[resource.Name]; 67var resourceNode = obj[r.Name];
WithHttpCommandTests.cs (1)
538resource.Name,
Aspire.Hosting.Yarp (4)
ConfigurationBuilder\YarpCluster.cs (4)
26: this(endpoint.Resource.Name, $"{endpoint.Scheme}://_{endpoint.EndpointName}.{endpoint.Resource.Name}") 35: this(resource.Name, BuildEndpointUri(resource)) 74var resourceName = resource.Name;
Aspire.Playground.Tests (4)
Infrastructure\DistributedApplicationExtensions.cs (2)
107return Task.WhenAll(applicationModel.Resources.Select(r => app.ResourceNotifications.WaitForResourceAsync(r.Name, r => targetStates?.Contains(r.Snapshot.State?.Text, StringComparer.OrdinalIgnoreCase) is true || r.Snapshot.IsHidden, cancellationToken))); 135var assertableResourceLogNames = applicationModel.Resources.Where(ShouldAssertErrorsForResource).Select(r => $"{environment.ApplicationName}.Resources.{r.Name}").ToList();
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36await rns.WaitForResourceHealthyAsync(resource.Resource.Name, cancellationToken); 134if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
Stress.AppHost (2)
Program.cs (1)
173.Where(r => r.Name != KnownResourceNames.AspireDashboard)
TestResource.cs (1)
41new(KnownProperties.Resource.ParentName, parent.Name)