Class: AWSCDK::MediaConnect::CfnRouterInput::MediaLiveChannelRouterInputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_connect/cfn_router_input.rb

Overview

Configuration settings for connecting a router input to a MediaLive channel output.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_transit_decryption:, media_live_channel_arn: nil, media_live_channel_output_name: nil, media_live_pipeline_id: nil) ⇒ MediaLiveChannelRouterInputConfigurationProperty

Returns a new instance of MediaLiveChannelRouterInputConfigurationProperty.

Parameters:

  • source_transit_decryption (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::MediaLiveTransitEncryptionProperty)

    The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.

  • media_live_channel_arn (String, nil) (defaults to: nil)

    The ARN of the MediaLive channel to connect to this router input.

  • media_live_channel_output_name (String, nil) (defaults to: nil)

    The name of the MediaLive channel output to connect to this router input.

  • media_live_pipeline_id (String, nil) (defaults to: nil)


1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
# File 'media_connect/cfn_router_input.rb', line 1006

def initialize(source_transit_decryption:, media_live_channel_arn: nil, media_live_channel_output_name: nil, media_live_pipeline_id: nil)
  @source_transit_decryption = source_transit_decryption.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::MediaLiveTransitEncryptionProperty.new(**source_transit_decryption.transform_keys(&:to_sym)) : source_transit_decryption
  Jsii::Type.check_type(@source_transit_decryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuTWVkaWFMaXZlVHJhbnNpdEVuY3J5cHRpb25Qcm9wZXJ0eSJ9XX19")), "sourceTransitDecryption")
  @media_live_channel_arn = media_live_channel_arn
  Jsii::Type.check_type(@media_live_channel_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mediaLiveChannelArn") unless @media_live_channel_arn.nil?
  @media_live_channel_output_name = media_live_channel_output_name
  Jsii::Type.check_type(@media_live_channel_output_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mediaLiveChannelOutputName") unless @media_live_channel_output_name.nil?
  @media_live_pipeline_id = media_live_pipeline_id
  Jsii::Type.check_type(@media_live_pipeline_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mediaLivePipelineId") unless @media_live_pipeline_id.nil?
end

Instance Attribute Details

#media_live_channel_arnString? (readonly)

The ARN of the MediaLive channel to connect to this router input.



1028
1029
1030
# File 'media_connect/cfn_router_input.rb', line 1028

def media_live_channel_arn
  @media_live_channel_arn
end

#media_live_channel_output_nameString? (readonly)

The name of the MediaLive channel output to connect to this router input.



1033
1034
1035
# File 'media_connect/cfn_router_input.rb', line 1033

def media_live_channel_output_name
  @media_live_channel_output_name
end

#media_live_pipeline_idString? (readonly)



1036
1037
1038
# File 'media_connect/cfn_router_input.rb', line 1036

def media_live_pipeline_id
  @media_live_pipeline_id
end

#source_transit_decryptionAWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::MediaLiveTransitEncryptionProperty (readonly)

The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.

This configuration determines whether encryption keys are automatically managed by the service or manually managed through Secrets Manager.



1023
1024
1025
# File 'media_connect/cfn_router_input.rb', line 1023

def source_transit_decryption
  @source_transit_decryption
end

Class Method Details

.jsii_propertiesObject



1038
1039
1040
1041
1042
1043
1044
1045
# File 'media_connect/cfn_router_input.rb', line 1038

def self.jsii_properties
  {
    :source_transit_decryption => "sourceTransitDecryption",
    :media_live_channel_arn => "mediaLiveChannelArn",
    :media_live_channel_output_name => "mediaLiveChannelOutputName",
    :media_live_pipeline_id => "mediaLivePipelineId",
  }
end

Instance Method Details

#to_jsiiObject



1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
# File 'media_connect/cfn_router_input.rb', line 1047

def to_jsii
  result = {}
  result.merge!({
    "sourceTransitDecryption" => @source_transit_decryption,
    "mediaLiveChannelArn" => @media_live_channel_arn,
    "mediaLiveChannelOutputName" => @media_live_channel_output_name,
    "mediaLivePipelineId" => @media_live_pipeline_id,
  })
  result.compact
end