Class: AWSCDK::MediaLive::CfnChannel::NetworkInputSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_channel.rb

Overview

Information about how to connect to the upstream system.

The parent of this entity is InputSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hls_input_settings: nil, multicast_input_settings: nil, server_validation: nil) ⇒ NetworkInputSettingsProperty

Returns a new instance of NetworkInputSettingsProperty.

Parameters:



11518
11519
11520
11521
11522
11523
11524
11525
# File 'media_live/cfn_channel.rb', line 11518

def initialize(hls_input_settings: nil, multicast_input_settings: nil, server_validation: nil)
  @hls_input_settings = hls_input_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::HlsInputSettingsProperty.new(**hls_input_settings.transform_keys(&:to_sym)) : hls_input_settings
  Jsii::Type.check_type(@hls_input_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IbHNJbnB1dFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "hlsInputSettings") unless @hls_input_settings.nil?
  @multicast_input_settings = multicast_input_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::MulticastInputSettingsProperty.new(**multicast_input_settings.transform_keys(&:to_sym)) : multicast_input_settings
  Jsii::Type.check_type(@multicast_input_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NdWx0aWNhc3RJbnB1dFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "multicastInputSettings") unless @multicast_input_settings.nil?
  @server_validation = server_validation
  Jsii::Type.check_type(@server_validation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serverValidation") unless @server_validation.nil?
end

Instance Attribute Details

#hls_input_settingsAWSCDK::IResolvable, ... (readonly)

Information about how to connect to the upstream system.



11531
11532
11533
# File 'media_live/cfn_channel.rb', line 11531

def hls_input_settings
  @hls_input_settings
end

#multicast_input_settingsAWSCDK::IResolvable, ... (readonly)



11534
11535
11536
# File 'media_live/cfn_channel.rb', line 11534

def multicast_input_settings
  @multicast_input_settings
end

#server_validationString? (readonly)

Checks HTTPS server certificates.

When set to checkCryptographyOnly, cryptography in the certificate is checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) don't strictly match the corresponding certificate's wildcard pattern and would otherwise cause the channel to error. This setting is ignored for protocols that do not use HTTPS.



11541
11542
11543
# File 'media_live/cfn_channel.rb', line 11541

def server_validation
  @server_validation
end

Class Method Details

.jsii_propertiesObject



11543
11544
11545
11546
11547
11548
11549
# File 'media_live/cfn_channel.rb', line 11543

def self.jsii_properties
  {
    :hls_input_settings => "hlsInputSettings",
    :multicast_input_settings => "multicastInputSettings",
    :server_validation => "serverValidation",
  }
end

Instance Method Details

#to_jsiiObject



11551
11552
11553
11554
11555
11556
11557
11558
11559
# File 'media_live/cfn_channel.rb', line 11551

def to_jsii
  result = {}
  result.merge!({
    "hlsInputSettings" => @hls_input_settings,
    "multicastInputSettings" => @multicast_input_settings,
    "serverValidation" => @server_validation,
  })
  result.compact
end