1 interface inheriting from IStackResource
Aspire.Hosting.AWS (1)
CDK\IStackResourceOfT.cs (1)
9public interface IStackResource<out T> : IStackResource, IResourceWithConstruct<T>
21 references to IStackResource
Aspire.Hosting.AWS (16)
CDK\CDKExtensions.cs (6)
24public static IResourceBuilder<IStackResource> AddAWSCDKStack(this IDistributedApplicationBuilder builder, string name) 34public static IResourceBuilder<IStackResource> AddAWSCDKStack(this IDistributedApplicationBuilder builder, string name, 158return new StackOutputReference(builder.Resource.Construct.GetStackUniqueId() + name, builder.Resource.Parent.SelectParentResource<IStackResource>()); 205return builder.WithEnvironment(name, new StackOutputReference(construct.Resource.Construct.GetStackUniqueId() + outputName, construct.Resource.Parent.SelectParentResource<IStackResource>())); 222var stackResource = builder.Resources.OfType<IStackResource>().FirstOrDefault();
CDK\IStackResourceOfT.cs (1)
8/// <inheritdoc cref="IStackResource"/>
CDK\Resources\CognitoResourceExtensions.cs (1)
25public static IResourceBuilder<IConstructResource<UserPool>> AddCognitoUserPool(this IResourceBuilder<IStackResource> builder, string name, IUserPoolProps? props = null)
CDK\Resources\DynamoDBResourceExtensions.cs (1)
25public static IResourceBuilder<IConstructResource<Table>> AddDynamoDBTable(this IResourceBuilder<IStackResource> builder, string name, ITableProps props)
CDK\Resources\KinesisResourceExtensions.cs (1)
26public static IResourceBuilder<IConstructResource<Stream>> AddKinesisStream(this IResourceBuilder<IStackResource> builder, string name, IStreamProps? props = null)
CDK\Resources\S3ResourceExtensions.cs (1)
28public static IResourceBuilder<IConstructResource<Bucket>> AddS3Bucket(this IResourceBuilder<IStackResource> builder, string name, IBucketProps? props = null)
CDK\Resources\SNSResourceExtensions.cs (1)
27public static IResourceBuilder<IConstructResource<Topic>> AddSNSTopic(this IResourceBuilder<IStackResource> builder, string name, ITopicProps? props = null)
CDK\Resources\SQSResourceExtensions.cs (1)
25public static IResourceBuilder<IConstructResource<Queue>> AddSQSQueue(this IResourceBuilder<IStackResource> builder, string name, IQueueProps? props = null)
CDK\StackResource.cs (2)
11/// <inheritdoc cref="Aspire.Hosting.AWS.CDK.IStackResource" /> 12internal class StackResource(string name, Stack stack) : CloudFormationTemplateResource(name, stack.StackName, stack.GetTemplatePath()), IStackResource
CDK\Utils\ResourceExtensions.cs (1)
18public static bool TryGetStackArtifact(this IStackResource resource, [NotNullWhen(true)] out CloudFormationStackArtifact? stackArtifact)
Aspire.Hosting.AWS.Tests (5)
AWSCDKResourceTests.cs (5)
26var resource = builder.AddAWSCDKStack("Stack") 50var resource = builder 76var cdkResource = cdk.Resource; 77var stackResource = builder.AddAWSCDKStack("Other").WithReference(awsSdkStackConfig).Resource; 119var resource = cdk.Resource;