Class: AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionProperty
- 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
-
#encryption_key_configuration ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionKeyConfigurationProperty
readonly
Configuration settings for the MediaLive transit encryption key.
- #encryption_key_type ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(encryption_key_configuration:, encryption_key_type: nil) ⇒ MediaLiveTransitEncryptionProperty
constructor
A new instance of MediaLiveTransitEncryptionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(encryption_key_configuration:, encryption_key_type: nil) ⇒ MediaLiveTransitEncryptionProperty
Returns a new instance of MediaLiveTransitEncryptionProperty.
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_configuration ⇒ AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::MediaLiveTransitEncryptionKeyConfigurationProperty (readonly)
Configuration settings for the MediaLive transit encryption key.
971 972 973 |
# File 'media_connect/cfn_router_output.rb', line 971 def encryption_key_configuration @encryption_key_configuration end |
#encryption_key_type ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |