aws-cdk-lib.aws_appmesh.VirtualServiceProvider

class VirtualServiceProvider

LanguageType name
.NETAmazon.CDK.AWS.AppMesh.VirtualServiceProvider
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsappmesh#VirtualServiceProvider
Javasoftware.amazon.awscdk.services.appmesh.VirtualServiceProvider
Pythonaws_cdk.aws_appmesh.VirtualServiceProvider
TypeScript (source)aws-cdk-lib » aws_appmesh » VirtualServiceProvider

Represents the properties needed to define the provider for a VirtualService.

Example

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));

Initializer

new VirtualServiceProvider()

Methods

NameDescription
bind(_construct)Enforces mutual exclusivity for VirtualService provider types.
static none(mesh)Returns an Empty Provider for a VirtualService.
static virtualNode(virtualNode)Returns a VirtualNode based Provider for a VirtualService.
static virtualRouter(virtualRouter)Returns a VirtualRouter based Provider for a VirtualService.

bind(_construct)

public bind(_construct: Construct): VirtualServiceProviderConfig

Parameters

  • _construct Construct

Returns

  • VirtualServiceProviderConfig

Enforces mutual exclusivity for VirtualService provider types.


static none(mesh)

public static none(mesh: IMesh): VirtualServiceProvider

Parameters

  • mesh IMesh

Returns

  • VirtualServiceProvider

Returns an Empty Provider for a VirtualService.

This provides no routing capabilities and should only be used as a placeholder


static virtualNode(virtualNode)

public static virtualNode(virtualNode: IVirtualNode): VirtualServiceProvider

Parameters

  • virtualNode IVirtualNode

Returns

  • VirtualServiceProvider

Returns a VirtualNode based Provider for a VirtualService.


static virtualRouter(virtualRouter)

public static virtualRouter(virtualRouter: IVirtualRouter): VirtualServiceProvider

Parameters

  • virtualRouter IVirtualRouter

Returns

  • VirtualServiceProvider

Returns a VirtualRouter based Provider for a VirtualService.