public static enum AccessRuleCriteria.Condition extends Enum<AccessRuleCriteria.Condition> implements BmcEnum
The criteria the access rule and JavaScript Challenge uses to determine if action should be
taken on a request. - URL_IS: Matches if the concatenation of request URL path and query
is identical to the contents of the value
field. URL must start with a /
. -
URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical
to the contents of the value
field. URL must start with a /
. -
URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with
the contents of the value
field. URL must start with a /
. -
URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with
the contents of the value
field. - URL_PART_CONTAINS: Matches if the
concatenation of request URL path and query contains the contents of the value
field.
value
field. The value must be a valid
regular expression recognized by the PCRE library in Nginx (https://www.pcre.org). -
URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does
not start with the contents of the value
field. - URL_PART_DOES_NOT_CONTAIN:
Matches if the concatenation of request URL path and query does not contain the contents of
the value
field. - URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of
request URL path and query does not end with the contents of the value
field. -
IP_IS: Matches if the request originates from one of the IP addresses contained in the
defined address list. The value
in this case is string with one or multiple IPs or
CIDR notations separated by new line symbol \Example:* "1.1.1.1\ 1.1.1.2\ 1.2.2.1/30" - **IP_IS_NOT:** Matches if the request does not
originate from any of the IP addresses contained in the defined address list. The value
in this case is string with one or multiple IPs or CIDR notations separated by new
line symbol \
Example:* "1.1.1.1\ 1.1.1.2\ 1.2.2.1/30" - **IP_IN_LIST:** Matches if the request
originates from one of the IP addresses contained in the referenced address list. The value
in this case is OCID of the address list. - **IP_NOT_IN_LIST:** Matches if the request
does not originate from any IP address contained in the referenced address list. The value
field in this case is OCID of the address list. - **HTTP_HEADER_CONTAINS:** The
HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a
header field name and a header field value. host:test.example.com
is an example of a
criteria value where host
is the header field name and test.example.com
is
the header field value. A request matches when the header field name is a case insensitive
match and the header field value is a case insensitive, substring match. *Example:* With a
criteria value of host:test.example.com
, where host
is the name of the field
and test.example.com
is the value of the host field, a request with the header
values, Host: www.test.example.com
will match, where as a request with header values
of host: www.example.com
or host: test.sub.example.com
will not match. -
**HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in
field. The value
in this case is string with one or multiple HTTP methods separated
by new line symbol \ The list of available methods: GET
, HEAD
, POST
,
PUT
, DELETE
, CONNECT
, OPTIONS
, TRACE
, PATCH
Example:* "GET\ POST"
- **HTTP_METHOD_IS_NOT:** Matches if the request is not identical to any of the contents
of the value
field. The value
in this case is string with one or multiple
HTTP methods separated by new line symbol \ The list of available methods: GET
,
HEAD
, POST
, PUT
, DELETE
, CONNECT
, OPTIONS
,
TRACE
, PATCH
Example:* "GET\ POST"
- **COUNTRY_IS:** Matches if the request originates from one of countries in the value
field. The value
in this case is string with one or multiple countries
separated by new line symbol \ Country codes are in ISO 3166-1 alpha-2 format. For a list of
codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\ DZ\ AM"
- **COUNTRY_IS_NOT:** Matches if the request does not originate from any of countries in the
value
field. The value
in this case is string with one or multiple countries
separated by new line symbol \ Country codes are in ISO 3166-1 alpha-2 format. For a list of
codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\ DZ\ AM"
- **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the
value
field. *Example:* Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0)
Gecko/20100101 Firefox/35.0
- **USER_AGENT_IS_NOT:** Matches if the requesting user agent is
not identical to the contents of the value
field. *Example:* Mozilla/5.0 (X11;
Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
Enum Constant and Description |
---|
CountryIs |
CountryIsNot |
HttpHeaderContains |
HttpMethodIs |
HttpMethodIsNot |
IpInList |
IpIs |
IpIsNot |
IpNotInList |
UnknownEnumValue
This value is used if a service returns a value for this enum that is not recognized by
this version of the SDK.
|
UrlDoesNotMatchRegex |
UrlDoesNotStartWith |
UrlIs |
UrlIsNot |
UrlPartContains |
UrlPartDoesNotContain |
UrlPartDoesNotEndWith |
UrlPartEndsWith |
UrlRegex |
UrlStartsWith |
UserAgentIs |
UserAgentIsNot |
Modifier and Type | Method and Description |
---|---|
static AccessRuleCriteria.Condition |
create(String key) |
String |
getValue() |
static AccessRuleCriteria.Condition |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static AccessRuleCriteria.Condition[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final AccessRuleCriteria.Condition UrlIs
public static final AccessRuleCriteria.Condition UrlIsNot
public static final AccessRuleCriteria.Condition UrlStartsWith
public static final AccessRuleCriteria.Condition UrlPartEndsWith
public static final AccessRuleCriteria.Condition UrlPartContains
public static final AccessRuleCriteria.Condition UrlRegex
public static final AccessRuleCriteria.Condition UrlDoesNotMatchRegex
public static final AccessRuleCriteria.Condition UrlDoesNotStartWith
public static final AccessRuleCriteria.Condition UrlPartDoesNotContain
public static final AccessRuleCriteria.Condition UrlPartDoesNotEndWith
public static final AccessRuleCriteria.Condition IpIs
public static final AccessRuleCriteria.Condition IpIsNot
public static final AccessRuleCriteria.Condition IpInList
public static final AccessRuleCriteria.Condition IpNotInList
public static final AccessRuleCriteria.Condition HttpHeaderContains
public static final AccessRuleCriteria.Condition HttpMethodIs
public static final AccessRuleCriteria.Condition HttpMethodIsNot
public static final AccessRuleCriteria.Condition CountryIs
public static final AccessRuleCriteria.Condition CountryIsNot
public static final AccessRuleCriteria.Condition UserAgentIs
public static final AccessRuleCriteria.Condition UserAgentIsNot
public static final AccessRuleCriteria.Condition UnknownEnumValue
public static AccessRuleCriteria.Condition[] values()
for (AccessRuleCriteria.Condition c : AccessRuleCriteria.Condition.values()) System.out.println(c);
public static AccessRuleCriteria.Condition valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static AccessRuleCriteria.Condition create(String key)
Copyright © 2016–2024. All rights reserved.