Reference documentation and code samples for the Compute V1 Client class TargetSslProxy.
Represents a Target SSL Proxy resource. A target SSL proxy is a component of a Proxy Network Load Balancer. The forwarding rule references the target SSL proxy, and the target proxy then references a backend service. For more information, read Proxy Network Load Balancer overview.
Generated from protobuf messagegoogle.cloud.compute.v1.TargetSslProxy
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ certificate_map
string
URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
↳ creation_timestamp
string
[Output Only] Creation timestamp in RFC3339 text format.
↳ 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#targetSslProxy for target SSL proxies.
↳ 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.
↳ proxy_header
string
Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE. Check the ProxyHeader enum for the list of possible values.
↳ self_link
string
[Output Only] Server-defined URL for the resource.
↳ service
string
URL to the BackendService resource.
↳ ssl_certificates
array
URLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.
↳ ssl_policy
string
URL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.
getCertificateMap
URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
Returns
Type
Description
string
hasCertificateMap
clearCertificateMap
setCertificateMap
URL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getCreationTimestamp
[Output Only] Creation timestamp in RFC3339 text format.
Returns
Type
Description
string
hasCreationTimestamp
clearCreationTimestamp
setCreationTimestamp
[Output Only] Creation timestamp in RFC3339 text format.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getDescription
An optional description of this resource. Provide this property when you create the resource.
Returns
Type
Description
string
hasDescription
clearDescription
setDescription
An optional description of this resource. Provide this property when you create the resource.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getId
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
Returns
Type
Description
int|string
hasId
clearId
setId
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
Parameter
Name
Description
var
int|string
Returns
Type
Description
$this
getKind
[Output Only] Type of the resource. Always compute#targetSslProxy for target SSL proxies.
Returns
Type
Description
string
hasKind
clearKind
setKind
[Output Only] Type of the resource. Always compute#targetSslProxy for target SSL proxies.
Parameter
Name
Description
var
string
Returns
Type
Description
$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
Type
Description
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
Name
Description
var
string
Returns
Type
Description
$this
getProxyHeader
Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
Check the ProxyHeader enum for the list of possible values.
Returns
Type
Description
string
hasProxyHeader
clearProxyHeader
setProxyHeader
Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
Check the ProxyHeader enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSelfLink
[Output Only] Server-defined URL for the resource.
Returns
Type
Description
string
hasSelfLink
clearSelfLink
setSelfLink
[Output Only] Server-defined URL for the resource.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getService
URL to the BackendService resource.
Returns
Type
Description
string
hasService
clearService
setService
URL to the BackendService resource.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSslCertificates
URLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.
URLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.
Parameter
Name
Description
var
string[]
Returns
Type
Description
$this
getSslPolicy
URL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.
Returns
Type
Description
string
hasSslPolicy
clearSslPolicy
setSslPolicy
URL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.
[[["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-09-04 UTC."],[],[],null,["# Compute V1 Client - Class TargetSslProxy (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.TargetSslProxy)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.TargetSslProxy)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.TargetSslProxy)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.TargetSslProxy)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.TargetSslProxy)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.TargetSslProxy)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.TargetSslProxy)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.TargetSslProxy)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.TargetSslProxy)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.TargetSslProxy)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.TargetSslProxy)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.TargetSslProxy)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.TargetSslProxy)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.TargetSslProxy)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.TargetSslProxy)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.TargetSslProxy)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.TargetSslProxy)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.TargetSslProxy)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.TargetSslProxy)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.TargetSslProxy)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.TargetSslProxy)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.TargetSslProxy)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.TargetSslProxy)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.TargetSslProxy)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.TargetSslProxy)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.TargetSslProxy)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.TargetSslProxy)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.TargetSslProxy)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.TargetSslProxy)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.TargetSslProxy) \nReference documentation and code samples for the Compute V1 Client class TargetSslProxy.\n\nRepresents a Target SSL Proxy resource. A target SSL proxy is a component of a Proxy Network Load Balancer. The forwarding rule references the target SSL proxy, and the target proxy then references a backend service. For more information, read Proxy Network Load Balancer overview.\n\nGenerated from protobuf message `google.cloud.compute.v1.TargetSslProxy`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getCertificateMap\n\nURL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.\n\n### hasCertificateMap\n\n### clearCertificateMap\n\n### setCertificateMap\n\nURL of a certificate map that identifies a certificate map associated with the given target proxy. This field can only be set for global target proxies. If set, sslCertificates will be ignored. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.\n\n### getCreationTimestamp\n\n\\[Output Only\\] Creation timestamp in RFC3339 text format.\n\n### hasCreationTimestamp\n\n### clearCreationTimestamp\n\n### setCreationTimestamp\n\n\\[Output Only\\] Creation timestamp in RFC3339 text format.\n\n### getDescription\n\nAn optional description of this resource. Provide this property when you create the resource.\n\n### hasDescription\n\n### clearDescription\n\n### setDescription\n\nAn optional description of this resource. Provide this property when you create the resource.\n\n### getId\n\n\\[Output Only\\] The unique identifier for the resource. This identifier is defined by the server.\n\n### hasId\n\n### clearId\n\n### setId\n\n\\[Output Only\\] The unique identifier for the resource. This identifier is defined by the server.\n\n### getKind\n\n\\[Output Only\\] Type of the resource. Always compute#targetSslProxy for target SSL proxies.\n\n### hasKind\n\n### clearKind\n\n### setKind\n\n\\[Output Only\\] Type of the resource. Always compute#targetSslProxy for target SSL proxies.\n\n### getName\n\nName 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.\n\n### hasName\n\n### clearName\n\n### setName\n\nName 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.\n\n### getProxyHeader\n\nSpecifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.\n\nCheck the ProxyHeader enum for the list of possible values.\n\n### hasProxyHeader\n\n### clearProxyHeader\n\n### setProxyHeader\n\nSpecifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.\n\nCheck the ProxyHeader enum for the list of possible values.\n\n### getSelfLink\n\n\\[Output Only\\] Server-defined URL for the resource.\n\n### hasSelfLink\n\n### clearSelfLink\n\n### setSelfLink\n\n\\[Output Only\\] Server-defined URL for the resource.\n\n### getService\n\nURL to the BackendService resource.\n\n### hasService\n\n### clearService\n\n### setService\n\nURL to the BackendService resource.\n\n### getSslCertificates\n\nURLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.\n\n### setSslCertificates\n\nURLs to SslCertificate resources that are used to authenticate connections to Backends. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED.\n\n### getSslPolicy\n\nURL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured.\n\n### hasSslPolicy\n\n### clearSslPolicy\n\n### setSslPolicy\n\nURL of SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the TargetSslProxy resource will not have any SSL policy configured."]]