# CDKDefaultsProvider

- Kind: `class`
- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Version: `13.2.0`
- Namespace: `Aspire.Hosting.AWS.Deployment.CDKDefaults`
- 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.AWS.Deployment.CDKDefaults;

public abstract class CDKDefaultsProvider
{
    // ...
}
```

## Properties

- [DefaultConsoleProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#defaultconsoleprojectresourcepublishtarget) : [ConsoleProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/consoleprojectresourcepublishtarget.md) `virtual` `get; set`
- [DefaultLambdaProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#defaultlambdaprojectresourcepublishtarget) : [LambdaProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/lambdaprojectresourcepublishtarget.md) `virtual` `get; set`
- [DefaultRedisResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#defaultredisresourcepublishtarget) : [RedisResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/redisresourcepublishtarget.md) `virtual` `get; set`
- [DefaultWebProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#defaultwebprojectresourcepublishtarget) : [WebProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/webprojectresourcepublishtarget.md) `virtual` `get; set`
- [ECSFargateExpressContainerPort](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateexpresscontainerport) : `double?` `virtual` `get`
- [ECSFargateExpressCpu](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateexpresscpu) : `double?` `virtual` `get`
- [ECSFargateExpressMiB](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateexpressmib) : `double?` `virtual` `get`
- [ECSFargateServiceCpu](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicecpu) : `double?` `virtual` `get`
- [ECSFargateServiceDesiredCount](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicedesiredcount) : `double?` `virtual` `get`
- [ECSFargateServiceMemoryLimitMiB](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicememorylimitmib) : `double?` `virtual` `get`
- [ECSFargateServiceMinHealthyPercent](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateserviceminhealthypercent) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBContainerPort](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbcontainerport) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBCpu](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbcpu) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBDesiredCount](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbdesiredcount) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBListenerPort](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalblistenerport) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBMemoryLimitMiB](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbmemorylimitmib) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBMinHealthyPercent](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbminhealthypercent) : `double?` `virtual` `get`
- [ECSFargateServiceWithALBPublicLoadBalancer](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#ecsfargateservicewithalbpublicloadbalancer) : `bool?` `virtual` `get`
- [ElasticCacheProvisionClusterAtRestEncryptionEnabled](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusteratrestencryptionenabled) : `bool?` `virtual` `get`
- [ElasticCacheProvisionClusterAutomaticFailoverEnabled](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusterautomaticfailoverenabled) : `bool` `virtual` `get`
- [ElasticCacheProvisionClusterCacheNodeType](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclustercachenodetype) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterCacheParameterGroupName](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclustercacheparametergroupname) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterEngine](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusterengine) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterEngineVersion](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusterengineversion) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterNumCacheClusters](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusternumcacheclusters) : `double` `virtual` `get`
- [ElasticCacheProvisionClusterPort](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusterport) : `double` `virtual` `get`
- [ElasticCacheProvisionClusterReplicationGroupDescription](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclusterreplicationgroupdescription) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterSubnetGroupDescription](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclustersubnetgroupdescription) : `string` `virtual` `get`
- [ElasticCacheProvisionClusterTransitEncryptionEnabled](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheprovisionclustertransitencryptionenabled) : `bool?` `virtual` `get`
- [ElasticCacheServerlessClusterEngine](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheserverlessclusterengine) : `string` `virtual` `get`
- [ElasticCacheServerlessMajorEngineVersion](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#elasticcacheserverlessmajorengineversion) : `string` `virtual` `get`
- [LambdaFunctionMemorySize](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#lambdafunctionmemorysize) : `double?` `virtual` `get`
- [LambdaFunctionTimeout](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/properties.md#lambdafunctiontimeout) : `int` `virtual` `get`

## Methods

- [CreateECSFargateServiceLogDriver(string)](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#createecsfargateservicelogdriver-string) : `LogDriver` `virtual`
- [GetDefaultECSCluster](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultecscluster) : `ICluster`
- [GetDefaultECSClusterSecurityGroup](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultecsclustersecuritygroup) : `ISecurityGroup`
- [GetDefaultECSExpressExecutionRole](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultecsexpressexecutionrole) : `IRole`
- [GetDefaultECSExpressInfrastructureRole](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultecsexpressinfrastructurerole) : `IRole`
- [GetDefaultElastiCacheCfnSubnetGroup](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultelasticachecfnsubnetgroup) : `CfnSubnetGroup`
- [GetDefaultElastiCacheProvisionClusterSecurityGroup](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultelasticacheprovisionclustersecuritygroup) : `ISecurityGroup`
- [GetDefaultElastiCacheServerlessClusterSecurityGroup](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultelasticacheserverlessclustersecuritygroup) : `ISecurityGroup`
- [GetDefaultVpc](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider/methods.md#getdefaultvpc) : `IVpc`

## Nested Types

- [ConsoleProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/consoleprojectresourcepublishtarget.md) -- Provides the base class for enumerations.
- [LambdaProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/lambdaprojectresourcepublishtarget.md) -- Provides the base class for enumerations.
- [RedisResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/redisresourcepublishtarget.md) -- Provides the base class for enumerations.
- [WebProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/webprojectresourcepublishtarget.md) -- Provides the base class for enumerations.
