Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionProperty

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

Overview

The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.

This configuration determines whether encryption keys are automatically managed by the service or manually managed through Secrets Manager.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encryption_key_configuration:, encryption_key_type: nil) ⇒ MediaLiveTransitEncryptionProperty

Returns a new instance of MediaLiveTransitEncryptionProperty.

Parameters:



960
961
962
963
964
965
# File 'media_connect/cfn_router_output.rb', line 960

def initialize(encryption_key_configuration:, encryption_key_type: nil)
  @encryption_key_configuration = encryption_key_configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionKeyConfigurationProperty.new(**encryption_key_configuration.transform_keys(&:to_sym)) : encryption_key_configuration
  Jsii::Type.check_type(@encryption_key_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0Lk1lZGlhTGl2ZVRyYW5zaXRFbmNyeXB0aW9uS2V5Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "encryptionKeyConfiguration")
  @encryption_key_type = encryption_key_type
  Jsii::Type.check_type(@encryption_key_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "encryptionKeyType") unless @encryption_key_type.nil?
end

Instance Attribute Details

#encryption_key_typeString? (readonly)



974
975
976
# File 'media_connect/cfn_router_output.rb', line 974

def encryption_key_type
  @encryption_key_type
end

Class Method Details

.jsii_propertiesObject



976
977
978
979
980
981
# File 'media_connect/cfn_router_output.rb', line 976

def self.jsii_properties
  {
    :encryption_key_configuration => "encryptionKeyConfiguration",
    :encryption_key_type => "encryptionKeyType",
  }
end

Instance Method Details

#to_jsiiObject



983
984
985
986
987
988
989
990
# File 'media_connect/cfn_router_output.rb', line 983

def to_jsii
  result = {}
  result.merge!({
    "encryptionKeyConfiguration" => @encryption_key_configuration,
    "encryptionKeyType" => @encryption_key_type,
  })
  result.compact
end