Class: AWSCDK::EC2::EgressRuleConfig

Inherits:
RuleConfig
  • Object
show all
Defined in:
ec2/egress_rule_config.rb

Overview

Configuration for an egress security group rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cidr_ip: nil, cidr_ipv6: nil, destination_prefix_list_id: nil, destination_security_group_id: nil) ⇒ EgressRuleConfig

Returns a new instance of EgressRuleConfig.

Parameters:

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

    The IPv4 address range, in CIDR format.

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

    The IPv6 address range, in CIDR format.

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

    The ID of a destination prefix list.

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

    The ID of a destination security group.



13
14
15
16
17
18
19
20
21
22
# File 'ec2/egress_rule_config.rb', line 13

def initialize(cidr_ip: nil, cidr_ipv6: nil, destination_prefix_list_id: nil, destination_security_group_id: nil)
  @cidr_ip = cidr_ip
  Jsii::Type.check_type(@cidr_ip, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidrIp") unless @cidr_ip.nil?
  @cidr_ipv6 = cidr_ipv6
  Jsii::Type.check_type(@cidr_ipv6, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidrIpv6") unless @cidr_ipv6.nil?
  @destination_prefix_list_id = destination_prefix_list_id
  Jsii::Type.check_type(@destination_prefix_list_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "destinationPrefixListId") unless @destination_prefix_list_id.nil?
  @destination_security_group_id = destination_security_group_id
  Jsii::Type.check_type(@destination_security_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "destinationSecurityGroupId") unless @destination_security_group_id.nil?
end

Instance Attribute Details

#cidr_ipString? (readonly)

Note:

Default: - No IPv4 CIDR

The IPv4 address range, in CIDR format.

Returns:

  • (String, nil)


28
29
30
# File 'ec2/egress_rule_config.rb', line 28

def cidr_ip
  @cidr_ip
end

#cidr_ipv6String? (readonly)

Note:

Default: - No IPv6 CIDR

The IPv6 address range, in CIDR format.

Returns:

  • (String, nil)


33
34
35
# File 'ec2/egress_rule_config.rb', line 33

def cidr_ipv6
  @cidr_ipv6
end

#destination_prefix_list_idString? (readonly)

Note:

Default: - No destination prefix list

The ID of a destination prefix list.

Returns:

  • (String, nil)


38
39
40
# File 'ec2/egress_rule_config.rb', line 38

def destination_prefix_list_id
  @destination_prefix_list_id
end

#destination_security_group_idString? (readonly)

Note:

Default: - No destination security group

The ID of a destination security group.

Returns:

  • (String, nil)


43
44
45
# File 'ec2/egress_rule_config.rb', line 43

def destination_security_group_id
  @destination_security_group_id
end

Class Method Details

.jsii_propertiesObject



45
46
47
48
49
50
51
52
# File 'ec2/egress_rule_config.rb', line 45

def self.jsii_properties
  {
    :cidr_ip => "cidrIp",
    :cidr_ipv6 => "cidrIpv6",
    :destination_prefix_list_id => "destinationPrefixListId",
    :destination_security_group_id => "destinationSecurityGroupId",
  }
end

Instance Method Details

#to_jsiiObject



54
55
56
57
58
59
60
61
62
63
64
# File 'ec2/egress_rule_config.rb', line 54

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "cidrIp" => @cidr_ip,
    "cidrIpv6" => @cidr_ipv6,
    "destinationPrefixListId" => @destination_prefix_list_id,
    "destinationSecurityGroupId" => @destination_security_group_id,
  })
  result.compact
end