9 implementations of Name
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
17
public virtual string
Name
{ get; }
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsEmulatorResource.cs (1)
24
public override string
Name
=> _innerResource.Name;
Aspire.Hosting.Azure.PostgreSQL (1)
AzurePostgresResource.cs (1)
31
public override string
Name
=> _innerResource.Name;
Aspire.Hosting.Azure.Redis (1)
AzureRedisResource.cs (1)
31
public override string
Name
=> _innerResource.Name;
Aspire.Hosting.Azure.Storage (1)
AzureStorageEmulatorResource.cs (1)
17
public override string
Name
=> _innerResource.Name;
Aspire.Hosting.Tests (3)
DistributedApplicationBuilderTests.cs (1)
176
public string
Name
=> nameof(TestResource);
DistributedApplicationModelExtensionsTests.cs (1)
40
public string
Name
{ get; set; } = "CustomResource";
Utils\VolumeNameGeneratorTests.cs (1)
47
public string
Name
{ get; } = name;
Aspire.Hosting.Yarp.Tests (1)
YarpClusterTests.cs (1)
81
public string
Name
=> name;
296 references to Name
Aspire.Hosting (125)
ApplicationModel\ConnectionStringReference.cs (1)
36
internal void ThrowConnectionStringUnavailableException() => throw new DistributedApplicationException($"The connection string for the resource '{Resource.
Name
}' is not available.");
ApplicationModel\ContainerImageReference.cs (1)
20
public string ValueExpression => $"{{{Resource.
Name
}.containerImage}}";
ApplicationModel\ContainerPortReference.cs (1)
20
public string ValueExpression => $"{{{Resource.
Name
}.containerPort}}";
ApplicationModel\CustomResourceSnapshot.cs (2)
417
relationships.Add(new(resourceWithParent.Parent.
Name
, KnownRelationshipTypes.Parent));
422
relationships.Add(new(annotation.Resource.
Name
, annotation.Type));
ApplicationModel\EndpointReference.cs (3)
18
internal EndpointAnnotation EndpointAnnotation => GetEndpointAnnotation() ?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not defined for the resource `{Resource.
Name
}`.");
62
string Binding(string prop) => $"{{{Resource.
Name
}.bindings.{EndpointName}.{prop}}}";
107
?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.
Name
}`.");
ApplicationModel\ExpressionResolver.cs (2)
19
static string EndpointUniqueName(EndpointReference endpointReference) => $"{endpointReference.Resource.
Name
}/{endpointReference.EndpointName}";
66
(EndpointProperty.Host or EndpointProperty.IPV4Host, true, true) => target.
Name
,
ApplicationModel\IResourceWithConnectionString.cs (1)
19
string IManifestExpressionProvider.ValueExpression => $"{{{
Name
}.connectionString}}";
ApplicationModel\ResourceExtensions.cs (8)
446
logger.LogInformation("Waiting for value from resource '{ResourceName}'", resource.
Name
);
450
logger.LogInformation("Waiting for value for environment variable value '{Name}' from resource '{ResourceName}'", key, resource.
Name
);
455
logger.LogInformation("Waiting for value for connection string from resource '{ResourceName}'", cs.
Name
);
613
var computeEnvironmentNames = string.Join(", ", annotations.Select(a => a.ComputeEnvironment?.
Name
));
614
throw new InvalidOperationException($"Resource '{resource.
Name
}' has multiple compute environments - '{computeEnvironmentNames}'. Please specify a single compute environment using 'WithComputeEnvironment'.");
692
throw new InvalidOperationException($"Resource '{resource.
Name
}' has no resolved names.");
696
throw new InvalidOperationException($"Resource '{resource.
Name
}' has multiple resolved names: {string.Join(", ", names)}.");
715
return [resource.
Name
];
ApplicationModel\ResourceNotificationService.cs (13)
131
if (string.Equals(resourceName, resourceEvent.Resource.
Name
, StringComparisons.ResourceName)
146
resourceLogger.LogInformation("Waiting for resource '{Name}' to enter the '{State}' state.", dependency.
Name
, KnownResourceStates.Running);
154
var displayName = names.Length > 1 ? names[i] : dependency.
Name
;
162
var resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && IsContinuableState(waitBehavior, re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false);
197
await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, cancellationToken).ConfigureAwait(false);
202
resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && re.Snapshot.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false);
310
resourceLogger.LogInformation("Waiting for resource '{Name}' to complete.", dependency.
Name
);
316
var displayName = names.Length > 1 ? names[i] : dependency.
Name
;
324
var resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && IsKnownTerminalState(re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false);
423
if (string.Equals(resourceName, resourceEvent.Resource.
Name
, StringComparisons.ResourceName) && predicate(resourceEvent))
550
_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {PreviousState} -> {NewState}", resource.
Name
, resourceId, previousStateText, newStateText);
555
_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {NewState}", resource.
Name
, resourceId, newStateText);
579
resource.
Name
,
Backchannel\AppHostRpcTarget.cs (3)
75
if (resourceEvent.Resource.
Name
== "aspire-dashboard")
83
logger.LogTrace("Resource {Resource} does not have endpoints.", resourceEvent.Resource.
Name
);
97
Resource = resourceEvent.Resource.
Name
,
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
39
if (beforeStartEvent.Model.Resources.SingleOrDefault(r => StringComparers.ResourceName.Equals(r.
Name
, KnownResourceNames.AspireDashboard)) is { } dashboardResource)
Dashboard\DashboardLifecycleHook.cs (3)
54
if (appModel.Resources.SingleOrDefault(r => StringComparers.ResourceName.Equals(r.
Name
, KnownResourceNames.AspireDashboard)) is { } dashboardResource)
325
.Where(r => !string.Equals(r.
Name
, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName))
373
if (StringComparers.ResourceName.Equals(notification.Resource.
Name
, KnownResourceNames.AspireDashboard) && !dashboardResourceTasks.ContainsKey(notification.ResourceId))
Dashboard\DashboardServiceData.cs (2)
49
DisplayName = resource.
Name
,
82
logger.LogError(ex, "Error updating resource snapshot for {Name}", @event.Resource.
Name
);
Dcp\DcpExecutor.cs (17)
103
_resourceState = new(model.Resources.ToDictionary(r => r.
Name
), _appResources);
365
_logger.LogTrace("Deleting application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.
Name
, resourceKind, resource.Metadata.Name);
372
_logger.LogTrace("Updating application model resource {ResourceName} with {ResourceKind} resource {ResourceName}", appModelResource.
Name
, resourceKind, resource.Metadata.Name);
813
svc.Annotate(CustomResource.ResourceNameAnnotation, sp.ModelResource.
Name
);
1009
resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", er.ModelResource.
Name
);
1020
resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", resource.
Name
);
1164
_ => throw new InvalidOperationException($"Unknown pull policy '{Enum.GetName(typeof(ImagePullPolicy), pullPolicy)}' for container '{container.
Name
}'")
1168
ctr.Annotate(CustomResource.ResourceNameAnnotation, container.
Name
);
1169
ctr.Annotate(CustomResource.OtelServiceNameAnnotation, container.
Name
);
1178
Aliases = new List<string> { container.
Name
},
1195
throw new DistributedApplicationException($"Couldn't find required {nameof(DcpInstancesAnnotation)} annotation on resource {resource.
Name
}.");
1206
throw new DistributedApplicationException($"Couldn't find required instance ID for index {instanceIndex} on resource {resource.
Name
}.");
1232
logger.LogError(ex, "Failed to create container resource {ResourceName}", cr.ModelResource.
Name
);
1675
_logger.LogError(ex, "Failed to start resource {ResourceName}", appResource.ModelResource.
Name
);
1749
_logger.LogDebug(ex, "Failed to apply argument value '{ArgKey}' to '{ResourceName}'. A dependency may have failed to start.", ex.Data["ArgKey"], modelResource.
Name
);
1806
_logger.LogDebug(ex, "Failed to apply environment variable '{Name}' to '{ResourceName}'. A dependency may have failed to start.", key, modelResource.
Name
);
1832
_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)
138
return maybeWithSuffix(resource.
Name
, suffix, options.ResourceNameSuffix);
Devcontainers\DevcontainerPortForwardingLifecycleHook.cs (1)
56
$"{resource.
Name
}-{endpoint.Name}");
DistributedApplicationBuilder.cs (5)
458
missingResourceHealthCheck.Resource.
Name
);
559
foreach (var duplicateResourceName in Resources.GroupBy(r => r.
Name
, StringComparers.ResourceName)
584
if (Resources.FirstOrDefault(r => string.Equals(r.
Name
, resource.
Name
, StringComparisons.ResourceName)) is { } existingResource)
586
throw 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 (1)
64
var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.
Name
, name, StringComparison.OrdinalIgnoreCase));
Exec\ExecResourceManager.cs (5)
97
await _resourceNotificationService.WaitForResourceAsync(execResource!.
Name
, targetState: KnownResourceStates.Running, cancellationToken).ConfigureAwait(false);
104
await _resourceNotificationService.WaitForResourceAsync(execResource!.
Name
, targetStates: KnownResourceStates.TerminalStates, cancellationToken).ConfigureAwait(false);
149
var targetResource = _model.Resources.FirstOrDefault(x => x.
Name
.Equals(_execOptions.ResourceName, StringComparisons.ResourceName));
158
_logger.LogDebug("Resource '{ResourceName}' has been successfully built and added to the model resources.", execResource.
Name
);
175
_ => throw new InvalidOperationException($"Target resource {targetExecResource.
Name
} does not support exec mode.")
Health\ResourceHealthCheckService.cs (13)
31
var resourceName = resourceEvent.Resource.
Name
;
115
logger.LogDebug("Resource '{Resource}' has no health checks to monitor.", resource.
Name
);
122
logger.LogDebug("Resource '{Resource}' health checks to monitor: {HeathCheckKeys}", resource.
Name
, string.Join(", ", registrationKeysToCheck));
159
logger.LogTrace("Health report status for '{Resource}' is {HealthReportStatus}.", resource.
Name
, report.Status);
179
logger.LogTrace("Health reports for '{Resource}' have changed. Publishing updated reports.", resource.
Name
);
201
resource.
Name
213
logger.LogTrace("Resource '{Resource}' health check monitoring loop starting delay of {DelayInterval}.", resource.
Name
, delayInterval);
242
logger.LogDebug("Resource '{Resource}' is ready.", resource.
Name
);
249
logger.LogDebug("Publishing ResourceReadyEvent for '{Resource}'.", resource.
Name
);
254
logger.LogDebug("Waiting for ResourceReadyEvent for '{Resource}'.", resource.
Name
);
259
logger.LogDebug("ResourceReadyEvent for '{Resource}' completed.", resource.
Name
);
261
logger.LogDebug("Publishing the result of ResourceReadyEvent for '{Resource}'.", resource.
Name
);
315
_resourceName = initialEvent.Resource.
Name
;
Orchestrator\ApplicationOrchestrator.cs (6)
93
@event.Resource.
Name
,
232
Logger = _loggerService.GetLogger(resource.
Name
)
298
logger.LogInformation("Waiting for endpoints to be allocated for resource {ResourceName}", reference.
Name
);
301
logger.LogInformation("Endpoints allocated for resource {ResourceName}", reference.
Name
);
312
logger.LogInformation("Waiting for connection string to be available for resource {ResourceName}", reference.
Name
);
315
logger.LogInformation("Connection string is available for resource {ResourceName}", reference.
Name
);
ParameterResourceBuilderExtensions.cs (1)
223
var parameter = new ParameterResource(builder.Resource.
Name
, _ => "", secret: true);
Publishing\ManifestPublishingContext.cs (3)
128
Writer.WriteStartObject(resource.
Name
);
636
_referencedResources.TryAdd(resource.
Name
, resource);
658
_referencedResources.Remove(existingResource.
Name
);
Publishing\ResourceContainerImageBuilder.cs (7)
104
logger.LogInformation("Building container image for resource {Resource}", resource.
Name
);
122
resource.
Name
,
141
$"Building image: {resource.
Name
}",
157
Arguments = $"publish {projectMetadata.ProjectPath} --configuration Release /t:PublishContainer /p:ContainerRepository={resource.
Name
}",
185
await publishingTask.FailAsync($"Building image for {resource.
Name
} failed", cancellationToken).ConfigureAwait(false);
190
await publishingTask.SucceedAsync($"Building image for {resource.
Name
} completed", cancellationToken).ConfigureAwait(false);
210
Arguments = $"publish {projectMetadata.ProjectPath} --configuration Release /t:PublishContainer /p:ContainerRepository={resource.
Name
}",
ResourceBuilderExtensions.cs (21)
407
var serviceName = annotation.Resource.
Name
;
449
connectionName ??= resource.
Name
;
1033
context.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
);
1080
context.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
);
1181
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for itself.");
1186
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for its parent '{dependency.Resource.
Name
}'.");
1277
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for itself.");
1282
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for its parent '{dependency.Resource.
Name
}'.");
1333
throw new DistributedApplicationException($"Resource '{builder.Resource.
Name
}' already has a health check with key '{key}'.");
1415
?? throw new DistributedApplicationException($"Could not create HTTP health check for resource '{builder.Resource.
Name
}' as the endpoint selector returned null.");
1419
throw 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.");
1431
throw new DistributedApplicationException($"The endpoint '{endpointName}' does not exist on the resource '{builder.Resource.
Name
}'.");
1445
var healthCheckKey = $"{builder.Resource.
Name
}_{endpointName}_{path}_{statusCode}_check";
1767
?? throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.
Name
}' as the endpoint selector returned null.");
1771
throw 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.");
1779
commandName ??= $"{endpoint.Resource.
Name
}-{endpoint.EndpointName}-http-{commandOptions.Method.Method.ToLowerInvariant()}-{path}";
1879
throw 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.");
1887
throw new DistributedApplicationException($"Could not create {errorDisplayNoun} for resource '{builder.Resource.
Name
}' as no endpoint was found matching one of the specified names: {endpointNamesString}");
1907
throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.
Name
}' as it has no HTTP endpoints.");
ResourceLoggerForwarderService.cs (1)
66
var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.
Name
}");
Utils\ImageNameGenerator.cs (1)
16
return builder.Resource.
Name
.ToLowerInvariant();
VolumeNameGenerator.cs (1)
33
var resourceName = builder.Resource.
Name
;
Aspire.Hosting.Azure (14)
AzurePublishingContext.cs (4)
299
$"Processing deployment target {resource.
Name
}",
304
var moduleDirectory = outputDirectory.CreateSubdirectory(resource.
Name
);
306
var modulePath = Path.Combine(moduleDirectory.FullName, $"{resource.
Name
}.bicep");
324
$"Wrote bicep module for deployment target {resource.
Name
} to {modulePath}",
AzureResourceExtensions.cs (1)
33
Infrastructure.NormalizeBicepIdentifier(resource.
Name
);
AzureResourcePreparer.cs (2)
279
identityResource = new AzureUserAssignedIdentityResource($"{resource.
Name
}-identity")
300
$"{resource.
Name
}-roles-{targetResource.Name}",
Provisioning\Provisioners\AzureProvisioner.cs (7)
210
resourceLogger.LogInformation("Skipping {resourceName} because it is not a Bicep resource.", resource.AzureResource.
Name
);
217
resourceLogger.LogInformation("Skipping {resourceName} because it is not configured to be provisioned.", resource.AzureResource.
Name
);
222
resourceLogger.LogInformation("Using connection information stored in user secrets for {resourceName}.", resource.AzureResource.
Name
);
229
resourceLogger.LogInformation("Resolving {resourceName} as existing resource...", resource.AzureResource.
Name
);
233
resourceLogger.LogInformation("Provisioning {resourceName}...", resource.AzureResource.
Name
);
260
resourceLogger.LogError(ex, "Error provisioning {ResourceName}.", resource.AzureResource.
Name
);
261
resource.AzureResource.ProvisioningTaskCompletionSource?.TrySetException(new InvalidOperationException($"Unable to resolve references from {resource.AzureResource.
Name
}"));
Aspire.Hosting.Azure.AppContainers (11)
AzureContainerAppEnvironmentResource.cs (1)
77
var outputName = $"{prefix}_{resource.
Name
}_{volumeIndex}";
AzureContainerAppExtensions.cs (2)
239
$"{BicepFunction.ToLower(output.resource.
Name
)}-{BicepFunction.ToLower(volumeName)}"),
244
$"{BicepFunction.ToLower(output.resource.
Name
)}-{BicepFunction.ToLower(volumeName)}"),
AzureContainerAppsInfrastructure.cs (1)
67
throw 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)}'.");
ContainerAppContext.cs (2)
26
public string NormalizedContainerAppName => resource.
Name
.ToLowerInvariant();
128
var containerApp = new ContainerApp(Infrastructure.NormalizeBicepIdentifier(resource.
Name
))
ContainerAppEnvironmentContext.cs (2)
27
throw new InvalidOperationException($"Container app context not found for resource {resource.
Name
}.");
41
var provisioningResource = new AzureProvisioningResource(resource.
Name
, context.BuildContainerApp)
src\Shared\ResourceNameComparer.cs (3)
17
return x.
Name
.Equals(y.
Name
, StringComparison.Ordinal);
21
obj.
Name
.GetHashCode(StringComparison.Ordinal);
Aspire.Hosting.Azure.AppService (9)
AzureAppServiceEnvironmentContext.cs (2)
27
throw new InvalidOperationException($"App Service context not found for resource {resource.
Name
}.");
41
var provisioningResource = new AzureProvisioningResource(resource.
Name
, context.BuildWebSite)
AzureAppServiceInfrastructure.cs (1)
66
throw 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 (3)
36
BicepFunction.Interpolate($"{BicepFunction.ToLower(resource.
Name
)}-{BicepFunction.GetUniqueString(BicepFunction.GetResourceGroup().Id)}"), 60);
87
throw new NotSupportedException($"The endpoint(s) {string.Join(", ", unsupportedEndpoints.Select(e => $"'{e.Name}'"))} on resource '{resource.
Name
}' specifies an unsupported scheme. Only http and https are supported in App Service.");
94
throw new NotSupportedException($"The endpoint '{endpoint.Name}' on resource '{resource.
Name
}' is not external. App Service only supports external endpoints.");
src\Shared\ResourceNameComparer.cs (3)
17
return x.
Name
.Equals(y.
Name
, StringComparison.Ordinal);
21
obj.
Name
.GetHashCode(StringComparison.Ordinal);
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
264
context.EnvironmentVariables.Add("BLOB_SERVER", $"{blobEndpoint.Resource.
Name
}:{blobEndpoint.TargetPort}");
265
context.EnvironmentVariables.Add("METADATA_SERVER", $"{tableEndpoint.Resource.
Name
}:{tableEndpoint.TargetPort}");
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
234
connectionName ??= source.Resource.
Name
;
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
384
context.EnvironmentVariables.Add("SQL_SERVER", $"{sqlEndpoint.Resource.
Name
}:{sqlEndpoint.TargetPort}");
Aspire.Hosting.Azure.Tests (17)
AzureEventHubsExtensionsTests.cs (1)
517
var azurite = builder.Resources.FirstOrDefault(x => x.
Name
== "eh-storage");
AzureFunctionsTests.cs (2)
29
resource is AzureStorageResource && resource.
Name
.StartsWith(AzureFunctionsProjectResourceExtensions.DefaultAzureFunctionsHostStorageName));
32
resource is AzureFunctionsProjectResource && resource.
Name
== "funcapp");
AzureManifestUtils.cs (1)
29
string manifestDir = Directory.CreateTempSubdirectory(resource.
Name
).FullName;
AzurePostgresExtensionsTests.cs (2)
279
var postgresResourceInModel = builder.Resources.Single(r => r.
Name
== "postgres-data");
280
var dbResourceInModel = builder.Resources.Single(r => r.
Name
== "db1");
AzureRedisExtensionsTests.cs (1)
167
var cacheInModel = builder.Resources.Single(r => r.
Name
== "cache");
AzureServiceBusExtensionsTests.cs (1)
613
var sql = builder.Resources.FirstOrDefault(x => x.
Name
== "sb-sqledge");
AzureSqlExtensionsTests.cs (2)
217
var sqlResourceInModel = builder.Resources.Single(r => r.
Name
== "sql");
218
var dbResourceInModel = builder.Resources.Single(r => r.
Name
== "db1");
AzureUserAssignedIdentityTests.cs (7)
73
Assert.Collection(model.Resources.OrderBy(r => r.
Name
),
80
Assert.Equal("myidentity-roles-myregistry", r.
Name
);
122
var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.
Name
== "myapp");
168
var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.
Name
== "myapp");
223
var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.
Name
== "myapp");
301
var computeResource = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.
Name
== "myapp");
303
var computeResource2 = Assert.Single(model.Resources.OfType<IComputeResource>(), r => r.
Name
== "myapp2");
Aspire.Hosting.Containers.Tests (5)
ContainerResourceTests.cs (5)
26
Assert.Equal("container", containerResource.
Name
);
45
Assert.Equal("container", containerResource.
Name
);
64
Assert.Equal("container", containerResource.
Name
);
84
Assert.Equal("container", containerResource.
Name
);
318
Assert.Equal("containerwithbindmounts", containerResource.
Name
);
Aspire.Hosting.Docker (16)
DockerComposeEnvironmentContext.cs (3)
19
logger.LogInformation("Creating Docker Compose resource for {ResourceName}", resource.
Name
);
21
var serviceResource = new DockerComposeServiceResource(resource.
Name
, resource, environment);
77
serviceResource.TargetResource.
Name
,
DockerComposeInfrastructure.cs (2)
76
throw 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)}'.");
91
context.EnvironmentVariables["OTEL_SERVICE_NAME"] = resource.
Name
;
DockerComposeServiceExtensions.cs (5)
110
var imageEnvName = $"{resourceInstance.
Name
.ToUpperInvariant().Replace("-", "_")}_IMAGE";
114
description: $"Container image name for {resourceInstance.
Name
}",
115
defaultValue: $"{resourceInstance.
Name
}:latest",
124
var containerPortEnv = $"{resourceInstance.
Name
.ToUpperInvariant().Replace("-", "_")}_PORT";
128
description: $"Default container port for {resourceInstance.
Name
}",
DockerComposeServiceResource.cs (2)
76
Name = resource.
Name
.ToLowerInvariant(),
137
composeService.DependsOn[waitAnnotation.Resource.
Name
.ToLowerInvariant()] = new()
src\Shared\PublishingContextUtils.cs (1)
18
return Path.Combine(context.OutputPath, environment.
Name
);
src\Shared\ResourceNameComparer.cs (3)
17
return x.
Name
.Equals(y.
Name
, StringComparison.Ordinal);
21
obj.
Name
.GetHashCode(StringComparison.Ordinal);
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
139
? ReferenceExpression.Create($"{endpoint.Resource.
Name
}:{endpoint.Property(EndpointProperty.TargetPort)}")
142
context.EnvironmentVariables.Add($"KAFKA_CLUSTERS_{index}_NAME", endpoint.Resource.
Name
);
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
174
var kafkaUiResource = Assert.Single(builder.Resources, r => r.
Name
== expectedContainerName);
Aspire.Hosting.Keycloak.Tests (2)
KeycloakPublicApiTests.cs (2)
164
var keycloakResource = builder.Resources.Single(r => r.
Name
.Equals(resourceName, StringComparison.Ordinal));
191
var keycloakResource = builder.Resources.Single(r => r.
Name
.Equals(resourceName, StringComparison.Ordinal));
Aspire.Hosting.Kubernetes (32)
Extensions\ResourceExtensions.cs (10)
17
Name = resource.
Name
.ToDeploymentName(),
45
Name = resource.
Name
.ToStatefulSetName(),
69
Name = resource.
Name
.ToSecretName(),
100
Name = resource.
Name
.ToConfigMapName(),
127
Name = resource.
Name
.ToServiceName(),
222
Name = resource.
Name
,
318
Name = context.TargetResource.
Name
.ToConfigMapName(),
335
Name = context.TargetResource.
Name
.ToSecretName(),
345
var pvName = context.TargetResource.
Name
.ToPvName(volume.Name);
389
var pvcName = context.TargetResource.
Name
.ToPvcName(volume.Name);
KubernetesEnvironmentContext.cs (2)
22
logger.LogInformation("Creating Kubernetes resource for {ResourceName}", resource.
Name
);
24
var serviceResource = new KubernetesResource(resource.
Name
, resource, environment);
KubernetesInfrastructure.cs (1)
60
throw 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 (3)
122
helmSection[resource.
Name
.ToHelmValuesSectionName()] = paramValues;
128
var templatesFolder = Path.Combine(OutputPath, "templates", resource.
Name
);
133
var fileName = GetFilename(resource.
Name
, templatedItem);
KubernetesResource.cs (11)
109
["component"] = resource.
Name
,
134
var imageEnvName = $"{resourceInstance.
Name
.ToHelmValuesSectionName()}_image";
135
var value = $"{resourceInstance.
Name
}:latest";
136
var expression = imageEnvName.ToHelmParameterExpression(resource.
Name
);
168
var port = endpoint.TargetPort ?? throw new InvalidOperationException($"Unable to resolve port {endpoint.TargetPort} for endpoint {endpoint.Name} on resource {resource.
Name
}");
170
EndpointMappings[endpoint.Name] = new(endpoint.UriScheme, resource.
Name
.ToServiceName(), portValue, endpoint.Name);
180
var helmExpression = paramName.ToHelmParameterExpression(resource.
Name
);
183
var aspNetCoreUrlsExpression = "ASPNETCORE_URLS".ToHelmConfigExpression(resource.
Name
);
186
EndpointMappings[endpoint.Name] = new(endpoint.UriScheme, resource.
Name
.ToServiceName(), helmExpression, endpoint.Name, helmExpression);
266
ProcessEnvironmentStringValue(stringValue, key, resource.
Name
);
269
ProcessEnvironmentDefaultValue(value, key, resource.
Name
);
KubernetesServiceResourceExtensions.cs (4)
122
formattedName.ToHelmSecretExpression(resource.
Name
) :
123
formattedName.ToHelmConfigExpression(resource.
Name
);
137
formattedName.ToHelmSecretExpression(resource.
Name
) :
138
formattedName.ToHelmConfigExpression(resource.
Name
);
src\Shared\PublishingContextUtils.cs (1)
18
return Path.Combine(context.OutputPath, environment.
Name
);
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
29
Assert.Equal("my-milvus", containerResource.
Name
);
59
Assert.Equal("my-milvus", containerResource.
Name
);
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
226
context.EnvironmentVariables.Add("PMA_HOST", $"{endpoint.Resource.
Name
}:{endpoint.TargetPort}");
366
writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.
Name
}:{endpoint.TargetPort}';");
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
86
Assert.Equal("mysql", containerResource.
Name
);
242
var myAdmin = builder.Resources.Single(r => r.
Name
.Equals("phpmyadmin"));
248
var container = builder.Resources.Single(r => r.
Name
== "phpmyadmin");
274
var myAdmin = builder.Resources.Single(r => r.
Name
.Equals("phpmyadmin"));
Aspire.Hosting.Oracle.Tests (3)
AddOracleTests.cs (3)
46
Assert.Equal("orcl", containerResource.
Name
);
85
Assert.Equal("orcl", containerResource.
Name
);
167
Assert.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)
21
var serviceKey = resourceBuilder.Resource.
Name
;
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
85
if (builder.Resources.FirstOrDefault(n => string.Equals(n.
Name
, name, StringComparisons.ResourceName)) is PostgresDatabaseResource postgreDatabase)
540
writer.WriteString("Host", endpoint.Resource.
Name
);
Aspire.Hosting.PostgreSQL.Tests (8)
AddPostgresTests.cs (8)
56
Assert.Equal("myPostgres", containerResource.
Name
);
110
Assert.Equal("myPostgres", containerResource.
Name
);
201
Assert.Equal("postgres", containerResource.
Name
);
380
var container = builder.Resources.Single(r => r.
Name
== "pgadmin");
434
var container = builder.Resources.Single(r => r.
Name
== "pgadmin");
447
Assert.Single(builder.Resources, r => r.
Name
.Equals("pgadmin"));
468
var pgadmin = builder.Resources.Single(r => r.
Name
.Equals("pgadmin"));
529
var pgweb = builder.Resources.Single(r => r.
Name
.Equals("pgweb"));
Aspire.Hosting.Qdrant.Tests (4)
AddQdrantTests.cs (3)
49
Assert.Equal("my-qdrant", containerResource.
Name
);
88
Assert.Equal("my-qdrant", containerResource.
Name
);
121
Assert.Equal("my-qdrant", containerResource.
Name
);
QdrantFunctionalTests.cs (1)
230
var qdrantResource = builder.Resources.Single(r => r.
Name
.Equals("qdrant"));
Aspire.Hosting.Redis.Tests (4)
AddRedisTests.cs (4)
285
var redisinsight = builder.Resources.Single(r => r.
Name
.Equals("redisinsight"));
491
var commander = builder.Resources.Single(r => r.
Name
.Equals("rediscommander"));
515
var commander = builder.Resources.Single(r => r.
Name
.Equals("rediscommander"));
536
var commander = builder.Resources.Single(r => r.
Name
.Equals("rediscommander"));
Aspire.Hosting.Testing (1)
DistributedApplicationHostingTestingExtensions.cs (1)
81
var resource = resources.SingleOrDefault(r => string.Equals(r.
Name
, resourceName, StringComparison.OrdinalIgnoreCase));
Aspire.Hosting.Testing.Tests (2)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
134
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Aspire.Hosting.Tests (12)
Dashboard\DashboardLifecycleHookTests.cs (2)
92
var dashboardResource = model.Resources.Single(r => string.Equals(r.
Name
, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName));
140
var dashboardResource = model.Resources.Single(r => string.Equals(r.
Name
, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName));
Dashboard\DashboardResourceTests.cs (5)
74
r => Assert.Equal("aspire-dashboard", r.
Name
),
75
r => Assert.Equal("my-container", r.
Name
)
324
var container = Assert.Single(model.Resources, r => r.
Name
== "my-container");
328
var dashboard = Assert.Single(model.Resources, r => r.
Name
== "aspire-dashboard");
367
var dashboard = Assert.Single(model.Resources, r => r.
Name
== "aspire-dashboard");
PublishingTests.cs (1)
201
Assert.Equal("cache", context.Model.Resources.Single().
Name
);
Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
134
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Utils\ManifestUtils.cs (2)
35
var resourceNode = obj[resource.
Name
];
57
var resourceNode = obj[r.
Name
];
Aspire.Hosting.Yarp (4)
ConfigurationBuilder\YarpCluster.cs (4)
27
: this(endpoint.Resource.
Name
, $"{endpoint.Scheme}://_{endpoint.EndpointName}.{endpoint.Resource.
Name
}")
36
: this(resource.
Name
, BuildEndpointUri(resource))
70
var resourceName = resource.
Name
;
Aspire.Playground.Tests (4)
Infrastructure\DistributedApplicationExtensions.cs (2)
106
return 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)));
134
var assertableResourceLogNames = applicationModel.Resources.Where(ShouldAssertErrorsForResource).Select(r => $"{environment.ApplicationName}.Resources.{r.
Name
}").ToList();
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
134
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Stress.AppHost (2)
Program.cs (1)
152
.Where(r => r.
Name
!= KnownResourceNames.AspireDashboard)
TestResource.cs (1)
40
new(KnownProperties.Resource.ParentName, parent.
Name
)