# IExecutionConfigurationBuilder

- Module: [Aspire.Hosting](/reference/api/typescript/aspire.hosting.md)
- Version: `13.3.0`
- Kind: `interface`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface IExecutionConfigurationBuilder {
  build(
      executionContext: DistributedApplicationExecutionContext,
      resourceLogger?: ILogger,
      cancellationToken?: cancellationToken): IExecutionConfigurationResult;
  withArgumentsConfig(): IExecutionConfigurationBuilder;
  withCertificateTrustConfig(configContextFactory: (arg: CertificateTrustScope) => Promise<CertificateTrustExecutionConfigurationContext>): IExecutionConfigurationBuilder;
  withEnvironmentVariablesConfig(): IExecutionConfigurationBuilder;
  withHttpsCertificateConfig(configContextFactory: (arg: HttpsCertificateInfo) => Promise<HttpsCertificateExecutionConfigurationContext>): IExecutionConfigurationBuilder;
}
```

## Methods

- [build](/reference/api/typescript/aspire.hosting/iexecutionconfigurationbuilder/build.md) -- `method` -- Builds the execution configuration
    ```typescript
  build(executionContext: DistributedApplicationExecutionContext, resourceLogger?: ILogger, cancellationToken?: cancellationToken): IExecutionConfigurationResult
  ```
- [withArgumentsConfig](/reference/api/typescript/aspire.hosting/iexecutionconfigurationbuilder/withargumentsconfig.md) -- `method` -- Adds an arguments configuration gatherer
    ```typescript
  withArgumentsConfig(): IExecutionConfigurationBuilder
  ```
- [withCertificateTrustConfig](/reference/api/typescript/aspire.hosting/iexecutionconfigurationbuilder/withcertificatetrustconfig.md) -- `method` -- Adds a certificate trust configuration gatherer
    ```typescript
  withCertificateTrustConfig(configContextFactory: (arg: CertificateTrustScope) => Promise<CertificateTrustExecutionConfigurationContext>): IExecutionConfigurationBuilder
  ```
- [withEnvironmentVariablesConfig](/reference/api/typescript/aspire.hosting/iexecutionconfigurationbuilder/withenvironmentvariablesconfig.md) -- `method` -- Adds an environment variables configuration gatherer
    ```typescript
  withEnvironmentVariablesConfig(): IExecutionConfigurationBuilder
  ```
- [withHttpsCertificateConfig](/reference/api/typescript/aspire.hosting/iexecutionconfigurationbuilder/withhttpscertificateconfig.md) -- `method` -- Adds an HTTPS certificate configuration gatherer
    ```typescript
  withHttpsCertificateConfig(configContextFactory: (arg: HttpsCertificateInfo) => Promise<HttpsCertificateExecutionConfigurationContext>): IExecutionConfigurationBuilder
  ```
