Amazon Device Farm #X Amz Target=DeviceFarm 20150623.ScheduleRun API

The #X Amz Target=DeviceFarm 20150623.ScheduleRun API from Amazon Device Farm — 1 operation(s) for #x amz target=devicefarm 20150623.schedulerun.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

amazon-device-farm-x-amz-target-devicefarm-20150623-schedulerun-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: 2015-06-23
  x-release: v4
  title: 'AWS Device Farm #X Amz Target=DeviceFarm 20150623.CreateDevicePool #X Amz Target=DeviceFarm 20150623.CreateDevicePool #X Amz Target=DeviceFarm 20150623.ScheduleRun API'
  description: <p>Welcome to the AWS Device Farm API documentation, which contains APIs for:</p> <ul> <li> <p>Testing on desktop browsers</p> <p> Device Farm makes it possible for you to test your web applications on desktop browsers using Selenium. The APIs for desktop browser testing contain <code>TestGrid</code> in their names. For more information, see <a href="https://docs.aws.amazon.com/devicefarm/latest/testgrid/">Testing Web Applications on Selenium with Device Farm</a>.</p> </li> <li> <p>Testing on real mobile devices</p> <p>Device Farm makes it possible for you to test apps on physical phones, tablets, and other devices in the cloud. For more information, see the <a href="https://docs.aws.amazon.com/devicefarm/latest/developerguide/">Device Farm Developer Guide</a>.</p> </li> </ul>
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: devicefarm
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/devicefarm-2015-06-23.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://devicefarm.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The AWS Device Farm multi-region endpoint
- url: https://devicefarm.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The AWS Device Farm multi-region endpoint
- url: http://devicefarm.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWS Device Farm endpoint for China (Beijing) and China (Ningxia)
- url: https://devicefarm.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The AWS Device Farm endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: '#X Amz Target=DeviceFarm 20150623.ScheduleRun'
paths:
  /#X-Amz-Target=DeviceFarm_20150623.ScheduleRun:
    parameters:
    - $ref: '#/components/parameters/X-Amz-Content-Sha256'
    - $ref: '#/components/parameters/X-Amz-Date'
    - $ref: '#/components/parameters/X-Amz-Algorithm'
    - $ref: '#/components/parameters/X-Amz-Credential'
    - $ref: '#/components/parameters/X-Amz-Security-Token'
    - $ref: '#/components/parameters/X-Amz-Signature'
    - $ref: '#/components/parameters/X-Amz-SignedHeaders'
    post:
      operationId: ScheduleRun
      description: Schedules a run.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScheduleRunResult'
        '480':
          description: ArgumentException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ArgumentException'
        '481':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
        '482':
          description: LimitExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LimitExceededException'
        '483':
          description: IdempotencyException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdempotencyException'
        '484':
          description: ServiceAccountException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceAccountException'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScheduleRunRequest'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - DeviceFarm_20150623.ScheduleRun
      tags:
      - '#X Amz Target=DeviceFarm 20150623.ScheduleRun'
