# CDKDefaultsProvider Methods

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

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.

## CreateECSFargateServiceLogDriver(string)

- Name: `CreateECSFargateServiceLogDriver(string)`
- Modifiers: `virtual`
- Returns: `LogDriver`

```csharp
public abstract class CDKDefaultsProvider
{
    public virtual LogDriver CreateECSFargateServiceLogDriver(
        string projectName)
    {
        // ...
    }
}
```

## Parameters

- `projectName` (`string`)

## GetDefaultECSCluster

- Name: `GetDefaultECSCluster`
- Returns: `ICluster`

```csharp
public abstract class CDKDefaultsProvider
{
    public ICluster GetDefaultECSCluster()
    {
        // ...
    }
}
```

## GetDefaultECSClusterSecurityGroup

- Name: `GetDefaultECSClusterSecurityGroup`
- Returns: `ISecurityGroup`

```csharp
public abstract class CDKDefaultsProvider
{
    public ISecurityGroup GetDefaultECSClusterSecurityGroup()
    {
        // ...
    }
}
```

## GetDefaultECSExpressExecutionRole

- Name: `GetDefaultECSExpressExecutionRole`
- Returns: `IRole`

```csharp
public abstract class CDKDefaultsProvider
{
    public IRole GetDefaultECSExpressExecutionRole()
    {
        // ...
    }
}
```

## GetDefaultECSExpressInfrastructureRole

- Name: `GetDefaultECSExpressInfrastructureRole`
- Returns: `IRole`

```csharp
public abstract class CDKDefaultsProvider
{
    public IRole GetDefaultECSExpressInfrastructureRole()
    {
        // ...
    }
}
```

## GetDefaultElastiCacheCfnSubnetGroup

- Name: `GetDefaultElastiCacheCfnSubnetGroup`
- Returns: `CfnSubnetGroup`

```csharp
public abstract class CDKDefaultsProvider
{
    public CfnSubnetGroup GetDefaultElastiCacheCfnSubnetGroup()
    {
        // ...
    }
}
```

## GetDefaultElastiCacheProvisionClusterSecurityGroup

- Name: `GetDefaultElastiCacheProvisionClusterSecurityGroup`
- Returns: `ISecurityGroup`

```csharp
public abstract class CDKDefaultsProvider
{
    public ISecurityGroup GetDefaultElastiCacheProvisionClusterSecurityGroup()
    {
        // ...
    }
}
```

## GetDefaultElastiCacheServerlessClusterSecurityGroup

- Name: `GetDefaultElastiCacheServerlessClusterSecurityGroup`
- Returns: `ISecurityGroup`

```csharp
public abstract class CDKDefaultsProvider
{
    public ISecurityGroup GetDefaultElastiCacheServerlessClusterSecurityGroup()
    {
        // ...
    }
}
```

## GetDefaultVpc

- Name: `GetDefaultVpc`
- Returns: `IVpc`

```csharp
public abstract class CDKDefaultsProvider
{
    public IVpc GetDefaultVpc()
    {
        // ...
    }
}
```
