Class: AWSCDK::Connect::CfnInstanceStorageConfig::KinesisVideoStreamConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Connect::CfnInstanceStorageConfig::KinesisVideoStreamConfigProperty
- Defined in:
- connect/cfn_instance_storage_config.rb
Overview
Configuration information of a Kinesis video stream.
Instance Attribute Summary collapse
-
#encryption_config ⇒ AWSCDK::IResolvable, AWSCDK::Connect::CfnInstanceStorageConfig::EncryptionConfigProperty
readonly
The encryption configuration.
-
#prefix ⇒ String
readonly
The prefix of the video stream.
-
#retention_period_hours ⇒ Numeric
readonly
The number of hours data is retained in the stream.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(encryption_config:, prefix:, retention_period_hours:) ⇒ KinesisVideoStreamConfigProperty
constructor
A new instance of KinesisVideoStreamConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(encryption_config:, prefix:, retention_period_hours:) ⇒ KinesisVideoStreamConfigProperty
Returns a new instance of KinesisVideoStreamConfigProperty.
697 698 699 700 701 702 703 704 |
# File 'connect/cfn_instance_storage_config.rb', line 697 def initialize(encryption_config:, prefix:, retention_period_hours:) @encryption_config = encryption_config.is_a?(Hash) ? ::AWSCDK::Connect::CfnInstanceStorageConfig::EncryptionConfigProperty.new(**encryption_config.transform_keys(&:to_sym)) : encryption_config Jsii::Type.check_type(@encryption_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkluc3RhbmNlU3RvcmFnZUNvbmZpZy5FbmNyeXB0aW9uQ29uZmlnUHJvcGVydHkifV19fQ==")), "encryptionConfig") @prefix = prefix Jsii::Type.check_type(@prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefix") @retention_period_hours = retention_period_hours Jsii::Type.check_type(@retention_period_hours, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retentionPeriodHours") end |
Instance Attribute Details
#encryption_config ⇒ AWSCDK::IResolvable, AWSCDK::Connect::CfnInstanceStorageConfig::EncryptionConfigProperty (readonly)
The encryption configuration.
710 711 712 |
# File 'connect/cfn_instance_storage_config.rb', line 710 def encryption_config @encryption_config end |
#prefix ⇒ String (readonly)
The prefix of the video stream.
715 716 717 |
# File 'connect/cfn_instance_storage_config.rb', line 715 def prefix @prefix end |
#retention_period_hours ⇒ Numeric (readonly)
The number of hours data is retained in the stream.
Kinesis Video Streams retains the data in a data store that is associated with the stream.
The default value is 0, indicating that the stream does not persist data.
724 725 726 |
# File 'connect/cfn_instance_storage_config.rb', line 724 def retention_period_hours @retention_period_hours end |
Class Method Details
.jsii_properties ⇒ Object
726 727 728 729 730 731 732 |
# File 'connect/cfn_instance_storage_config.rb', line 726 def self.jsii_properties { :encryption_config => "encryptionConfig", :prefix => "prefix", :retention_period_hours => "retentionPeriodHours", } end |
Instance Method Details
#to_jsii ⇒ Object
734 735 736 737 738 739 740 741 742 |
# File 'connect/cfn_instance_storage_config.rb', line 734 def to_jsii result = {} result.merge!({ "encryptionConfig" => @encryption_config, "prefix" => @prefix, "retentionPeriodHours" => @retention_period_hours, }) result.compact end |