Class: AWSCDK::EC2::CfnNetworkInsightsAccessScope::PathStatementRequestProperty

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

Overview

Describes a path statement.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(packet_header_statement: nil, resource_statement: nil) ⇒ PathStatementRequestProperty

Returns a new instance of PathStatementRequestProperty.

Parameters:



744
745
746
747
748
749
# File 'ec2/cfn_network_insights_access_scope.rb', line 744

def initialize(packet_header_statement: nil, resource_statement: nil)
  @packet_header_statement = packet_header_statement.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAccessScope::PacketHeaderStatementRequestProperty.new(**packet_header_statement.transform_keys(&:to_sym)) : packet_header_statement
  Jsii::Type.check_type(@packet_header_statement, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQWNjZXNzU2NvcGUuUGFja2V0SGVhZGVyU3RhdGVtZW50UmVxdWVzdFByb3BlcnR5In1dfX0=")), "packetHeaderStatement") unless @packet_header_statement.nil?
  @resource_statement = resource_statement.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAccessScope::ResourceStatementRequestProperty.new(**resource_statement.transform_keys(&:to_sym)) : resource_statement
  Jsii::Type.check_type(@resource_statement, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQWNjZXNzU2NvcGUuUmVzb3VyY2VTdGF0ZW1lbnRSZXF1ZXN0UHJvcGVydHkifV19fQ==")), "resourceStatement") unless @resource_statement.nil?
end

Instance Attribute Details

#packet_header_statementAWSCDK::IResolvable, ... (readonly)

The packet header statement.



755
756
757
# File 'ec2/cfn_network_insights_access_scope.rb', line 755

def packet_header_statement
  @packet_header_statement
end

#resource_statementAWSCDK::IResolvable, ... (readonly)

The resource statement.



760
761
762
# File 'ec2/cfn_network_insights_access_scope.rb', line 760

def resource_statement
  @resource_statement
end

Class Method Details

.jsii_propertiesObject



762
763
764
765
766
767
# File 'ec2/cfn_network_insights_access_scope.rb', line 762

def self.jsii_properties
  {
    :packet_header_statement => "packetHeaderStatement",
    :resource_statement => "resourceStatement",
  }
end

Instance Method Details

#to_jsiiObject



769
770
771
772
773
774
775
776
# File 'ec2/cfn_network_insights_access_scope.rb', line 769

def to_jsii
  result = {}
  result.merge!({
    "packetHeaderStatement" => @packet_header_statement,
    "resourceStatement" => @resource_statement,
  })
  result.compact
end