2 implementations of Name
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
17public virtual string Name { get; }
Aspire.Hosting.Tests (1)
DistributedApplicationBuilderTests.cs (1)
146public string Name => nameof(TestResource);
174 references to Name
Aspire.Hosting (45)
ApplicationModel\EndpointReference.cs (3)
18internal EndpointAnnotation EndpointAnnotation => GetEndpointAnnotation() ?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not defined for the resource `{Resource.Name}`."); 61return $"{{{Resource.Name}.bindings.{EndpointName}.{prop}}}"; 106?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.Name}`.");
ApplicationModel\IResourceWithConnectionString.cs (1)
19string IManifestExpressionProvider.ValueExpression => $"{{{Name}.connectionString}}";
ApplicationModel\ResourceLoggerService.cs (3)
50return GetResourceLoggerState(resource.Name).Logger; 85return WatchAsync(resource.Name); 144if (_loggers.TryGetValue(resource.Name, out var logger))
ApplicationModel\ResourceNotificationService.cs (4)
210_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {PreviousState} -> {NewState}", resource.Name, resourceId, previousStateText, newStateText); 215_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {NewState}", resource.Name, resourceId, newStateText); 226resource.Name, resourceId, 243return PublishUpdateAsync(resource, resource.Name, stateFactory);
Dashboard\DashboardServiceData.cs (1)
39DisplayName = resource.Name,
Dcp\ApplicationExecutor.cs (8)
1178logger.LogError(ex, "Failed to create resource {ResourceName}", cr.ModelResource.Name); 1324logger.LogInformation("Waiting for value from resource '{ResourceName}'", resource.Name); 1328logger.LogInformation("Waiting for value for environment variable value '{Name}' from resource '{ResourceName}'", key, resource.Name); 1390ctr.Annotate(CustomResource.ResourceNameAnnotation, container.Name); 1391ctr.Annotate(CustomResource.OtelServiceNameAnnotation, container.Name); 1418Aliases = new List<string> { container.Name }, 1463logger.LogError(ex, "Failed to create container resource {ResourceName}", cr.ModelResource.Name); 1831return maybeWithSuffix(resource.Name, suffix, _options.Value.ResourceNameSuffix);
DistributedApplicationBuilder.cs (4)
326foreach (var duplicateResourceName in Resources.GroupBy(r => r.Name, StringComparers.ResourceName) 351if (Resources.FirstOrDefault(r => string.Equals(r.Name, resource.Name, StringComparisons.ResourceName)) is { } existingResource) 353throw 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.");
ParameterResourceBuilderExtensions.cs (1)
183var parameter = new ParameterResource(builder.Resource.Name, _ => "", secret: true);
Publishing\ManifestPublishingContext.cs (2)
126Writer.WriteStartObject(resource.Name); 616_referencedResources.TryAdd(resource.Name, resource);
ResourceBuilderExtensions.cs (16)
293connectionName ??= resource.Name; 604resourceLogger.LogInformation("Waiting for resource '{Name}' to enter the '{State}' state.", dependency.Resource.Name, KnownResourceStates.Running); 608var resourceEvent = await rns.WaitForResourceAsync(dependency.Resource.Name, re => IsContinuableState(re.Snapshot), cancellationToken: ct).ConfigureAwait(false); 615dependency.Resource.Name 618throw new DistributedApplicationException($"Dependency resource '{dependency.Resource.Name}' failed to start."); 624dependency.Resource.Name, 629$"Resource '{dependency.Resource.Name}' has entered the '{snapshot.State.Text}' state prematurely." 637resourceLogger.LogInformation("Waiting for resource '{Name}' to become healthy.", dependency.Resource.Name); 638await rns.WaitForResourceAsync(dependency.Resource.Name, re => re.Snapshot.HealthStatus == HealthStatus.Healthy, cancellationToken: ct).ConfigureAwait(false); 688resourceLogger.LogInformation("Waiting for resource '{Name}' to complete.", dependency.Resource.Name); 692var resourceEvent = await rns.WaitForResourceAsync(dependency.Resource.Name, re => IsKnownTerminalState(re.Snapshot), cancellationToken: ct).ConfigureAwait(false); 699dependency.Resource.Name 702throw new DistributedApplicationException($"Dependency resource '{dependency.Resource.Name}' failed to start."); 708dependency.Resource.Name, 714$"Resource '{dependency.Resource.Name}' has entered the '{snapshot.State.Text}' state with exit code '{snapshot.ExitCode}'" 766throw new DistributedApplicationException($"Resource '{builder.Resource.Name}' already has a health check with key '{key}'.");
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Utils\ImageNameGenerator.cs (1)
17return $"{builder.Resource.Name}-image-{hex}";
Aspire.Hosting.AWS (15)
AWSLifecycleHook.cs (2)
123resourceLogger.LogInformation("Provisioning {ResourceName}...", resource.Name); 139resourceLogger.LogError(ex, "Error provisioning {ResourceName}", resource.Name);
CDK\CDKExtensions.cs (2)
173configSection ??= $"{Constants.DefaultConfigSection}:{construct.Resource.Name}"; 204construct.WithAnnotation(new ConstructReferenceAnnotation(builder.Resource.Name, outputName));
CDK\Resources\CognitoResourceExtensions.cs (1)
50configSection ??= $"{Constants.DefaultConfigSection}:{userPool.Resource.Name}";
CDK\Resources\DynamoDBResourceExtensions.cs (1)
61configSection ??= $"{Constants.DefaultConfigSection}:{table.Resource.Name}";
CDK\Resources\KinesisResourceExtensions.cs (1)
40configSection ??= $"{Constants.DefaultConfigSection}:{stream.Resource.Name}";
CDK\Resources\S3ResourceExtensions.cs (1)
93configSection ??= $"{Constants.DefaultConfigSection}:{bucket.Resource.Name}";
CDK\Resources\SNSResourceExtensions.cs (1)
51configSection ??= $"{Constants.DefaultConfigSection}:{topic.Resource.Name}";
CDK\Resources\SQSResourceExtensions.cs (1)
39configSection ??= $"{Constants.DefaultConfigSection}:{queue.Resource.Name}";
CloudFormation\CloudFormationExtensions.cs (5)
95if (!stackOutputReference.Resource.Annotations.Any(x => x is CloudFormationReferenceAnnotation cf && string.Equals(cf.TargetResource, builder.Resource.Name, StringComparison.Ordinal))) 97stackOutputReference.Resource.Annotations.Add(new CloudFormationReferenceAnnotation(builder.Resource.Name)); 155if (!cloudFormationResourceBuilder.Resource.Annotations.Any(x => x is CloudFormationReferenceAnnotation cf && string.Equals(cf.TargetResource, builder.Resource.Name, StringComparison.Ordinal))) 157cloudFormationResourceBuilder.WithAnnotation(new CloudFormationReferenceAnnotation(builder.Resource.Name)); 174ctx.Logger?.LogInformation("Waiting on CloudFormation resource {Name} ...", cloudFormationResourceBuilder.Resource.Name);
Aspire.Hosting.AWS.Tests (6)
AWSCDKResourceTests.cs (5)
30Assert.Equal("Stack", resource.Name); 54Assert.Equal("Other", resource.Name); 80Assert.Equal("Other", stackResource.Name); 86Assert.Equal("Stack", cdkResource.Name); 102Assert.Equal("Construct", resource.Name);
AWSCloudFormationResourceTests.cs (1)
26Assert.Equal("ExistingStack", resource.Name);
Aspire.Hosting.Azure (6)
Provisioning\Provisioners\AzureProvisioner.cs (6)
277resourceLogger.LogInformation("Skipping {resourceName} because it is not configured to be provisioned.", resource.AzureResource.Name); 282resourceLogger.LogInformation("Using connection information stored in user secrets for {resourceName}.", resource.AzureResource.Name); 287resourceLogger.LogInformation("Provisioning {resourceName}...", resource.AzureResource.Name); 313resourceLogger.LogError(ex, "Error provisioning {ResourceName} because user secrets file is not well-formed JSON.", resource.AzureResource.Name); 318resourceLogger.LogError(ex, "Error provisioning {ResourceName}.", resource.AzureResource.Name); 319resource.AzureResource.ProvisioningTaskCompletionSource?.TrySetException(new InvalidOperationException($"Unable to resolve references from {resource.AzureResource.Name}"));
Aspire.Hosting.Azure.EventHubs (3)
AzureEventHubsExtensions.cs (2)
186context.EnvironmentVariables.Add("BLOB_SERVER", $"{blobEndpoint.Resource.Name}:{blobEndpoint.TargetPort}"); 187context.EnvironmentVariables.Add("METADATA_SERVER", $"{tableEndpoint.Resource.Name}:{tableEndpoint.TargetPort}");
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
124connectionName ??= source.Resource.Name;
Aspire.Hosting.Azure.Storage (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Containers.Tests (4)
ContainerResourceTests.cs (3)
26Assert.Equal("container", containerResource.Name); 45Assert.Equal("container", containerResource.Name); 274Assert.Equal("containerwithbindmounts", containerResource.Name);
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
66var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.Name}");
Aspire.Hosting.Dapr (6)
DaprDistributedApplicationLifecycleHook.cs (5)
86else if (onDemandResourcesPaths.TryGetValue(componentReferenceAnnotation.Component.Name, out var onDemandResourcesPath)) 105var appId = sidecarOptions?.AppId ?? resource.Name; 137var daprCliResourceName = $"{daprSidecar.Name}-cli"; 225context.Writer.WriteString("application", resource.Name); 236context.Writer.TryWriteStringArray("components", componentReferenceAnnotations.Select(componentReferenceAnnotation => componentReferenceAnnotation.Component.Name));
IDistributedApplicationComponentBuilderExtensions.cs (1)
57var sidecarBuilder = builder.ApplicationBuilder.AddResource(new DaprSidecarResource($"{builder.Resource.Name}-dapr"))
Aspire.Hosting.Elasticsearch (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Garnet (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Garnet.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Kafka (3)
KafkaBuilderExtensions.cs (2)
137? ReferenceExpression.Create($"{endpoint.Resource.Name}:{endpoint.Property(EndpointProperty.TargetPort)}") 140context.EnvironmentVariables.Add($"KAFKA_CLUSTERS_{index}_NAME", endpoint.Resource.Name);
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Kafka.Tests (2)
AddKafkaTests.cs (1)
174var kafkaUiResource = Assert.Single(builder.Resources, r => r.Name == expectedContainerName);
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Keycloak (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Milvus (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
30Assert.Equal("my-milvus", containerResource.Name); 61Assert.Equal("my-milvus", containerResource.Name);
Aspire.Hosting.MongoDB (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.MongoDB.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.MySql (3)
MySqlBuilderExtensions.cs (2)
162context.EnvironmentVariables.Add("PMA_HOST", $"{endpoint.Resource.Name}:{endpoint.TargetPort}"); 185writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.Name}:{endpoint.TargetPort}';");
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
87Assert.Equal("mysql", containerResource.Name); 245var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin")); 260var container = builder.Resources.Single(r => r.Name == "mySql-phpmyadmin"); 278var myAdmin = builder.Resources.Single(r => r.Name.EndsWith("-phpmyadmin"));
Aspire.Hosting.Nats (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Nats.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Oracle (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Oracle.Tests (4)
AddOracleTests.cs (3)
46Assert.Equal("orcl", containerResource.Name); 86Assert.Equal("orcl", containerResource.Name); 169Assert.Equal("oracle", containerResource.Name);
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.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 (1)
216writer.WriteString("Host", endpoint.Resource.Name);
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.PostgreSQL.Tests (8)
AddPostgresTests.cs (8)
56Assert.Equal("myPostgres", containerResource.Name); 111Assert.Equal("myPostgres", containerResource.Name); 203Assert.Equal("postgres", containerResource.Name); 380var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 435var container = builder.Resources.Single(r => r.Name == "mypostgres-pgadmin"); 448builder.Resources.Single(r => r.Name.EndsWith("-pgadmin")); 462var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgadmin")); 509var pgadmin = builder.Resources.Single(r => r.Name.EndsWith("-pgweb"));
Aspire.Hosting.Qdrant (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Qdrant.Tests (4)
AddQdrantTests.cs (3)
49Assert.Equal("my-qdrant", containerResource.Name); 88Assert.Equal("my-qdrant", containerResource.Name); 122Assert.Equal("my-qdrant", containerResource.Name);
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.RabbitMQ (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.RabbitMQ.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Redis (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Redis.Tests (2)
AddRedisTests.cs (2)
218var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander")); 242var commander = builder.Resources.Single(r => r.Name.EndsWith("-commander"));
Aspire.Hosting.Seq (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.SqlServer (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.SqlServer.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Testing (2)
DistributedApplicationHostingTestingExtensions.cs (1)
69var resource = resources.SingleOrDefault(r => string.Equals(r.Name, resourceName, StringComparison.OrdinalIgnoreCase));
ResourceLoggerForwarderService.cs (1)
66var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.Name}");
Aspire.Hosting.Testing.Tests (3)
TestingBuilderTests.cs (1)
132Assert.Contains(appModel.GetContainerResources(), c => c.Name == "redis1");
TestingFactoryTests.cs (1)
38Assert.Contains(appModel.GetContainerResources(), c => c.Name == "redis1");
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
117if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
Aspire.Hosting.Tests (20)
Dashboard\DashboardResourceTests.cs (5)
66r => Assert.Equal("aspire-dashboard", r.Name), 67r => Assert.Equal("my-container", r.Name) 290var container = Assert.Single(model.Resources.Where(r => r.Name == "my-container")); 294var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard")); 325var dashboard = Assert.Single(model.Resources.Where(r => r.Name == "aspire-dashboard"));
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
66var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.Name}");
Utils\LoggerNotificationExtensions.cs (1)
117if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
Utils\ManifestUtils.cs (3)
35var resourceNode = obj[resource.Name]; 57var resourceNode = obj[r.Name]; 70string manifestDir = Directory.CreateTempSubdirectory(resource.Name).FullName;
WaitForTests.cs (10)
40await rns.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token); 81await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token); 96await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, runningStateCts.Token); 129await rns.WaitForResourceAsync(nginx.Resource.Name, "Waiting", waitingStateCts.Token); 144await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token); 177await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token); 191await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.FailedToStart, runningStateCts.Token); 226await rns.WaitForResourceAsync(nginx.Resource.Name, "FailedToStart", waitingStateCts.Token); 260await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Waiting, waitingStateCts.Token); 268await rns.WaitForResourceAsync(nginx.Resource.Name, KnownResourceStates.Running, waitingStateCts.Token);
Aspire.Hosting.Valkey (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Hosting.Valkey.Tests (1)
src\Shared\VolumeNameGenerator.cs (1)
25var resourceName = builder.Resource.Name;
Aspire.Playground.Tests (4)
Infrastructure\DistributedApplicationExtensions.cs (3)
105return Task.WhenAll(applicationModel.Resources.Select(r => resourceNotificationService.WaitForResourceAsync(r.Name, targetStates, cancellationToken))); 133var assertableResourceLogNames = applicationModel.Resources.Where(ShouldAssertErrorsForResource).Select(r => $"{environment.ApplicationName}.Resources.{r.Name}").ToList(); 151&& !resource.Name.EndsWith("-dapr-cli");
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (1)
117if (resourceName != null && !string.Equals(resourceEvent.Resource.Name, resourceName, StringComparison.OrdinalIgnoreCase))
TestProject.AppHost (1)
src\Aspire.Hosting.Testing\ResourceLoggerForwarderService.cs (1)
66var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.Name}");