Interface MeshProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
MeshProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.97.0 (build 729de35)", date="2024-04-18T17:54:12.587Z") @Stability(Stable) public interface MeshProps extends software.amazon.jsii.JsiiSerializable
The set of properties used when creating a Mesh.

Example:

 Stack infraStack;
 Stack appStack;
 Mesh mesh = Mesh.Builder.create(infraStack, "AppMesh")
         .meshName("myAwsMesh")
         .egressFilter(MeshFilterType.ALLOW_ALL)
         .build();
 // the VirtualRouter will belong to 'appStack',
 // even though the Mesh belongs to 'infraStack'
 VirtualRouter router = VirtualRouter.Builder.create(appStack, "router")
         .mesh(mesh) // notice that mesh is a required property when creating a router with the 'new' statement
         .listeners(List.of(VirtualRouterListener.http(8081)))
         .build();
 
  • Method Details

    • getEgressFilter

      @Stability(Stable) @Nullable default MeshFilterType getEgressFilter()
      Egress filter to be applied to the Mesh.

      Default: DROP_ALL

    • getMeshName

      @Stability(Stable) @Nullable default String getMeshName()
      The name of the Mesh being defined.

      Default: - A name is automatically generated

    • getServiceDiscovery

      @Stability(Stable) @Nullable default MeshServiceDiscovery getServiceDiscovery()
      Defines how upstream clients will discover VirtualNodes in the Mesh.

      Default: - No Service Discovery

    • builder

      @Stability(Stable) static MeshProps.Builder builder()
      Returns:
      a MeshProps.Builder of MeshProps