class Aws::DeviceFarm::Types::ScheduleRunRequest

Represents a request to the schedule run operation.

@note When making an API call, you may pass ScheduleRunRequest

data as a hash:

    {
      project_arn: "AmazonResourceName", # required
      app_arn: "AmazonResourceName",
      device_pool_arn: "AmazonResourceName",
      device_selection_configuration: {
        filters: [ # required
          {
            attribute: "ARN", # required, accepts ARN, PLATFORM, OS_VERSION, MODEL, AVAILABILITY, FORM_FACTOR, MANUFACTURER, REMOTE_ACCESS_ENABLED, REMOTE_DEBUG_ENABLED, INSTANCE_ARN, INSTANCE_LABELS, FLEET_TYPE
            operator: "EQUALS", # required, accepts EQUALS, LESS_THAN, LESS_THAN_OR_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, IN, NOT_IN, CONTAINS
            values: ["String"], # required
          },
        ],
        max_devices: 1, # required
      },
      name: "Name",
      test: { # required
        type: "BUILTIN_FUZZ", # required, accepts BUILTIN_FUZZ, BUILTIN_EXPLORER, WEB_PERFORMANCE_PROFILE, APPIUM_JAVA_JUNIT, APPIUM_JAVA_TESTNG, APPIUM_PYTHON, APPIUM_NODE, APPIUM_RUBY, APPIUM_WEB_JAVA_JUNIT, APPIUM_WEB_JAVA_TESTNG, APPIUM_WEB_PYTHON, APPIUM_WEB_NODE, APPIUM_WEB_RUBY, CALABASH, INSTRUMENTATION, UIAUTOMATION, UIAUTOMATOR, XCTEST, XCTEST_UI, REMOTE_ACCESS_RECORD, REMOTE_ACCESS_REPLAY
        test_package_arn: "AmazonResourceName",
        test_spec_arn: "AmazonResourceName",
        filter: "Filter",
        parameters: {
          "String" => "String",
        },
      },
      configuration: {
        extra_data_package_arn: "AmazonResourceName",
        network_profile_arn: "AmazonResourceName",
        locale: "String",
        location: {
          latitude: 1.0, # required
          longitude: 1.0, # required
        },
        vpce_configuration_arns: ["AmazonResourceName"],
        customer_artifact_paths: {
          ios_paths: ["String"],
          android_paths: ["String"],
          device_host_paths: ["String"],
        },
        radios: {
          wifi: false,
          bluetooth: false,
          nfc: false,
          gps: false,
        },
        auxiliary_apps: ["AmazonResourceName"],
        billing_method: "METERED", # accepts METERED, UNMETERED
      },
      execution_configuration: {
        job_timeout_minutes: 1,
        accounts_cleanup: false,
        app_packages_cleanup: false,
        video_capture: false,
        skip_app_resign: false,
      },
    }

@!attribute [rw] project_arn

The ARN of the project for the run to be scheduled.
@return [String]

@!attribute [rw] app_arn

The ARN of an application package to run tests against, created with
CreateUpload. See ListUploads.
@return [String]

@!attribute [rw] device_pool_arn

The ARN of the device pool for the run to be scheduled.
@return [String]

@!attribute [rw] device_selection_configuration

The filter criteria used to dynamically select a set of devices for
a test run and the maximum number of devices to be included in the
run.

Either <b> <code>devicePoolArn</code> </b> or <b>
<code>deviceSelectionConfiguration</code> </b> is required in a
request.
@return [Types::DeviceSelectionConfiguration]

@!attribute [rw] name

The name for the run to be scheduled.
@return [String]

@!attribute [rw] test

Information about the test for the run to be scheduled.
@return [Types::ScheduleRunTest]

@!attribute [rw] configuration

Information about the settings for the run to be scheduled.
@return [Types::ScheduleRunConfiguration]

@!attribute [rw] execution_configuration

Specifies configuration information about a test run, such as the
execution timeout (in minutes).
@return [Types::ExecutionConfiguration]

@see docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRunRequest AWS API Documentation

Constants

SENSITIVE