@Generated(value="OracleSDKGenerator", comments="API Version: 20181116") public final class AccessRuleCriteria extends Object
Note: Objects should always be created or deserialized using the AccessRuleCriteria.Builder
. This model distinguishes fields that are null
because they are unset from fields that are explicitly set to null
. This is done in the setter methods of the AccessRuleCriteria.Builder
, which maintain a set of all explicitly set fields called __explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take __explicitlySet__
into account. The constructor, on the other hand, does not set __explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
AccessRuleCriteria.Builder |
static class |
AccessRuleCriteria.Condition
The criteria the access rule uses to determine if action should be taken on a request.
|
Constructor and Description |
---|
AccessRuleCriteria(AccessRuleCriteria.Condition condition,
String value)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static AccessRuleCriteria.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
Set<String> |
get__explicitlySet__() |
AccessRuleCriteria.Condition |
getCondition()
The criteria the access rule uses to determine if action should be taken on a request.
|
String |
getValue()
The criteria value.
|
int |
hashCode() |
String |
toString() |
@ConstructorProperties(value={"condition","value"}) @Deprecated public AccessRuleCriteria(AccessRuleCriteria.Condition condition, String value)
public static AccessRuleCriteria.Builder builder()
Create a new builder.
public AccessRuleCriteria.Condition getCondition()
The criteria the access rule 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_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the value
field.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the value
field.
- 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.
- URL_REGEX: Matches if the request is described by the regular expression in the value
field.
- IP_IS: Matches if the request originates from an IP address in the value
field.
- IP_IS_NOT: Matches if the request does not originate from an IP address in the value
field.
- 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.
- 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_METHOD_IS: Matches if the request method corresponds to the value
field. The list of available methods: GET
, HEAD
, POST
, PUT
, DELETE
, CONNECT
, OPTIONS
, TRACE
, PATCH
- HTTP_METHOD_IS_NOT: Matches if the request method does not correspond to the value
field. The list of available methods: GET
, HEAD
, POST
, PUT
, DELETE
, CONNECT
, OPTIONS
, TRACE
, PATCH
- COUNTRY_IS: Matches if the request originates from a country in the value
field. Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO’s website.
- COUNTRY_IS_NOT: Matches if the request does not originate from a country in the value
field. Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO’s website.
- 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
public String getValue()
The criteria value.
Copyright © 2016–2020. All rights reserved.