def __init__(__self__, *, include_host: Optional[pulumi.Input[bool]]=None, include_http_headers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, include_named_cookies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, include_protocol: Optional[pulumi.Input[bool]]=None, include_query_string: Optional[pulumi.Input[bool]]=None, query_string_blacklist: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, query_string_whitelist: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    "\n        Message containing what to include in the cache key for a request for Cloud CDN.\n        :param pulumi.Input[bool] include_host: If true, requests to different hosts will be cached separately.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] include_http_headers: Allows HTTP request headers (by name) to be used in the cache key.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] include_named_cookies: 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.\n        :param pulumi.Input[bool] include_protocol: If true, http and https requests will be cached separately.\n        :param pulumi.Input[bool] include_query_string: 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.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] query_string_blacklist: 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.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] query_string_whitelist: 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.\n        "
    if (include_host is not None):
        pulumi.set(__self__, 'include_host', include_host)
    if (include_http_headers is not None):
        pulumi.set(__self__, 'include_http_headers', include_http_headers)
    if (include_named_cookies is not None):
        pulumi.set(__self__, 'include_named_cookies', include_named_cookies)
    if (include_protocol is not None):
        pulumi.set(__self__, 'include_protocol', include_protocol)
    if (include_query_string is not None):
        pulumi.set(__self__, 'include_query_string', include_query_string)
    if (query_string_blacklist is not None):
        pulumi.set(__self__, 'query_string_blacklist', query_string_blacklist)
    if (query_string_whitelist is not None):
        pulumi.set(__self__, 'query_string_whitelist', query_string_whitelist)
Message containing what to include in the cache key for a request for Cloud CDN.
:param pulumi.Input[bool] include_host: If true, requests to different hosts will be cached separately.
:param pulumi.Input[Sequence[pulumi.Input[str]]] include_http_headers: Allows HTTP request headers (by name) to be used in the cache key.
:param pulumi.Input[Sequence[pulumi.Input[str]]] include_named_cookies: 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 pulumi.Input[bool] include_protocol: If true, http and https requests will be cached separately.
:param pulumi.Input[bool] include_query_string: 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 pulumi.Input[Sequence[pulumi.Input[str]]] query_string_blacklist: 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 pulumi.Input[Sequence[pulumi.Input[str]]] query_string_whitelist: 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.
def __init__(__self__, *, include_host: Optional[pulumi.Input[bool]]=None, include_http_headers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, include_named_cookies: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, include_protocol: Optional[pulumi.Input[bool]]=None, include_query_string: Optional[pulumi.Input[bool]]=None, query_string_blacklist: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, query_string_whitelist: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    "\n        Message containing what to include in the cache key for a request for Cloud CDN.\n        :param pulumi.Input[bool] include_host: If true, requests to different hosts will be cached separately.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] include_http_headers: Allows HTTP request headers (by name) to be used in the cache key.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] include_named_cookies: 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.\n        :param pulumi.Input[bool] include_protocol: If true, http and https requests will be cached separately.\n        :param pulumi.Input[bool] include_query_string: 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.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] query_string_blacklist: 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.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] query_string_whitelist: 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.\n        "
    if (include_host is not None):
        pulumi.set(__self__, 'include_host', include_host)
    if (include_http_headers is not None):
        pulumi.set(__self__, 'include_http_headers', include_http_headers)
    if (include_named_cookies is not None):
        pulumi.set(__self__, 'include_named_cookies', include_named_cookies)
    if (include_protocol is not None):
        pulumi.set(__self__, 'include_protocol', include_protocol)
    if (include_query_string is not None):
        pulumi.set(__self__, 'include_query_string', include_query_string)
    if (query_string_blacklist is not None):
        pulumi.set(__self__, 'query_string_blacklist', query_string_blacklist)
    if (query_string_whitelist is not None):
        pulumi.set(__self__, 'query_string_whitelist', query_string_whitelist)