| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.DeviceFarm.Types.Rule
Description
Synopsis
- data Rule = Rule' {}
- newRule :: Rule
- rule_attribute :: Lens' Rule (Maybe DeviceAttribute)
- rule_operator :: Lens' Rule (Maybe RuleOperator)
- rule_value :: Lens' Rule (Maybe Text)
Documentation
Represents a condition for a device pool.
See: newRule smart constructor.
Constructors
| Rule' | |
Fields
| |
Instances
| FromJSON Rule Source # | |
| ToJSON Rule Source # | |
Defined in Amazonka.DeviceFarm.Types.Rule | |
| Generic Rule Source # | |
| Read Rule Source # | |
| Show Rule Source # | |
| NFData Rule Source # | |
Defined in Amazonka.DeviceFarm.Types.Rule | |
| Eq Rule Source # | |
| Hashable Rule Source # | |
Defined in Amazonka.DeviceFarm.Types.Rule | |
| type Rep Rule Source # | |
Defined in Amazonka.DeviceFarm.Types.Rule type Rep Rule = D1 ('MetaData "Rule" "Amazonka.DeviceFarm.Types.Rule" "amazonka-devicefarm-2.0-2e4KvZvQ9bT8TNjEPvmW9Q" 'False) (C1 ('MetaCons "Rule'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attribute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeviceAttribute)) :*: (S1 ('MetaSel ('Just "operator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RuleOperator)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) | |
Create a value of Rule with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:attribute:Rule', rule_attribute - 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_VERSION
- 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_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
- The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
- The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
- The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
- 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_VERSION
- 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_ACCESS_ENABLED
- Whether the device is enabled for remote access. Valid values are
TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
- Whether the device is enabled for remote debugging. Valid values are
TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
$sel:operator:Rule', rule_operator - 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.
$sel:value:Rule', rule_value - The rule's value.
rule_attribute :: Lens' Rule (Maybe DeviceAttribute) Source #
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_VERSION
- 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_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
- The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
- The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
- The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
- 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_VERSION
- 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_ACCESS_ENABLED
- Whether the device is enabled for remote access. Valid values are
TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
- Whether the device is enabled for remote debugging. Valid values are
TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
rule_operator :: Lens' Rule (Maybe RuleOperator) Source #
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.