Class: AWSCDK::MediaConnect::CfnRouterOutputProps

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

Overview

Properties for defining a CfnRouterOutput.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, maximum_bitrate:, name:, routing_scope:, tier:, availability_zone: nil, maintenance_configuration: nil, region_name: nil, tags: nil) ⇒ CfnRouterOutputProps

Returns a new instance of CfnRouterOutputProps.

Parameters:

  • configuration (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputConfigurationProperty)

    The configuration settings for a router output.

  • maximum_bitrate (Numeric)

    The maximum bitrate for the router output.

  • name (String)

    The name of the router output.

  • routing_scope (String)

    Indicates whether the router output is configured for Regional or global routing.

  • tier (String)

    The tier level of the router output.

  • availability_zone (String, nil) (defaults to: nil)

    The Availability Zone of the router output.

  • maintenance_configuration (AWSCDK::IResolvable, AWSCDK::MediaConnect::CfnRouterOutput::MaintenanceConfigurationProperty, nil) (defaults to: nil)

    The maintenance configuration settings applied to this router output.

  • region_name (String, nil) (defaults to: nil)

    The AWS Region where the router output is located.

  • tags (Array<AWSCDK::CfnTag>, nil) (defaults to: nil)

    Key-value pairs that can be used to tag and organize this router output.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'media_connect/cfn_router_output_props.rb', line 18

def initialize(configuration:, maximum_bitrate:, name:, routing_scope:, tier:, availability_zone: nil, maintenance_configuration: nil, region_name: nil, tags: nil)
  @configuration = configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::RouterOutputConfigurationProperty.new(**configuration.transform_keys(&:to_sym)) : configuration
  Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0LlJvdXRlck91dHB1dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "configuration")
  @maximum_bitrate = maximum_bitrate
  Jsii::Type.check_type(@maximum_bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumBitrate")
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @routing_scope = routing_scope
  Jsii::Type.check_type(@routing_scope, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "routingScope")
  @tier = tier
  Jsii::Type.check_type(@tier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tier")
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @maintenance_configuration = maintenance_configuration.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterOutput::MaintenanceConfigurationProperty.new(**maintenance_configuration.transform_keys(&:to_sym)) : maintenance_configuration
  Jsii::Type.check_type(@maintenance_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyT3V0cHV0Lk1haW50ZW5hbmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "maintenanceConfiguration") unless @maintenance_configuration.nil?
  @region_name = region_name
  Jsii::Type.check_type(@region_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "regionName") unless @region_name.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

#availability_zoneString? (readonly)

The Availability Zone of the router output.



68
69
70
# File 'media_connect/cfn_router_output_props.rb', line 68

def availability_zone
  @availability_zone
end

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

The maintenance configuration settings applied to this router output.



73
74
75
# File 'media_connect/cfn_router_output_props.rb', line 73

def maintenance_configuration
  @maintenance_configuration
end

#maximum_bitrateNumeric (readonly)

The maximum bitrate for the router output.



48
49
50
# File 'media_connect/cfn_router_output_props.rb', line 48

def maximum_bitrate
  @maximum_bitrate
end

#nameString (readonly)

The name of the router output.



53
54
55
# File 'media_connect/cfn_router_output_props.rb', line 53

def name
  @name
end

#region_nameString? (readonly)

The AWS Region where the router output is located.



78
79
80
# File 'media_connect/cfn_router_output_props.rb', line 78

def region_name
  @region_name
end

#routing_scopeString (readonly)

Indicates whether the router output is configured for Regional or global routing.



58
59
60
# File 'media_connect/cfn_router_output_props.rb', line 58

def routing_scope
  @routing_scope
end

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

Key-value pairs that can be used to tag and organize this router output.



83
84
85
# File 'media_connect/cfn_router_output_props.rb', line 83

def tags
  @tags
end

#tierString (readonly)

The tier level of the router output.



63
64
65
# File 'media_connect/cfn_router_output_props.rb', line 63

def tier
  @tier
end

Class Method Details

.jsii_propertiesObject



85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'media_connect/cfn_router_output_props.rb', line 85

def self.jsii_properties
  {
    :configuration => "configuration",
    :maximum_bitrate => "maximumBitrate",
    :name => "name",
    :routing_scope => "routingScope",
    :tier => "tier",
    :availability_zone => "availabilityZone",
    :maintenance_configuration => "maintenanceConfiguration",
    :region_name => "regionName",
    :tags => "tags",
  }
end

Instance Method Details

#to_jsiiObject



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'media_connect/cfn_router_output_props.rb', line 99

def to_jsii
  result = {}
  result.merge!({
    "configuration" => @configuration,
    "maximumBitrate" => @maximum_bitrate,
    "name" => @name,
    "routingScope" => @routing_scope,
    "tier" => @tier,
    "availabilityZone" => @availability_zone,
    "maintenanceConfiguration" => @maintenance_configuration,
    "regionName" => @region_name,
    "tags" => @tags,
  })
  result.compact
end