Class: AWSCDK::EC2::PrefixListProps

Inherits:
PrefixListOptions
  • Object
show all
Defined in:
ec2/prefix_list_props.rb

Overview

Properties for creating a prefix list.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_entries: nil, address_family: nil, entries: nil, prefix_list_name: nil) ⇒ PrefixListProps

Returns a new instance of PrefixListProps.

Parameters:

  • max_entries (Numeric, nil) (defaults to: nil)

    The maximum number of entries for the prefix list.

  • address_family (AWSCDK::EC2::AddressFamily, nil) (defaults to: nil)

    The address family of the prefix list.

  • entries (Array<AWSCDK::EC2::CfnPrefixList::EntryProperty>, nil) (defaults to: nil)

    The list of entries for the prefix list.

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

    The name of the prefix list.



11
12
13
14
15
16
17
18
19
20
# File 'ec2/prefix_list_props.rb', line 11

def initialize(max_entries: nil, address_family: nil, entries: nil, prefix_list_name: nil)
  @max_entries = max_entries
  Jsii::Type.check_type(@max_entries, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxEntries") unless @max_entries.nil?
  @address_family = address_family
  Jsii::Type.check_type(@address_family, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkFkZHJlc3NGYW1pbHkifQ==")), "addressFamily") unless @address_family.nil?
  @entries = entries.is_a?(Array) ? entries.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::EC2::CfnPrefixList::EntryProperty.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : entries
  Jsii::Type.check_type(@entries, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuUHJlZml4TGlzdC5FbnRyeVByb3BlcnR5In0sImtpbmQiOiJhcnJheSJ9fQ==")), "entries") unless @entries.nil?
  @prefix_list_name = prefix_list_name
  Jsii::Type.check_type(@prefix_list_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefixListName") unless @prefix_list_name.nil?
end

Instance Attribute Details

#address_familyAWSCDK::EC2::AddressFamily? (readonly)

Note:

Default: AddressFamily.IP_V4

The address family of the prefix list.

Returns:



31
32
33
# File 'ec2/prefix_list_props.rb', line 31

def address_family
  @address_family
end

#entriesArray<AWSCDK::EC2::CfnPrefixList::EntryProperty>? (readonly)

Note:

Default: []

The list of entries for the prefix list.



36
37
38
# File 'ec2/prefix_list_props.rb', line 36

def entries
  @entries
end

#max_entriesNumeric? (readonly)

Note:

Default: Automatically-calculated

The maximum number of entries for the prefix list.

Returns:

  • (Numeric, nil)


26
27
28
# File 'ec2/prefix_list_props.rb', line 26

def max_entries
  @max_entries
end

#prefix_list_nameString? (readonly)

Note:

Default: None

The name of the prefix list.

Returns:

  • (String, nil)


41
42
43
# File 'ec2/prefix_list_props.rb', line 41

def prefix_list_name
  @prefix_list_name
end

Class Method Details

.jsii_propertiesObject



43
44
45
46
47
48
49
50
# File 'ec2/prefix_list_props.rb', line 43

def self.jsii_properties
  {
    :max_entries => "maxEntries",
    :address_family => "addressFamily",
    :entries => "entries",
    :prefix_list_name => "prefixListName",
  }
end

Instance Method Details

#to_jsiiObject



52
53
54
55
56
57
58
59
60
61
62
# File 'ec2/prefix_list_props.rb', line 52

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "maxEntries" => @max_entries,
    "addressFamily" => @address_family,
    "entries" => @entries,
    "prefixListName" => @prefix_list_name,
  })
  result.compact
end