gateway-api/config/servicepolicies/crd/standard/gcpbackendpolicies.yaml [116:187]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  sessionAffinity:
                    description: SessionAffinityConfig contains configuration for
                      stickiness parameters.
                    properties:
                      cookieTtlSec:
                        description: CookieTTLSec specifies the lifetime of cookies
                          in seconds. This setting requires GENERATED_COOKIE or HTTP_COOKIE
                          session affinity. If set to 0, the cookie is non-persistent
                          and lasts only until the end of the browser session (or
                          equivalent). The maximum allowed value is two weeks (1,209,600).
                        format: int64
                        maximum: 1209600
                        minimum: 0
                        type: integer
                      type:
                        description: Type specifies the type of session affinity to
                          use. If not specified, this defaults to NONE.
                        enum:
                        - CLIENT_IP
                        - CLIENT_IP_PORT_PROTO
                        - CLIENT_IP_PROTO
                        - GENERATED_COOKIE
                        - HEADER_FIELD
                        - HTTP_COOKIE
                        - NONE
                        type: string
                    type: object
                  timeoutSec:
                    description: TimeoutSec is a BackendService parameter. See https://cloud.google.com/compute/docs/reference/rest/v1/backendServices.
                      If the field is omitted, a default value (30s) will be used.
                    format: int64
                    maximum: 2147483647
                    minimum: 1
                    type: integer
                type: object
              targetRef:
                description: TargetRef identifies an API object to apply policy to.
                properties:
                  group:
                    description: Group is the group of the target resource.
                    maxLength: 253
                    pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
                    type: string
                  kind:
                    description: Kind is kind of the target resource.
                    maxLength: 63
                    minLength: 1
                    pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$
                    type: string
                  name:
                    description: Name is the name of the target resource.
                    maxLength: 253
                    minLength: 1
                    type: string
                  namespace:
                    description: Namespace is the namespace of the referent. When
                      unspecified, the local namespace is inferred. Even when policy
                      targets a resource in a different namespace, it MUST only apply
                      to traffic originating from the same namespace as the policy.
                    maxLength: 63
                    minLength: 1
                    pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                    type: string
                required:
                - group
                - kind
                - name
                type: object
            required:
            - targetRef
            type: object
          status:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



gateway-api/config/servicepolicies/crd/standard/lbpolicy.yaml [81:152]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  sessionAffinity:
                    description: SessionAffinityConfig contains configuration for
                      stickiness parameters.
                    properties:
                      cookieTtlSec:
                        description: CookieTTLSec specifies the lifetime of cookies
                          in seconds. This setting requires GENERATED_COOKIE or HTTP_COOKIE
                          session affinity. If set to 0, the cookie is non-persistent
                          and lasts only until the end of the browser session (or
                          equivalent). The maximum allowed value is two weeks (1,209,600).
                        format: int64
                        maximum: 1209600
                        minimum: 0
                        type: integer
                      type:
                        description: Type specifies the type of session affinity to
                          use. If not specified, this defaults to NONE.
                        enum:
                        - CLIENT_IP
                        - CLIENT_IP_PORT_PROTO
                        - CLIENT_IP_PROTO
                        - GENERATED_COOKIE
                        - HEADER_FIELD
                        - HTTP_COOKIE
                        - NONE
                        type: string
                    type: object
                  timeoutSec:
                    description: TimeoutSec is a BackendService parameter. See https://cloud.google.com/compute/docs/reference/rest/v1/backendServices.
                      If the field is omitted, a default value (30s) will be used.
                    format: int64
                    maximum: 2147483647
                    minimum: 1
                    type: integer
                type: object
              targetRef:
                description: TargetRef identifies an API object to apply policy to.
                properties:
                  group:
                    description: Group is the group of the target resource.
                    maxLength: 253
                    pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
                    type: string
                  kind:
                    description: Kind is kind of the target resource.
                    maxLength: 63
                    minLength: 1
                    pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$
                    type: string
                  name:
                    description: Name is the name of the target resource.
                    maxLength: 253
                    minLength: 1
                    type: string
                  namespace:
                    description: Namespace is the namespace of the referent. When
                      unspecified, the local namespace is inferred. Even when policy
                      targets a resource in a different namespace, it MUST only apply
                      to traffic originating from the same namespace as the policy.
                    maxLength: 63
                    minLength: 1
                    pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
                    type: string
                required:
                - group
                - kind
                - name
                type: object
            required:
            - targetRef
            type: object
          status:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



