Class: AWSCDK::MediaConnect::CfnRouterInput::MediaLiveChannelRouterInputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterInput::MediaLiveChannelRouterInputConfigurationProperty
- 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
-
#media_live_channel_arn ⇒ String?
readonly
The ARN of the MediaLive channel to connect to this router input.
-
#media_live_channel_output_name ⇒ String?
readonly
The name of the MediaLive channel output to connect to this router input.
- #media_live_pipeline_id ⇒ String? readonly
-
#source_transit_decryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::MediaLiveTransitEncryptionProperty
readonly
The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source_transit_decryption:, media_live_channel_arn: nil, media_live_channel_output_name: nil, media_live_pipeline_id: nil) ⇒ MediaLiveChannelRouterInputConfigurationProperty
constructor
A new instance of MediaLiveChannelRouterInputConfigurationProperty.
- #to_jsii ⇒ Object
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.
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_arn ⇒ String? (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_name ⇒ String? (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_id ⇒ String? (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_decryption ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |