Enum SecurityPolicyRuleRateLimitOptions.EnforceOnKey (1.15.0)

public enum SecurityPolicyRuleRateLimitOptions.EnforceOnKey extends Enum<SecurityPolicyRuleRateLimitOptions.EnforceOnKey> implements ProtocolMessageEnum

Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.

Protobuf enum google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.EnforceOnKey

Implements

ProtocolMessageEnum

Static Fields

NameDescription
ALL

ALL = 64897;

ALL_VALUE

ALL = 64897;

HTTP_COOKIE = 494981627;

HTTP_COOKIE = 494981627;

HTTP_HEADER

HTTP_HEADER = 91597348;

HTTP_HEADER_VALUE

HTTP_HEADER = 91597348;

HTTP_PATH

HTTP_PATH = 311503228;

HTTP_PATH_VALUE

HTTP_PATH = 311503228;

IP

IP = 2343;

IP_VALUE

IP = 2343;

REGION_CODE

REGION_CODE = 79559768;

REGION_CODE_VALUE

REGION_CODE = 79559768;

SNI

SNI = 82254;

SNI_VALUE

SNI = 82254;

UNDEFINED_ENFORCE_ON_KEY

A value indicating that the enum field is not set.

UNDEFINED_ENFORCE_ON_KEY = 0;

UNDEFINED_ENFORCE_ON_KEY_VALUE

A value indicating that the enum field is not set.

UNDEFINED_ENFORCE_ON_KEY = 0;

UNRECOGNIZED
XFF_IP

XFF_IP = 438707118;

XFF_IP_VALUE

XFF_IP = 438707118;

Static Methods

NameDescription
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

NameDescription
getDescriptorForType()
getNumber()
getValueDescriptor()