Skip to main content

uploads

Creates, updates, deletes, gets or lists a uploads resource.

Overview

Nameuploads
TypeResource
Idaws.devicefarm.uploads

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringThe upload's file name.
arnstringThe upload's ARN. (pattern: <code>^arn:aws:devicefarm:.+</code>)
categorystringThe upload's category. Allowed values include: CURATED: An upload managed by AWS Device Farm. PRIVATE: An upload managed by the AWS Device Farm customer. (CURATED, PRIVATE)
content_typestringThe upload's content type (for example, application/octet-stream).
createdstring (date-time)When the upload was created.
messagestringA message about the upload's result.
metadatastringThe upload's metadata. For example, for Android, this contains information that is parsed from the manifest and is displayed in the AWS Device Farm console after the associated app is uploaded.
statusstringThe upload's status. Must be one of the following values: FAILED INITIALIZED PROCESSING SUCCEEDED (INITIALIZED, PROCESSING, SUCCEEDED, FAILED)
type_stringThe upload's type. Must be one of the following values: ANDROID_APP IOS_APP WEB_APP EXTERNAL_DATA APPIUM_JAVA_JUNIT_TEST_PACKAGE APPIUM_JAVA_TESTNG_TEST_PACKAGE APPIUM_PYTHON_TEST_PACKAGE APPIUM_NODE_TEST_PACKAGE APPIUM_RUBY_TEST_PACKAGE APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE APPIUM_WEB_PYTHON_TEST_PACKAGE APPIUM_WEB_NODE_TEST_PACKAGE APPIUM_WEB_RUBY_TEST_PACKAGE INSTRUMENTATION_TEST_PACKAGE XCTEST_TEST_PACKAGE XCTEST_UI_TEST_PACKAGE APPIUM_JAVA_JUNIT_TEST_SPEC APPIUM_JAVA_TESTNG_TEST_SPEC APPIUM_PYTHON_TEST_SPEC APPIUM_NODE_TEST_SPEC APPIUM_RUBY_TEST_SPEC APPIUM_WEB_JAVA_JUNIT_TEST_SPEC APPIUM_WEB_JAVA_TESTNG_TEST_SPEC APPIUM_WEB_PYTHON_TEST_SPEC APPIUM_WEB_NODE_TEST_SPEC APPIUM_WEB_RUBY_TEST_SPEC INSTRUMENTATION_TEST_SPEC XCTEST_UI_TEST_SPEC (ANDROID_APP, IOS_APP, WEB_APP, EXTERNAL_DATA, APPIUM_JAVA_JUNIT_TEST_PACKAGE, APPIUM_JAVA_TESTNG_TEST_PACKAGE, APPIUM_PYTHON_TEST_PACKAGE, APPIUM_NODE_TEST_PACKAGE, APPIUM_RUBY_TEST_PACKAGE, APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE, APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE, APPIUM_WEB_PYTHON_TEST_PACKAGE, APPIUM_WEB_NODE_TEST_PACKAGE, APPIUM_WEB_RUBY_TEST_PACKAGE, CALABASH_TEST_PACKAGE, INSTRUMENTATION_TEST_PACKAGE, UIAUTOMATION_TEST_PACKAGE, UIAUTOMATOR_TEST_PACKAGE, XCTEST_TEST_PACKAGE, XCTEST_UI_TEST_PACKAGE, APPIUM_JAVA_JUNIT_TEST_SPEC, APPIUM_JAVA_TESTNG_TEST_SPEC, APPIUM_PYTHON_TEST_SPEC, APPIUM_NODE_TEST_SPEC, APPIUM_RUBY_TEST_SPEC, APPIUM_WEB_JAVA_JUNIT_TEST_SPEC, APPIUM_WEB_JAVA_TESTNG_TEST_SPEC, APPIUM_WEB_PYTHON_TEST_SPEC, APPIUM_WEB_NODE_TEST_SPEC, APPIUM_WEB_RUBY_TEST_SPEC, INSTRUMENTATION_TEST_SPEC, XCTEST_UI_TEST_SPEC)
urlstringThe presigned Amazon S3 URL that was used to store a file using a PUT request.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_uploadselectregionGets information about an upload.
create_uploadinsertregion, projectArn, name, typeUploads an app or test scripts.
update_uploadupdateregion, arnUpdates an uploaded test spec.
delete_uploaddeleteregionDeletes an upload given the upload ARN.
list_uploadsexecregion, arnGets information about uploads, given an AWS Device Farm project ARN.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Gets information about an upload.

SELECT
name,
arn,
category,
content_type,
created,
message,
metadata,
status,
type_,
url
FROM aws.devicefarm.uploads
WHERE region = '{{ region }}' -- required
;

INSERT examples

Uploads an app or test scripts.

INSERT INTO aws.devicefarm.uploads (
projectArn,
name,
type,
contentType,
region
)
SELECT
'{{ projectArn }}' /* required */,
'{{ name }}' /* required */,
'{{ type }}' /* required */,
'{{ contentType }}',
'{{ region }}'
RETURNING
upload
;

UPDATE examples

Updates an uploaded test spec.

UPDATE aws.devicefarm.uploads
SET
arn = '{{ arn }}',
name = '{{ name }}',
contentType = '{{ contentType }}',
editContent = {{ editContent }}
WHERE
region = '{{ region }}' --required
AND arn = '{{ arn }}' --required
RETURNING
upload;

DELETE examples

Deletes an upload given the upload ARN.

DELETE FROM aws.devicefarm.uploads
WHERE region = '{{ region }}' --required
;

Lifecycle Methods

Gets information about uploads, given an AWS Device Farm project ARN.

EXEC aws.devicefarm.uploads.list_uploads
@region='{{ region }}' --required
@@json=
'{
"arn": "{{ arn }}",
"type": "{{ type }}",
"nextToken": "{{ nextToken }}"
}'
;