# VirtualGatewayBaseProps

Basic configuration properties for a VirtualGateway.

- Source: [`aws-appmesh/lib/virtual-gateway.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appmesh/lib/virtual-gateway.ts#L57)

## Example

```ts
declare const mesh: appmesh.Mesh;

const gateway = mesh.addVirtualGateway('gateway', {
  accessLog: appmesh.AccessLog.fromFilePath('/dev/stdout'),
  virtualGatewayName: 'virtualGateway',
    listeners: [appmesh.VirtualGatewayListener.http({
      port: 443,
      healthCheck: appmesh.HealthCheck.http({
        interval: Duration.seconds(10),
      }),
  })],
});
```

## Properties

- `accessLog`: [AccessLog](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.AccessLog.html) — Access Logging Configuration for the VirtualGateway.

  **Default:** no access logging

- `backendDefaults`: [BackendDefaults](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.BackendDefaults.html) — Default Configuration Virtual Node uses to communicate with Virtual Service.

  **Default:** No Config

- `listeners`: [VirtualGatewayListener](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.VirtualGatewayListener.html)[] — Listeners for the VirtualGateway.

  **Default:** Single HTTP listener on port 8080

  Only one is supported.

- `virtualGatewayName`: string — Name of the VirtualGateway.

  **Default:** A name is automatically determined
