Class: AWSCDK::EC2::Port

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

Overview

Interface for classes that provide the connection-specification parts of a security group rule.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(props) ⇒ Port

Returns a new instance of Port.

Parameters:



9
10
11
12
13
# File 'ec2/port.rb', line 9

def initialize(props)
  props = props.is_a?(Hash) ? ::AWSCDK::EC2::PortProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLlBvcnRQcm9wcyJ9")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(props)
end

Class Method Details

.ahAWSCDK::EC2::Port

A single AH port.

Returns:

  • (AWSCDK::EC2::Port)


26
27
28
# File 'ec2/port.rb', line 26

def self.ah()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "ah", [])
end

.all_icmpAWSCDK::EC2::Port

All ICMP traffic.

Returns:

  • (AWSCDK::EC2::Port)


33
34
35
# File 'ec2/port.rb', line 33

def self.all_icmp()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "allIcmp", [])
end

.all_icmp_v6AWSCDK::EC2::Port

All ICMPv6 traffic.

Returns:

  • (AWSCDK::EC2::Port)


40
41
42
# File 'ec2/port.rb', line 40

def self.all_icmp_v6()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "allIcmpV6", [])
end

.all_tcpAWSCDK::EC2::Port

Any TCP traffic.

Returns:

  • (AWSCDK::EC2::Port)


47
48
49
# File 'ec2/port.rb', line 47

def self.all_tcp()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "allTcp", [])
end

.all_trafficAWSCDK::EC2::Port

All traffic.

Returns:

  • (AWSCDK::EC2::Port)


54
55
56
# File 'ec2/port.rb', line 54

def self.all_traffic()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "allTraffic", [])
end

.all_udpAWSCDK::EC2::Port

Any UDP traffic.

Returns:

  • (AWSCDK::EC2::Port)


61
62
63
# File 'ec2/port.rb', line 61

def self.all_udp()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "allUdp", [])
end

.DNS_TCPAWSCDK::EC2::Port

Well-known DNS port (TCP 53).

Returns:

  • (AWSCDK::EC2::Port)


143
144
145
# File 'ec2/port.rb', line 143

def self.DNS_TCP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "DNS_TCP")
end

.DNS_UDPAWSCDK::EC2::Port

Well-known DNS port (UDP 53).

Returns:

  • (AWSCDK::EC2::Port)


150
151
152
# File 'ec2/port.rb', line 150

def self.DNS_UDP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "DNS_UDP")
end

.espAWSCDK::EC2::Port

A single ESP port.

Returns:

  • (AWSCDK::EC2::Port)


68
69
70
# File 'ec2/port.rb', line 68

def self.esp()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "esp", [])
end

.HTTPAWSCDK::EC2::Port

Well-known HTTP port (TCP 80).

Returns:

  • (AWSCDK::EC2::Port)


157
158
159
# File 'ec2/port.rb', line 157

def self.HTTP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "HTTP")
end

.HTTPSAWSCDK::EC2::Port

Well-known HTTPS port (TCP 443).

Returns:

  • (AWSCDK::EC2::Port)


164
165
166
# File 'ec2/port.rb', line 164

def self.HTTPS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "HTTPS")
end

.icmp_pingAWSCDK::EC2::Port

ICMP ping (echo) traffic.

Returns:

  • (AWSCDK::EC2::Port)


75
76
77
# File 'ec2/port.rb', line 75

def self.icmp_ping()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "icmpPing", [])
end

.icmp_type(type) ⇒ AWSCDK::EC2::Port

All codes for a single ICMP type.

Parameters:

  • type (Numeric)

Returns:

  • (AWSCDK::EC2::Port)


83
84
85
86
# File 'ec2/port.rb', line 83

def self.icmp_type(type)
  Jsii::Type.check_type(type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "type")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "icmpType", [type])
end

.icmp_type_and_code(type, code) ⇒ AWSCDK::EC2::Port

A specific combination of ICMP type and code.

Parameters:

  • type (Numeric)
  • code (Numeric)

Returns:

  • (AWSCDK::EC2::Port)

See Also:



94
95
96
97
98
# File 'ec2/port.rb', line 94

def self.icmp_type_and_code(type, code)
  Jsii::Type.check_type(type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "type")
  Jsii::Type.check_type(code, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "code")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "icmpTypeAndCode", [type, code])
end

.IMAPAWSCDK::EC2::Port

Well-known IMAP port (TCP 143).

Returns:

  • (AWSCDK::EC2::Port)


171
172
173
# File 'ec2/port.rb', line 171

def self.IMAP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "IMAP")
end

.IMAPSAWSCDK::EC2::Port

Well-known IMAPS port (TCP 993).

Returns:

  • (AWSCDK::EC2::Port)


178
179
180
# File 'ec2/port.rb', line 178

def self.IMAPS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "IMAPS")
end

.jsii_overridable_methodsObject



15
16
17
18
19
20
21
# File 'ec2/port.rb', line 15

def self.jsii_overridable_methods
  {
    :can_inline_rule => { kind: :property, name: "canInlineRule", is_optional: false },
    :to_rule_json => { kind: :method, name: "toRuleJson", is_optional: false },
    :to_string => { kind: :method, name: "toString", is_optional: false },
  }
end

