@Generated(value="jsii-pacmak/1.63.2 (build a8a8833)", date="2022-08-09T19:16:43.006Z") public class VirtualGateway extends Resource implements IVirtualGateway
A virtual gateway allows resources that are outside of your mesh to communicate to resources that are inside of your mesh.
Example:
// A Virtual Node with a gRPC listener with a connection pool set Mesh mesh; VirtualNode node = VirtualNode.Builder.create(this, "node") .mesh(mesh) // DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS. // LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints, // whereas ENDPOINTS means that the DNS resolver is returning all the endpoints. // By default, the response type is assumed to be LOAD_BALANCER .serviceDiscovery(ServiceDiscovery.dns("node", DnsResponseType.ENDPOINTS)) .listeners(List.of(VirtualNodeListener.http(HttpVirtualNodeListenerOptions.builder() .port(80) .connectionPool(HttpConnectionPool.builder() .maxConnections(100) .maxPendingRequests(10) .build()) .build()))) .build(); // A Virtual Gateway with a gRPC listener with a connection pool set VirtualGateway gateway = VirtualGateway.Builder.create(this, "gateway") .mesh(mesh) .listeners(List.of(VirtualGatewayListener.grpc(GrpcGatewayListenerOptions.builder() .port(8080) .connectionPool(GrpcConnectionPool.builder() .maxRequests(10) .build()) .build()))) .virtualGatewayName("gateway") .build();
Modifier and Type | Class and Description |
---|---|
static class |
VirtualGateway.Builder
A fluent builder for
VirtualGateway . |
IVirtualGateway.Jsii$Default, IVirtualGateway.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
VirtualGateway(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
VirtualGateway(software.amazon.jsii.JsiiObjectRef objRef) |
|
VirtualGateway(software.constructs.Construct scope,
java.lang.String id,
VirtualGatewayProps props) |
Modifier and Type | Method and Description |
---|---|
GatewayRoute |
addGatewayRoute(java.lang.String id,
GatewayRouteBaseProps props)
Utility method to add a new GatewayRoute to the VirtualGateway.
|
static IVirtualGateway |
fromVirtualGatewayArn(software.constructs.Construct scope,
java.lang.String id,
java.lang.String virtualGatewayArn)
Import an existing VirtualGateway given an ARN.
|
static IVirtualGateway |
fromVirtualGatewayAttributes(software.constructs.Construct scope,
java.lang.String id,
VirtualGatewayAttributes attrs)
Import an existing VirtualGateway given its attributes.
|
protected java.util.List<VirtualGatewayListenerConfig> |
getListeners() |
IMesh |
getMesh()
The Mesh that the VirtualGateway belongs to.
|
java.lang.String |
getVirtualGatewayArn()
The Amazon Resource Name (ARN) for the VirtualGateway.
|
java.lang.String |
getVirtualGatewayName()
The name of the VirtualGateway.
|
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 VirtualGateway(software.amazon.jsii.JsiiObjectRef objRef)
protected VirtualGateway(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public VirtualGateway(software.constructs.Construct scope, java.lang.String id, VirtualGatewayProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public static IVirtualGateway fromVirtualGatewayArn(software.constructs.Construct scope, java.lang.String id, java.lang.String virtualGatewayArn)
scope
- This parameter is required.id
- This parameter is required.virtualGatewayArn
- This parameter is required.public static IVirtualGateway fromVirtualGatewayAttributes(software.constructs.Construct scope, java.lang.String id, VirtualGatewayAttributes attrs)
scope
- This parameter is required.id
- This parameter is required.attrs
- This parameter is required.public GatewayRoute addGatewayRoute(java.lang.String id, GatewayRouteBaseProps props)
addGatewayRoute
in interface IVirtualGateway
id
- This parameter is required.props
- This parameter is required.public Grant grantStreamAggregatedResources(IGrantable identity)
grantStreamAggregatedResources
in interface IVirtualGateway
identity
- This parameter is required.protected java.util.List<VirtualGatewayListenerConfig> getListeners()
public IMesh getMesh()
getMesh
in interface IVirtualGateway
public java.lang.String getVirtualGatewayArn()
getVirtualGatewayArn
in interface IVirtualGateway
public java.lang.String getVirtualGatewayName()
getVirtualGatewayName
in interface IVirtualGateway