# VirtualServiceProps

The properties applied to the VirtualService being defined.

Extends: VirtualServiceProps
Used as props by: VirtualService

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

## Example

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

const node = new appmesh.VirtualNode(this, 'node', {
  mesh,
  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),
});

const virtualService = new appmesh.VirtualService(this, 'service-1', {
  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),
  virtualServiceName: 'service1.domain.local',
});

node.addBackend(appmesh.Backend.virtualService(virtualService));
```

## Properties

- `virtualServiceName`: string — The name of the VirtualService.

  **Default:** A name is automatically generated

  It is recommended this follows the fully-qualified domain name format,
  such as "my-service.default.svc.cluster.local".

  Example value: `service.domain.local`

- `virtualServiceProvider`: [VirtualServiceProvider](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.VirtualServiceProvider.html) (required) — The VirtualNode or VirtualRouter which the VirtualService uses as its provider.
