mmv1/products/compute/RegionUrlMap.yaml [1047:1184]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - name: 'routeAction'
                type: NestedObject
                description: |
                  In response to a matching path, the load balancer performs advanced routing
                  actions like URL rewrites, header transformations, etc. prior to forwarding the
                  request to the selected backend. If routeAction specifies any
                  weightedBackendServices, service must not be set. Conversely if service is set,
                  routeAction cannot contain any  weightedBackendServices. Only one of routeAction
                  or urlRedirect must be set.
                properties:
                  - name: 'corsPolicy'
                    type: NestedObject
                    description: |
                      The specification for allowing client side cross-origin requests. Please see W3C
                      Recommendation for Cross Origin Resource Sharing
                    properties:
                      - name: 'allowCredentials'
                        type: Boolean
                        description: |
                          In response to a preflight request, setting this to true indicates that the
                          actual request can include user credentials. This translates to the Access-
                          Control-Allow-Credentials header. Defaults to false.
                        default_value: false
                      - name: 'allowHeaders'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Allow-Headers header.
                        item_type:
                          type: String
                      - name: 'allowMethods'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Allow-Methods header.
                        item_type:
                          type: String
                      - name: 'allowOriginRegexes'
                        type: Array
                        description: |
                          Specifies the regular expression patterns that match allowed origins. For
                          regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript
                          An origin is allowed if it matches either allow_origins or allow_origin_regex.
                        item_type:
                          type: String
                      - name: 'allowOrigins'
                        type: Array
                        description: |
                          Specifies the list of origins that will be allowed to do CORS requests. An
                          origin is allowed if it matches either allow_origins or allow_origin_regex.
                        item_type:
                          type: String
                      - name: 'disabled'
                        type: Boolean
                        description: |
                          If true, specifies the CORS policy is disabled.
                        required: true
                      - name: 'exposeHeaders'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Expose-Headers header.
                        item_type:
                          type: String
                      - name: 'maxAge'
                        type: Integer
                        description: |
                          Specifies how long the results of a preflight request can be cached. This
                          translates to the content for the Access-Control-Max-Age header.
                  - name: 'faultInjectionPolicy'
                    type: NestedObject
                    description: |
                      The specification for fault injection introduced into traffic to test the
                      resiliency of clients to backend service failure. As part of fault injection,
                      when clients send requests to a backend service, delays can be introduced by
                      Loadbalancer on a percentage of requests before sending those request to the
                      backend service. Similarly requests from clients can be aborted by the
                      Loadbalancer for a percentage of requests. timeout and retry_policy will be
                      ignored by clients that are configured with a fault_injection_policy.
                    properties:
                      - name: 'abort'
                        type: NestedObject
                        description: |
                          The specification for how client requests are aborted as part of fault
                          injection.
                        properties:
                          - name: 'httpStatus'
                            type: Integer
                            description: |
                              The HTTP status code used to abort the request. The value must be between 200
                              and 599 inclusive.
                            required: true
                          - name: 'percentage'
                            type: Double
                            description: |
                              The percentage of traffic (connections/operations/requests) which will be
                              aborted as part of fault injection. The value must be between 0.0 and 100.0
                              inclusive.
                            required: true
                      - name: 'delay'
                        type: NestedObject
                        description: |
                          The specification for how client requests are delayed as part of fault
                          injection, before being sent to a backend service.
                        properties:
                          - name: 'fixedDelay'
                            type: NestedObject
                            description: |
                              Specifies the value of the fixed delay interval.
                            required: true
                            properties:
                              - name: 'nanos'
                                type: Integer
                                description: |
                                  Span of time that's a fraction of a second at nanosecond resolution. Durations
                                  less than one second are represented with a 0 `seconds` field and a positive
                                  `nanos` field. Must be from 0 to 999,999,999 inclusive.
                              - name: 'seconds'
                                type: String
                                description: |
                                  Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
                                  inclusive.
                                required: true
                          - name: 'percentage'
                            type: Double
                            description: |
                              The percentage of traffic (connections/operations/requests) on which delay will
                              be introduced as part of fault injection. The value must be between 0.0 and
                              100.0 inclusive.
                            required: true
                  - name: 'requestMirrorPolicy'
                    type: NestedObject
                    description: |
                      Specifies the policy on how requests intended for the route's backends are
                      shadowed to a separate mirrored backend service. Loadbalancer does not wait for
                      responses from the shadow service. Prior to sending traffic to the shadow
                      service, the host / authority header is suffixed with -shadow.
                    properties:
                      - name: 'backendService'
                        type: ResourceRef
                        description: |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



