CfnDevicePoolPropsMixin

class aws_cdk.mixins_preview.aws_devicefarm.mixins.CfnDevicePoolPropsMixin(props, *, strategy=None)

Bases: Mixin

Represents a request to the create device pool operation.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-devicepool.html

CloudformationResource:

AWS::DeviceFarm::DevicePool

Mixin:

true

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview import mixins
from aws_cdk.mixins_preview.aws_devicefarm import mixins as devicefarm_mixins

cfn_device_pool_props_mixin = devicefarm_mixins.CfnDevicePoolPropsMixin(devicefarm_mixins.CfnDevicePoolMixinProps(
    description="description",
    max_devices=123,
    name="name",
    project_arn="projectArn",
    rules=[devicefarm_mixins.CfnDevicePoolPropsMixin.RuleProperty(
        attribute="attribute",
        operator="operator",
        value="value"
    )],
    tags=[CfnTag(
        key="key",
        value="value"
    )]
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::DeviceFarm::DevicePool.

Parameters:
  • props (Union[CfnDevicePoolMixinProps, Dict[str, Any]]) – L1 properties to apply.

  • strategy (Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

IConstruct

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['description', 'maxDevices', 'name', 'projectArn', 'rules', 'tags']

Static Methods

classmethod is_mixin(x)

(experimental) Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

Stability:

experimental

RuleProperty

class CfnDevicePoolPropsMixin.RuleProperty(*, attribute=None, operator=None, value=None)

Bases: object

Represents a condition for a device pool.

Parameters:
  • attribute (Optional[str]) – 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 (Optional[str]) – 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 (Optional[str]) – The rule’s value.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devicefarm-devicepool-rule.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_devicefarm import mixins as devicefarm_mixins

rule_property = devicefarm_mixins.CfnDevicePoolPropsMixin.RuleProperty(
    attribute="attribute",
    operator="operator",
    value="value"
)

Attributes

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devicefarm-devicepool-rule.html#cfn-devicefarm-devicepool-rule-attribute

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.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devicefarm-devicepool-rule.html#cfn-devicefarm-devicepool-rule-operator

value

The rule’s value.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devicefarm-devicepool-rule.html#cfn-devicefarm-devicepool-rule-value