@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:48.690Z") public class VirtualNode extends Resource implements IVirtualNode
Any inbound traffic that your virtual node expects should be specified as a listener. Any outbound traffic that your virtual node expects to reach should be specified as a backend.
Example:
Mesh mesh; // Cloud Map service discovery is currently required for host ejection by outlier detection Vpc vpc = new Vpc(this, "vpc"); PrivateDnsNamespace namespace = PrivateDnsNamespace.Builder.create(this, "test-namespace") .vpc(vpc) .name("domain.local") .build(); Service service = namespace.createService("Svc"); VirtualNode node = mesh.addVirtualNode("virtual-node", VirtualNodeBaseProps.builder() .serviceDiscovery(ServiceDiscovery.cloudMap(service)) .listeners(List.of(VirtualNodeListener.http(HttpVirtualNodeListenerOptions.builder() .outlierDetection(OutlierDetection.builder() .baseEjectionDuration(Duration.seconds(10)) .interval(Duration.seconds(30)) .maxEjectionPercent(50) .maxServerErrors(5) .build()) .build()))) .build());
Modifier and Type | Class and Description |
---|---|
static class |
VirtualNode.Builder
A fluent builder for
VirtualNode . |
IVirtualNode.Jsii$Default, IVirtualNode.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
VirtualNode(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
VirtualNode(software.amazon.jsii.JsiiObjectRef objRef) |
|
VirtualNode(software.constructs.Construct scope,
java.lang.String id,
VirtualNodeProps props) |
Modifier and Type | Method and Description |
---|---|
void |
addBackend(Backend backend)
Add a Virtual Services that this node is expected to send outbound traffic to.
|
void |
addListener(VirtualNodeListener listener)
Utility method to add an inbound listener for this VirtualNode.
|
static IVirtualNode |
fromVirtualNodeArn(software.constructs.Construct scope,
java.lang.String id,
java.lang.String virtualNodeArn)
Import an existing VirtualNode given an ARN.
|
static IVirtualNode |
fromVirtualNodeAttributes(software.constructs.Construct scope,
java.lang.String id,
VirtualNodeAttributes attrs)
Import an existing VirtualNode given its name.
|
IMesh |
getMesh()
The Mesh which the VirtualNode belongs to.
|
java.lang.String |
getVirtualNodeArn()
The Amazon Resource Name belonging to the VirtualNode.
|
java.lang.String |
getVirtualNodeName()
The name of the VirtualNode.
|
Grant |
grantStreamAggregatedResources(IGrantable identity)
Grants the given entity `appmesh:StreamAggregatedResources`.
|
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected VirtualNode(software.amazon.jsii.JsiiObjectRef objRef)
protected VirtualNode(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public VirtualNode(software.constructs.Construct scope, java.lang.String id, VirtualNodeProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public static IVirtualNode fromVirtualNodeArn(software.constructs.Construct scope, java.lang.String id, java.lang.String virtualNodeArn)
scope
- This parameter is required.id
- This parameter is required.virtualNodeArn
- This parameter is required.public static IVirtualNode fromVirtualNodeAttributes(software.constructs.Construct scope, java.lang.String id, VirtualNodeAttributes attrs)
scope
- This parameter is required.id
- This parameter is required.attrs
- This parameter is required.public void addBackend(Backend backend)
backend
- This parameter is required.public void addListener(VirtualNodeListener listener)
Note: At this time, Virtual Nodes support at most one listener. Adding more than one will result in a failure to deploy the CloudFormation stack. However, the App Mesh team has plans to add support for multiple listeners on Virtual Nodes and Virtual Routers.
listener
- This parameter is required.public Grant grantStreamAggregatedResources(IGrantable identity)
grantStreamAggregatedResources
in interface IVirtualNode
identity
- This parameter is required.public IMesh getMesh()
getMesh
in interface IVirtualNode
public java.lang.String getVirtualNodeArn()
getVirtualNodeArn
in interface IVirtualNode
public java.lang.String getVirtualNodeName()
getVirtualNodeName
in interface IVirtualNode