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.