gateway-api/config/mesh/crd/experimental/gcpauthzpolicy.yaml [324:461]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          items:
                            description: |-
                              GCPAuthzPolicyOperation is the spec for the operation of the HTTP rule.
                              Fields in the AuthzPolicyOperation are ANDed together.
                            properties:
                              headers:
                                description: |-
                                  Headers defines a set of headers to match against for a given request.
                                  All headers in the set must match. Limited to 10 matches.
                                items:
                                  description: HTTPHeaderMatch builds the header match
                                    criteria.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    name:
                                      description: Name is the name of the header.
                                      maxLength: 256
                                      minLength: 1
                                      pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$
                                      type: string
                                    type:
                                      description: Type specifies how to match against
                                        the value of the header.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the value of the header.
                                      maxLength: 256
                                      type: string
                                  required:
                                  - name
                                  - type
                                  type: object
                                maxItems: 10
                                type: array
                              hosts:
                                description: |-
                                  Hosts is a list of HTTP Hosts to match against.
                                  Limited to 10 matches.
                                items:
                                  description: StringMatchCriteria defines the match
                                    criteria for a string.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    type:
                                      description: Type is the type of the string
                                        match criteria.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the match.
                                      type: string
                                  required:
                                  - type
                                  - value
                                  type: object
                                maxItems: 10
                                type: array
                              methods:
                                description: |-
                                  Methods is a list of HTTP methods to match against.
                                  Each entry must be a valid HTTP method name (GET, PUT, POST, HEAD, PATCH, DELETE, OPTIONS, CONNECT, TRACE).
                                  Limited to 9 matches.
                                items:
                                  description: |-
                                    HTTPMethod describes how to select a HTTP route by matching the HTTP
                                    method as defined by
                                    [RFC 7231](https://datatracker.ietf.org/doc/html/rfc7231#section-4) and
                                    [RFC 5789](https://datatracker.ietf.org/doc/html/rfc5789#section-2).
                                    The value is expected in upper case.


                                    Note that values may be added to this enum, implementations
                                    must ensure that unknown values will not cause a crash.


                                    Unknown values here must result in the implementation setting the
                                    Accepted Condition for the Route to `status: False`, with a
                                    Reason of `UnsupportedValue`.
                                  enum:
                                  - GET
                                  - HEAD
                                  - POST
                                  - PUT
                                  - DELETE
                                  - CONNECT
                                  - OPTIONS
                                  - TRACE
                                  - PATCH
                                  type: string
                                maxItems: 9
                                type: array
                              paths:
                                description: |-
                                  Paths is a list paths to match against.
                                  Limited to 10 matches.
                                items:
                                  description: StringMatchCriteria defines the match
                                    criteria for a string.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    type:
                                      description: Type is the type of the string
                                        match criteria.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the match.
                                      type: string
                                  required:
                                  - type
                                  - value
                                  type: object
                                maxItems: 10
                                type: array
                            type: object
                          type: array
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



gateway-api/config/mesh/crd/experimental/gcpauthzpolicy.yaml [465:602]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          items:
                            description: |-
                              GCPAuthzPolicyOperation is the spec for the operation of the HTTP rule.
                              Fields in the AuthzPolicyOperation are ANDed together.
                            properties:
                              headers:
                                description: |-
                                  Headers defines a set of headers to match against for a given request.
                                  All headers in the set must match. Limited to 10 matches.
                                items:
                                  description: HTTPHeaderMatch builds the header match
                                    criteria.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    name:
                                      description: Name is the name of the header.
                                      maxLength: 256
                                      minLength: 1
                                      pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$
                                      type: string
                                    type:
                                      description: Type specifies how to match against
                                        the value of the header.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the value of the header.
                                      maxLength: 256
                                      type: string
                                  required:
                                  - name
                                  - type
                                  type: object
                                maxItems: 10
                                type: array
                              hosts:
                                description: |-
                                  Hosts is a list of HTTP Hosts to match against.
                                  Limited to 10 matches.
                                items:
                                  description: StringMatchCriteria defines the match
                                    criteria for a string.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    type:
                                      description: Type is the type of the string
                                        match criteria.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the match.
                                      type: string
                                  required:
                                  - type
                                  - value
                                  type: object
                                maxItems: 10
                                type: array
                              methods:
                                description: |-
                                  Methods is a list of HTTP methods to match against.
                                  Each entry must be a valid HTTP method name (GET, PUT, POST, HEAD, PATCH, DELETE, OPTIONS, CONNECT, TRACE).
                                  Limited to 9 matches.
                                items:
                                  description: |-
                                    HTTPMethod describes how to select a HTTP route by matching the HTTP
                                    method as defined by
                                    [RFC 7231](https://datatracker.ietf.org/doc/html/rfc7231#section-4) and
                                    [RFC 5789](https://datatracker.ietf.org/doc/html/rfc5789#section-2).
                                    The value is expected in upper case.


                                    Note that values may be added to this enum, implementations
                                    must ensure that unknown values will not cause a crash.


                                    Unknown values here must result in the implementation setting the
                                    Accepted Condition for the Route to `status: False`, with a
                                    Reason of `UnsupportedValue`.
                                  enum:
                                  - GET
                                  - HEAD
                                  - POST
                                  - PUT
                                  - DELETE
                                  - CONNECT
                                  - OPTIONS
                                  - TRACE
                                  - PATCH
                                  type: string
                                maxItems: 9
                                type: array
                              paths:
                                description: |-
                                  Paths is a list paths to match against.
                                  Limited to 10 matches.
                                items:
                                  description: StringMatchCriteria defines the match
                                    criteria for a string.
                                  properties:
                                    ignoreCase:
                                      description: IgnoreCase is true then the matching
                                        should be case insensitive.
                                      type: boolean
                                    type:
                                      description: Type is the type of the string
                                        match criteria.
                                      enum:
                                      - Exact
                                      - Prefix
                                      - Suffix
                                      - Contains
                                      type: string
                                    value:
                                      description: Value is the match.
                                      type: string
                                  required:
                                  - type
                                  - value
                                  type: object
                                maxItems: 10
                                type: array
                            type: object
                          type: array
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



