# SDKResourceExtensions Methods

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

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.

## AddAWSSDKConfig(IDistributedApplicationBuilder)

- Name: `AddAWSSDKConfig(IDistributedApplicationBuilder)`
- Modifiers: `extension`
- Returns: [IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md)

```csharp
public static class SDKResourceExtensions
{
    public static IAWSSDKConfig AddAWSSDKConfig(
        this IDistributedApplicationBuilder builder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)

## WithProfile(IAWSSDKConfig, string)

- Name: `WithProfile(IAWSSDKConfig, string)`
- Modifiers: `extension`
- Returns: [IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md)

```csharp
public static class SDKResourceExtensions
{
    public static IAWSSDKConfig WithProfile(
        this IAWSSDKConfig config,
        string profile)
    {
        // ...
    }
}
```

## Parameters

- `config` ([IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md))
- `profile` (`string`)

## WithReference(IResourceBuilder<TDestination>, IAWSSDKConfig)

- Name: `WithReference(IResourceBuilder<TDestination>, IAWSSDKConfig)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<TDestination>`

```csharp
public static class SDKResourceExtensions
{
    public static IResourceBuilder<TDestination> WithReference<TDestination>(
        this IResourceBuilder<TDestination> builder,
        IAWSSDKConfig awsSdkConfig)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<TDestination>`)
- `awsSdkConfig` ([IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md))

## WithRegion(IAWSSDKConfig, RegionEndpoint)

- Name: `WithRegion(IAWSSDKConfig, RegionEndpoint)`
- Modifiers: `extension`
- Returns: [IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md)

```csharp
public static class SDKResourceExtensions
{
    public static IAWSSDKConfig WithRegion(
        this IAWSSDKConfig config,
        RegionEndpoint region)
    {
        // ...
    }
}
```

## Parameters

- `config` ([IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md))
- `region` (`RegionEndpoint`)

## WithSdkValidation(IAWSSDKConfig, bool)

- Name: `WithSdkValidation(IAWSSDKConfig, bool)`
- Modifiers: `extension`
- Returns: [IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md)

```csharp
public static class SDKResourceExtensions
{
    public static IAWSSDKConfig WithSdkValidation(
        this IAWSSDKConfig config,
        bool sdkValidationEnabled)
    {
        // ...
    }
}
```

## Parameters

- `config` ([IAWSSDKConfig](/reference/api/csharp/aspire.hosting.aws/iawssdkconfig.md))
- `sdkValidationEnabled` (`bool`)
