Class: AWSCDK::MediaLive::CfnChannel::StaticKeySettingsProperty

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

Overview

The static key settings.

The parent of this entity is KeyProviderSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_provider_server: nil, static_key_value: nil) ⇒ StaticKeySettingsProperty

Returns a new instance of StaticKeySettingsProperty.

Parameters:



13338
13339
13340
13341
13342
13343
# File 'media_live/cfn_channel.rb', line 13338

def initialize(key_provider_server: nil, static_key_value: nil)
  @key_provider_server = key_provider_server.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::InputLocationProperty.new(**key_provider_server.transform_keys(&:to_sym)) : key_provider_server
  Jsii::Type.check_type(@key_provider_server, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5JbnB1dExvY2F0aW9uUHJvcGVydHkifV19fQ==")), "keyProviderServer") unless @key_provider_server.nil?
  @static_key_value = static_key_value
  Jsii::Type.check_type(@static_key_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "staticKeyValue") unless @static_key_value.nil?
end

Instance Attribute Details

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

The URL of the license server that is used for protecting content.



13349
13350
13351
# File 'media_live/cfn_channel.rb', line 13349

def key_provider_server
  @key_provider_server
end

#static_key_valueString? (readonly)

The static key value as a 32 character hexadecimal string.



13354
13355
13356
# File 'media_live/cfn_channel.rb', line 13354

def static_key_value
  @static_key_value
end

Class Method Details

.jsii_propertiesObject



13356
13357
13358
13359
13360
13361
# File 'media_live/cfn_channel.rb', line 13356

def self.jsii_properties
  {
    :key_provider_server => "keyProviderServer",
    :static_key_value => "staticKeyValue",
  }
end

Instance Method Details

#to_jsiiObject



13363
13364
13365
13366
13367
13368
13369
13370
# File 'media_live/cfn_channel.rb', line 13363

def to_jsii
  result = {}
  result.merge!({
    "keyProviderServer" => @key_provider_server,
    "staticKeyValue" => @static_key_value,
  })
  result.compact
end