Class: AWSCDK::AppRunner::CfnService::NetworkConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(egress_configuration: nil, ingress_configuration: nil, ip_address_type: nil) ⇒ NetworkConfigurationProperty

Returns a new instance of NetworkConfigurationProperty.

Parameters:



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_configurationAWSCDK::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_configurationAWSCDK::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_typeString? (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_propertiesObject



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_jsiiObject



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