| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- <?php
- /*
- * Copyright 2014 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- namespace Google\Service\Compute;
- class HTTP2HealthCheck extends \Google\Model
- {
- /**
- * The port number in the health check's port is used for health checking.
- * Applies to network endpoint group and instance group backends.
- */
- public const PORT_SPECIFICATION_USE_FIXED_PORT = 'USE_FIXED_PORT';
- /**
- * Not supported.
- */
- public const PORT_SPECIFICATION_USE_NAMED_PORT = 'USE_NAMED_PORT';
- /**
- * For network endpoint group backends, the health check uses the port number
- * specified on each endpoint in the network endpoint group. For instance
- * group backends, the health check uses the port number specified for the
- * backend service's named port defined in the instance group's named ports.
- */
- public const PORT_SPECIFICATION_USE_SERVING_PORT = 'USE_SERVING_PORT';
- public const PROXY_HEADER_NONE = 'NONE';
- public const PROXY_HEADER_PROXY_V1 = 'PROXY_V1';
- /**
- * The value of the host header in the HTTP/2 health check request. If left
- * empty (default value), the host header is set to the destination IP address
- * to which health check packets are sent. The destination IP address depends
- * on the type of load balancer. For details, see:
- * https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-
- * packet-dest
- *
- * @var string
- */
- public $host;
- /**
- * The TCP port number to which the health check prober sends packets. The
- * default value is 443. Valid values are 1 through65535.
- *
- * @var int
- */
- public $port;
- /**
- * Not supported.
- *
- * @var string
- */
- public $portName;
- /**
- * Specifies how a port is selected for health checking. Can be one of the
- * following values: USE_FIXED_PORT: Specifies a port number explicitly using
- * theport field in the health check. Supported by backend services for
- * passthrough load balancers and backend services for proxy load balancers.
- * Not supported by target pools. The health check supports all backends
- * supported by the backend service provided the backend can be health
- * checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT
- * network endpoint groups, and instance group backends. USE_NAMED_PORT: Not
- * supported. USE_SERVING_PORT: Provides an indirect method of specifying the
- * health check port by referring to the backend service. Only supported by
- * backend services for proxy load balancers. Not supported by target pools.
- * Not supported by backend services for passthrough load balancers. Supports
- * all backends that can be health checked; for example,GCE_VM_IP_PORT network
- * endpoint groups and instance group backends.
- *
- * For GCE_VM_IP_PORT network endpoint group backends, the health check uses
- * the port number specified for each endpoint in the network endpoint group.
- * For instance group backends, the health check uses the port number
- * determined by looking up the backend service's named port in the instance
- * group's list of named ports.
- *
- * @var string
- */
- public $portSpecification;
- /**
- * Specifies the type of proxy header to append before sending data to the
- * backend, either NONE or PROXY_V1. The default is NONE.
- *
- * @var string
- */
- public $proxyHeader;
- /**
- * The request path of the HTTP/2 health check request. The default value is/.
- * Must comply withRFC3986.
- *
- * @var string
- */
- public $requestPath;
- /**
- * Creates a content-based HTTP/2 health check. In addition to the required
- * HTTP 200 (OK) status code, you can configure the health check to pass only
- * when the backend sends this specific ASCII response string within the first
- * 1024 bytes of the HTTP response body. For details, see:
- * https://cloud.google.com/load-balancing/docs/health-check-
- * concepts#criteria-protocol-http
- *
- * @var string
- */
- public $response;
- /**
- * The value of the host header in the HTTP/2 health check request. If left
- * empty (default value), the host header is set to the destination IP address
- * to which health check packets are sent. The destination IP address depends
- * on the type of load balancer. For details, see:
- * https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-
- * packet-dest
- *
- * @param string $host
- */
- public function setHost($host)
- {
- $this->host = $host;
- }
- /**
- * @return string
- */
- public function getHost()
- {
- return $this->host;
- }
- /**
- * The TCP port number to which the health check prober sends packets. The
- * default value is 443. Valid values are 1 through65535.
- *
- * @param int $port
- */
- public function setPort($port)
- {
- $this->port = $port;
- }
- /**
- * @return int
- */
- public function getPort()
- {
- return $this->port;
- }
- /**
- * Not supported.
- *
- * @param string $portName
- */
- public function setPortName($portName)
- {
- $this->portName = $portName;
- }
- /**
- * @return string
- */
- public function getPortName()
- {
- return $this->portName;
- }
- /**
- * Specifies how a port is selected for health checking. Can be one of the
- * following values: USE_FIXED_PORT: Specifies a port number explicitly using
- * theport field in the health check. Supported by backend services for
- * passthrough load balancers and backend services for proxy load balancers.
- * Not supported by target pools. The health check supports all backends
- * supported by the backend service provided the backend can be health
- * checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT
- * network endpoint groups, and instance group backends. USE_NAMED_PORT: Not
- * supported. USE_SERVING_PORT: Provides an indirect method of specifying the
- * health check port by referring to the backend service. Only supported by
- * backend services for proxy load balancers. Not supported by target pools.
- * Not supported by backend services for passthrough load balancers. Supports
- * all backends that can be health checked; for example,GCE_VM_IP_PORT network
- * endpoint groups and instance group backends.
- *
- * For GCE_VM_IP_PORT network endpoint group backends, the health check uses
- * the port number specified for each endpoint in the network endpoint group.
- * For instance group backends, the health check uses the port number
- * determined by looking up the backend service's named port in the instance
- * group's list of named ports.
- *
- * Accepted values: USE_FIXED_PORT, USE_NAMED_PORT, USE_SERVING_PORT
- *
- * @param self::PORT_SPECIFICATION_* $portSpecification
- */
- public function setPortSpecification($portSpecification)
- {
- $this->portSpecification = $portSpecification;
- }
- /**
- * @return self::PORT_SPECIFICATION_*
- */
- public function getPortSpecification()
- {
- return $this->portSpecification;
- }
- /**
- * Specifies the type of proxy header to append before sending data to the
- * backend, either NONE or PROXY_V1. The default is NONE.
- *
- * Accepted values: NONE, PROXY_V1
- *
- * @param self::PROXY_HEADER_* $proxyHeader
- */
- public function setProxyHeader($proxyHeader)
- {
- $this->proxyHeader = $proxyHeader;
- }
- /**
- * @return self::PROXY_HEADER_*
- */
- public function getProxyHeader()
- {
- return $this->proxyHeader;
- }
- /**
- * The request path of the HTTP/2 health check request. The default value is/.
- * Must comply withRFC3986.
- *
- * @param string $requestPath
- */
- public function setRequestPath($requestPath)
- {
- $this->requestPath = $requestPath;
- }
- /**
- * @return string
- */
- public function getRequestPath()
- {
- return $this->requestPath;
- }
- /**
- * Creates a content-based HTTP/2 health check. In addition to the required
- * HTTP 200 (OK) status code, you can configure the health check to pass only
- * when the backend sends this specific ASCII response string within the first
- * 1024 bytes of the HTTP response body. For details, see:
- * https://cloud.google.com/load-balancing/docs/health-check-
- * concepts#criteria-protocol-http
- *
- * @param string $response
- */
- public function setResponse($response)
- {
- $this->response = $response;
- }
- /**
- * @return string
- */
- public function getResponse()
- {
- return $this->response;
- }
- }
- // Adding a class alias for backwards compatibility with the previous class name.
- class_alias(HTTP2HealthCheck::class, 'Google_Service_Compute_HTTP2HealthCheck');
|