

# Rule
<a name="API_Rule"></a>

Represents a condition for a device pool.

## Contents
<a name="API_Rule_Contents"></a>

 ** attribute **   <a name="devicefarm-Type-Rule-attribute"></a>
The rule's stringified attribute. For example, specify the value as `"\"abc\""`.  
The supported operators for each attribute are provided in the following list.    
APPIUM\$1VERSION  
The Appium version for the test.  
Supported operators: `CONTAINS`   
ARN  
The Amazon Resource Name (ARN) of the device (for example, `arn:aws:devicefarm:us-west-2::device:12345Example`.  
Supported operators: `EQUALS`, `IN`, `NOT_IN`   
AVAILABILITY  
The current availability of the device. Valid values are AVAILABLE, HIGHLY\$1AVAILABLE, BUSY, or TEMPORARY\$1NOT\$1AVAILABLE.  
Supported operators: `EQUALS`   
FLEET\$1TYPE  
The fleet type. Valid values are PUBLIC or PRIVATE.  
Supported operators: `EQUALS`   
FORM\$1FACTOR  
The device form factor. Valid values are PHONE or TABLET.  
Supported operators: `EQUALS`, `IN`, `NOT_IN`   
INSTANCE\$1ARN  
The Amazon Resource Name (ARN) of the device instance.  
Supported operators: `IN`, `NOT_IN`   
INSTANCE\$1LABELS  
The label of the device instance.  
Supported operators: `CONTAINS`   
MANUFACTURER  
The device manufacturer (for example, Apple).  
Supported operators: `EQUALS`, `IN`, `NOT_IN`   
MODEL  
The device model, such as Apple iPad Air 2 or Google Pixel.  
Supported operators: `CONTAINS`, `EQUALS`, `IN`, `NOT_IN`   
OS\$1VERSION  
The operating system version (for example, 10.3.2).  
Supported operators: `EQUALS`, `GREATER_THAN`, `GREATER_THAN_OR_EQUALS`, `IN`, `LESS_THAN`, `LESS_THAN_OR_EQUALS`, `NOT_IN`   
PLATFORM  
The device platform. Valid values are ANDROID or IOS.  
Supported operators: `EQUALS`, `IN`, `NOT_IN`   
REMOTE\$1ACCESS\$1ENABLED  
Whether the device is enabled for remote access. Valid values are TRUE or FALSE.  
Supported operators: `EQUALS`   
REMOTE\$1DEBUG\$1ENABLED  
Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.  
Supported operators: `EQUALS`   
Because remote debugging is [no longer supported](https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html), this filter is ignored.
Type: String  
Valid Values: `ARN | PLATFORM | FORM_FACTOR | MANUFACTURER | REMOTE_ACCESS_ENABLED | REMOTE_DEBUG_ENABLED | APPIUM_VERSION | INSTANCE_ARN | INSTANCE_LABELS | FLEET_TYPE | OS_VERSION | MODEL | AVAILABILITY`   
Required: No

 ** operator **   <a name="devicefarm-Type-Rule-operator"></a>
Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.  
Type: String  
Valid Values: `EQUALS | LESS_THAN | LESS_THAN_OR_EQUALS | GREATER_THAN | GREATER_THAN_OR_EQUALS | IN | NOT_IN | CONTAINS`   
Required: No

 ** value **   <a name="devicefarm-Type-Rule-value"></a>
The rule's value.  
Type: String  
Required: No

## See Also
<a name="API_Rule_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/devicefarm-2015-06-23/Rule) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/devicefarm-2015-06-23/Rule) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/devicefarm-2015-06-23/Rule) 