# CDKDefaultsProvider Properties

- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Type: [CDKDefaultsProvider](/reference/api/csharp/aspire.hosting.aws/cdkdefaultsprovider.md)
- Kind: `Properties`
- Members: `33`

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.

## DefaultConsoleProjectResourcePublishTarget

- Name: `DefaultConsoleProjectResourcePublishTarget`
- Modifiers: `virtual` `get; set`
- Returns: [ConsoleProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/consoleprojectresourcepublishtarget.md)

```csharp
public virtual ConsoleProjectResourcePublishTarget DefaultConsoleProjectResourcePublishTarget { get; set; }
```

## DefaultLambdaProjectResourcePublishTarget

- Name: `DefaultLambdaProjectResourcePublishTarget`
- Modifiers: `virtual` `get; set`
- Returns: [LambdaProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/lambdaprojectresourcepublishtarget.md)

```csharp
public virtual LambdaProjectResourcePublishTarget DefaultLambdaProjectResourcePublishTarget { get; set; }
```

## DefaultRedisResourcePublishTarget

- Name: `DefaultRedisResourcePublishTarget`
- Modifiers: `virtual` `get; set`
- Returns: [RedisResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/redisresourcepublishtarget.md)

```csharp
public virtual RedisResourcePublishTarget DefaultRedisResourcePublishTarget { get; set; }
```

## DefaultWebProjectResourcePublishTarget

- Name: `DefaultWebProjectResourcePublishTarget`
- Modifiers: `virtual` `get; set`
- Returns: [WebProjectResourcePublishTarget](/reference/api/csharp/aspire.hosting.aws/webprojectresourcepublishtarget.md)

```csharp
public virtual WebProjectResourcePublishTarget DefaultWebProjectResourcePublishTarget { get; set; }
```

## ECSFargateExpressContainerPort

- Name: `ECSFargateExpressContainerPort`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateExpressContainerPort { get; }
```

## ECSFargateExpressCpu

- Name: `ECSFargateExpressCpu`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateExpressCpu { get; }
```

## ECSFargateExpressMiB

- Name: `ECSFargateExpressMiB`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateExpressMiB { get; }
```

## ECSFargateServiceCpu

- Name: `ECSFargateServiceCpu`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceCpu { get; }
```

## ECSFargateServiceDesiredCount

- Name: `ECSFargateServiceDesiredCount`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceDesiredCount { get; }
```

## ECSFargateServiceMemoryLimitMiB

- Name: `ECSFargateServiceMemoryLimitMiB`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceMemoryLimitMiB { get; }
```

## ECSFargateServiceMinHealthyPercent

- Name: `ECSFargateServiceMinHealthyPercent`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceMinHealthyPercent { get; }
```

## ECSFargateServiceWithALBContainerPort

- Name: `ECSFargateServiceWithALBContainerPort`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBContainerPort { get; }
```

## ECSFargateServiceWithALBCpu

- Name: `ECSFargateServiceWithALBCpu`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBCpu { get; }
```

## ECSFargateServiceWithALBDesiredCount

- Name: `ECSFargateServiceWithALBDesiredCount`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBDesiredCount { get; }
```

## ECSFargateServiceWithALBListenerPort

- Name: `ECSFargateServiceWithALBListenerPort`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBListenerPort { get; }
```

## ECSFargateServiceWithALBMemoryLimitMiB

- Name: `ECSFargateServiceWithALBMemoryLimitMiB`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBMemoryLimitMiB { get; }
```

## ECSFargateServiceWithALBMinHealthyPercent

- Name: `ECSFargateServiceWithALBMinHealthyPercent`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? ECSFargateServiceWithALBMinHealthyPercent { get; }
```

## ECSFargateServiceWithALBPublicLoadBalancer

- Name: `ECSFargateServiceWithALBPublicLoadBalancer`
- Modifiers: `virtual` `nullable` `get`
- Returns: `bool?`

```csharp
public virtual bool? ECSFargateServiceWithALBPublicLoadBalancer { get; }
```

## ElasticCacheProvisionClusterAtRestEncryptionEnabled

- Name: `ElasticCacheProvisionClusterAtRestEncryptionEnabled`
- Modifiers: `virtual` `nullable` `get`
- Returns: `bool?`

```csharp
public virtual bool? ElasticCacheProvisionClusterAtRestEncryptionEnabled { get; }
```

## ElasticCacheProvisionClusterAutomaticFailoverEnabled

- Name: `ElasticCacheProvisionClusterAutomaticFailoverEnabled`
- Modifiers: `virtual` `get`
- Returns: `bool`

```csharp
public virtual bool ElasticCacheProvisionClusterAutomaticFailoverEnabled { get; }
```

## ElasticCacheProvisionClusterCacheNodeType

- Name: `ElasticCacheProvisionClusterCacheNodeType`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterCacheNodeType { get; }
```

## ElasticCacheProvisionClusterCacheParameterGroupName

- Name: `ElasticCacheProvisionClusterCacheParameterGroupName`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterCacheParameterGroupName { get; }
```

## ElasticCacheProvisionClusterEngine

- Name: `ElasticCacheProvisionClusterEngine`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterEngine { get; }
```

## ElasticCacheProvisionClusterEngineVersion

- Name: `ElasticCacheProvisionClusterEngineVersion`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterEngineVersion { get; }
```

## ElasticCacheProvisionClusterNumCacheClusters

- Name: `ElasticCacheProvisionClusterNumCacheClusters`
- Modifiers: `virtual` `get`
- Returns: `double`

```csharp
public virtual double ElasticCacheProvisionClusterNumCacheClusters { get; }
```

## ElasticCacheProvisionClusterPort

- Name: `ElasticCacheProvisionClusterPort`
- Modifiers: `virtual` `get`
- Returns: `double`

```csharp
public virtual double ElasticCacheProvisionClusterPort { get; }
```

## ElasticCacheProvisionClusterReplicationGroupDescription

- Name: `ElasticCacheProvisionClusterReplicationGroupDescription`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterReplicationGroupDescription { get; }
```

## ElasticCacheProvisionClusterSubnetGroupDescription

- Name: `ElasticCacheProvisionClusterSubnetGroupDescription`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheProvisionClusterSubnetGroupDescription { get; }
```

## ElasticCacheProvisionClusterTransitEncryptionEnabled

- Name: `ElasticCacheProvisionClusterTransitEncryptionEnabled`
- Modifiers: `virtual` `nullable` `get`
- Returns: `bool?`

```csharp
public virtual bool? ElasticCacheProvisionClusterTransitEncryptionEnabled { get; }
```

## ElasticCacheServerlessClusterEngine

- Name: `ElasticCacheServerlessClusterEngine`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheServerlessClusterEngine { get; }
```

## ElasticCacheServerlessMajorEngineVersion

- Name: `ElasticCacheServerlessMajorEngineVersion`
- Modifiers: `virtual` `get`
- Returns: `string`

```csharp
public virtual string ElasticCacheServerlessMajorEngineVersion { get; }
```

## LambdaFunctionMemorySize

- Name: `LambdaFunctionMemorySize`
- Modifiers: `virtual` `nullable` `get`
- Returns: `double?`

```csharp
public virtual double? LambdaFunctionMemorySize { get; }
```

## LambdaFunctionTimeout

- Name: `LambdaFunctionTimeout`
- Modifiers: `virtual` `get`
- Returns: `int`

```csharp
public virtual int LambdaFunctionTimeout { get; }
```
