Class: AWSCDK::MediaConnect::CfnFlow::SourceMonitoringConfigProperty

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

Overview

The SourceMonitoringConfig property type specifies the source monitoring settings for an AWS::MediaConnect::Flow .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(audio_monitoring_settings: nil, content_quality_analysis_state: nil, thumbnail_state: nil, video_monitoring_settings: nil) ⇒ SourceMonitoringConfigProperty

Returns a new instance of SourceMonitoringConfigProperty.

Parameters:



1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
# File 'media_connect/cfn_flow.rb', line 1879

def initialize(audio_monitoring_settings: nil, content_quality_analysis_state: nil, thumbnail_state: nil, video_monitoring_settings: nil)
  @audio_monitoring_settings = audio_monitoring_settings
  Jsii::Type.check_type(@audio_monitoring_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFjb25uZWN0LkNmbkZsb3cuQXVkaW9Nb25pdG9yaW5nU2V0dGluZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "audioMonitoringSettings") unless @audio_monitoring_settings.nil?
  @content_quality_analysis_state = content_quality_analysis_state
  Jsii::Type.check_type(@content_quality_analysis_state, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "contentQualityAnalysisState") unless @content_quality_analysis_state.nil?
  @thumbnail_state = thumbnail_state
  Jsii::Type.check_type(@thumbnail_state, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "thumbnailState") unless @thumbnail_state.nil?
  @video_monitoring_settings = video_monitoring_settings
  Jsii::Type.check_type(@video_monitoring_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFjb25uZWN0LkNmbkZsb3cuVmlkZW9Nb25pdG9yaW5nU2V0dGluZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "videoMonitoringSettings") unless @video_monitoring_settings.nil?
end

Instance Attribute Details

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

Contains the settings for audio stream metrics monitoring.



1894
1895
1896
# File 'media_connect/cfn_flow.rb', line 1894

def audio_monitoring_settings
  @audio_monitoring_settings
end

#content_quality_analysis_stateString? (readonly)

Indicates whether content quality analysis is enabled or disabled.



1899
1900
1901
# File 'media_connect/cfn_flow.rb', line 1899

def content_quality_analysis_state
  @content_quality_analysis_state
end

#thumbnail_stateString? (readonly)

The current state of the thumbnail monitoring.

  • If you don't explicitly specify a value when creating a flow, no thumbnail state will be set.
  • If you update an existing flow and remove a previously set thumbnail state, the value will change to DISABLED .


1907
1908
1909
# File 'media_connect/cfn_flow.rb', line 1907

def thumbnail_state
  @thumbnail_state
end

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

Contains the settings for video stream metrics monitoring.



1912
1913
1914
# File 'media_connect/cfn_flow.rb', line 1912

def video_monitoring_settings
  @video_monitoring_settings
end

Class Method Details

.jsii_propertiesObject



1914
1915
1916
1917
1918
1919
1920
1921
# File 'media_connect/cfn_flow.rb', line 1914

def self.jsii_properties
  {
    :audio_monitoring_settings => "audioMonitoringSettings",
    :content_quality_analysis_state => "contentQualityAnalysisState",
    :thumbnail_state => "thumbnailState",
    :video_monitoring_settings => "videoMonitoringSettings",
  }
end

Instance Method Details

#to_jsiiObject



1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
# File 'media_connect/cfn_flow.rb', line 1923

def to_jsii
  result = {}
  result.merge!({
    "audioMonitoringSettings" => @audio_monitoring_settings,
    "contentQualityAnalysisState" => @content_quality_analysis_state,
    "thumbnailState" => @thumbnail_state,
    "videoMonitoringSettings" => @video_monitoring_settings,
  })
  result.compact
end