libZSservicesZSamazonka-devicefarmZSamazonka-devicefarm
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.DeviceFarm.Types.Rule

Description

 
Synopsis

Documentation

data Rule Source #

Represents a condition for a device pool.

See: newRule smart constructor.

Constructors

Rule' 

Fields

  • attribute :: Maybe DeviceAttribute

    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: EQUALS

    Because remote debugging is no longer supported, this filter is ignored.

  • operator :: Maybe RuleOperator

    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.

  • value :: Maybe Text

    The rule's value.

Instances

Instances details
Eq Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Methods

(==) :: Rule -> Rule -> Bool #

(/=) :: Rule -> Rule -> Bool #

Read Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Show Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Methods

showsPrec :: Int -> Rule -> ShowS #

show :: Rule -> String #

showList :: [Rule] -> ShowS #

Generic Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Associated Types

type Rep Rule :: Type -> Type #

Methods

from :: Rule -> Rep Rule x #

to :: Rep Rule x -> Rule #

NFData Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Methods

rnf :: Rule -> () #

Hashable Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

Methods

hashWithSalt :: Int -> Rule -> Int #

hash :: Rule -> Int #

ToJSON Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

FromJSON Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

type Rep Rule Source # 
Instance details

Defined in Amazonka.DeviceFarm.Types.Rule

type Rep Rule = D1 ('MetaData "Rule" "Amazonka.DeviceFarm.Types.Rule" "libZSservicesZSamazonka-devicefarmZSamazonka-devicefarm" '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)))))

newRule :: Rule Source #

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: EQUALS

Because 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: EQUALS

Because 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.

rule_value :: Lens' Rule (Maybe Text) Source #

The rule's value.