Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaConnectFlowRouterOutputConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterOutput::MediaConnectFlowRouterOutputConfigurationProperty
- Defined in:
- media_connect/cfn_router_output.rb
Overview
Configuration settings for connecting a router output to a MediaConnect flow source.
Instance Attribute Summary collapse
-
#destination_transit_encryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::FlowTransitEncryptionProperty
readonly
The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
-
#flow_arn ⇒ String?
readonly
The ARN of the flow to connect to this router output.
-
#flow_source_arn ⇒ String?
readonly
The ARN of the flow source to connect to this router output.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destination_transit_encryption:, flow_arn: nil, flow_source_arn: nil) ⇒ MediaConnectFlowRouterOutputConfigurationProperty
constructor
A new instance of MediaConnectFlowRouterOutputConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destination_transit_encryption:, flow_arn: nil, flow_source_arn: nil) ⇒ MediaConnectFlowRouterOutputConfigurationProperty
Returns a new instance of MediaConnectFlowRouterOutputConfigurationProperty.
812 813 814 815 816 817 818 819 |
# File 'media_connect/cfn_router_output.rb', line 812 def initialize(destination_transit_encryption:, flow_arn: nil, flow_source_arn: nil) @destination_transit_encryption = destination_transit_encryption.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::FlowTransitEncryptionProperty.new(**destination_transit_encryption.transform_keys(&:to_sym)) : destination_transit_encryption Jsii::Type.check_type(@destination_transit_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LkZsb3dUcmFuc2l0RW5jcnlwdGlvblByb3BlcnR5In1dfX0=")), "destinationTransitEncryption") @flow_arn = flow_arn Jsii::Type.check_type(@flow_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "flowArn") unless @flow_arn.nil? @flow_source_arn = flow_source_arn Jsii::Type.check_type(@flow_source_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "flowSourceArn") unless @flow_source_arn.nil? end |
Instance Attribute Details
#destination_transit_encryption ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::FlowTransitEncryptionProperty (readonly)
The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
825 826 827 |
# File 'media_connect/cfn_router_output.rb', line 825 def destination_transit_encryption @destination_transit_encryption end |
#flow_arn ⇒ String? (readonly)
The ARN of the flow to connect to this router output.
830 831 832 |
# File 'media_connect/cfn_router_output.rb', line 830 def flow_arn @flow_arn end |
#flow_source_arn ⇒ String? (readonly)
The ARN of the flow source to connect to this router output.
835 836 837 |
# File 'media_connect/cfn_router_output.rb', line 835 def flow_source_arn @flow_source_arn end |
Class Method Details
.jsii_properties ⇒ Object
837 838 839 840 841 842 843 |
# File 'media_connect/cfn_router_output.rb', line 837 def self.jsii_properties { :destination_transit_encryption => "destinationTransitEncryption", :flow_arn => "flowArn", :flow_source_arn => "flowSourceArn", } end |
Instance Method Details
#to_jsii ⇒ Object
845 846 847 848 849 850 851 852 853 |
# File 'media_connect/cfn_router_output.rb', line 845 def to_jsii result = {} result.merge!({ "destinationTransitEncryption" => @destination_transit_encryption, "flowArn" => @flow_arn, "flowSourceArn" => @flow_source_arn, }) result.compact end |