Class: AWSCDK::MediaLive::CfnChannel::OutputLockingSettingsProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(disabled_locking_settings: nil, epoch_locking_settings: nil, pipeline_locking_settings: nil) ⇒ OutputLockingSettingsProperty

Returns a new instance of OutputLockingSettingsProperty.

Parameters:



12162
12163
12164
12165
12166
12167
12168
12169
# File 'media_live/cfn_channel.rb', line 12162

def initialize(disabled_locking_settings: nil, epoch_locking_settings: nil, pipeline_locking_settings: nil)
  @disabled_locking_settings = disabled_locking_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::DisabledLockingSettingsProperty.new(**disabled_locking_settings.transform_keys(&:to_sym)) : disabled_locking_settings
  Jsii::Type.check_type(@disabled_locking_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5EaXNhYmxlZExvY2tpbmdTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "disabledLockingSettings") unless @disabled_locking_settings.nil?
  @epoch_locking_settings = epoch_locking_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::EpochLockingSettingsProperty.new(**epoch_locking_settings.transform_keys(&:to_sym)) : epoch_locking_settings
  Jsii::Type.check_type(@epoch_locking_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FcG9jaExvY2tpbmdTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "epochLockingSettings") unless @epoch_locking_settings.nil?
  @pipeline_locking_settings = pipeline_locking_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::PipelineLockingSettingsProperty.new(**pipeline_locking_settings.transform_keys(&:to_sym)) : pipeline_locking_settings
  Jsii::Type.check_type(@pipeline_locking_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5QaXBlbGluZUxvY2tpbmdTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "pipelineLockingSettings") unless @pipeline_locking_settings.nil?
end

Instance Attribute Details

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



12173
12174
12175
# File 'media_live/cfn_channel.rb', line 12173

def disabled_locking_settings
  @disabled_locking_settings
end

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



12176
12177
12178
# File 'media_live/cfn_channel.rb', line 12176

def epoch_locking_settings
  @epoch_locking_settings
end

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



12179
12180
12181
# File 'media_live/cfn_channel.rb', line 12179

def pipeline_locking_settings
  @pipeline_locking_settings
end

Class Method Details

.jsii_propertiesObject



12181
12182
12183
12184
12185
12186
12187
# File 'media_live/cfn_channel.rb', line 12181

def self.jsii_properties
  {
    :disabled_locking_settings => "disabledLockingSettings",
    :epoch_locking_settings => "epochLockingSettings",
    :pipeline_locking_settings => "pipelineLockingSettings",
  }
end

Instance Method Details

#to_jsiiObject



12189
12190
12191
12192
12193
12194
12195
12196
12197
# File 'media_live/cfn_channel.rb', line 12189

def to_jsii
  result = {}
  result.merge!({
    "disabledLockingSettings" => @disabled_locking_settings,
    "epochLockingSettings" => @epoch_locking_settings,
    "pipelineLockingSettings" => @pipeline_locking_settings,
  })
  result.compact
end