4 types derived from Resource
Aspire.Hosting (1)
ApplicationModel\ParameterResource.cs (1)
9public sealed class ParameterResource : Resource, IManifestExpressionProvider, IValueProvider
Aspire.Hosting.Dapr (1)
DaprComponentResource.cs (1)
11public sealed class DaprComponentResource : Resource, IDaprComponentResource
Aspire.Hosting.MongoDB (1)
MongoDBDatabaseResource.cs (1)
9public class MongoDBDatabaseResource : Resource, IResourceWithParent<MongoDBServerResource>, IResourceWithConnectionString
Aspire.Hosting.SqlServer (1)
SqlServerDatabaseResource.cs (1)
9public class SqlServerDatabaseResource : Resource, IResourceWithParent<SqlServerServerResource>, IResourceWithConnectionString
29 references to Resource
Aspire.Hosting (8)
ApplicationModel\ConnectionStringReference.cs (3)
25string IManifestExpressionProvider.ValueExpression => Resource.ValueExpression; 31var value = await Resource.GetValueAsync(cancellationToken).ConfigureAwait(false); 35throw new DistributedApplicationException($"The connection string for the resource '{Resource.Name}' is not available.");
ApplicationModel\Resource.cs (2)
25/// Initializes a new instance of the <see cref="Resource"/> class. 30ModelName.ValidateName(nameof(Resource), name);
DistributedApplicationResourceBuilder.cs (3)
27if (behavior == ResourceAnnotationMutationBehavior.Replace && Resource.Annotations.OfType<TAnnotation>().SingleOrDefault() is { } existingAnnotation) 29Resource.Annotations.Remove(existingAnnotation); 32Resource.Annotations.Add(annotation);
Aspire.Hosting.AWS (4)
CloudFormation\StackOutputReference.cs (4)
31if (Resource.ProvisioningTaskCompletionSource is not null) 33await Resource.ProvisioningTaskCompletionSource.Task.WaitAsync(cancellationToken).ConfigureAwait(false); 46var output = Resource.Outputs?.FirstOrDefault(x => string.Equals(x.OutputKey, Name, StringComparison.Ordinal)); 59public string ValueExpression => $"{{{Resource.Name}.output.{Name}}}";
Aspire.Hosting.Azure (7)
AzureBicepResource.cs (7)
262if (Resource.ProvisioningTaskCompletionSource is not null) 264await Resource.ProvisioningTaskCompletionSource.Task.WaitAsync(cancellationToken).ConfigureAwait(false); 277if (!Resource.SecretOutputs.TryGetValue(Name, out var value)) 288public string ValueExpression => $"{{{Resource.Name}.secretOutputs.{Name}}}"; 318var provisioning = Resource.ProvisioningTaskCompletionSource; 334if (!Resource.Outputs.TryGetValue(Name, out var value)) 346public string ValueExpression => $"{{{Resource.Name}.outputs.{Name}}}";
Aspire.Hosting.Tests (10)
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);