File: //snap/google-cloud-cli/396/lib/googlecloudsdk/schemas/compute/v1/UrlRewrite.yaml
$schema: "http://json-schema.org/draft-06/schema#"
title: compute v1 UrlRewrite export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
hostRewrite:
description: |-
Before forwarding the request to the selected service, the request's host
header is replaced with contents of hostRewrite. The value must be from 1
to 255 characters.
type: string
pathPrefixRewrite:
description: |-
Before forwarding the request to the selected backend service, the
matching portion of the request's path is replaced by pathPrefixRewrite.
The value must be from 1 to 1024 characters.
type: string
pathTemplateRewrite:
description: |-
If specified, the pattern rewrites the URL path (based on the :path
header) using the HTTP template syntax. A corresponding
path_template_match must be specified. Any template variables must exist
in the path_template_match field. - -At least one variable must be
specified in the path_template_match field - You can omit variables from
the rewritten URL - The * and ** operators cannot be matched unless they
have a corresponding variable name - e.g. {format=*} or {var=**}. For
example, a path_template_match of /static/{format=**} could be rewritten
as /static/content/{format} to prefix /content to the URL. Variables can
also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**}
can be rewritten as /content/{format}/{country}/{suffix}. At least one
non-empty routeRules[].matchRules[].path_template_match is required. Only
one of path_prefix_rewrite or path_template_rewrite may be specified.
type: string