Class: AWSCDK::MediaConnect::CfnRouterInput::MediaConnectFlowRouterInputConfigurationProperty

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

Overview

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_transit_decryption:, flow_arn: nil, flow_output_arn: nil) ⇒ MediaConnectFlowRouterInputConfigurationProperty

Returns a new instance of MediaConnectFlowRouterInputConfigurationProperty.

Parameters:

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

    The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

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

    The ARN of the flow to connect to.

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

    The ARN of the flow output to connect to this router input.



952
953
954
955
956
957
958
959
# File 'media_connect/cfn_router_input.rb', line 952

def initialize(source_transit_decryption:, flow_arn: nil, flow_output_arn: nil)
  @source_transit_decryption = source_transit_decryption.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterInput::FlowTransitEncryptionProperty.new(**source_transit_decryption.transform_keys(&:to_sym)) : source_transit_decryption
  Jsii::Type.check_type(@source_transit_decryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVySW5wdXQuRmxvd1RyYW5zaXRFbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "sourceTransitDecryption")
  @flow_arn = flow_arn
  Jsii::Type.check_type(@flow_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "flowArn") unless @flow_arn.nil?
  @flow_output_arn = flow_output_arn
  Jsii::Type.check_type(@flow_output_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "flowOutputArn") unless @flow_output_arn.nil?
end

Instance Attribute Details

#flow_arnString? (readonly)

The ARN of the flow to connect to.



970
971
972
# File 'media_connect/cfn_router_input.rb', line 970

def flow_arn
  @flow_arn
end

#flow_output_arnString? (readonly)

The ARN of the flow output to connect to this router input.



975
976
977
# File 'media_connect/cfn_router_input.rb', line 975

def flow_output_arn
  @flow_output_arn
end

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

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.



965
966
967
# File 'media_connect/cfn_router_input.rb', line 965

def source_transit_decryption
  @source_transit_decryption
end

Class Method Details

.jsii_propertiesObject



977
978
979
980
981
982
983
# File 'media_connect/cfn_router_input.rb', line 977

def self.jsii_properties
  {
    :source_transit_decryption => "sourceTransitDecryption",
    :flow_arn => "flowArn",
    :flow_output_arn => "flowOutputArn",
  }
end

Instance Method Details

#to_jsiiObject



985
986
987
988
989
990
991
992
993
# File 'media_connect/cfn_router_input.rb', line 985

def to_jsii
  result = {}
  result.merge!({
    "sourceTransitDecryption" => @source_transit_decryption,
    "flowArn" => @flow_arn,
    "flowOutputArn" => @flow_output_arn,
  })
  result.compact
end