Class RouterInput.Builder

java.lang.Object
software.amazon.awscdk.services.mediaconnect.alpha.RouterInput.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<RouterInput>
Enclosing class:
RouterInput

@Stability(Experimental) public static final class RouterInput.Builder extends Object implements software.amazon.jsii.Builder<RouterInput>
(experimental) A fluent builder for RouterInput.
  • Method Details

    • create

      @Stability(Experimental) public static RouterInput.Builder create(software.constructs.Construct scope, String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      Returns:
      a new instance of RouterInput.Builder.
    • configuration

      @Stability(Experimental) public RouterInput.Builder configuration(RouterInputConfiguration configuration)
      (experimental) Configuration for the Router Input (standard, failover, merge, or MediaConnect flow).

      Parameters:
      configuration - Configuration for the Router Input (standard, failover, merge, or MediaConnect flow). This parameter is required.
      Returns:
      this
    • maximumBitrate

      @Stability(Experimental) public RouterInput.Builder maximumBitrate(Bitrate maximumBitrate)
      (experimental) Maximum bitrate in bits per second that the Router Input can handle.

      Parameters:
      maximumBitrate - Maximum bitrate in bits per second that the Router Input can handle. This parameter is required.
      Returns:
      this
    • routingScope

      @Stability(Experimental) public RouterInput.Builder routingScope(RoutingScope routingScope)
      (experimental) Routing scope for the Router Input.

      Parameters:
      routingScope - Routing scope for the Router Input. This parameter is required.
      Returns:
      this
    • maintenanceConfiguration

      @Stability(Experimental) public RouterInput.Builder maintenanceConfiguration(MaintenanceConfiguration maintenanceConfiguration)
      (experimental) Maintenance window configuration.

      Default: - Default maintenance window will be used

      Parameters:
      maintenanceConfiguration - Maintenance window configuration. This parameter is required.
      Returns:
      this
    • regionName

      @Stability(Experimental) public RouterInput.Builder regionName(String regionName)
      (experimental) AWS region where the Router Input will be created (i.e. us-east-1).

      Must match the region of the flows, flow outputs, and network interfaces it connects to — MediaConnect rejects a cross-region connection at deploy.

      Default: - Same as the stack's region

      Parameters:
      regionName - AWS region where the Router Input will be created (i.e. us-east-1). This parameter is required.
      Returns:
      this
    • routerInputName

      @Stability(Experimental) public RouterInput.Builder routerInputName(String routerInputName)
      (experimental) Name of the Router Input.

      Default: - Generated automatically

      Parameters:
      routerInputName - Name of the Router Input. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Experimental) public RouterInput.Builder tags(Map<String,String> tags)
      (experimental) Tags to add to the Router Input.

      Default: - No tagging

      Parameters:
      tags - Tags to add to the Router Input. This parameter is required.
      Returns:
      this
    • tier

      @Stability(Experimental) public RouterInput.Builder tier(RouterInputTier tier)
      (experimental) Select a tier based on your maximum bitrate requirements.

      Default: RouterInputTier.INPUT_20

      Parameters:
      tier - Select a tier based on your maximum bitrate requirements. This parameter is required.
      Returns:
      this
    • transitEncryption

      @Stability(Experimental) public RouterInput.Builder transitEncryption(TransitEncryption transitEncryption)
      (experimental) Transit encryption configuration using AWS Secrets Manager.

      When provided without a role, a scoped IAM role is automatically created with read access to the secret.

      Default: - Automatic encryption will be configured

      Parameters:
      transitEncryption - Transit encryption configuration using AWS Secrets Manager. This parameter is required.
      Returns:
      this
    • build

      @Stability(Experimental) public RouterInput build()
      Specified by:
      build in interface software.amazon.jsii.Builder<RouterInput>
      Returns:
      a newly built instance of RouterInput.