All Superinterfaces:
software.constructs.IConstruct, software.constructs.IDependable, IEnvironmentAware, IGatewayRef, IResource, software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
IGateway.Jsii$Default
All Known Implementing Classes:
Gateway, IGateway.Jsii$Proxy

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-07-31T10:49:55.175Z") @Stability(Experimental) public interface IGateway extends software.amazon.jsii.JsiiSerializable, IResource, IGatewayRef
(experimental) Interface for Gateway.
  • Method Details

    • getGatewayArn

      @Stability(Experimental) @NotNull String getGatewayArn()
      (experimental) The Amazon Resource Name (ARN) of the gateway.
    • getGatewayState

      @Stability(Experimental) @Nullable default String getGatewayState()
      (experimental) The current state of the gateway.
    • metric

      @Stability(Experimental) @NotNull Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
      (experimental) Create a CloudWatch metric for this gateway.

      The gateway ARN is set as the GatewayARN dimension automatically. For metrics that require additional dimensions (such as NetworkName, InstanceId for a specific appliance, or BridgeSourceName), pass them via props.dimensionsMap.

      See the MediaConnect documentation for available metric names (for example IngressBridgeBitRate, EgressBridgeBitRate, IngressBridgeSourcePacketLossPercent).

      Parameters:
      metricName - This parameter is required.
      props -
      See Also:
    • metric

      @Stability(Experimental) @NotNull Metric metric(@NotNull String metricName)
      (experimental) Create a CloudWatch metric for this gateway.

      The gateway ARN is set as the GatewayARN dimension automatically. For metrics that require additional dimensions (such as NetworkName, InstanceId for a specific appliance, or BridgeSourceName), pass them via props.dimensionsMap.

      See the MediaConnect documentation for available metric names (for example IngressBridgeBitRate, EgressBridgeBitRate, IngressBridgeSourcePacketLossPercent).

      Parameters:
      metricName - This parameter is required.
      See Also:
    • metricEgressBridgeDroppedPackets

      @Stability(Experimental) @NotNull Metric metricEgressBridgeDroppedPackets(@Nullable MetricOptions props)
      (experimental) Metric for the number of packets dropped by egress bridges hosted on this gateway.

      Pair with metricEgressBridgeTotalPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart a dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricEgressBridgeDroppedPackets

      @Stability(Experimental) @NotNull Metric metricEgressBridgeDroppedPackets()
      (experimental) Metric for the number of packets dropped by egress bridges hosted on this gateway.

      Pair with metricEgressBridgeTotalPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart a dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

    • metricEgressBridgeTotalPackets

      @Stability(Experimental) @NotNull Metric metricEgressBridgeTotalPackets(@Nullable MetricOptions props)
      (experimental) Metric for the total number of packets sent from egress bridges hosted on this gateway.

      Pair with metricEgressBridgeDroppedPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart an egress dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricEgressBridgeTotalPackets

      @Stability(Experimental) @NotNull Metric metricEgressBridgeTotalPackets()
      (experimental) Metric for the total number of packets sent from egress bridges hosted on this gateway.

      Pair with metricEgressBridgeDroppedPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart an egress dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

    • metricIngressBridgeDroppedPackets

      @Stability(Experimental) @NotNull Metric metricIngressBridgeDroppedPackets(@Nullable MetricOptions props)
      (experimental) Metric for the number of packets dropped by ingress bridges hosted on this gateway.

      Pair with metricIngressBridgeTotalPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart a dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricIngressBridgeDroppedPackets

      @Stability(Experimental) @NotNull Metric metricIngressBridgeDroppedPackets()
      (experimental) Metric for the number of packets dropped by ingress bridges hosted on this gateway.

      Pair with metricIngressBridgeTotalPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart a dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

    • metricIngressBridgeTotalPackets

      @Stability(Experimental) @NotNull Metric metricIngressBridgeTotalPackets(@Nullable MetricOptions props)
      (experimental) Metric for the total number of packets received by ingress bridges hosted on this gateway.

      Pair with metricIngressBridgeDroppedPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart an ingress dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricIngressBridgeTotalPackets

      @Stability(Experimental) @NotNull Metric metricIngressBridgeTotalPackets()
      (experimental) Metric for the total number of packets received by ingress bridges hosted on this gateway.

      Pair with metricIngressBridgeDroppedPackets(software.amazon.awscdk.services.cloudwatch.MetricOptions) to chart an ingress dropped-packet percentage. For per-bridge data, pass `dimensionsMap: { BridgeSourceName: '...' }`.

      Default: - sum over 60 seconds