Class VirtualServiceProvider
Represents the properties needed to define the provider for a VirtualService.
Inheritance
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public abstract class VirtualServiceProvider : DeputyBase
Syntax (vb)
Public MustInherit Class VirtualServiceProvider
Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
Mesh mesh;
var node = new VirtualNode(this, "node", new VirtualNodeProps {
Mesh = mesh,
ServiceDiscovery = ServiceDiscovery.Dns("node")
});
var virtualService = new VirtualService(this, "service-1", new VirtualServiceProps {
VirtualServiceProvider = VirtualServiceProvider.VirtualNode(node),
VirtualServiceName = "service1.domain.local"
});
node.AddBackend(Backend.VirtualService(virtualService));
Synopsis
Constructors
VirtualServiceProvider() | |
VirtualServiceProvider(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
VirtualServiceProvider(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Methods
Bind(Construct) | Enforces mutual exclusivity for VirtualService provider types. |
None(IMesh) | Returns an Empty Provider for a VirtualService. |
VirtualNode(IVirtualNode) | Returns a VirtualNode based Provider for a VirtualService. |
VirtualRouter(IVirtualRouter) | Returns a VirtualRouter based Provider for a VirtualService. |
Constructors
VirtualServiceProvider()
protected VirtualServiceProvider()
VirtualServiceProvider(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected VirtualServiceProvider(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
VirtualServiceProvider(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected VirtualServiceProvider(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Methods
Bind(Construct)
Enforces mutual exclusivity for VirtualService provider types.
public abstract IVirtualServiceProviderConfig Bind(Construct construct)
Parameters
- construct Constructs.Construct
Returns
None(IMesh)
Returns an Empty Provider for a VirtualService.
public static VirtualServiceProvider None(IMesh mesh)
Parameters
- mesh IMesh
Returns
Remarks
This provides no routing capabilities and should only be used as a placeholder
VirtualNode(IVirtualNode)
Returns a VirtualNode based Provider for a VirtualService.
public static VirtualServiceProvider VirtualNode(IVirtualNode virtualNode)
Parameters
- virtualNode IVirtualNode
Returns
VirtualRouter(IVirtualRouter)
Returns a VirtualRouter based Provider for a VirtualService.
public static VirtualServiceProvider VirtualRouter(IVirtualRouter virtualRouter)
Parameters
- virtualRouter IVirtualRouter
Returns