class Aws::DeviceFarm::Types::CreateUploadRequest

Represents a request to the create upload operation.

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

data as a hash:

    {
      project_arn: "AmazonResourceName", # required
      name: "Name", # required
      type: "ANDROID_APP", # required, accepts 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
      content_type: "ContentType",
    }

@!attribute [rw] project_arn

The ARN of the project for the upload.
@return [String]

@!attribute [rw] name

The upload's file name. The name should not contain any forward
slashes (`/`). If you are uploading an iOS app, the file name must
end with the `.ipa` extension. If you are uploading an Android app,
the file name must end with the `.apk` extension. For all others,
the file name must end with the `.zip` file extension.
@return [String]

@!attribute [rw] type

The upload's upload 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

* 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

If you call `CreateUpload` with `WEB_APP` specified, AWS Device Farm
throws an `ArgumentException` error.
@return [String]

@!attribute [rw] content_type

The upload's content type (for example,
`application/octet-stream`).
@return [String]

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

Constants

SENSITIVE