Compute V1 Client - Class NetworkEndpointGroup (1.11.1)

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

Represents a collection of network endpoints. A network endpoint group (NEG) defines how a set of endpoints should be reached, whether they are reachable, and where they are located. For more information about using NEGs, see Setting up external HTTP(S) Load Balancing with internet NEGs, Setting up zonal NEGs, or Setting up external HTTP(S) Load Balancing with serverless NEGs.

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

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ annotations array|Google\Protobuf\Internal\MapField

Metadata defined as annotations on the network endpoint group.

↳ app_engine Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

↳ cloud_function Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

↳ cloud_run Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

↳ creation_timestamp string

[Output Only] Creation timestamp in RFC3339 text format.

↳ default_port int

The default port used if the port number is not specified in the network endpoint.

↳ description string

An optional description of this resource. Provide this property when you create the resource.

↳ id int|string

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

↳ kind string

[Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.

↳ name string

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

↳ network string

The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.

↳ network_endpoint_type string

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT. Check the NetworkEndpointType enum for the list of possible values.

↳ psc_data Google\Cloud\Compute\V1\NetworkEndpointGroupPscData
↳ psc_target_service string

The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"

↳ region string

[Output Only] The URL of the region where the network endpoint group is located.

↳ self_link string

[Output Only] Server-defined URL for the resource.

↳ size int

[Output only] Number of network endpoints in the network endpoint group.

↳ subnetwork string

Optional URL of the subnetwork to which all network endpoints in the NEG belong.

↳ zone string

[Output Only] The URL of the zone where the network endpoint group is located.

getAnnotations

Metadata defined as annotations on the network endpoint group.

Returns
TypeDescription
Google\Protobuf\Internal\MapField

setAnnotations

Metadata defined as annotations on the network endpoint group.

Parameter
NameDescription
var array|Google\Protobuf\Internal\MapField
Returns
TypeDescription
$this

getAppEngine

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Returns
TypeDescription
Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine|null

hasAppEngine

clearAppEngine

setAppEngine

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Parameter
NameDescription
var Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine
Returns
TypeDescription
$this

getCloudFunction

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Returns
TypeDescription
Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction|null

hasCloudFunction

clearCloudFunction

setCloudFunction

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Parameter
NameDescription
var Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction
Returns
TypeDescription
$this

getCloudRun

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Returns
TypeDescription
Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun|null

hasCloudRun

clearCloudRun

setCloudRun

Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine or cloudFunction may be set.

Parameter
NameDescription
var Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun
Returns
TypeDescription
$this

getCreationTimestamp

[Output Only] Creation timestamp in RFC3339 text format.

Returns
TypeDescription
string

hasCreationTimestamp

clearCreationTimestamp

setCreationTimestamp

[Output Only] Creation timestamp in RFC3339 text format.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDefaultPort

The default port used if the port number is not specified in the network endpoint.

Returns
TypeDescription
int

hasDefaultPort

clearDefaultPort

setDefaultPort

The default port used if the port number is not specified in the network endpoint.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getDescription

An optional description of this resource. Provide this property when you create the resource.

Returns
TypeDescription
string

hasDescription

clearDescription

setDescription

An optional description of this resource. Provide this property when you create the resource.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getId

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

Returns
TypeDescription
int|string

hasId

clearId

setId

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

Parameter
NameDescription
var int|string
Returns
TypeDescription
$this

getKind

[Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.

Returns
TypeDescription
string

hasKind

clearKind

setKind

[Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getName

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Returns
TypeDescription
string

hasName

clearName

setName

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getNetwork

The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.

Returns
TypeDescription
string

hasNetwork

clearNetwork

setNetwork

The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getNetworkEndpointType

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.

Check the NetworkEndpointType enum for the list of possible values.

Returns
TypeDescription
string

hasNetworkEndpointType

clearNetworkEndpointType

setNetworkEndpointType

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.

Check the NetworkEndpointType enum for the list of possible values.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getPscData

Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupPscData psc_data = 71937481;

Returns
TypeDescription
Google\Cloud\Compute\V1\NetworkEndpointGroupPscData|null

hasPscData

clearPscData

setPscData

Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupPscData psc_data = 71937481;

Parameter
NameDescription
var Google\Cloud\Compute\V1\NetworkEndpointGroupPscData
Returns
TypeDescription
$this

getPscTargetService

The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"

Returns
TypeDescription
string

hasPscTargetService

clearPscTargetService

setPscTargetService

The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: "asia-northeast3-cloudkms.googleapis.com"

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getRegion

[Output Only] The URL of the region where the network endpoint group is located.

Returns
TypeDescription
string

hasRegion

clearRegion

setRegion

[Output Only] The URL of the region where the network endpoint group is located.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

[Output Only] Server-defined URL for the resource.

Returns
TypeDescription
string

[Output Only] Server-defined URL for the resource.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getSize

[Output only] Number of network endpoints in the network endpoint group.

Returns
TypeDescription
int

hasSize

clearSize

setSize

[Output only] Number of network endpoints in the network endpoint group.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getSubnetwork

Optional URL of the subnetwork to which all network endpoints in the NEG belong.

Returns
TypeDescription
string

hasSubnetwork

clearSubnetwork

setSubnetwork

Optional URL of the subnetwork to which all network endpoints in the NEG belong.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getZone

[Output Only] The URL of the zone where the network endpoint group is located.

Returns
TypeDescription
string

hasZone

clearZone

setZone

[Output Only] The URL of the zone where the network endpoint group is located.

Parameter
NameDescription
var string
Returns
TypeDescription
$this