components:
  schemas:
    Long:
      type: integer
    DevicePlatform:
      type: string
      enum:
      - ANDROID
      - IOS
    String:
      type: string
    IdempotencyException: {}
    Integer:
      type: integer
    DeviceMinutes:
      type: object
      properties:
        total:
          allOf:
          - $ref: '#/components/schemas/Double'
          - description: When specified, represents the total minutes used by the resource to run tests.
        metered:
          allOf:
          - $ref: '#/components/schemas/Double'
          - description: When specified, represents only the sum of metered minutes used by the resource to run tests.
        unmetered:
          allOf:
          - $ref: '#/components/schemas/Double'
          - description: When specified, represents only the sum of unmetered minutes used by the resource to run tests.
      description: Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.
    Message:
      type: string
      minLength: 0
      maxLength: 16384
    DeviceFilterValues:
      type: array
      items:
        $ref: '#/components/schemas/String'
    AndroidPaths:
      type: array
      items:
        $ref: '#/components/schemas/String'
    VpcSubnetIds:
      type: array
      items:
        $ref: '#/components/schemas/SubnetId'
      minItems: 1
      maxItems: 8
    NonEmptyString:
      type: string
      pattern: .*\S.*
      minLength: 1
      maxLength: 4096
    NetworkProfile:
      type: object
      properties:
        arn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The Amazon Resource Name (ARN) of the network profile.
        name:
          allOf:
          - $ref: '#/components/schemas/Name'
          - description: The name of the network profile.
        description:
          allOf:
          - $ref: '#/components/schemas/Message'
          - description: The description of the network profile.
        type:
          allOf:
          - $ref: '#/components/schemas/NetworkProfileType'
          - description: The type of network profile. Valid values are listed here.
        uplinkBandwidthBits:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: The data throughput rate in bits per second, as an integer from 0 to 104857600.
        downlinkBandwidthBits:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: The data throughput rate in bits per second, as an integer from 0 to 104857600.
        uplinkDelayMs:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
        downlinkDelayMs:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
        uplinkJitterMs:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
        downlinkJitterMs:
          allOf:
          - $ref: '#/components/schemas/Long'
          - description: Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
        uplinkLossPercent:
          allOf:
          - $ref: '#/components/schemas/PercentInteger'
          - description: Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
        downlinkLossPercent:
          allOf:
          - $ref: '#/components/schemas/PercentInteger'
          - description: Proportion of received packets that fail to arrive from 0 to 100 percent.
      description: An array of settings that describes characteristics of a network profile.
    LimitExceededException: {}
    Location:
      type: object
      required:
      - latitude
      - longitude
      properties:
        latitude:
          allOf:
          - $ref: '#/components/schemas/Double'
          - description: The latitude.
        longitude:
          allOf:
          - $ref: '#/components/schemas/Double'
          - description: The longitude.
      description: <p>Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example, 47.6204, -122.3491).</p> <p>Elevation is currently not supported.</p>
    Boolean:
      type: boolean
    AmazonResourceNames:
      type: array
      items:
        $ref: '#/components/schemas/AmazonResourceName'
    ScheduleRunResult:
      type: object
      example:
        run: {}
      properties:
        run:
          allOf:
          - $ref: '#/components/schemas/Run'
          - description: Information about the scheduled run.
      description: Represents the result of a schedule run request.
    DeviceFilters:
      type: array
      items:
        $ref: '#/components/schemas/DeviceFilter'
    DeviceFilterAttribute:
      type: string
      enum:
      - ARN
      - PLATFORM
      - OS_VERSION
      - MODEL
      - AVAILABILITY
      - FORM_FACTOR
      - MANUFACTURER
      - REMOTE_ACCESS_ENABLED
      - REMOTE_DEBUG_ENABLED
      - INSTANCE_ARN
      - INSTANCE_LABELS
      - FLEET_TYPE
    ScheduleRunTest:
      type: object
      required:
      - type
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/TestType'
          - description: <p>The test's type.</p> <p>Must be one of the following values:</p> <ul> <li> <p>BUILTIN_FUZZ</p> </li> <li> <p>BUILTIN_EXPLORER. For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time.</p> </li> <li> <p>APPIUM_JAVA_JUNIT</p> </li> <li> <p>APPIUM_JAVA_TESTNG</p> </li> <li> <p>APPIUM_PYTHON</p> </li> <li> <p>APPIUM_NODE</p> </li> <li> <p>APPIUM_RUBY</p> </li> <li> <p>APPIUM_WEB_JAVA_JUNIT</p> </li> <li> <p>APPIUM_WEB_JAVA_TESTNG</p> </li> <li> <p>APPIUM_WEB_PYTHON</p> </li> <li> <p>APPIUM_WEB_NODE</p> </li> <li> <p>APPIUM_WEB_RUBY</p> </li> <li> <p>CALABASH</p> </li> <li> <p>INSTRUMENTATION</p> </li> <li> <p>UIAUTOMATION</p> </li> <li> <p>UIAUTOMATOR</p> </li> <li> <p>XCTEST</p> </li> <li> <p>XCTEST_UI</p> </li> </ul>
        testPackageArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of the uploaded test to be run.
        testSpecArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of the YAML-formatted test specification.
        filter:
          allOf:
          - $ref: '#/components/schemas/Filter'
          - description: The test's filter.
        parameters:
          allOf:
          - $ref: '#/components/schemas/TestParameters'
          - description: '<p>The test''s parameters, such as test framework parameters and fixture settings. Parameters are represented by name-value pairs of strings.</p> <p>For all tests:</p> <ul> <li> <p> <code>app_performance_monitoring</code>: Performance monitoring is enabled by default. Set this parameter to false to disable it.</p> </li> </ul> <p>For Calabash tests:</p> <ul> <li> <p>profile: A cucumber profile (for example, <code>my_profile_name</code>).</p> </li> <li> <p>tags: You can limit execution to features or scenarios that have (or don''t have) certain tags (for example, @smoke or @smoke,~@wip).</p> </li> </ul> <p>For Appium tests (all types):</p> <ul> <li> <p>appium_version: The Appium version. Currently supported values are 1.6.5 (and later), latest, and default.</p> <ul> <li> <p>latest runs the latest Appium version supported by Device Farm (1.9.1).</p> </li> <li> <p>For default, Device Farm selects a compatible version of Appium for the device. The current behavior is to run 1.7.2 on Android devices and iOS 9 and earlier and 1.7.2 for iOS 10 and later.</p> </li> <li> <p>This behavior is subject to change.</p> </li> </ul> </li> </ul> <p>For fuzz tests (Android only):</p> <ul> <li> <p>event_count: The number of events, between 1 and 10000, that the UI fuzz test should perform.</p> </li> <li> <p>throttle: The time, in ms, between 0 and 1000, that the UI fuzz test should wait between events.</p> </li> <li> <p>seed: A seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.</p> </li> </ul> <p>For Explorer tests:</p> <ul> <li> <p>username: A user name to use if the Explorer encounters a login form. If not supplied, no user name is inserted.</p> </li> <li> <p>password: A password to use if the Explorer encounters a login form. If not supplied, no password is inserted.</p> </li> </ul> <p>For Instrumentation:</p> <ul> <li> <p>filter: A test filter string. Examples:</p> <ul> <li> <p>Running a single test case: <code>com.android.abc.Test1</code> </p> </li> <li> <p>Running a single test: <code>com.android.abc.Test1#smoke</code> </p> </li> <li> <p>Running multiple tests: <code>com.android.abc.Test1,com.android.abc.Test2</code> </p> </li> </ul> </li> </ul> <p>For XCTest and XCTestUI:</p> <ul> <li> <p>filter: A test filter string. Examples:</p> <ul> <li> <p>Running a single test class: <code>LoginTests</code> </p> </li> <li> <p>Running a multiple test classes: <code>LoginTests,SmokeTests</code> </p> </li> <li> <p>Running a single test: <code>LoginTests/testValid</code> </p> </li> <li> <p>Running multiple tests: <code>LoginTests/testValid,LoginTests/testInvalid</code> </p> </li> </ul> </li> </ul> <p>For UIAutomator:</p> <ul> <li> <p>filter: A test filter string. Examples:</p> <ul> <li> <p>Running a single test case: <code>com.android.abc.Test1</code> </p> </li> <li> <p>Running a single test: <code>com.android.abc.Test1#smoke</code> </p> </li> <li> <p>Running multiple tests: <code>com.android.abc.Test1,com.android.abc.Test2</code> </p> </li> </ul> </li> </ul>'
      description: Represents test settings. This data structure is passed in as the test parameter to ScheduleRun. For an example of the JSON request syntax, see <a>ScheduleRun</a>.
    SubnetId:
      type: string
      pattern: ^subnet-[0-9a-fA-F]{8,}$
      minLength: 1
      maxLength: 4096
    DateTime:
      type: string
      format: date-time
    DeviceHostPaths:
      type: array
      items:
        $ref: '#/components/schemas/String'
    ExecutionResult:
      type: string
      enum:
      - PENDING
      - PASSED
      - WARNED
      - FAILED
      - SKIPPED
      - ERRORED
      - STOPPED
    Filter:
      type: string
      minLength: 0
      maxLength: 8192
    Counters:
      type: object
      properties:
        total:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The total number of entities.
        passed:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of passed entities.
        failed:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of failed entities.
        warned:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of warned entities.
        errored:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of errored entities.
        stopped:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of stopped entities.
        skipped:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The number of skipped entities.
      description: Represents entity counters.
    CustomerArtifactPaths:
      type: object
      properties:
        iosPaths:
          allOf:
          - $ref: '#/components/schemas/IosPaths'
          - description: Comma-separated list of paths on the iOS device where the artifacts generated by the customer's tests are pulled from.
        androidPaths:
          allOf:
          - $ref: '#/components/schemas/AndroidPaths'
          - description: Comma-separated list of paths on the Android device where the artifacts generated by the customer's tests are pulled from.
        deviceHostPaths:
          allOf:
          - $ref: '#/components/schemas/DeviceHostPaths'
          - description: Comma-separated list of paths in the test execution environment where the artifacts generated by the customer's tests are pulled from.
      description: <p>A JSON object that specifies the paths where the artifacts generated by the customer's tests, on the device or in the test environment, are pulled from.</p> <p>Specify <code>deviceHostPaths</code> and optionally specify either <code>iosPaths</code> or <code>androidPaths</code>.</p> <p>For web app tests, you can specify both <code>iosPaths</code> and <code>androidPaths</code>.</p>
    VpcConfig:
      type: object
      required:
      - securityGroupIds
      - subnetIds
      - vpcId
      properties:
        securityGroupIds:
          allOf:
          - $ref: '#/components/schemas/VpcSecurityGroupIds'
          - description: An array of one or more security groups IDs in your Amazon VPC.
        subnetIds:
          allOf:
          - $ref: '#/components/schemas/VpcSubnetIds'
          - description: An array of one or more subnet IDs in your Amazon VPC.
        vpcId:
          allOf:
          - $ref: '#/components/schemas/NonEmptyString'
          - description: The ID of the Amazon VPC.
      description: Contains the VPC configuration data necessary to interface with AWS Device Farm's services.
    VpcSecurityGroupIds:
      type: array
      items:
        $ref: '#/components/schemas/SecurityGroupId'
      minItems: 1
      maxItems: 5
    ExecutionResultCode:
      type: string
      enum:
      - PARSING_FAILED
      - VPC_ENDPOINT_SETUP_FAILED
    DeviceFilter:
      type: object
      required:
      - attribute
      - operator
      - values
      properties:
        attribute:
          allOf:
          - $ref: '#/components/schemas/DeviceFilterAttribute'
          - description: '<p>The aspect of a device such as platform or model used as the selection criteria in a device filter.</p> <p>The supported operators for each attribute are provided in the following list.</p> <dl> <dt>ARN</dt> <dd> <p>The Amazon Resource Name (ARN) of the device (for example, <code>arn:aws:devicefarm:us-west-2::device:12345Example</code>).</p> <p>Supported operators: <code>EQUALS</code>, <code>IN</code>, <code>NOT_IN</code> </p> </dd> <dt>PLATFORM</dt> <dd> <p>The device platform. Valid values are ANDROID or IOS.</p> <p>Supported operators: <code>EQUALS</code> </p> </dd> <dt>OS_VERSION</dt> <dd> <p>The operating system version (for example, 10.3.2).</p> <p>Supported operators: <code>EQUALS</code>, <code>GREATER_THAN</code>, <code>GREATER_THAN_OR_EQUALS</code>, <code>IN</code>, <code>LESS_THAN</code>, <code>LESS_THAN_OR_EQUALS</code>, <code>NOT_IN</code> </p> </dd> <dt>MODEL</dt> <dd> <p>The device model (for example, iPad 5th Gen).</p> <p>Supported operators: <code>CONTAINS</code>, <code>EQUALS</code>, <code>IN</code>, <code>NOT_IN</code> </p> </dd> <dt>AVAILABILITY</dt> <dd> <p>The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.</p> <p>Supported operators: <code>EQUALS</code> </p> </dd> <dt>FORM_FACTOR</dt> <dd> <p>The device form factor. Valid values are PHONE or TABLET.</p> <p>Supported operators: <code>EQUALS</code> </p> </dd> <dt>MANUFACTURER</dt> <dd> <p>The device manufacturer (for example, Apple).</p> <p>Supported operators: <code>EQUALS</code>, <code>IN</code>, <code>NOT_IN</code> </p> </dd> <dt>REMOTE_ACCESS_ENABLED</dt> <dd> <p>Whether the device is enabled for remote access. Valid values are TRUE or FALSE.</p> <p>Supported operators: <code>EQUALS</code> </p> </dd> <dt>REMOTE_DEBUG_ENABLED</dt> <dd> <p>Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.</p> <p>Supported operators: <code>EQUALS</code> </p> <p>Because remote debugging is <a href="https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html">no longer supported</a>, this filter is ignored.</p> </dd> <dt>INSTANCE_ARN</dt> <dd> <p>The Amazon Resource Name (ARN) of the device instance.</p> <p>Supported operators: <code>EQUALS</code>, <code>IN</code>, <code>NOT_IN</code> </p> </dd> <dt>INSTANCE_LABELS</dt> <dd> <p>The label of the device instance.</p> <p>Supported operators: <code>CONTAINS</code> </p> </dd> <dt>FLEET_TYPE</dt> <dd> <p>The fleet type. Valid values are PUBLIC or PRIVATE.</p> <p>Supported operators: <code>EQUALS</code> </p> </dd> </dl>'
        operator:
          allOf:
          - $ref: '#/components/schemas/RuleOperator'
          - description: Specifies how Device Farm compares the filter's attribute to the value. See the attribute descriptions.
        values:
          allOf:
          - $ref: '#/components/schemas/DeviceFilterValues'
          - description: <p>An array of one or more filter values used in a device filter.</p> <p class="title"> <b>Operator Values</b> </p> <ul> <li> <p>The IN and NOT_IN operators can take a values array that has more than one element.</p> </li> <li> <p>The other operators require an array with a single element.</p> </li> </ul> <p class="title"> <b>Attribute Values</b> </p> <ul> <li> <p>The PLATFORM attribute can be set to ANDROID or IOS.</p> </li> <li> <p>The AVAILABILITY attribute can be set to AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.</p> </li> <li> <p>The FORM_FACTOR attribute can be set to PHONE or TABLET.</p> </li> <li> <p>The FLEET_TYPE attribute can be set to PUBLIC or PRIVATE.</p> </li> </ul>
      description: <p>Represents a device filter used to select a set of devices to be included in a test run. This data structure is passed in as the <code>deviceSelectionConfiguration</code> parameter to <code>ScheduleRun</code>. For an example of the JSON request syntax, see <a>ScheduleRun</a>.</p> <p>It is also passed in as the <code>filters</code> parameter to <code>ListDevices</code>. For an example of the JSON request syntax, see <a>ListDevices</a>.</p>
    ScheduleRunRequest:
      type: object
      required:
      - projectArn
      - test
      title: ScheduleRunRequest
      properties:
        projectArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of the project for the run to be scheduled.
        appArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of an application package to run tests against, created with <a>CreateUpload</a>. See <a>ListUploads</a>.
        devicePoolArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of the device pool for the run to be scheduled.
        deviceSelectionConfiguration:
          allOf:
          - $ref: '#/components/schemas/DeviceSelectionConfiguration'
          - description: <p>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.</p> <p>Either <b> <code>devicePoolArn</code> </b> or <b> <code>deviceSelectionConfiguration</code> </b> is required in a request.</p>
        name:
          allOf:
          - $ref: '#/components/schemas/Name'
          - description: The name for the run to be scheduled.
        test:
          allOf:
          - $ref: '#/components/schemas/ScheduleRunTest'
          - description: Information about the test for the run to be scheduled.
        configuration:
          allOf:
          - $ref: '#/components/schemas/ScheduleRunConfiguration'
          - description: Information about the settings for the run to be scheduled.
        executionConfiguration:
          allOf:
          - $ref: '#/components/schemas/ExecutionConfiguration'
          - description: Specifies configuration information about a test run, such as the execution timeout (in minutes).
      description: Represents a request to the schedule run operation.
    ScheduleRunConfiguration:
      type: object
      properties:
        extraDataPackageArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The ARN of the extra data for the run. The extra data is a .zip file that AWS Device Farm extracts to external data for Android or the app's sandbox for iOS.
        networkProfileArn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: Reserved for internal use.
        locale:
          allOf:
          - $ref: '#/components/schemas/String'
          - description: Information about the locale that is used for the run.
        location:
          allOf:
          - $ref: '#/components/schemas/Location'
          - description: Information about the location that is used for the run.
        vpceConfigurationArns:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceNames'
          - description: An array of ARNs for your VPC endpoint configurations.
        customerArtifactPaths:
          allOf:
          - $ref: '#/components/schemas/CustomerArtifactPaths'
          - description: Input <code>CustomerArtifactPaths</code> object for the scheduled run configuration.
        radios:
          allOf:
          - $ref: '#/components/schemas/Radios'
          - description: Information about the radio states for the run.
        auxiliaryApps:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceNames'
          - description: A list of upload ARNs for app packages to be installed with your app.
        billingMethod:
          allOf:
          - $ref: '#/components/schemas/BillingMethod'
          - description: '<p>Specifies the billing method for a test run: <code>metered</code> or <code>unmetered</code>. If the parameter is not specified, the default value is <code>metered</code>.</p> <note> <p>If you have purchased unmetered device slots, you must set this parameter to <code>unmetered</code> to make use of them. Otherwise, your run counts against your metered time.</p> </note>'
      description: Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.
    PercentInteger:
      type: integer
      minimum: 0
      maximum: 100
    Run:
      type: object
      properties:
        arn:
          allOf:
          - $ref: '#/components/schemas/AmazonResourceName'
          - description: The run's ARN.
        name:
          allOf:
          - $ref: '#/components/schemas/Name'
          - description: The run's name.
        type:
          allOf:
          - $ref: '#/components/schemas/TestType'
          - description: <p>The run's type.</p> <p>Must be one of the following values:</p> <ul> <li> <p>BUILTIN_FUZZ</p> </li> <li> <p>BUILTIN_EXPLORER</p> <note> <p>For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time.</p> </note> </li> <li> <p>APPIUM_JAVA_JUNIT</p> </li> <li> <p>APPIUM_JAVA_TESTNG</p> </li> <li> <p>APPIUM_PYTHON</p> </li> <li> <p>APPIUM_NODE</p> </li> <li> <p>APPIUM_RUBY</p> </li> <li> <p>APPIUM_WEB_JAVA_JUNIT</p> </li> <li> <p>APPIUM_WEB_JAVA_TESTNG</p> </li> <li> <p>APPIUM_WEB_PYTHON</p> </li> <li> <p>APPIUM_WEB_NODE</p> </li> <li> <p>APPIUM_WEB_RUBY</p> </li> <li> <p>CALABASH</p> </li> <li> <p>INSTRUMENTATION</p> </li> <li> <p>UIAUTOMATION</p> </li> <li> <p>UIAUTOMATOR</p> </li> <li> <p>XCTEST</p> </li> <li> <p>XCTEST_UI</p> </li> </ul>
        platform:
          allOf:
          - $ref: '#/components/schemas/DevicePlatform'
          - description: <p>The run's platform.</p> <p>Allowed values include:</p> <ul> <li> <p>ANDROID</p> </li> <li> <p>IOS</p> </li> </ul>
        created:
          allOf:
          - $ref: '#/components/schemas/DateTime'
          - description: When the run was created.
        status:
          allOf:
          - $ref: '#/components/schemas/ExecutionStatus'
          - description: <p>The run's status.</p> <p>Allowed values include:</p> <ul> <li> <p>PENDING</p> </li> <li> <p>PENDING_CONCURRENCY</p> </li> <li> <p>PENDING_DEVICE</p> </li> <li> <p>PROCESSING</p> </li> <li> <p>SCHEDULING</p> </li> <li> <p>PREPARING</p> </li> <li> <p>RUNNING</p> </li> <li> <p>COMPLETED</p> </li> <li> <p>STOPPING</p> </li> </ul>
        result:
          allOf:
          - $ref: '#/components/schemas/ExecutionResult'
          - description: <p>The run's result.</p> <p>Allowed values include:</p> <ul> <li> <p>PENDING</p> </li> <li> <p>PASSED</p> </li> <li> <p>WARNED</p> </li> <li> <p>FAILED</p> </li> <li> <p>SKIPPED</p> </li> <li> <p>ERRORED</p> </li> <li> <p>STOPPED</p> </li> </ul>
        started:
          allOf:
          - $ref: '#/components/schemas/DateTime'
          - description: The run's start time.
        stopped:
          allOf:
          - $ref: '#/components/schemas/DateTime'
          - description: The run's stop time.
        counters:
          allOf:
          - $ref: '#/components/schemas/Counters'
          - description: The run's result counters.
        message:
          allOf:
          - $ref: '#/components/schemas/Message'
          - description: A message about the run's result.
        totalJobs:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The total number of jobs for the run.
        completedJobs:
          allOf:
          - $ref: '#/components/schemas/Integer'
          - description: The total number of completed jobs.
        billingMethod:
          allOf:
          - $ref: '#/components/schemas/BillingMethod'
          - description: '<p>Specifies the billing method for a test run: <code>metered</code> or <code>unmetered</code>. If the parameter is not specified, the default value is <code>metered</code>.</p> <note> <p>If you have unmetered device slots, you must set this to <code>unmetered</code> to use them. Otherwise, the run is counted toward metered device minutes.</p> </note>'
        deviceMinutes:
          allOf:
          - $ref: '#/components/schemas/DeviceMinutes'
          - description: Represents the total (metered or unmetered) minutes used by the test run.
        networkProfile:
          allOf:
          - $ref: '#/components/schemas/NetworkProfile'
          - description: The network profile being used for a test run.
        parsingResultUrl:
          allOf:
          - $ref: '#/components/schemas/String'
          - description: Read-on

# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-device-farm/refs/heads/main/openapi/amazon-device-farm-x-amz-target-devicefarm-20150623-schedulerun-api-openapi.yml