@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:48.629Z") public class Mesh extends Resource implements IMesh
Example:
// This is the ARN for the mesh from different AWS IAM account ID. // Ensure mesh is properly shared with your account. For more details, see: https://github.com/aws/aws-cdk/issues/15404 String arn = "arn:aws:appmesh:us-east-1:123456789012:mesh/testMesh"; IMesh sharedMesh = Mesh.fromMeshArn(this, "imported-mesh", arn); // This VirtualNode resource can communicate with the resources in the mesh from different AWS IAM account ID. // This VirtualNode resource can communicate with the resources in the mesh from different AWS IAM account ID. VirtualNode.Builder.create(this, "test-node") .mesh(sharedMesh) .build();
Modifier and Type | Class and Description |
---|---|
static class |
Mesh.Builder
A fluent builder for
Mesh . |
IMesh.Jsii$Default, IMesh.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Mesh(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
Mesh(software.amazon.jsii.JsiiObjectRef objRef) |
|
Mesh(software.constructs.Construct scope,
java.lang.String id) |
|
Mesh(software.constructs.Construct scope,
java.lang.String id,
MeshProps props) |
Modifier and Type | Method and Description |
---|---|
VirtualGateway |
addVirtualGateway(java.lang.String id)
Adds a VirtualGateway to the Mesh.
|
VirtualGateway |
addVirtualGateway(java.lang.String id,
VirtualGatewayBaseProps props)
Adds a VirtualGateway to the Mesh.
|
VirtualNode |
addVirtualNode(java.lang.String id)
Adds a VirtualNode to the Mesh.
|
VirtualNode |
addVirtualNode(java.lang.String id,
VirtualNodeBaseProps props)
Adds a VirtualNode to the Mesh.
|
VirtualRouter |
addVirtualRouter(java.lang.String id)
Adds a VirtualRouter to the Mesh with the given id and props.
|
VirtualRouter |
addVirtualRouter(java.lang.String id,
VirtualRouterBaseProps props)
Adds a VirtualRouter to the Mesh with the given id and props.
|
static IMesh |
fromMeshArn(software.constructs.Construct scope,
java.lang.String id,
java.lang.String meshArn)
Import an existing mesh by arn.
|
static IMesh |
fromMeshName(software.constructs.Construct scope,
java.lang.String id,
java.lang.String meshName)
Import an existing mesh by name.
|
java.lang.String |
getMeshArn()
The Amazon Resource Name (ARN) of the AppMesh mesh.
|
java.lang.String |
getMeshName()
The name of the AppMesh mesh.
|
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 Mesh(software.amazon.jsii.JsiiObjectRef objRef)
protected Mesh(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public Mesh(software.constructs.Construct scope, java.lang.String id, MeshProps props)
scope
- This parameter is required.id
- This parameter is required.props
- public Mesh(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.public static IMesh fromMeshArn(software.constructs.Construct scope, java.lang.String id, java.lang.String meshArn)
scope
- This parameter is required.id
- This parameter is required.meshArn
- This parameter is required.public static IMesh fromMeshName(software.constructs.Construct scope, java.lang.String id, java.lang.String meshName)
scope
- This parameter is required.id
- This parameter is required.meshName
- This parameter is required.public VirtualGateway addVirtualGateway(java.lang.String id, VirtualGatewayBaseProps props)
addVirtualGateway
in interface IMesh
id
- This parameter is required.props
- public VirtualGateway addVirtualGateway(java.lang.String id)
addVirtualGateway
in interface IMesh
id
- This parameter is required.public VirtualNode addVirtualNode(java.lang.String id, VirtualNodeBaseProps props)
addVirtualNode
in interface IMesh
id
- This parameter is required.props
- public VirtualNode addVirtualNode(java.lang.String id)
addVirtualNode
in interface IMesh
id
- This parameter is required.public VirtualRouter addVirtualRouter(java.lang.String id, VirtualRouterBaseProps props)
addVirtualRouter
in interface IMesh
id
- This parameter is required.props
- public VirtualRouter addVirtualRouter(java.lang.String id)
addVirtualRouter
in interface IMesh
id
- This parameter is required.public java.lang.String getMeshArn()
getMeshArn
in interface IMesh
public java.lang.String getMeshName()
getMeshName
in interface IMesh