Interface IChannelGroup

All Superinterfaces:
IChannelGroupRef, software.constructs.IConstruct, software.constructs.IDependable, IEnvironmentAware, IResource, software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
IChannelGroup.Jsii$Default
All Known Implementing Classes:
ChannelGroup, IChannelGroup.Jsii$Proxy

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-04-02T09:32:03.715Z") @Stability(Experimental) public interface IChannelGroup extends software.amazon.jsii.JsiiSerializable, IResource, IChannelGroupRef
(experimental) Interface for AWS Elemental MediaPackage V2 Channel Group.
  • Method Details

    • getChannelGroupArn

      @Stability(Experimental) @NotNull String getChannelGroupArn()
      (experimental) The Amazon Resource Name (ARN) associated with the resource.
    • getChannelGroupName

      @Stability(Experimental) @NotNull String getChannelGroupName()
      (experimental) The name that describes the channel group.

      The name is the primary identifier for the channel group.

    • getEgressDomain

      @Stability(Experimental) @NotNull String getEgressDomain()
      (experimental) The egress domain where packaged content is available.

      Use this as the origin domain when configuring a CDN such as Amazon CloudFront.

    • getCreatedAt

      @Stability(Experimental) @Nullable default String getCreatedAt()
      (experimental) The date and time the channel group was created.
    • getModifiedAt

      @Stability(Experimental) @Nullable default String getModifiedAt()
      (experimental) The date and time the channel group was modified.
    • addChannel

      @Stability(Experimental) @NotNull Channel addChannel(@NotNull String id, @Nullable ChannelOptions options)
      (experimental) Add Channel for this Channel Group.

      Parameters:
      id - This parameter is required.
      options -
    • addChannel

      @Stability(Experimental) @NotNull Channel addChannel(@NotNull String id)
      (experimental) Add Channel for this Channel Group.

      Parameters:
      id - This parameter is required.
    • metric

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

      Parameters:
      metricName - name of the metric. This parameter is required.
      props - metric options.
    • metric

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

      Parameters:
      metricName - name of the metric. This parameter is required.
    • metricEgressBytes

      @Stability(Experimental) @NotNull Metric metricEgressBytes(@Nullable MetricOptions props)
      (experimental) Returns Metric for Egress Bytes.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricEgressBytes

      @Stability(Experimental) @NotNull Metric metricEgressBytes()
      (experimental) Returns Metric for Egress Bytes.

      Default: - sum over 60 seconds

    • metricEgressRequestCount

      @Stability(Experimental) @NotNull Metric metricEgressRequestCount(@Nullable MetricOptions props)
      (experimental) Returns Metric for Egress Request Count.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricEgressRequestCount

      @Stability(Experimental) @NotNull Metric metricEgressRequestCount()
      (experimental) Returns Metric for Egress Request Count.

      Default: - sum over 60 seconds

    • metricEgressResponseTime

      @Stability(Experimental) @NotNull Metric metricEgressResponseTime(@Nullable MetricOptions props)
      (experimental) Returns Metric for Egress Response time.

      Default: - average over 60 seconds

      Parameters:
      props -
    • metricEgressResponseTime

      @Stability(Experimental) @NotNull Metric metricEgressResponseTime()
      (experimental) Returns Metric for Egress Response time.

      Default: - average over 60 seconds

    • metricIngressBytes

      @Stability(Experimental) @NotNull Metric metricIngressBytes(@Nullable MetricOptions options)
      (experimental) Returns Metric for Ingress Bytes.

      Default: - sum over 60 seconds

      Parameters:
      options -
    • metricIngressBytes

      @Stability(Experimental) @NotNull Metric metricIngressBytes()
      (experimental) Returns Metric for Ingress Bytes.

      Default: - sum over 60 seconds

    • metricIngressRequestCount

      @Stability(Experimental) @NotNull Metric metricIngressRequestCount(@Nullable MetricOptions props)
      (experimental) Returns Metric for Ingress Request Count.

      Default: - sum over 60 seconds

      Parameters:
      props -
    • metricIngressRequestCount

      @Stability(Experimental) @NotNull Metric metricIngressRequestCount()
      (experimental) Returns Metric for Ingress Request Count.

      Default: - sum over 60 seconds

    • metricIngressResponseTime

      @Stability(Experimental) @NotNull Metric metricIngressResponseTime(@Nullable MetricOptions props)
      (experimental) Returns Metric for Ingress response time.

      Default: - average over 60 seconds

      Parameters:
      props -
    • metricIngressResponseTime

      @Stability(Experimental) @NotNull Metric metricIngressResponseTime()
      (experimental) Returns Metric for Ingress response time.

      Default: - average over 60 seconds