mmv1/products/compute/UrlMap.yaml [541:678]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - name: 'routeAction'
                type: NestedObject
                description: |
                  In response to a matching path, the load balancer performs advanced routing
                  actions like URL rewrites, header transformations, etc. prior to forwarding the
                  request to the selected backend. If routeAction specifies any
                  weightedBackendServices, service must not be set. Conversely if service is set,
                  routeAction cannot contain any  weightedBackendServices. Only one of routeAction
                  or urlRedirect must be set.
                properties:
                  - name: 'corsPolicy'
                    type: NestedObject
                    description: |
                      The specification for allowing client side cross-origin requests. Please see W3C
                      Recommendation for Cross Origin Resource Sharing
                    properties:
                      - name: 'allowCredentials'
                        type: Boolean
                        description: |
                          In response to a preflight request, setting this to true indicates that the
                          actual request can include user credentials. This translates to the Access-
                          Control-Allow-Credentials header. Defaults to false.
                        default_value: false
                      - name: 'allowHeaders'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Allow-Headers header.
                        item_type:
                          type: String
                      - name: 'allowMethods'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Allow-Methods header.
                        item_type:
                          type: String
                      - name: 'allowOriginRegexes'
                        type: Array
                        description: |
                          Specifies the regular expression patterns that match allowed origins. For
                          regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript
                          An origin is allowed if it matches either allow_origins or allow_origin_regex.
                        item_type:
                          type: String
                      - name: 'allowOrigins'
                        type: Array
                        description: |
                          Specifies the list of origins that will be allowed to do CORS requests. An
                          origin is allowed if it matches either allow_origins or allow_origin_regex.
                        item_type:
                          type: String
                      - name: 'disabled'
                        type: Boolean
                        description: |
                          If true, specifies the CORS policy is disabled.
                        required: true
                      - name: 'exposeHeaders'
                        type: Array
                        description: |
                          Specifies the content for the Access-Control-Expose-Headers header.
                        item_type:
                          type: String
                      - name: 'maxAge'
                        type: Integer
                        description: |
                          Specifies how long the results of a preflight request can be cached. This
                          translates to the content for the Access-Control-Max-Age header.
                  - name: 'faultInjectionPolicy'
                    type: NestedObject
                    description: |
                      The specification for fault injection introduced into traffic to test the
                      resiliency of clients to backend service failure. As part of fault injection,
                      when clients send requests to a backend service, delays can be introduced by
                      Loadbalancer on a percentage of requests before sending those request to the
                      backend service. Similarly requests from clients can be aborted by the
                      Loadbalancer for a percentage of requests. timeout and retry_policy will be
                      ignored by clients that are configured with a fault_injection_policy.
                    properties:
                      - name: 'abort'
                        type: NestedObject
                        description: |
                          The specification for how client requests are aborted as part of fault
                          injection.
                        properties:
                          - name: 'httpStatus'
                            type: Integer
                            description: |
                              The HTTP status code used to abort the request. The value must be between 200
                              and 599 inclusive.
                            required: true
                          - name: 'percentage'
                            type: Double
                            description: |
                              The percentage of traffic (connections/operations/requests) which will be
                              aborted as part of fault injection. The value must be between 0.0 and 100.0
                              inclusive.
                            required: true
                      - name: 'delay'
                        type: NestedObject
                        description: |
                          The specification for how client requests are delayed as part of fault
                          injection, before being sent to a backend service.
                        properties:
                          - name: 'fixedDelay'
                            type: NestedObject
                            description: |
                              Specifies the value of the fixed delay interval.
                            required: true
                            properties:
                              - name: 'nanos'
                                type: Integer
                                description: |
                                  Span of time that's a fraction of a second at nanosecond resolution. Durations
                                  less than one second are represented with a 0 `seconds` field and a positive
                                  `nanos` field. Must be from 0 to 999,999,999 inclusive.
                              - name: 'seconds'
                                type: String
                                description: |
                                  Span of time at a resolution of a second. Must be from 0 to 315,576,000,000
                                  inclusive.
                                required: true
                          - name: 'percentage'
                            type: Double
                            description: |
                              The percentage of traffic (connections/operations/requests) on which delay will
                              be introduced as part of fault injection. The value must be between 0.0 and
                              100.0 inclusive.
                            required: true
                  - name: 'requestMirrorPolicy'
                    type: NestedObject
                    description: |
                      Specifies the policy on how requests intended for the route's backends are
                      shadowed to a separate mirrored backend service. Loadbalancer does not wait for
                      responses from the shadow service. Prior to sending traffic to the shadow
                      service, the host / authority header is suffixed with -shadow.
                    properties:
                      - name: 'backendService'
                        type: ResourceRef
                        description: |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



