Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveInputRouterOutputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveInputRouterOutputConfigurationProperty
- Defined in:
- media_connect/cfn_router_output.rb
Overview
Configuration settings for connecting a router output to a MediaLive input.
Instance Attribute Summary collapse
-
#destination_transit_encryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionProperty
readonly
The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.
-
#media_live_input_arn ⇒ String?
readonly
The ARN of the MediaLive input to connect to this router output.
- #media_live_pipeline_id ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destination_transit_encryption:, media_live_input_arn: nil, media_live_pipeline_id: nil) ⇒ MediaLiveInputRouterOutputConfigurationProperty
constructor
A new instance of MediaLiveInputRouterOutputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destination_transit_encryption:, media_live_input_arn: nil, media_live_pipeline_id: nil) ⇒ MediaLiveInputRouterOutputConfigurationProperty
Returns a new instance of MediaLiveInputRouterOutputConfigurationProperty.
865 866 867 868 869 870 871 872 |
# File 'media_connect/cfn_router_output.rb', line 865 def initialize(destination_transit_encryption:, media_live_input_arn: nil, media_live_pipeline_id: nil) @destination_transit_encryption = destination_transit_encryption.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionProperty.new(**destination_transit_encryption.transform_keys(&:to_sym)) : destination_transit_encryption Jsii::Type.check_type(@destination_transit_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0Lk1lZGlhTGl2ZVRyYW5zaXRFbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "destinationTransitEncryption") @media_live_input_arn = media_live_input_arn Jsii::Type.check_type(@media_live_input_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mediaLiveInputArn") unless @media_live_input_arn.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
#destination_transit_encryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::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.
880 881 882 |
# File 'media_connect/cfn_router_output.rb', line 880 def destination_transit_encryption @destination_transit_encryption end |
#media_live_input_arn ⇒ String? (readonly)
The ARN of the MediaLive input to connect to this router output.
885 886 887 |
# File 'media_connect/cfn_router_output.rb', line 885 def media_live_input_arn @media_live_input_arn end |
#media_live_pipeline_id ⇒ String? (readonly)
888 889 890 |
# File 'media_connect/cfn_router_output.rb', line 888 def media_live_pipeline_id @media_live_pipeline_id end |
Class Method Details
.jsii_properties ⇒ Object
890 891 892 893 894 895 896 |
# File 'media_connect/cfn_router_output.rb', line 890 def self.jsii_properties { :destination_transit_encryption => "destinationTransitEncryption", :media_live_input_arn => "mediaLiveInputArn", :media_live_pipeline_id => "mediaLivePipelineId", } end |
Instance Method Details
#to_jsii ⇒ Object
898 899 900 901 902 903 904 905 906 |
# File 'media_connect/cfn_router_output.rb', line 898 def to_jsii result = {} result.merge!({ "destinationTransitEncryption" => @destination_transit_encryption, "mediaLiveInputArn" => @media_live_input_arn, "mediaLivePipelineId" => @media_live_pipeline_id, }) result.compact end |