Interface VirtualGatewayBaseProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
VirtualGatewayProps
All Known Implementing Classes:
VirtualGatewayBaseProps.Jsii$Proxy, VirtualGatewayProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.97.0 (build 729de35)", date="2024-04-18T17:54:12.605Z") @Stability(Stable) public interface VirtualGatewayBaseProps extends software.amazon.jsii.JsiiSerializable
Basic configuration properties for a VirtualGateway.

Example:

 Mesh mesh;
 VirtualGateway gateway = mesh.addVirtualGateway("gateway", VirtualGatewayBaseProps.builder()
         .accessLog(AccessLog.fromFilePath("/dev/stdout"))
         .virtualGatewayName("virtualGateway")
         .listeners(List.of(VirtualGatewayListener.http(HttpGatewayListenerOptions.builder()
                 .port(443)
                 .healthCheck(HealthCheck.http(HttpHealthCheckOptions.builder()
                         .interval(Duration.seconds(10))
                         .build()))
                 .build())))
         .build());
 
  • Method Details

    • getAccessLog

      @Stability(Stable) @Nullable default AccessLog getAccessLog()
      Access Logging Configuration for the VirtualGateway.

      Default: - no access logging

    • getBackendDefaults

      @Stability(Stable) @Nullable default BackendDefaults getBackendDefaults()
      Default Configuration Virtual Node uses to communicate with Virtual Service.

      Default: - No Config

    • getListeners

      @Stability(Stable) @Nullable default List<VirtualGatewayListener> getListeners()
      Listeners for the VirtualGateway.

      Only one is supported.

      Default: - Single HTTP listener on port 8080

    • getVirtualGatewayName

      @Stability(Stable) @Nullable default String getVirtualGatewayName()
      Name of the VirtualGateway.

      Default: - A name is automatically determined

    • builder

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