.LDAPAWSCDK::EC2::Port

Well-known LDAP port (TCP 389).

Returns:

  • (AWSCDK::EC2::Port)


185
186
187
# File 'ec2/port.rb', line 185

def self.LDAP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "LDAP")
end

.MSSQLAWSCDK::EC2::Port

Well-known Microsoft SQL Server port (TCP 1433).

Returns:

  • (AWSCDK::EC2::Port)


192
193
194
# File 'ec2/port.rb', line 192

def self.MSSQL()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "MSSQL")
end

.MYSQL_AURORAAWSCDK::EC2::Port

Well-known MySQL and Aurora port (TCP 3306).

Returns:

  • (AWSCDK::EC2::Port)


199
200
201
# File 'ec2/port.rb', line 199

def self.MYSQL_AURORA()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "MYSQL_AURORA")
end

.NFSAWSCDK::EC2::Port

Well-known NFS port (TCP 2049).

Returns:

  • (AWSCDK::EC2::Port)


206
207
208
# File 'ec2/port.rb', line 206

def self.NFS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "NFS")
end

.POP3AWSCDK::EC2::Port

Well-known POP3 port (TCP 110).

Returns:

  • (AWSCDK::EC2::Port)


213
214
215
# File 'ec2/port.rb', line 213

def self.POP3()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "POP3")
end

.POP3_SAWSCDK::EC2::Port

Well-known POP3S port (TCP 995).

Returns:

  • (AWSCDK::EC2::Port)


220
221
222
# File 'ec2/port.rb', line 220

def self.POP3_S()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "POP3S")
end

.POSTGRESAWSCDK::EC2::Port

Well-known PostgreSQL port (TCP 5432).

Returns:

  • (AWSCDK::EC2::Port)


227
228
229
# File 'ec2/port.rb', line 227

def self.POSTGRES()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "POSTGRES")
end

.RDPAWSCDK::EC2::Port

Well-known Microsoft Remote Desktop Protocol port (TCP 3389).

Returns:

  • (AWSCDK::EC2::Port)


234
235
236
# File 'ec2/port.rb', line 234

def self.RDP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "RDP")
end

.SMBAWSCDK::EC2::Port

Well-known SMB port (TCP 445).

Returns:

  • (AWSCDK::EC2::Port)


241
242
243
# File 'ec2/port.rb', line 241

def self.SMB()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "SMB")
end

.SMTPAWSCDK::EC2::Port

Well-known SMTP port (TCP 25).

Returns:

  • (AWSCDK::EC2::Port)


248
249
250
# File 'ec2/port.rb', line 248

def self.SMTP()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "SMTP")
end

.SSHAWSCDK::EC2::Port

Well-known SSH port (TCP 22).

Returns:

  • (AWSCDK::EC2::Port)


255
256
257
# File 'ec2/port.rb', line 255

def self.SSH()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_ec2.Port", "SSH")
end

.tcp(port) ⇒ AWSCDK::EC2::Port

A single TCP port.

Parameters:

  • port (Numeric)

Returns:

  • (AWSCDK::EC2::Port)


104
105
106
107
# File 'ec2/port.rb', line 104

def self.tcp(port)
  Jsii::Type.check_type(port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "tcp", [port])
end

.tcp_range(start_port, end_port) ⇒ AWSCDK::EC2::Port

A TCP port range.

Parameters:

  • start_port (Numeric)
  • end_port (Numeric)

Returns:

  • (AWSCDK::EC2::Port)


114
115
116
117
118
# File 'ec2/port.rb', line 114

def self.tcp_range(start_port, end_port)
  Jsii::Type.check_type(start_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "startPort")
  Jsii::Type.check_type(end_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "endPort")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "tcpRange", [start_port, end_port])
end

.udp(port) ⇒ AWSCDK::EC2::Port

A single UDP port.

Parameters:

  • port (Numeric)

Returns:

  • (AWSCDK::EC2::Port)


124
125
126
127
# File 'ec2/port.rb', line 124

def self.udp(port)
  Jsii::Type.check_type(port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "udp", [port])
end

.udp_range(start_port, end_port) ⇒ AWSCDK::EC2::Port

A UDP port range.

Parameters:

  • start_port (Numeric)
  • end_port (Numeric)

Returns:

  • (AWSCDK::EC2::Port)


134
135
136
137
138
# File 'ec2/port.rb', line 134

def self.udp_range(start_port, end_port)
  Jsii::Type.check_type(start_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "startPort")
  Jsii::Type.check_type(end_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "endPort")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.Port", "udpRange", [start_port, end_port])
end

Instance Method Details

#can_inline_ruleBoolean

Whether the rule containing this port range can be inlined into a securitygroup or not.

Returns:

  • (Boolean)


262
263
264
# File 'ec2/port.rb', line 262

def can_inline_rule()
  jsii_get_property("canInlineRule")
end

#to_rule_jsonObject

Produce the ingress/egress rule JSON for the given connection.

Returns:

  • (Object)


269
270
271
# File 'ec2/port.rb', line 269

def to_rule_json()
  jsii_call_method("toRuleJson", [])
end

#to_stringString

Returns:

  • (String)


274
275
276
# File 'ec2/port.rb', line 274

def to_string()
  jsii_call_method("toString", [])
end