Class: AWSCDK::AppRunner::CfnService::NetworkConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppRunner::CfnService::NetworkConfigurationProperty
- Defined in:
- app_runner/cfn_service.rb
Overview
Describes configuration settings related to network traffic of an AWS App Runner service.
Consists of embedded objects for each configurable network feature.
Instance Attribute Summary collapse
-
#egress_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Network configuration settings for outbound message traffic.
-
#ingress_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Network configuration settings for inbound message traffic.
-
#ip_address_type ⇒ String?
readonly
App Runner provides you with the option to choose between IPv4 and dual stack (IPv4 and IPv6) for your incoming public network configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(egress_configuration: nil, ingress_configuration: nil, ip_address_type: nil) ⇒ NetworkConfigurationProperty
constructor
A new instance of NetworkConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(egress_configuration: nil, ingress_configuration: nil, ip_address_type: nil) ⇒ NetworkConfigurationProperty
Returns a new instance of NetworkConfigurationProperty.
1373 1374 1375 1376 1377 1378 1379 1380 |
# File 'app_runner/cfn_service.rb', line 1373 def initialize(egress_configuration: nil, ingress_configuration: nil, ip_address_type: nil) @egress_configuration = egress_configuration.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnService::EgressConfigurationProperty.new(**egress_configuration.transform_keys(&:to_sym)) : egress_configuration Jsii::Type.check_type(@egress_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuU2VydmljZS5FZ3Jlc3NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "egressConfiguration") unless @egress_configuration.nil? @ingress_configuration = ingress_configuration.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnService::IngressConfigurationProperty.new(**ingress_configuration.transform_keys(&:to_sym)) : ingress_configuration Jsii::Type.check_type(@ingress_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuU2VydmljZS5JbmdyZXNzQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "ingressConfiguration") unless @ingress_configuration.nil? @ip_address_type = ip_address_type Jsii::Type.check_type(@ip_address_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipAddressType") unless @ip_address_type.nil? end |
Instance Attribute Details
#egress_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Network configuration settings for outbound message traffic.
1386 1387 1388 |
# File 'app_runner/cfn_service.rb', line 1386 def egress_configuration @egress_configuration end |
#ingress_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Network configuration settings for inbound message traffic.
1391 1392 1393 |
# File 'app_runner/cfn_service.rb', line 1391 def ingress_configuration @ingress_configuration end |
#ip_address_type ⇒ String? (readonly)
App Runner provides you with the option to choose between IPv4 and dual stack (IPv4 and IPv6) for your incoming public network configuration.
This is an optional parameter. If you do not specify an IpAddressType , it defaults to select IPv4.
1398 1399 1400 |
# File 'app_runner/cfn_service.rb', line 1398 def ip_address_type @ip_address_type end |
Class Method Details
.jsii_properties ⇒ Object
1400 1401 1402 1403 1404 1405 1406 |
# File 'app_runner/cfn_service.rb', line 1400 def self.jsii_properties { :egress_configuration => "egressConfiguration", :ingress_configuration => "ingressConfiguration", :ip_address_type => "ipAddressType", } end |
Instance Method Details
#to_jsii ⇒ Object
1408 1409 1410 1411 1412 1413 1414 1415 1416 |
# File 'app_runner/cfn_service.rb', line 1408 def to_jsii result = {} result.merge!({ "egressConfiguration" => @egress_configuration, "ingressConfiguration" => @ingress_configuration, "ipAddressType" => @ip_address_type, }) result.compact end |