mmv1/products/compute/UrlMap.yaml [797:903]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  - name: 'weightedBackendServices'
                    type: Array
                    description: |
                      A list of weighted backend services to send traffic to when a route match
                      occurs. The weights determine the fraction of traffic that flows to their
                      corresponding backend service. If all traffic needs to go to a single backend
                      service, there must be one  weightedBackendService with weight set to a non 0
                      number. Once a backendService is identified and before forwarding the request to
                      the backend service, advanced routing actions like Url rewrites and header
                      transformations are applied depending on additional settings specified in this
                      HttpRouteAction.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'backendService'
                          type: ResourceRef
                          description: |
                            The default BackendService resource. Before
                            forwarding the request to backendService, the loadbalancer applies any relevant
                            headerActions specified as part of this backendServiceWeight.
                          required: true
                          custom_expand: 'templates/terraform/custom_expand/reference_to_backend.tmpl'
                          resource: 'BackendService'
                          imports: 'selfLink'
                        - name: 'headerAction'
                          type: NestedObject
                          description: |
                            Specifies changes to request and response headers that need to take effect for
                            the selected backendService. headerAction specified here take effect before
                            headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap.
                          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: 'weight'
                          type: Integer
                          description: |
                            Specifies the fraction of traffic sent to backendService, computed as weight /
                            (sum of all weightedBackendService weights in routeAction) . The selection of a
                            backend service is determined only for new traffic. Once a user's request has
                            been directed to a backendService, subsequent requests will be sent to the same
                            backendService as determined by the BackendService's session affinity policy.
                            The value must be between 0 and 1000
                          required: true
              - name: 'urlRedirect'
                type: NestedObject
                description: |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



mmv1/products/compute/UrlMap.yaml [1569:1675]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  - name: 'weightedBackendServices'
                    type: Array
                    description: |
                      A list of weighted backend services to send traffic to when a route match
                      occurs. The weights determine the fraction of traffic that flows to their
                      corresponding backend service. If all traffic needs to go to a single backend
                      service, there must be one  weightedBackendService with weight set to a non 0
                      number. Once a backendService is identified and before forwarding the request to
                      the backend service, advanced routing actions like Url rewrites and header
                      transformations are applied depending on additional settings specified in this
                      HttpRouteAction.
                    item_type:
                      type: NestedObject
                      properties:
                        - name: 'backendService'
                          type: ResourceRef
                          description: |
                            The default BackendService resource. Before
                            forwarding the request to backendService, the loadbalancer applies any relevant
                            headerActions specified as part of this backendServiceWeight.
                          required: true
                          custom_expand: 'templates/terraform/custom_expand/reference_to_backend.tmpl'
                          resource: 'BackendService'
                          imports: 'selfLink'
                        - name: 'headerAction'
                          type: NestedObject
                          description: |
                            Specifies changes to request and response headers that need to take effect for
                            the selected backendService. headerAction specified here take effect before
                            headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap.
                          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: 'weight'
                          type: Integer
                          description: |
                            Specifies the fraction of traffic sent to backendService, computed as weight /
                            (sum of all weightedBackendService weights in routeAction) . The selection of a
                            backend service is determined only for new traffic. Once a user's request has
                            been directed to a backendService, subsequent requests will be sent to the same
                            backendService as determined by the BackendService's session affinity policy.
                            The value must be between 0 and 1000
                          required: true
              - name: 'urlRedirect'
                type: NestedObject
                description: |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



