Skip to content
v2.274.0

VirtualServiceProvider Class ​

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

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

Initializer ​

ts
new VirtualServiceProvider()
python
VirtualServiceProvider()
java
new VirtualServiceProvider()
csharp
new VirtualServiceProvider()
go
NewVirtualServiceProvider()

Methods ​

bind(_construct: Construct): VirtualServiceProviderConfigdef bind(self, _construct: Construct) -> VirtualServiceProviderConfigpublic VirtualServiceProviderConfig bind(Construct _construct)public VirtualServiceProviderConfig Bind(Construct _construct)func Bind(_construct Construct) VirtualServiceProviderConfig#
Enforces mutual exclusivity for VirtualService provider types.
none(mesh: IMesh): VirtualServiceProvider // chainable@staticmethod def none(mesh: IMesh) -> VirtualServiceProviderpublic static VirtualServiceProvider none(IMesh mesh)public static VirtualServiceProvider None(IMesh mesh)func None(Mesh IMesh) VirtualServiceProviderstatic#
Returns an Empty Provider for a VirtualService.

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

virtualNode(virtualNode: IVirtualNode): VirtualServiceProvider // chainable@staticmethod def virtual_node(virtual_node: IVirtualNode) -> VirtualServiceProviderpublic static VirtualServiceProvider virtualNode(IVirtualNode virtualNode)public static VirtualServiceProvider VirtualNode(IVirtualNode virtualNode)func VirtualNode(VirtualNode IVirtualNode) VirtualServiceProviderstatic#
Returns a VirtualNode based Provider for a VirtualService.
virtualRouter(virtualRouter: IVirtualRouter): VirtualServiceProvider // chainable@staticmethod def virtual_router(virtual_router: IVirtualRouter) -> VirtualServiceProviderpublic static VirtualServiceProvider virtualRouter(IVirtualRouter virtualRouter)public static VirtualServiceProvider VirtualRouter(IVirtualRouter virtualRouter)func VirtualRouter(VirtualRouter IVirtualRouter) VirtualServiceProviderstatic#
Returns a VirtualRouter based Provider for a VirtualService.