Class: AWSCDK::MediaLive::CfnMultiplexProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnMultiplexProps
- Defined in:
- media_live/cfn_multiplex_props.rb
Overview
Properties for defining a CfnMultiplex.
Instance Attribute Summary collapse
-
#availability_zones ⇒ Array<String>
readonly
A list of availability zones for the multiplex.
-
#destinations ⇒ AWSCDK::IResolvable, ...
readonly
A list of the multiplex output destinations.
-
#multiplex_settings ⇒ AWSCDK::IResolvable, AWSCDK::MediaLive::CfnMultiplex::MultiplexSettingsProperty
readonly
Configuration for a multiplex event.
-
#name ⇒ String
readonly
The name of the multiplex.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
A collection of key-value pairs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(availability_zones:, multiplex_settings:, name:, destinations: nil, tags: nil) ⇒ CfnMultiplexProps
constructor
A new instance of CfnMultiplexProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(availability_zones:, multiplex_settings:, name:, destinations: nil, tags: nil) ⇒ CfnMultiplexProps
Returns a new instance of CfnMultiplexProps.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'media_live/cfn_multiplex_props.rb', line 14 def initialize(availability_zones:, multiplex_settings:, name:, destinations: nil, tags: nil) @availability_zones = availability_zones Jsii::Type.check_type(@availability_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "availabilityZones") @multiplex_settings = multiplex_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnMultiplex::MultiplexSettingsProperty.new(**multiplex_settings.transform_keys(&:to_sym)) : multiplex_settings Jsii::Type.check_type(@multiplex_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuTXVsdGlwbGV4Lk11bHRpcGxleFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "multiplexSettings") @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @destinations = destinations Jsii::Type.check_type(@destinations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbWVkaWFsaXZlLkNmbk11bHRpcGxleC5NdWx0aXBsZXhPdXRwdXREZXN0aW5hdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "destinations") unless @destinations.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#availability_zones ⇒ Array<String> (readonly)
A list of availability zones for the multiplex.
31 32 33 |
# File 'media_live/cfn_multiplex_props.rb', line 31 def availability_zones @availability_zones end |
#destinations ⇒ AWSCDK::IResolvable, ... (readonly)
A list of the multiplex output destinations.
46 47 48 |
# File 'media_live/cfn_multiplex_props.rb', line 46 def destinations @destinations end |
#multiplex_settings ⇒ AWSCDK::IResolvable, AWSCDK::MediaLive::CfnMultiplex::MultiplexSettingsProperty (readonly)
Configuration for a multiplex event.
36 37 38 |
# File 'media_live/cfn_multiplex_props.rb', line 36 def multiplex_settings @multiplex_settings end |
#name ⇒ String (readonly)
The name of the multiplex.
41 42 43 |
# File 'media_live/cfn_multiplex_props.rb', line 41 def name @name end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
A collection of key-value pairs.
51 52 53 |
# File 'media_live/cfn_multiplex_props.rb', line 51 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'media_live/cfn_multiplex_props.rb', line 53 def self.jsii_properties { :availability_zones => "availabilityZones", :multiplex_settings => "multiplexSettings", :name => "name", :destinations => "destinations", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 |
# File 'media_live/cfn_multiplex_props.rb', line 63 def to_jsii result = {} result.merge!({ "availabilityZones" => @availability_zones, "multiplexSettings" => @multiplex_settings, "name" => @name, "destinations" => @destinations, "tags" => @tags, }) result.compact end |