Class: AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisSecurityGroupRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnNetworkInsightsAnalysis::AnalysisSecurityGroupRuleProperty
- Defined in:
- ec2/cfn_network_insights_analysis.rb
Overview
Describes a security group rule.
Instance Attribute Summary collapse
-
#cidr ⇒ String?
readonly
The IPv4 address range, in CIDR notation.
-
#direction ⇒ String?
readonly
The direction.
-
#port_range ⇒ AWSCDK::IResolvable, ...
readonly
The port range.
-
#prefix_list_id ⇒ String?
readonly
The prefix list ID.
-
#protocol ⇒ String?
readonly
The protocol name.
-
#security_group_id ⇒ String?
readonly
The security group ID.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cidr: nil, direction: nil, port_range: nil, prefix_list_id: nil, protocol: nil, security_group_id: nil) ⇒ AnalysisSecurityGroupRuleProperty
constructor
A new instance of AnalysisSecurityGroupRuleProperty.
- #to_jsii ⇒ Object
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.
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
#cidr ⇒ String? (readonly)
The IPv4 address range, in CIDR notation.
1256 1257 1258 |
# File 'ec2/cfn_network_insights_analysis.rb', line 1256 def cidr @cidr end |
#direction ⇒ String? (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 |
#port_range ⇒ AWSCDK::IResolvable, ... (readonly)
The port range.
1269 1270 1271 |
# File 'ec2/cfn_network_insights_analysis.rb', line 1269 def port_range @port_range end |
#prefix_list_id ⇒ String? (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 |
#protocol ⇒ String? (readonly)
The protocol name.
1279 1280 1281 |
# File 'ec2/cfn_network_insights_analysis.rb', line 1279 def protocol @protocol end |
#security_group_id ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |