Class: AWSCDK::MediaConnect::CfnRouterInput::MediaConnectFlowRouterInputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterInput::MediaConnectFlowRouterInputConfigurationProperty
- Defined in:
- media_connect/cfn_router_input.rb
Overview
Configuration settings for connecting a router input to a flow output.
Instance Attribute Summary collapse
-
#flow_arn ⇒ String?
readonly
The ARN of the flow to connect to.
-
#flow_output_arn ⇒ String?
readonly
The ARN of the flow output to connect to this router input.
-
#source_transit_decryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterInput::FlowTransitEncryptionProperty
readonly
The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source_transit_decryption:, flow_arn: nil, flow_output_arn: nil) ⇒ MediaConnectFlowRouterInputConfigurationProperty
constructor
A new instance of MediaConnectFlowRouterInputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(source_transit_decryption:, flow_arn: nil, flow_output_arn: nil) ⇒ MediaConnectFlowRouterInputConfigurationProperty
Returns a new instance of MediaConnectFlowRouterInputConfigurationProperty.
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_arn ⇒ String? (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_arn ⇒ String? (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_decryption ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |