Class: AWSCDK::MediaConnect::CfnRouterNetworkInterface::RouterNetworkInterfaceConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(public: nil, vpc: nil) ⇒ RouterNetworkInterfaceConfigurationProperty

Returns a new instance of RouterNetworkInterfaceConfigurationProperty.

Parameters:



678
679
680
681
682
683
# File 'media_connect/cfn_router_network_interface.rb', line 678

def initialize(public: nil, vpc: nil)
  @public = public.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterNetworkInterface::PublicRouterNetworkInterfaceConfigurationProperty.new(**public.transform_keys(&:to_sym)) : public
  Jsii::Type.check_type(@public, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyTmV0d29ya0ludGVyZmFjZS5QdWJsaWNSb3V0ZXJOZXR3b3JrSW50ZXJmYWNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "public") unless @public.nil?
  @vpc = vpc.is_a?(Hash) ? ::AWSCDK::MediaConnect::CfnRouterNetworkInterface::VPCRouterNetworkInterfaceConfigurationProperty.new(**vpc.transform_keys(&:to_sym)) : vpc
  Jsii::Type.check_type(@vpc, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWNvbm5lY3QuQ2ZuUm91dGVyTmV0d29ya0ludGVyZmFjZS5WcGNSb3V0ZXJOZXR3b3JrSW50ZXJmYWNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "vpc") unless @vpc.nil?
end

Instance Attribute Details

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

The configuration settings for a public router network interface, including the list of allowed CIDR blocks.



689
690
691
# File 'media_connect/cfn_router_network_interface.rb', line 689

def public
  @public
end

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

The configuration settings for a router network interface within a VPC, including the security group IDs and subnet ID.



694
695
696
# File 'media_connect/cfn_router_network_interface.rb', line 694

def vpc
  @vpc
end

Class Method Details

.jsii_propertiesObject



696
697
698
699
700
701
# File 'media_connect/cfn_router_network_interface.rb', line 696

def self.jsii_properties
  {
    :public => "public",
    :vpc => "vpc",
  }
end

Instance Method Details

#to_jsiiObject



703
704
705
706
707
708
709
710
# File 'media_connect/cfn_router_network_interface.rb', line 703

def to_jsii
  result = {}
  result.merge!({
    "public" => @public,
    "vpc" => @vpc,
  })
  result.compact
end