Compute V1 Client - Class SecurityPolicyRuleNetworkMatcher (1.14.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
NameDescription
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
TypeDescription
Google\Protobuf\Internal\RepeatedField

setDestIpRanges

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

Parameter
NameDescription
var string[]
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string[]
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string[]
Returns
TypeDescription
$this

getSrcAsns

BGP Autonomous System Number associated with the source IP address.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setSrcAsns

BGP Autonomous System Number associated with the source IP address.

Parameter
NameDescription
var int[]
Returns
TypeDescription
$this

getSrcIpRanges

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

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setSrcIpRanges

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

Parameter
NameDescription
var string[]
Returns
TypeDescription
$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
TypeDescription
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
NameDescription
var string[]
Returns
TypeDescription
$this

getSrcRegionCodes

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

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setSrcRegionCodes

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

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this

getUserDefinedFields

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

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setUserDefinedFields

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

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch>
Returns
TypeDescription
$this