Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaConnectFlowRouterOutputConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination_transit_encryption:, flow_arn: nil, flow_source_arn: nil) ⇒ MediaConnectFlowRouterOutputConfigurationProperty

Returns a new instance of MediaConnectFlowRouterOutputConfigurationProperty.

Parameters:

  • destination_transit_encryption (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::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 this router output.

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

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



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



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_jsiiObject



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