Class: AWSCDK::MediaPackage::CfnPackagingConfigurationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_package/cfn_packaging_configuration_props.rb

Overview

Properties for defining a CfnPackagingConfiguration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, packaging_group_id:, cmaf_package: nil, dash_package: nil, hls_package: nil, mss_package: nil, tags: nil) ⇒ CfnPackagingConfigurationProps

Returns a new instance of CfnPackagingConfigurationProps.

Parameters:



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'media_package/cfn_packaging_configuration_props.rb', line 16

def initialize(id:, packaging_group_id:, cmaf_package: nil, dash_package: nil, hls_package: nil, mss_package: nil, tags: nil)
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  @packaging_group_id = packaging_group_id
  Jsii::Type.check_type(@packaging_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packagingGroupId")
  @cmaf_package = cmaf_package.is_a?(Hash) ? ::AWSCDK::MediaPackage::CfnPackagingConfiguration::CmafPackageProperty.new(**cmaf_package.transform_keys(&:to_sym)) : cmaf_package
  Jsii::Type.check_type(@cmaf_package, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2UuQ2ZuUGFja2FnaW5nQ29uZmlndXJhdGlvbi5DbWFmUGFja2FnZVByb3BlcnR5In1dfX0=")), "cmafPackage") unless @cmaf_package.nil?
  @dash_package = dash_package.is_a?(Hash) ? ::AWSCDK::MediaPackage::CfnPackagingConfiguration::DashPackageProperty.new(**dash_package.transform_keys(&:to_sym)) : dash_package
  Jsii::Type.check_type(@dash_package, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2UuQ2ZuUGFja2FnaW5nQ29uZmlndXJhdGlvbi5EYXNoUGFja2FnZVByb3BlcnR5In1dfX0=")), "dashPackage") unless @dash_package.nil?
  @hls_package = hls_package.is_a?(Hash) ? ::AWSCDK::MediaPackage::CfnPackagingConfiguration::HlsPackageProperty.new(**hls_package.transform_keys(&:to_sym)) : hls_package
  Jsii::Type.check_type(@hls_package, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2UuQ2ZuUGFja2FnaW5nQ29uZmlndXJhdGlvbi5IbHNQYWNrYWdlUHJvcGVydHkifV19fQ==")), "hlsPackage") unless @hls_package.nil?
  @mss_package = mss_package.is_a?(Hash) ? ::AWSCDK::MediaPackage::CfnPackagingConfiguration::MssPackageProperty.new(**mss_package.transform_keys(&:to_sym)) : mss_package
  Jsii::Type.check_type(@mss_package, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYXBhY2thZ2UuQ2ZuUGFja2FnaW5nQ29uZmlndXJhdGlvbi5Nc3NQYWNrYWdlUHJvcGVydHkifV19fQ==")), "mssPackage") unless @mss_package.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

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

Parameters for CMAF packaging.



47
48
49
# File 'media_package/cfn_packaging_configuration_props.rb', line 47

def cmaf_package
  @cmaf_package
end

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

Parameters for DASH-ISO packaging.



52
53
54
# File 'media_package/cfn_packaging_configuration_props.rb', line 52

def dash_package
  @dash_package
end

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

Parameters for Apple HLS packaging.



57
58
59
# File 'media_package/cfn_packaging_configuration_props.rb', line 57

def hls_package
  @hls_package
end

#idString (readonly)

Unique identifier that you assign to the packaging configuration.



37
38
39
# File 'media_package/cfn_packaging_configuration_props.rb', line 37

def id
  @id
end

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

Parameters for Microsoft Smooth Streaming packaging.



62
63
64
# File 'media_package/cfn_packaging_configuration_props.rb', line 62

def mss_package
  @mss_package
end

#packaging_group_idString (readonly)

The ID of the packaging group associated with this packaging configuration.



42
43
44
# File 'media_package/cfn_packaging_configuration_props.rb', line 42

def packaging_group_id
  @packaging_group_id
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

The tags to assign to the packaging configuration.



67
68
69
# File 'media_package/cfn_packaging_configuration_props.rb', line 67

def tags
  @tags
end

Class Method Details

.jsii_propertiesObject



69
70
71
72
73
74
75
76
77
78
79
# File 'media_package/cfn_packaging_configuration_props.rb', line 69

def self.jsii_properties
  {
    :id => "id",
    :packaging_group_id => "packagingGroupId",
    :cmaf_package => "cmafPackage",
    :dash_package => "dashPackage",
    :hls_package => "hlsPackage",
    :mss_package => "mssPackage",
    :tags => "tags",
  }
end

Instance Method Details

#to_jsiiObject



81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'media_package/cfn_packaging_configuration_props.rb', line 81

def to_jsii
  result = {}
  result.merge!({
    "id" => @id,
    "packagingGroupId" => @packaging_group_id,
    "cmafPackage" => @cmaf_package,
    "dashPackage" => @dash_package,
    "hlsPackage" => @hls_package,
    "mssPackage" => @mss_package,
    "tags" => @tags,
  })
  result.compact
end