3 types derived from Resource
Aspire.Hosting (1)
ApplicationModel\ParameterResource.cs (1)
9public class ParameterResource : Resource, IResourceWithoutLifetime, IManifestExpressionProvider, IValueProvider
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
16public class AzureBicepResource : Resource, IAzureResource
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIDeploymentResource.cs (1)
12public class AzureOpenAIDeploymentResource : Resource, IResourceWithParent<AzureOpenAIResource>, IResourceWithConnectionString
33 references to Resource
Aspire.Hosting (11)
ApplicationModel\ConnectionStringReference.cs (3)
20string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression; 26var value = await Resource.GetValueAsync(cancellationToken).ConfigureAwait(false); 36internal void ThrowConnectionStringUnavailableException() => throw new DistributedApplicationException($"The connection string for the resource '{Resource.Name}' is not available.");
ApplicationModel\EnvironmentCallbackContext.cs (1)
54public IResource Resource => _resource ?? throw new InvalidOperationException($"{nameof(Resource)} is not set. This callback context is not associated with a resource.");
ApplicationModel\Resource.cs (2)
25/// Initializes a new instance of the <see cref="Resource"/> class. 30ModelName.ValidateName(nameof(Resource), name);
ApplicationModel\ResourceUrlsCallbackContext.cs (2)
24/// Gets an endpoint reference from <see cref="Resource"/> for the specified endpoint name.<br/> 25/// If <see cref="Resource"/> does not implement <see cref="IResourceWithEndpoints"/> then returns <c>null</c>.
DistributedApplicationResourceBuilder.cs (3)
27if (behavior == ResourceAnnotationMutationBehavior.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 29Resource.Annotations.Remove(existingAnnotation); 32Resource.Annotations.Add(annotation);
Aspire.Hosting.Azure (7)
AzureBicepResource.cs (7)
320if (Resource.ProvisioningTaskCompletionSource is not null) 322await Resource.ProvisioningTaskCompletionSource.Task.WaitAsync(cancellationToken).ConfigureAwait(false); 335if (!Resource.SecretOutputs.TryGetValue(Name, out var value)) 346public string ValueExpression => $"{{{Resource.Name}.secretOutputs.{Name}}}"; 376var provisioning = Resource.ProvisioningTaskCompletionSource; 392if (!Resource.Outputs.TryGetValue(Name, out var value)) 404public string ValueExpression => $"{{{Resource.Name}.outputs.{Name}}}";
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIDeploymentResource.cs (1)
50/// This defaults to <see cref="Resource.Name"/>, but allows for a different deployment name in Azure.
Aspire.Hosting.Tests (14)
Dashboard\DashboardServiceTests.cs (1)
21using Resource = Aspire.Hosting.ApplicationModel.Resource;
ModelNameTests.cs (10)
14var exception = Assert.Throws<ArgumentNullException>(() => ModelName.ValidateName(nameof(Resource), null!)); 24var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "")); 35var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), name)); 45var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), " ")); 55var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "test_name")); 65var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "-abc")); 75var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "test--name")); 85var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "1abc")); 95var exception = Assert.Throws<ArgumentException>(() => ModelName.ValidateName(nameof(Resource), "abc-")); 111ModelName.ValidateName(nameof(Resource), name);
ResourceExtensionsTests.cs (3)
331private sealed class ChildResource(string name, Resource parent) : Resource(name), IResourceWithParent<Resource> 333public Resource Parent => parent;