Class: AWSCDK::EC2::CfnNetworkInsightsAccessScope::PacketHeaderStatementRequestProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnNetworkInsightsAccessScope::PacketHeaderStatementRequestProperty
- Defined in:
- ec2/cfn_network_insights_access_scope.rb
Overview
Describes a packet header statement.
Instance Attribute Summary collapse
-
#destination_addresses ⇒ Array<String>?
readonly
The destination addresses.
-
#destination_ports ⇒ Array<String>?
readonly
The destination ports.
-
#destination_prefix_lists ⇒ Array<String>?
readonly
The destination prefix lists.
-
#protocols ⇒ Array<String>?
readonly
The protocols.
-
#source_addresses ⇒ Array<String>?
readonly
The source addresses.
-
#source_ports ⇒ Array<String>?
readonly
The source ports.
-
#source_prefix_lists ⇒ Array<String>?
readonly
The source prefix lists.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destination_addresses: nil, destination_ports: nil, destination_prefix_lists: nil, protocols: nil, source_addresses: nil, source_ports: nil, source_prefix_lists: nil) ⇒ PacketHeaderStatementRequestProperty
constructor
A new instance of PacketHeaderStatementRequestProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destination_addresses: nil, destination_ports: nil, destination_prefix_lists: nil, protocols: nil, source_addresses: nil, source_ports: nil, source_prefix_lists: nil) ⇒ PacketHeaderStatementRequestProperty
Returns a new instance of PacketHeaderStatementRequestProperty.
656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 656 def initialize(destination_addresses: nil, destination_ports: nil, destination_prefix_lists: nil, protocols: nil, source_addresses: nil, source_ports: nil, source_prefix_lists: nil) @destination_addresses = destination_addresses Jsii::Type.check_type(@destination_addresses, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "destinationAddresses") unless @destination_addresses.nil? @destination_ports = destination_ports Jsii::Type.check_type(@destination_ports, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "destinationPorts") unless @destination_ports.nil? @destination_prefix_lists = destination_prefix_lists Jsii::Type.check_type(@destination_prefix_lists, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "destinationPrefixLists") unless @destination_prefix_lists.nil? @protocols = protocols Jsii::Type.check_type(@protocols, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "protocols") unless @protocols.nil? @source_addresses = source_addresses Jsii::Type.check_type(@source_addresses, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "sourceAddresses") unless @source_addresses.nil? @source_ports = source_ports Jsii::Type.check_type(@source_ports, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "sourcePorts") unless @source_ports.nil? @source_prefix_lists = source_prefix_lists Jsii::Type.check_type(@source_prefix_lists, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "sourcePrefixLists") unless @source_prefix_lists.nil? end |
Instance Attribute Details
#destination_addresses ⇒ Array<String>? (readonly)
The destination addresses.
677 678 679 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 677 def destination_addresses @destination_addresses end |
#destination_ports ⇒ Array<String>? (readonly)
The destination ports.
682 683 684 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 682 def destination_ports @destination_ports end |
#destination_prefix_lists ⇒ Array<String>? (readonly)
The destination prefix lists.
687 688 689 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 687 def destination_prefix_lists @destination_prefix_lists end |
#protocols ⇒ Array<String>? (readonly)
The protocols.
692 693 694 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 692 def protocols @protocols end |
#source_addresses ⇒ Array<String>? (readonly)
The source addresses.
697 698 699 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 697 def source_addresses @source_addresses end |
#source_ports ⇒ Array<String>? (readonly)
The source ports.
702 703 704 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 702 def source_ports @source_ports end |
#source_prefix_lists ⇒ Array<String>? (readonly)
The source prefix lists.
707 708 709 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 707 def source_prefix_lists @source_prefix_lists end |
Class Method Details
.jsii_properties ⇒ Object
709 710 711 712 713 714 715 716 717 718 719 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 709 def self.jsii_properties { :destination_addresses => "destinationAddresses", :destination_ports => "destinationPorts", :destination_prefix_lists => "destinationPrefixLists", :protocols => "protocols", :source_addresses => "sourceAddresses", :source_ports => "sourcePorts", :source_prefix_lists => "sourcePrefixLists", } end |
Instance Method Details
#to_jsii ⇒ Object
721 722 723 724 725 726 727 728 729 730 731 732 733 |
# File 'ec2/cfn_network_insights_access_scope.rb', line 721 def to_jsii result = {} result.merge!({ "destinationAddresses" => @destination_addresses, "destinationPorts" => @destination_ports, "destinationPrefixLists" => @destination_prefix_lists, "protocols" => @protocols, "sourceAddresses" => @source_addresses, "sourcePorts" => @source_ports, "sourcePrefixLists" => @source_prefix_lists, }) result.compact end |