Class VirtualGatewayListener

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.appmesh.VirtualGatewayListener
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.97.0 (build 729de35)", date="2024-04-18T17:54:12.605Z") @Stability(Stable) public abstract class VirtualGatewayListener extends software.amazon.jsii.JsiiObject
Represents the properties needed to define listeners for a VirtualGateway.

Example:

 Mesh mesh;
 String certificateAuthorityArn = "arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012";
 VirtualGateway gateway = VirtualGateway.Builder.create(this, "gateway")
         .mesh(mesh)
         .listeners(List.of(VirtualGatewayListener.http(HttpGatewayListenerOptions.builder()
                 .port(443)
                 .healthCheck(HealthCheck.http(HttpHealthCheckOptions.builder()
                         .interval(Duration.seconds(10))
                         .build()))
                 .build())))
         .backendDefaults(BackendDefaults.builder()
                 .tlsClientPolicy(TlsClientPolicy.builder()
                         .ports(List.of(8080, 8081))
                         .validation(TlsValidation.builder()
                                 .trust(TlsValidationTrust.acm(List.of(CertificateAuthority.fromCertificateAuthorityArn(this, "certificate", certificateAuthorityArn))))
                                 .build())
                         .build())
                 .build())
         .accessLog(AccessLog.fromFilePath("/dev/stdout"))
         .virtualGatewayName("virtualGateway")
         .build();
 
  • Constructor Details

    • VirtualGatewayListener

      protected VirtualGatewayListener(software.amazon.jsii.JsiiObjectRef objRef)
    • VirtualGatewayListener

      protected VirtualGatewayListener(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • VirtualGatewayListener

      @Stability(Stable) protected VirtualGatewayListener()
  • Method Details

    • grpc

      @Stability(Stable) @NotNull public static VirtualGatewayListener grpc(@Nullable GrpcGatewayListenerOptions options)
      Returns a GRPC Listener for a VirtualGateway.

      Parameters:
      options -
    • grpc

      @Stability(Stable) @NotNull public static VirtualGatewayListener grpc()
      Returns a GRPC Listener for a VirtualGateway.
    • http

      @Stability(Stable) @NotNull public static VirtualGatewayListener http(@Nullable HttpGatewayListenerOptions options)
      Returns an HTTP Listener for a VirtualGateway.

      Parameters:
      options -
    • http

      @Stability(Stable) @NotNull public static VirtualGatewayListener http()
      Returns an HTTP Listener for a VirtualGateway.
    • http2

      @Stability(Stable) @NotNull public static VirtualGatewayListener http2(@Nullable Http2GatewayListenerOptions options)
      Returns an HTTP2 Listener for a VirtualGateway.

      Parameters:
      options -
    • http2

      @Stability(Stable) @NotNull public static VirtualGatewayListener http2()
      Returns an HTTP2 Listener for a VirtualGateway.
    • bind

      @Stability(Stable) @NotNull public abstract VirtualGatewayListenerConfig bind(@NotNull software.constructs.Construct scope)
      Called when the GatewayListener type is initialized.

      Can be used to enforce mutual exclusivity

      Parameters:
      scope - This parameter is required.