naftiko: 1.0.0-alpha2 info: label: AWS Device Farm description: 'AWS Device Farm. 77 operations. Lead operation: AWS Device Farm. Self-contained Naftiko capability covering one Amazon Device Farm business surface.' tags: - Amazon Device Farm - AWS Device Farm created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_DEVICE_FARM_API_KEY: AMAZON_DEVICE_FARM_API_KEY capability: consumes: - type: http namespace: amazon-device-farm baseUri: http://devicefarm.{region}.amazonaws.com description: AWS Device Farm business capability. Self-contained, no shared references. resources: - name: '#X-Amz-Target=DeviceFarm_20150623.CreateDevicePool' path: /#X-Amz-Target=DeviceFarm_20150623.CreateDevicePool operations: - name: createdevicepool method: POST description: Creates a device pool. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateInstanceProfile' path: /#X-Amz-Target=DeviceFarm_20150623.CreateInstanceProfile operations: - name: createinstanceprofile method: POST description: Creates a profile that can be applied to one or more private fleet device instances. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateNetworkProfile' path: /#X-Amz-Target=DeviceFarm_20150623.CreateNetworkProfile operations: - name: createnetworkprofile method: POST description: Creates a network profile. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateProject' path: /#X-Amz-Target=DeviceFarm_20150623.CreateProject operations: - name: createproject method: POST description: Creates a project. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateRemoteAccessSession' path: /#X-Amz-Target=DeviceFarm_20150623.CreateRemoteAccessSession operations: - name: createremoteaccesssession method: POST description: Specifies and starts a remote access session. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateTestGridProject' path: /#X-Amz-Target=DeviceFarm_20150623.CreateTestGridProject operations: - name: createtestgridproject method: POST description: Creates a Selenium testing project. Projects are used to track TestGridSession instances. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateTestGridUrl' path: /#X-Amz-Target=DeviceFarm_20150623.CreateTestGridUrl operations: - name: createtestgridurl method: POST description: Creates a signed, short-term URL that can be passed to a Selenium RemoteWebDriver constructor. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateUpload' path: /#X-Amz-Target=DeviceFarm_20150623.CreateUpload operations: - name: createupload method: POST description: Uploads an app or test scripts. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.CreateVPCEConfiguration' path: /#X-Amz-Target=DeviceFarm_20150623.CreateVPCEConfiguration operations: - name: createvpceconfiguration method: POST description: Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteDevicePool' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteDevicePool operations: - name: deletedevicepool method: POST description: Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteInstanceProfile' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteInstanceProfile operations: - name: deleteinstanceprofile method: POST description: Deletes a profile that can be applied to one or more private device instances. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteNetworkProfile' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteNetworkProfile operations: - name: deletenetworkprofile method: POST description: Deletes a network profile. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteProject' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteProject operations: - name: deleteproject method: POST description:

Deletes an AWS Device Farm project, given the project ARN.

Deleting this resource does not stop an in-progress run.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteRemoteAccessSession' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteRemoteAccessSession operations: - name: deleteremoteaccesssession method: POST description: Deletes a completed remote access session and its results. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteRun' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteRun operations: - name: deleterun method: POST description:

Deletes the run, given the run ARN.

Deleting this resource does not stop an in-progress run.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteTestGridProject' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteTestGridProject operations: - name: deletetestgridproject method: POST description:

Deletes a Selenium testing project and all content generated under it.

You cannot undo this operation.

You cannot delete a project if it has active sessions.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteUpload' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteUpload operations: - name: deleteupload method: POST description: Deletes an upload given the upload ARN. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.DeleteVPCEConfiguration' path: /#X-Amz-Target=DeviceFarm_20150623.DeleteVPCEConfiguration operations: - name: deletevpceconfiguration method: POST description: Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetAccountSettings' path: /#X-Amz-Target=DeviceFarm_20150623.GetAccountSettings operations: - name: getaccountsettings method: POST description: Returns the number of unmetered iOS or unmetered Android devices that have been purchased by the account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetDevice' path: /#X-Amz-Target=DeviceFarm_20150623.GetDevice operations: - name: getdevice method: POST description: Gets information about a unique device type. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetDeviceInstance' path: /#X-Amz-Target=DeviceFarm_20150623.GetDeviceInstance operations: - name: getdeviceinstance method: POST description: Returns information about a device instance that belongs to a private device fleet. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetDevicePool' path: /#X-Amz-Target=DeviceFarm_20150623.GetDevicePool operations: - name: getdevicepool method: POST description: Gets information about a device pool. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetDevicePoolCompatibility' path: /#X-Amz-Target=DeviceFarm_20150623.GetDevicePoolCompatibility operations: - name: getdevicepoolcompatibility method: POST description: Gets information about compatibility with a device pool. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetInstanceProfile' path: /#X-Amz-Target=DeviceFarm_20150623.GetInstanceProfile operations: - name: getinstanceprofile method: POST description: Returns information about the specified instance profile. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetJob' path: /#X-Amz-Target=DeviceFarm_20150623.GetJob operations: - name: getjob method: POST description: Gets information about a job. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetNetworkProfile' path: /#X-Amz-Target=DeviceFarm_20150623.GetNetworkProfile operations: - name: getnetworkprofile method: POST description: Returns information about a network profile. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetOfferingStatus' path: /#X-Amz-Target=DeviceFarm_20150623.GetOfferingStatus operations: - name: getofferingstatus method: POST description: Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a N outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: nextToken in: query type: string description: Pagination token - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetProject' path: /#X-Amz-Target=DeviceFarm_20150623.GetProject operations: - name: getproject method: POST description: Gets information about a project. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetRemoteAccessSession' path: /#X-Amz-Target=DeviceFarm_20150623.GetRemoteAccessSession operations: - name: getremoteaccesssession method: POST description: Returns a link to a currently running remote access session. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetRun' path: /#X-Amz-Target=DeviceFarm_20150623.GetRun operations: - name: getrun method: POST description: Gets information about a run. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetSuite' path: /#X-Amz-Target=DeviceFarm_20150623.GetSuite operations: - name: getsuite method: POST description: Gets information about a suite. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetTest' path: /#X-Amz-Target=DeviceFarm_20150623.GetTest operations: - name: gettest method: POST description: Gets information about a test. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetTestGridProject' path: /#X-Amz-Target=DeviceFarm_20150623.GetTestGridProject operations: - name: gettestgridproject method: POST description: Retrieves information about a Selenium testing project. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=DeviceFarm_20150623.GetTestGridSession' path: /#X-Amz-Target=DeviceFarm_20150623.GetTestGridSession operations: - name: gettestgridsession method: POST description:

A session is an instance of a browser created through a RemoteWebDriver with the URL from CreateTestGridUrlResult$url. You can use the following to look up sessions: