Class: AWSCDK::EC2::CfnNetworkInsightsAccessScope::PacketHeaderStatementRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_network_insights_access_scope.rb

Overview

Describes a packet header statement.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • destination_addresses (Array<String>, nil) (defaults to: nil)

    The destination addresses.

  • destination_ports (Array<String>, nil) (defaults to: nil)

    The destination ports.

  • destination_prefix_lists (Array<String>, nil) (defaults to: nil)

    The destination prefix lists.

  • protocols (Array<String>, nil) (defaults to: nil)

    The protocols.

  • source_addresses (Array<String>, nil) (defaults to: nil)

    The source addresses.

  • source_ports (Array<String>, nil) (defaults to: nil)

    The source ports.

  • source_prefix_lists (Array<String>, nil) (defaults to: nil)

    The source prefix lists.



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_addressesArray<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_portsArray<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_listsArray<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

#protocolsArray<String>? (readonly)

The protocols.



692
693
694
# File 'ec2/cfn_network_insights_access_scope.rb', line 692

def protocols
  @protocols
end

#source_addressesArray<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_portsArray<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_listsArray<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_propertiesObject



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_jsiiObject



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