Compute V1 Client - Class SecurityPolicyRuleNetworkMatcher (2.8.0)

Reference documentation and code samples for the Compute V1 Client class SecurityPolicyRuleNetworkMatcher.

Represents a match condition that incoming network traffic is evaluated against.

Generated from protobuf message google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ dest_ip_ranges string[]

Destination IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

↳ dest_ports string[]

Destination port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

↳ ip_protocols string[]

IPv4 protocol / IPv6 next header (after extension headers). Each element can be an 8-bit unsigned decimal number (e.g. "6"), range (e.g. "253-254"), or one of the following protocol names: "tcp", "udp", "icmp", "esp", "ah", "ipip", or "sctp".

↳ src_asns int[]

BGP Autonomous System Number associated with the source IP address.

↳ src_ip_ranges string[]

Source IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

↳ src_ports string[]

Source port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

↳ src_region_codes string[]

Two-letter ISO 3166-1 alpha-2 country code associated with the source IP address.

↳ user_defined_fields array<SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch>

User-defined fields. Each element names a defined field and lists the matching values for that field.

getDestIpRanges

Destination IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setDestIpRanges

Destination IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getDestPorts

Destination port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setDestPorts

Destination port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

Parameter
Name Description
var string[]
Returns
Type Description
$this

getIpProtocols

IPv4 protocol / IPv6 next header (after extension headers). Each element can be an 8-bit unsigned decimal number (e.g. "6"), range (e.g.

"253-254"), or one of the following protocol names: "tcp", "udp", "icmp", "esp", "ah", "ipip", or "sctp".

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setIpProtocols

IPv4 protocol / IPv6 next header (after extension headers). Each element can be an 8-bit unsigned decimal number (e.g. "6"), range (e.g.

"253-254"), or one of the following protocol names: "tcp", "udp", "icmp", "esp", "ah", "ipip", or "sctp".

Parameter
Name Description
var string[]
Returns
Type Description
$this

getSrcAsns

BGP Autonomous System Number associated with the source IP address.

Returns
Type Description
Google\Protobuf\RepeatedField<int>

setSrcAsns

BGP Autonomous System Number associated with the source IP address.

Parameter
Name Description
var int[]
Returns
Type Description
$this

getSrcIpRanges

Source IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setSrcIpRanges

Source IPv4/IPv6 addresses or CIDR prefixes, in standard text format.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getSrcPorts

Source port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setSrcPorts

Source port numbers for TCP/UDP/SCTP. Each element can be a 16-bit unsigned decimal number (e.g. "80") or range (e.g. "0-1023").

Parameter
Name Description
var string[]
Returns
Type Description
$this

getSrcRegionCodes

Two-letter ISO 3166-1 alpha-2 country code associated with the source IP address.

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setSrcRegionCodes

Two-letter ISO 3166-1 alpha-2 country code associated with the source IP address.

Parameter
Name Description
var string[]
Returns
Type Description
$this

getUserDefinedFields

User-defined fields. Each element names a defined field and lists the matching values for that field.

Returns
Type Description
Google\Protobuf\RepeatedField<SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch>

setUserDefinedFields

User-defined fields. Each element names a defined field and lists the matching values for that field.

Parameter
Name Description
var array<SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch>
Returns
Type Description
$this