includeHost = $includeHost; } /** * @return bool */ public function getIncludeHost() { return $this->includeHost; } /** * Allows HTTP request headers (by name) to be used in the cache key. * * @param string[] $includeHttpHeaders */ public function setIncludeHttpHeaders($includeHttpHeaders) { $this->includeHttpHeaders = $includeHttpHeaders; } /** * @return string[] */ public function getIncludeHttpHeaders() { return $this->includeHttpHeaders; } /** * Allows HTTP cookies (by name) to be used in the cache key. The name=value * pair will be used in the cache key Cloud CDN generates. * * @param string[] $includeNamedCookies */ public function setIncludeNamedCookies($includeNamedCookies) { $this->includeNamedCookies = $includeNamedCookies; } /** * @return string[] */ public function getIncludeNamedCookies() { return $this->includeNamedCookies; } /** * If true, http and https requests will be cached separately. * * @param bool $includeProtocol */ public function setIncludeProtocol($includeProtocol) { $this->includeProtocol = $includeProtocol; } /** * @return bool */ public function getIncludeProtocol() { return $this->includeProtocol; } /** * If true, include query string parameters in the cache key according to * query_string_whitelist and query_string_blacklist. If neither is set, the * entire query string will be included. If false, the query string will be * excluded from the cache key entirely. * * @param bool $includeQueryString */ public function setIncludeQueryString($includeQueryString) { $this->includeQueryString = $includeQueryString; } /** * @return bool */ public function getIncludeQueryString() { return $this->includeQueryString; } /** * Names of query string parameters to exclude in cache keys. All other * parameters will be included. Either specify query_string_whitelist or * query_string_blacklist, not both. '&' and '=' will be percent encoded and * not treated as delimiters. * * @param string[] $queryStringBlacklist */ public function setQueryStringBlacklist($queryStringBlacklist) { $this->queryStringBlacklist = $queryStringBlacklist; } /** * @return string[] */ public function getQueryStringBlacklist() { return $this->queryStringBlacklist; } /** * Names of query string parameters to include in cache keys. All other * parameters will be excluded. Either specify query_string_whitelist or * query_string_blacklist, not both. '&' and '=' will be percent encoded and * not treated as delimiters. * * @param string[] $queryStringWhitelist */ public function setQueryStringWhitelist($queryStringWhitelist) { $this->queryStringWhitelist = $queryStringWhitelist; } /** * @return string[] */ public function getQueryStringWhitelist() { return $this->queryStringWhitelist; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(CacheKeyPolicy::class, 'Google_Service_Compute_CacheKeyPolicy');