Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveInputRouterOutputConfigurationProperty

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

Overview

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination_transit_encryption:, media_live_input_arn: nil, media_live_pipeline_id: nil) ⇒ MediaLiveInputRouterOutputConfigurationProperty

Returns a new instance of MediaLiveInputRouterOutputConfigurationProperty.

Parameters:



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_encryptionAWSCDK::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_arnString? (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_idString? (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_propertiesObject



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_jsiiObject



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