# CDKExtensions

- Kind: `class`
- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Version: `13.2.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Definition

```csharp
namespace Aspire.Hosting;

public static class CDKExtensions
{
    // ...
}
```

## Methods

- [AddAWSCDKStack(IDistributedApplicationBuilder, string)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addawscdkstack-idistributedapplicationbuilder-string) : `IResourceBuilder<IStackResource>` `extension`
- [AddAWSCDKStack(IDistributedApplicationBuilder, string, string)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addawscdkstack-idistributedapplicationbuilder-string-string) : `IResourceBuilder<IStackResource>` `extension`
- [AddAWSCDKStack(IDistributedApplicationBuilder, string, ConstructBuilderDelegate<T>)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addawscdkstack-idistributedapplicationbuilder-string-constructbuilderdelegate-t) : `IResourceBuilder<IStackResource<T>>` `extension`
- [AddConstruct(IResourceBuilder<IResourceWithConstruct>, string, ConstructBuilderDelegate<T>)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addconstruct-iresourcebuilder-iresourcewithconstruct-string-constructbuilderdelegate-t) : `IResourceBuilder<IConstructResource<T>>` `extension`
- [AddOutput(IResourceBuilder<IStackResource<TStack>>, string, ConstructOutputDelegate<TStack>)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addoutput-iresourcebuilder-istackresource-tstack-string-constructoutputdelegate-tstack) : `IResourceBuilder<IStackResource<TStack>>` `extension`
- [AddOutput(IResourceBuilder<IConstructResource<T>>, string, ConstructOutputDelegate<T>)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#addoutput-iresourcebuilder-iconstructresource-t-string-constructoutputdelegate-t) : `IResourceBuilder<IConstructResource<T>>` `extension`
- [GetOutput(IResourceBuilder<IConstructResource<T>>, string, ConstructOutputDelegate<T>)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#getoutput-iresourcebuilder-iconstructresource-t-string-constructoutputdelegate-t) : [StackOutputReference](/reference/api/csharp/aspire.hosting.aws/stackoutputreference.md) `extension`
- [WithEnvironment(IResourceBuilder<TDestination>, string, IResourceBuilder<IResourceWithConstruct<TConstruct>>, ConstructOutputDelegate<TConstruct>, string?)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#withenvironment-iresourcebuilder-tdestination-string-iresourcebuilder-iresourcewithconstruct-tconstruct-constructoutputdelegate-tconstruct-string) : `IResourceBuilder<TDestination>` `extension`
- [WithReference(IResourceBuilder<TDestination>, IResourceBuilder<IResourceWithConstruct<TConstruct>>, ConstructOutputDelegate<TConstruct>, string, string?)](/reference/api/csharp/aspire.hosting.aws/cdkextensions/methods.md#withreference-iresourcebuilder-tdestination-iresourcebuilder-iresourcewithconstruct-tconstruct-constructoutputdelegate-tconstruct-string-string) : `IResourceBuilder<TDestination>` `extension`
