mmv1/products/compute/RegionUrlMap.yaml [300:430]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                imports: 'selfLink'
              - name: 'headerAction'
                type: NestedObject
                description: |
                  Specifies changes to request and response headers that need to take effect for
                  the selected backendService. The headerAction specified here are applied before
                  the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].r
                  outeAction.weightedBackendService.backendServiceWeightAction[].headerAction
                properties:
                  - name: 'requestHeadersToAdd'
                    type: Array
                    description: |
                      Headers to add to a matching request prior to forwarding the request to the
                      backendService.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'headerName'
                          type: String
                          description: |
                            The name of the header.
                          required: true
                        - name: 'headerValue'
                          type: String
                          description: |
                            The value of the header to add.
                          required: true
                        - name: 'replace'
                          type: Boolean
                          description: |
                            If false, headerValue is appended to any values that already exist for the
                            header. If true, headerValue is set for the header, discarding any values that
                            were set for that header.
                          required: true
                  - name: 'requestHeadersToRemove'
                    type: Array
                    description: |
                      A list of header names for headers that need to be removed from the request
                      prior to forwarding the request to the backendService.
                    item_type:
                      type: String
                  - name: 'responseHeadersToAdd'
                    type: Array
                    description: |
                      Headers to add the response prior to sending the response back to the client.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'headerName'
                          type: String
                          description: |
                            The name of the header.
                          required: true
                        - name: 'headerValue'
                          type: String
                          description: |
                            The value of the header to add.
                          required: true
                        - name: 'replace'
                          type: Boolean
                          description: |
                            If false, headerValue is appended to any values that already exist for the
                            header. If true, headerValue is set for the header, discarding any values that
                            were set for that header.
                          required: true
                  - name: 'responseHeadersToRemove'
                    type: Array
                    description: |
                      A list of header names for headers that need to be removed from the response
                      prior to sending the response back to the client.
                    item_type:
                      type: String
              - name: 'matchRules'
                type: Array
                description: |
                  The rules for determining a match.
                item_type:
                  type: NestedObject
                  properties:
                    - name: 'fullPathMatch'
                      type: String
                      description: |
                        For satisfying the matchRule condition, the path of the request must exactly
                        match the value specified in fullPathMatch after removing any query parameters
                        and anchor that may be part of the original URL. FullPathMatch must be between 1
                        and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must
                        be specified.
                    - name: 'headerMatches'
                      type: Array
                      description: |
                        Specifies a list of header match criteria, all of which must match corresponding
                        headers in the request.
                      item_type:
                        type: NestedObject
                        properties:
                          - name: 'exactMatch'
                            type: String
                            description: |
                              The value should exactly match contents of exactMatch. Only one of exactMatch,
                              prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
                          - name: 'headerName'
                            type: String
                            description: |
                              The name of the HTTP header to match. For matching against the HTTP request's
                              authority, use a headerMatch with the header name ":authority". For matching a
                              request's method, use the headerName ":method".
                            required: true
                          - name: 'invertMatch'
                            type: Boolean
                            description: |
                              If set to false, the headerMatch is considered a match if the match criteria
                              above are met. If set to true, the headerMatch is considered a match if the
                              match criteria above are NOT met. Defaults to false.
                            default_value: false
                          - name: 'prefixMatch'
                            type: String
                            description: |
                              The value of the header must start with the contents of prefixMatch. Only one of
                              exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch
                              must be set.
                          - name: 'presentMatch'
                            type: Boolean
                            description: |
                              A header with the contents of headerName must exist. The match takes place
                              whether or not the request's header has a value or not. Only one of exactMatch,
                              prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
                          - name: 'rangeMatch'
                            type: NestedObject
                            description: |
                              The header value must be an integer and its value must be in the range specified
                              in rangeMatch. If the header does not contain an integer, number or is empty,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



mmv1/products/compute/UrlMap.yaml [1014:1144]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                imports: 'selfLink'
              - name: 'headerAction'
                type: NestedObject
                description: |
                  Specifies changes to request and response headers that need to take effect for
                  the selected backendService. The headerAction specified here are applied before
                  the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].r
                  outeAction.weightedBackendService.backendServiceWeightAction[].headerAction
                properties:
                  - name: 'requestHeadersToAdd'
                    type: Array
                    description: |
                      Headers to add to a matching request prior to forwarding the request to the
                      backendService.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'headerName'
                          type: String
                          description: |
                            The name of the header.
                          required: true
                        - name: 'headerValue'
                          type: String
                          description: |
                            The value of the header to add.
                          required: true
                        - name: 'replace'
                          type: Boolean
                          description: |
                            If false, headerValue is appended to any values that already exist for the
                            header. If true, headerValue is set for the header, discarding any values that
                            were set for that header.
                          required: true
                  - name: 'requestHeadersToRemove'
                    type: Array
                    description: |
                      A list of header names for headers that need to be removed from the request
                      prior to forwarding the request to the backendService.
                    item_type:
                      type: String
                  - name: 'responseHeadersToAdd'
                    type: Array
                    description: |
                      Headers to add the response prior to sending the response back to the client.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'headerName'
                          type: String
                          description: |
                            The name of the header.
                          required: true
                        - name: 'headerValue'
                          type: String
                          description: |
                            The value of the header to add.
                          required: true
                        - name: 'replace'
                          type: Boolean
                          description: |
                            If false, headerValue is appended to any values that already exist for the
                            header. If true, headerValue is set for the header, discarding any values that
                            were set for that header.
                          required: true
                  - name: 'responseHeadersToRemove'
                    type: Array
                    description: |
                      A list of header names for headers that need to be removed from the response
                      prior to sending the response back to the client.
                    item_type:
                      type: String
              - name: 'matchRules'
                type: Array
                description: |
                  The rules for determining a match.
                item_type:
                  type: NestedObject
                  properties:
                    - name: 'fullPathMatch'
                      type: String
                      description: |
                        For satisfying the matchRule condition, the path of the request must exactly
                        match the value specified in fullPathMatch after removing any query parameters
                        and anchor that may be part of the original URL. FullPathMatch must be between 1
                        and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must
                        be specified.
                    - name: 'headerMatches'
                      type: Array
                      description: |
                        Specifies a list of header match criteria, all of which must match corresponding
                        headers in the request.
                      item_type:
                        type: NestedObject
                        properties:
                          - name: 'exactMatch'
                            type: String
                            description: |
                              The value should exactly match contents of exactMatch. Only one of exactMatch,
                              prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
                          - name: 'headerName'
                            type: String
                            description: |
                              The name of the HTTP header to match. For matching against the HTTP request's
                              authority, use a headerMatch with the header name ":authority". For matching a
                              request's method, use the headerName ":method".
                            required: true
                          - name: 'invertMatch'
                            type: Boolean
                            description: |
                              If set to false, the headerMatch is considered a match if the match criteria
                              above are met. If set to true, the headerMatch is considered a match if the
                              match criteria above are NOT met. Defaults to false.
                            default_value: false
                          - name: 'prefixMatch'
                            type: String
                            description: |
                              The value of the header must start with the contents of prefixMatch. Only one of
                              exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch
                              must be set.
                          - name: 'presentMatch'
                            type: Boolean
                            description: |
                              A header with the contents of headerName must exist. The match takes place
                              whether or not the request's header has a value or not. Only one of exactMatch,
                              prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
                          - name: 'rangeMatch'
                            type: NestedObject
                            description: |
                              The header value must be an integer and its value must be in the range specified
                              in rangeMatch. If the header does not contain an integer, number or is empty,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



