Compute V1 Client - Class SecurityPolicyRuleNetworkMatcher (1.19.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 array

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

↳ dest_ports array

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 array

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 array

BGP Autonomous System Number associated with the source IP address.

↳ src_ip_ranges array

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

↳ src_ports array

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 array

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

↳ user_defined_fields array<Google\Cloud\Compute\V1\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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

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\Internal\RepeatedField

setUserDefinedFields

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

Parameter
Name Description
var array<Google\Cloud\Compute\V1\SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch>
Returns
Type Description
$this