Class: AWSCDK::EC2::CfnPrefixListProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnPrefixListProps
- Defined in:
- ec2/cfn_prefix_list_props.rb
Overview
Properties for defining a CfnPrefixList.
Instance Attribute Summary collapse
-
#address_family ⇒ String
readonly
The IP address type.
-
#entries ⇒ AWSCDK::IResolvable, ...
readonly
The entries for the prefix list.
-
#max_entries ⇒ Numeric?
readonly
The maximum number of entries for the prefix list.
-
#prefix_list_name ⇒ String
readonly
A name for the prefix list.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
The tags for the prefix list.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(address_family:, prefix_list_name:, entries: nil, max_entries: nil, tags: nil) ⇒ CfnPrefixListProps
constructor
A new instance of CfnPrefixListProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(address_family:, prefix_list_name:, entries: nil, max_entries: nil, tags: nil) ⇒ CfnPrefixListProps
Returns a new instance of CfnPrefixListProps.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'ec2/cfn_prefix_list_props.rb', line 14 def initialize(address_family:, prefix_list_name:, entries: nil, max_entries: nil, tags: nil) @address_family = address_family Jsii::Type.check_type(@address_family, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "addressFamily") @prefix_list_name = prefix_list_name Jsii::Type.check_type(@prefix_list_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefixListName") @entries = entries Jsii::Type.check_type(@entries, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmblByZWZpeExpc3QuRW50cnlQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "entries") unless @entries.nil? @max_entries = max_entries Jsii::Type.check_type(@max_entries, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxEntries") unless @max_entries.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#address_family ⇒ String (readonly)
The IP address type.
Valid Values: IPv4 | IPv6
33 34 35 |
# File 'ec2/cfn_prefix_list_props.rb', line 33 def address_family @address_family end |
#entries ⇒ AWSCDK::IResolvable, ... (readonly)
The entries for the prefix list.
45 46 47 |
# File 'ec2/cfn_prefix_list_props.rb', line 45 def entries @entries end |
#max_entries ⇒ Numeric? (readonly)
The maximum number of entries for the prefix list.
You can't modify the entries and the size of a prefix list at the same time.
This property is required when you create a prefix list.
54 55 56 |
# File 'ec2/cfn_prefix_list_props.rb', line 54 def max_entries @max_entries end |
#prefix_list_name ⇒ String (readonly)
A name for the prefix list.
Constraints: Up to 255 characters in length. The name cannot start with com.amazonaws .
40 41 42 |
# File 'ec2/cfn_prefix_list_props.rb', line 40 def prefix_list_name @prefix_list_name end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
The tags for the prefix list.
59 60 61 |
# File 'ec2/cfn_prefix_list_props.rb', line 59 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
61 62 63 64 65 66 67 68 69 |
# File 'ec2/cfn_prefix_list_props.rb', line 61 def self.jsii_properties { :address_family => "addressFamily", :prefix_list_name => "prefixListName", :entries => "entries", :max_entries => "maxEntries", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 |
# File 'ec2/cfn_prefix_list_props.rb', line 71 def to_jsii result = {} result.merge!({ "addressFamily" => @address_family, "prefixListName" => @prefix_list_name, "entries" => @entries, "maxEntries" => @max_entries, "tags" => @tags, }) result.compact end |