Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisSecurityGroupRuleProperty

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

Overview

Describes a security group rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cidr: nil, direction: nil, port_range: nil, prefix_list_id: nil, protocol: nil, security_group_id: nil) ⇒ AnalysisSecurityGroupRuleProperty

Returns a new instance of AnalysisSecurityGroupRuleProperty.

Parameters:

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

    The IPv4 address range, in CIDR notation.

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

    The direction. The following are the possible values:.

  • port_range (AWSCDK::IResolvable, AWSCDK::EC2::CfnNetworkInsightsAnalysis::PortRangeProperty, nil) (defaults to: nil)

    The port range.

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

    The prefix list ID.

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

    The protocol name.

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

    The security group ID.



1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
# File 'ec2/cfn_network_insights_analysis.rb', line 1237

def initialize(cidr: nil, direction: nil, port_range: nil, prefix_list_id: nil, protocol: nil, security_group_id: nil)
  @cidr = cidr
  Jsii::Type.check_type(@cidr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidr") unless @cidr.nil?
  @direction = direction
  Jsii::Type.check_type(@direction, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "direction") unless @direction.nil?
  @port_range = port_range.is_a?(Hash) ? ::AWSCDK::EC2::CfnNetworkInsightsAnalysis::PortRangeProperty.new(**port_range.transform_keys(&:to_sym)) : port_range
  Jsii::Type.check_type(@port_range, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuTmV0d29ya0luc2lnaHRzQW5hbHlzaXMuUG9ydFJhbmdlUHJvcGVydHkifV19fQ==")), "portRange") unless @port_range.nil?
  @prefix_list_id = prefix_list_id
  Jsii::Type.check_type(@prefix_list_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefixListId") unless @prefix_list_id.nil?
  @protocol = protocol
  Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol") unless @protocol.nil?
  @security_group_id = security_group_id
  Jsii::Type.check_type(@security_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "securityGroupId") unless @security_group_id.nil?
end

Instance Attribute Details

#cidrString? (readonly)

The IPv4 address range, in CIDR notation.



1256
1257
1258
# File 'ec2/cfn_network_insights_analysis.rb', line 1256

def cidr
  @cidr
end

#directionString? (readonly)

The direction. The following are the possible values:.

  • egress
  • ingress


1264
1265
1266
# File 'ec2/cfn_network_insights_analysis.rb', line 1264

def direction
  @direction
end

#prefix_list_idString? (readonly)

The prefix list ID.



1274
1275
1276
# File 'ec2/cfn_network_insights_analysis.rb', line 1274

def prefix_list_id
  @prefix_list_id
end

#protocolString? (readonly)

The protocol name.



1279
1280
1281
# File 'ec2/cfn_network_insights_analysis.rb', line 1279

def protocol
  @protocol
end

#security_group_idString? (readonly)

The security group ID.



1284
1285
1286
# File 'ec2/cfn_network_insights_analysis.rb', line 1284

def security_group_id
  @security_group_id
end

Class Method Details

.jsii_propertiesObject



1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
# File 'ec2/cfn_network_insights_analysis.rb', line 1286

def self.jsii_properties
  {
    :cidr => "cidr",
    :direction => "direction",
    :port_range => "portRange",
    :prefix_list_id => "prefixListId",
    :protocol => "protocol",
    :security_group_id => "securityGroupId",
  }
end

Instance Method Details

#to_jsiiObject



1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
# File 'ec2/cfn_network_insights_analysis.rb', line 1297

def to_jsii
  result = {}
  result.merge!({
    "cidr" => @cidr,
    "direction" => @direction,
    "portRange" => @port_range,
    "prefixListId" => @prefix_list_id,
    "protocol" => @protocol,
    "securityGroupId" => @security_group_id,
  })
  result.compact
end