Reference documentation and code samples for the Compute V1 Client class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.
The configuration for a custom policy implemented by the user and deployed with the client.
Generated from protobuf message google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ data
string
An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
↳ name
string
Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
getData
An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
Returns
Type
Description
string
hasData
clearData
setData
An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getName
Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
Returns
Type
Description
string
hasName
clearName
setName
Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy) \nReference documentation and code samples for the Compute V1 Client class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.\n\nThe configuration for a custom policy implemented by the user and deployed with the client.\n\nGenerated from protobuf message `google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getData\n\nAn optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.\n\n### hasData\n\n### clearData\n\n### setData\n\nAn optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.\n\n### getName\n\nIdentifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.\n\n### hasName\n\n### clearName\n\n### setName\n\nIdentifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy."]]