com.amazonaws.services.devicefarm.model.Run Maven / Gradle / Ivy
Show all versions of aws-java-sdk-devicefarm Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.devicefarm.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Represents a test run on a set of devices with a given app package, test parameters, and so on.
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class Run implements Serializable, Cloneable, StructuredPojo {
/**
*
* The run's ARN.
*
*/
private String arn;
/**
*
* The run's name.
*
*/
private String name;
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*/
private String type;
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*/
private String platform;
/**
*
* When the run was created.
*
*/
private java.util.Date created;
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*/
private String status;
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*/
private String result;
/**
*
* The run's start time.
*
*/
private java.util.Date started;
/**
*
* The run's stop time.
*
*/
private java.util.Date stopped;
/**
*
* The run's result counters.
*
*/
private Counters counters;
/**
*
* A message about the run's result.
*
*/
private String message;
/**
*
* The total number of jobs for the run.
*
*/
private Integer totalJobs;
/**
*
* The total number of completed jobs.
*
*/
private Integer completedJobs;
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*/
private String billingMethod;
/**
*
* Represents the total (metered or unmetered) minutes used by the test run.
*
*/
private DeviceMinutes deviceMinutes;
/**
*
* The network profile being used for a test run.
*
*/
private NetworkProfile networkProfile;
/**
*
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the
* test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
*
*/
private String parsingResultUrl;
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*/
private String resultCode;
/**
*
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests
* ensures identical event sequences.
*
*/
private Integer seed;
/**
*
* An app to upload or that has been uploaded.
*
*/
private String appUpload;
/**
*
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*
*/
private Integer eventCount;
/**
*
* The number of minutes the job executes before it times out.
*
*/
private Integer jobTimeoutMinutes;
/**
*
* The ARN of the device pool for the run.
*
*/
private String devicePoolArn;
/**
*
* Information about the locale that is used for the run.
*
*/
private String locale;
/**
*
* Information about the radio states for the run.
*
*/
private Radios radios;
/**
*
* Information about the location that is used for the run.
*
*/
private Location location;
/**
*
* Output CustomerArtifactPaths
object for the test run.
*
*/
private CustomerArtifactPaths customerArtifactPaths;
/**
*
* The Device Farm console URL for the recording of the run.
*
*/
private String webUrl;
/**
*
* When set to true
, for private devices, Device Farm does not sign your app again. For public devices,
* Device Farm always signs your apps again.
*
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
*
*/
private Boolean skipAppResign;
/**
*
* The ARN of the YAML-formatted test specification for the run.
*
*/
private String testSpecArn;
/**
*
* The results of a device filter used to select the devices for a test run.
*
*/
private DeviceSelectionResult deviceSelectionResult;
/**
*
* The VPC security groups and subnets that are attached to a project.
*
*/
private VpcConfig vpcConfig;
/**
*
* The run's ARN.
*
*
* @param arn
* The run's ARN.
*/
public void setArn(String arn) {
this.arn = arn;
}
/**
*
* The run's ARN.
*
*
* @return The run's ARN.
*/
public String getArn() {
return this.arn;
}
/**
*
* The run's ARN.
*
*
* @param arn
* The run's ARN.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withArn(String arn) {
setArn(arn);
return this;
}
/**
*
* The run's name.
*
*
* @param name
* The run's name.
*/
public void setName(String name) {
this.name = name;
}
/**
*
* The run's name.
*
*
* @return The run's name.
*/
public String getName() {
return this.name;
}
/**
*
* The run's name.
*
*
* @param name
* The run's name.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withName(String name) {
setName(name);
return this;
}
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*
* @param type
* The run's type.
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots
* at the same time.
*
*
* -
*
* 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
*
*
* @see TestType
*/
public void setType(String type) {
this.type = type;
}
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*
* @return The run's type.
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots
* at the same time.
*
*
* -
*
* 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
*
*
* @see TestType
*/
public String getType() {
return this.type;
}
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*
* @param type
* The run's type.
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots
* at the same time.
*
*
* -
*
* 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
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see TestType
*/
public Run withType(String type) {
setType(type);
return this;
}
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*
* @param type
* The run's type.
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots
* at the same time.
*
*
* -
*
* 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
*
*
* @see TestType
*/
public void setType(TestType type) {
withType(type);
}
/**
*
* The run's type.
*
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the
* same time.
*
*
* -
*
* 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
*
*
*
*
* @param type
* The run's type.
*
* Must be one of the following values:
*
*
* -
*
* BUILTIN_FUZZ
*
*
* -
*
* BUILTIN_EXPLORER
*
*
*
* For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots
* at the same time.
*
*
* -
*
* 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
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see TestType
*/
public Run withType(TestType type) {
this.type = type.toString();
return this;
}
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*
* @param platform
* The run's platform.
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
* @see DevicePlatform
*/
public void setPlatform(String platform) {
this.platform = platform;
}
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*
* @return The run's platform.
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
* @see DevicePlatform
*/
public String getPlatform() {
return this.platform;
}
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*
* @param platform
* The run's platform.
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see DevicePlatform
*/
public Run withPlatform(String platform) {
setPlatform(platform);
return this;
}
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*
* @param platform
* The run's platform.
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
* @see DevicePlatform
*/
public void setPlatform(DevicePlatform platform) {
withPlatform(platform);
}
/**
*
* The run's platform.
*
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
*
*
* @param platform
* The run's platform.
*
* Allowed values include:
*
*
* -
*
* ANDROID
*
*
* -
*
* IOS
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see DevicePlatform
*/
public Run withPlatform(DevicePlatform platform) {
this.platform = platform.toString();
return this;
}
/**
*
* When the run was created.
*
*
* @param created
* When the run was created.
*/
public void setCreated(java.util.Date created) {
this.created = created;
}
/**
*
* When the run was created.
*
*
* @return When the run was created.
*/
public java.util.Date getCreated() {
return this.created;
}
/**
*
* When the run was created.
*
*
* @param created
* When the run was created.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withCreated(java.util.Date created) {
setCreated(created);
return this;
}
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*
* @param status
* The run's status.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
* @see ExecutionStatus
*/
public void setStatus(String status) {
this.status = status;
}
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*
* @return The run's status.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
* @see ExecutionStatus
*/
public String getStatus() {
return this.status;
}
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*
* @param status
* The run's status.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionStatus
*/
public Run withStatus(String status) {
setStatus(status);
return this;
}
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*
* @param status
* The run's status.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
* @see ExecutionStatus
*/
public void setStatus(ExecutionStatus status) {
withStatus(status);
}
/**
*
* The run's status.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
*
*
* @param status
* The run's status.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PENDING_CONCURRENCY
*
*
* -
*
* PENDING_DEVICE
*
*
* -
*
* PROCESSING
*
*
* -
*
* SCHEDULING
*
*
* -
*
* PREPARING
*
*
* -
*
* RUNNING
*
*
* -
*
* COMPLETED
*
*
* -
*
* STOPPING
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionStatus
*/
public Run withStatus(ExecutionStatus status) {
this.status = status.toString();
return this;
}
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*
* @param result
* The run's result.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
* @see ExecutionResult
*/
public void setResult(String result) {
this.result = result;
}
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*
* @return The run's result.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
* @see ExecutionResult
*/
public String getResult() {
return this.result;
}
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*
* @param result
* The run's result.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionResult
*/
public Run withResult(String result) {
setResult(result);
return this;
}
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*
* @param result
* The run's result.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
* @see ExecutionResult
*/
public void setResult(ExecutionResult result) {
withResult(result);
}
/**
*
* The run's result.
*
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
*
*
* @param result
* The run's result.
*
* Allowed values include:
*
*
* -
*
* PENDING
*
*
* -
*
* PASSED
*
*
* -
*
* WARNED
*
*
* -
*
* FAILED
*
*
* -
*
* SKIPPED
*
*
* -
*
* ERRORED
*
*
* -
*
* STOPPED
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionResult
*/
public Run withResult(ExecutionResult result) {
this.result = result.toString();
return this;
}
/**
*
* The run's start time.
*
*
* @param started
* The run's start time.
*/
public void setStarted(java.util.Date started) {
this.started = started;
}
/**
*
* The run's start time.
*
*
* @return The run's start time.
*/
public java.util.Date getStarted() {
return this.started;
}
/**
*
* The run's start time.
*
*
* @param started
* The run's start time.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withStarted(java.util.Date started) {
setStarted(started);
return this;
}
/**
*
* The run's stop time.
*
*
* @param stopped
* The run's stop time.
*/
public void setStopped(java.util.Date stopped) {
this.stopped = stopped;
}
/**
*
* The run's stop time.
*
*
* @return The run's stop time.
*/
public java.util.Date getStopped() {
return this.stopped;
}
/**
*
* The run's stop time.
*
*
* @param stopped
* The run's stop time.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withStopped(java.util.Date stopped) {
setStopped(stopped);
return this;
}
/**
*
* The run's result counters.
*
*
* @param counters
* The run's result counters.
*/
public void setCounters(Counters counters) {
this.counters = counters;
}
/**
*
* The run's result counters.
*
*
* @return The run's result counters.
*/
public Counters getCounters() {
return this.counters;
}
/**
*
* The run's result counters.
*
*
* @param counters
* The run's result counters.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withCounters(Counters counters) {
setCounters(counters);
return this;
}
/**
*
* A message about the run's result.
*
*
* @param message
* A message about the run's result.
*/
public void setMessage(String message) {
this.message = message;
}
/**
*
* A message about the run's result.
*
*
* @return A message about the run's result.
*/
public String getMessage() {
return this.message;
}
/**
*
* A message about the run's result.
*
*
* @param message
* A message about the run's result.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withMessage(String message) {
setMessage(message);
return this;
}
/**
*
* The total number of jobs for the run.
*
*
* @param totalJobs
* The total number of jobs for the run.
*/
public void setTotalJobs(Integer totalJobs) {
this.totalJobs = totalJobs;
}
/**
*
* The total number of jobs for the run.
*
*
* @return The total number of jobs for the run.
*/
public Integer getTotalJobs() {
return this.totalJobs;
}
/**
*
* The total number of jobs for the run.
*
*
* @param totalJobs
* The total number of jobs for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withTotalJobs(Integer totalJobs) {
setTotalJobs(totalJobs);
return this;
}
/**
*
* The total number of completed jobs.
*
*
* @param completedJobs
* The total number of completed jobs.
*/
public void setCompletedJobs(Integer completedJobs) {
this.completedJobs = completedJobs;
}
/**
*
* The total number of completed jobs.
*
*
* @return The total number of completed jobs.
*/
public Integer getCompletedJobs() {
return this.completedJobs;
}
/**
*
* The total number of completed jobs.
*
*
* @param completedJobs
* The total number of completed jobs.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withCompletedJobs(Integer completedJobs) {
setCompletedJobs(completedJobs);
return this;
}
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*
* @param billingMethod
* Specifies the billing method for a test run: metered
or unmetered
. If the
* parameter is not specified, the default value is metered
.
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise,
* the run is counted toward metered device minutes.
*
* @see BillingMethod
*/
public void setBillingMethod(String billingMethod) {
this.billingMethod = billingMethod;
}
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*
* @return Specifies the billing method for a test run: metered
or unmetered
. If the
* parameter is not specified, the default value is metered
.
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise,
* the run is counted toward metered device minutes.
*
* @see BillingMethod
*/
public String getBillingMethod() {
return this.billingMethod;
}
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*
* @param billingMethod
* Specifies the billing method for a test run: metered
or unmetered
. If the
* parameter is not specified, the default value is metered
.
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise,
* the run is counted toward metered device minutes.
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see BillingMethod
*/
public Run withBillingMethod(String billingMethod) {
setBillingMethod(billingMethod);
return this;
}
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*
* @param billingMethod
* Specifies the billing method for a test run: metered
or unmetered
. If the
* parameter is not specified, the default value is metered
.
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise,
* the run is counted toward metered device minutes.
*
* @see BillingMethod
*/
public void setBillingMethod(BillingMethod billingMethod) {
withBillingMethod(billingMethod);
}
/**
*
* Specifies the billing method for a test run: metered
or unmetered
. If the parameter is
* not specified, the default value is metered
.
*
*
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise, the run
* is counted toward metered device minutes.
*
*
*
* @param billingMethod
* Specifies the billing method for a test run: metered
or unmetered
. If the
* parameter is not specified, the default value is metered
.
*
* If you have unmetered device slots, you must set this to unmetered
to use them. Otherwise,
* the run is counted toward metered device minutes.
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see BillingMethod
*/
public Run withBillingMethod(BillingMethod billingMethod) {
this.billingMethod = billingMethod.toString();
return this;
}
/**
*
* Represents the total (metered or unmetered) minutes used by the test run.
*
*
* @param deviceMinutes
* Represents the total (metered or unmetered) minutes used by the test run.
*/
public void setDeviceMinutes(DeviceMinutes deviceMinutes) {
this.deviceMinutes = deviceMinutes;
}
/**
*
* Represents the total (metered or unmetered) minutes used by the test run.
*
*
* @return Represents the total (metered or unmetered) minutes used by the test run.
*/
public DeviceMinutes getDeviceMinutes() {
return this.deviceMinutes;
}
/**
*
* Represents the total (metered or unmetered) minutes used by the test run.
*
*
* @param deviceMinutes
* Represents the total (metered or unmetered) minutes used by the test run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withDeviceMinutes(DeviceMinutes deviceMinutes) {
setDeviceMinutes(deviceMinutes);
return this;
}
/**
*
* The network profile being used for a test run.
*
*
* @param networkProfile
* The network profile being used for a test run.
*/
public void setNetworkProfile(NetworkProfile networkProfile) {
this.networkProfile = networkProfile;
}
/**
*
* The network profile being used for a test run.
*
*
* @return The network profile being used for a test run.
*/
public NetworkProfile getNetworkProfile() {
return this.networkProfile;
}
/**
*
* The network profile being used for a test run.
*
*
* @param networkProfile
* The network profile being used for a test run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withNetworkProfile(NetworkProfile networkProfile) {
setNetworkProfile(networkProfile);
return this;
}
/**
*
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the
* test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
*
*
* @param parsingResultUrl
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If
* the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points
* to.
*/
public void setParsingResultUrl(String parsingResultUrl) {
this.parsingResultUrl = parsingResultUrl;
}
/**
*
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the
* test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
*
*
* @return Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If
* the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points
* to.
*/
public String getParsingResultUrl() {
return this.parsingResultUrl;
}
/**
*
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the
* test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
*
*
* @param parsingResultUrl
* Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If
* the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points
* to.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withParsingResultUrl(String parsingResultUrl) {
setParsingResultUrl(parsingResultUrl);
return this;
}
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*
* @param resultCode
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
* @see ExecutionResultCode
*/
public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*
* @return Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
* @see ExecutionResultCode
*/
public String getResultCode() {
return this.resultCode;
}
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*
* @param resultCode
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionResultCode
*/
public Run withResultCode(String resultCode) {
setResultCode(resultCode);
return this;
}
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*
* @param resultCode
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
* @see ExecutionResultCode
*/
public void setResultCode(ExecutionResultCode resultCode) {
withResultCode(resultCode);
}
/**
*
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
*
*
* @param resultCode
* Supporting field for the result field. Set only if result
is SKIPPED
.
* PARSING_FAILED
if the result is skipped because of test package parsing failure.
* @return Returns a reference to this object so that method calls can be chained together.
* @see ExecutionResultCode
*/
public Run withResultCode(ExecutionResultCode resultCode) {
this.resultCode = resultCode.toString();
return this;
}
/**
*
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests
* ensures identical event sequences.
*
*
* @param seed
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between
* tests ensures identical event sequences.
*/
public void setSeed(Integer seed) {
this.seed = seed;
}
/**
*
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests
* ensures identical event sequences.
*
*
* @return For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between
* tests ensures identical event sequences.
*/
public Integer getSeed() {
return this.seed;
}
/**
*
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests
* ensures identical event sequences.
*
*
* @param seed
* For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between
* tests ensures identical event sequences.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withSeed(Integer seed) {
setSeed(seed);
return this;
}
/**
*
* An app to upload or that has been uploaded.
*
*
* @param appUpload
* An app to upload or that has been uploaded.
*/
public void setAppUpload(String appUpload) {
this.appUpload = appUpload;
}
/**
*
* An app to upload or that has been uploaded.
*
*
* @return An app to upload or that has been uploaded.
*/
public String getAppUpload() {
return this.appUpload;
}
/**
*
* An app to upload or that has been uploaded.
*
*
* @param appUpload
* An app to upload or that has been uploaded.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withAppUpload(String appUpload) {
setAppUpload(appUpload);
return this;
}
/**
*
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*
*
* @param eventCount
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*/
public void setEventCount(Integer eventCount) {
this.eventCount = eventCount;
}
/**
*
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*
*
* @return For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*/
public Integer getEventCount() {
return this.eventCount;
}
/**
*
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
*
*
* @param eventCount
* For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withEventCount(Integer eventCount) {
setEventCount(eventCount);
return this;
}
/**
*
* The number of minutes the job executes before it times out.
*
*
* @param jobTimeoutMinutes
* The number of minutes the job executes before it times out.
*/
public void setJobTimeoutMinutes(Integer jobTimeoutMinutes) {
this.jobTimeoutMinutes = jobTimeoutMinutes;
}
/**
*
* The number of minutes the job executes before it times out.
*
*
* @return The number of minutes the job executes before it times out.
*/
public Integer getJobTimeoutMinutes() {
return this.jobTimeoutMinutes;
}
/**
*
* The number of minutes the job executes before it times out.
*
*
* @param jobTimeoutMinutes
* The number of minutes the job executes before it times out.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withJobTimeoutMinutes(Integer jobTimeoutMinutes) {
setJobTimeoutMinutes(jobTimeoutMinutes);
return this;
}
/**
*
* The ARN of the device pool for the run.
*
*
* @param devicePoolArn
* The ARN of the device pool for the run.
*/
public void setDevicePoolArn(String devicePoolArn) {
this.devicePoolArn = devicePoolArn;
}
/**
*
* The ARN of the device pool for the run.
*
*
* @return The ARN of the device pool for the run.
*/
public String getDevicePoolArn() {
return this.devicePoolArn;
}
/**
*
* The ARN of the device pool for the run.
*
*
* @param devicePoolArn
* The ARN of the device pool for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withDevicePoolArn(String devicePoolArn) {
setDevicePoolArn(devicePoolArn);
return this;
}
/**
*
* Information about the locale that is used for the run.
*
*
* @param locale
* Information about the locale that is used for the run.
*/
public void setLocale(String locale) {
this.locale = locale;
}
/**
*
* Information about the locale that is used for the run.
*
*
* @return Information about the locale that is used for the run.
*/
public String getLocale() {
return this.locale;
}
/**
*
* Information about the locale that is used for the run.
*
*
* @param locale
* Information about the locale that is used for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withLocale(String locale) {
setLocale(locale);
return this;
}
/**
*
* Information about the radio states for the run.
*
*
* @param radios
* Information about the radio states for the run.
*/
public void setRadios(Radios radios) {
this.radios = radios;
}
/**
*
* Information about the radio states for the run.
*
*
* @return Information about the radio states for the run.
*/
public Radios getRadios() {
return this.radios;
}
/**
*
* Information about the radio states for the run.
*
*
* @param radios
* Information about the radio states for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withRadios(Radios radios) {
setRadios(radios);
return this;
}
/**
*
* Information about the location that is used for the run.
*
*
* @param location
* Information about the location that is used for the run.
*/
public void setLocation(Location location) {
this.location = location;
}
/**
*
* Information about the location that is used for the run.
*
*
* @return Information about the location that is used for the run.
*/
public Location getLocation() {
return this.location;
}
/**
*
* Information about the location that is used for the run.
*
*
* @param location
* Information about the location that is used for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withLocation(Location location) {
setLocation(location);
return this;
}
/**
*
* Output CustomerArtifactPaths
object for the test run.
*
*
* @param customerArtifactPaths
* Output CustomerArtifactPaths
object for the test run.
*/
public void setCustomerArtifactPaths(CustomerArtifactPaths customerArtifactPaths) {
this.customerArtifactPaths = customerArtifactPaths;
}
/**
*
* Output CustomerArtifactPaths
object for the test run.
*
*
* @return Output CustomerArtifactPaths
object for the test run.
*/
public CustomerArtifactPaths getCustomerArtifactPaths() {
return this.customerArtifactPaths;
}
/**
*
* Output CustomerArtifactPaths
object for the test run.
*
*
* @param customerArtifactPaths
* Output CustomerArtifactPaths
object for the test run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withCustomerArtifactPaths(CustomerArtifactPaths customerArtifactPaths) {
setCustomerArtifactPaths(customerArtifactPaths);
return this;
}
/**
*
* The Device Farm console URL for the recording of the run.
*
*
* @param webUrl
* The Device Farm console URL for the recording of the run.
*/
public void setWebUrl(String webUrl) {
this.webUrl = webUrl;
}
/**
*
* The Device Farm console URL for the recording of the run.
*
*
* @return The Device Farm console URL for the recording of the run.
*/
public String getWebUrl() {
return this.webUrl;
}
/**
*
* The Device Farm console URL for the recording of the run.
*
*
* @param webUrl
* The Device Farm console URL for the recording of the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withWebUrl(String webUrl) {
setWebUrl(webUrl);
return this;
}
/**
*
* When set to true
, for private devices, Device Farm does not sign your app again. For public devices,
* Device Farm always signs your apps again.
*
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
*
*
* @param skipAppResign
* When set to true
, for private devices, Device Farm does not sign your app again. For public
* devices, Device Farm always signs your apps again.
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm
* FAQs.
*/
public void setSkipAppResign(Boolean skipAppResign) {
this.skipAppResign = skipAppResign;
}
/**
*
* When set to true
, for private devices, Device Farm does not sign your app again. For public devices,
* Device Farm always signs your apps again.
*
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
*
*
* @return When set to true
, for private devices, Device Farm does not sign your app again. For public
* devices, Device Farm always signs your apps again.
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm
* FAQs.
*/
public Boolean getSkipAppResign() {
return this.skipAppResign;
}
/**
*
* When set to true
, for private devices, Device Farm does not sign your app again. For public devices,
* Device Farm always signs your apps again.
*
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
*
*
* @param skipAppResign
* When set to true
, for private devices, Device Farm does not sign your app again. For public
* devices, Device Farm always signs your apps again.
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm
* FAQs.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withSkipAppResign(Boolean skipAppResign) {
setSkipAppResign(skipAppResign);
return this;
}
/**
*
* When set to true
, for private devices, Device Farm does not sign your app again. For public devices,
* Device Farm always signs your apps again.
*
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
*
*
* @return When set to true
, for private devices, Device Farm does not sign your app again. For public
* devices, Device Farm always signs your apps again.
*
* For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm
* FAQs.
*/
public Boolean isSkipAppResign() {
return this.skipAppResign;
}
/**
*
* The ARN of the YAML-formatted test specification for the run.
*
*
* @param testSpecArn
* The ARN of the YAML-formatted test specification for the run.
*/
public void setTestSpecArn(String testSpecArn) {
this.testSpecArn = testSpecArn;
}
/**
*
* The ARN of the YAML-formatted test specification for the run.
*
*
* @return The ARN of the YAML-formatted test specification for the run.
*/
public String getTestSpecArn() {
return this.testSpecArn;
}
/**
*
* The ARN of the YAML-formatted test specification for the run.
*
*
* @param testSpecArn
* The ARN of the YAML-formatted test specification for the run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withTestSpecArn(String testSpecArn) {
setTestSpecArn(testSpecArn);
return this;
}
/**
*
* The results of a device filter used to select the devices for a test run.
*
*
* @param deviceSelectionResult
* The results of a device filter used to select the devices for a test run.
*/
public void setDeviceSelectionResult(DeviceSelectionResult deviceSelectionResult) {
this.deviceSelectionResult = deviceSelectionResult;
}
/**
*
* The results of a device filter used to select the devices for a test run.
*
*
* @return The results of a device filter used to select the devices for a test run.
*/
public DeviceSelectionResult getDeviceSelectionResult() {
return this.deviceSelectionResult;
}
/**
*
* The results of a device filter used to select the devices for a test run.
*
*
* @param deviceSelectionResult
* The results of a device filter used to select the devices for a test run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withDeviceSelectionResult(DeviceSelectionResult deviceSelectionResult) {
setDeviceSelectionResult(deviceSelectionResult);
return this;
}
/**
*
* The VPC security groups and subnets that are attached to a project.
*
*
* @param vpcConfig
* The VPC security groups and subnets that are attached to a project.
*/
public void setVpcConfig(VpcConfig vpcConfig) {
this.vpcConfig = vpcConfig;
}
/**
*
* The VPC security groups and subnets that are attached to a project.
*
*
* @return The VPC security groups and subnets that are attached to a project.
*/
public VpcConfig getVpcConfig() {
return this.vpcConfig;
}
/**
*
* The VPC security groups and subnets that are attached to a project.
*
*
* @param vpcConfig
* The VPC security groups and subnets that are attached to a project.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public Run withVpcConfig(VpcConfig vpcConfig) {
setVpcConfig(vpcConfig);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getArn() != null)
sb.append("Arn: ").append(getArn()).append(",");
if (getName() != null)
sb.append("Name: ").append(getName()).append(",");
if (getType() != null)
sb.append("Type: ").append(getType()).append(",");
if (getPlatform() != null)
sb.append("Platform: ").append(getPlatform()).append(",");
if (getCreated() != null)
sb.append("Created: ").append(getCreated()).append(",");
if (getStatus() != null)
sb.append("Status: ").append(getStatus()).append(",");
if (getResult() != null)
sb.append("Result: ").append(getResult()).append(",");
if (getStarted() != null)
sb.append("Started: ").append(getStarted()).append(",");
if (getStopped() != null)
sb.append("Stopped: ").append(getStopped()).append(",");
if (getCounters() != null)
sb.append("Counters: ").append(getCounters()).append(",");
if (getMessage() != null)
sb.append("Message: ").append(getMessage()).append(",");
if (getTotalJobs() != null)
sb.append("TotalJobs: ").append(getTotalJobs()).append(",");
if (getCompletedJobs() != null)
sb.append("CompletedJobs: ").append(getCompletedJobs()).append(",");
if (getBillingMethod() != null)
sb.append("BillingMethod: ").append(getBillingMethod()).append(",");
if (getDeviceMinutes() != null)
sb.append("DeviceMinutes: ").append(getDeviceMinutes()).append(",");
if (getNetworkProfile() != null)
sb.append("NetworkProfile: ").append(getNetworkProfile()).append(",");
if (getParsingResultUrl() != null)
sb.append("ParsingResultUrl: ").append(getParsingResultUrl()).append(",");
if (getResultCode() != null)
sb.append("ResultCode: ").append(getResultCode()).append(",");
if (getSeed() != null)
sb.append("Seed: ").append(getSeed()).append(",");
if (getAppUpload() != null)
sb.append("AppUpload: ").append(getAppUpload()).append(",");
if (getEventCount() != null)
sb.append("EventCount: ").append(getEventCount()).append(",");
if (getJobTimeoutMinutes() != null)
sb.append("JobTimeoutMinutes: ").append(getJobTimeoutMinutes()).append(",");
if (getDevicePoolArn() != null)
sb.append("DevicePoolArn: ").append(getDevicePoolArn()).append(",");
if (getLocale() != null)
sb.append("Locale: ").append(getLocale()).append(",");
if (getRadios() != null)
sb.append("Radios: ").append(getRadios()).append(",");
if (getLocation() != null)
sb.append("Location: ").append(getLocation()).append(",");
if (getCustomerArtifactPaths() != null)
sb.append("CustomerArtifactPaths: ").append(getCustomerArtifactPaths()).append(",");
if (getWebUrl() != null)
sb.append("WebUrl: ").append(getWebUrl()).append(",");
if (getSkipAppResign() != null)
sb.append("SkipAppResign: ").append(getSkipAppResign()).append(",");
if (getTestSpecArn() != null)
sb.append("TestSpecArn: ").append(getTestSpecArn()).append(",");
if (getDeviceSelectionResult() != null)
sb.append("DeviceSelectionResult: ").append(getDeviceSelectionResult()).append(",");
if (getVpcConfig() != null)
sb.append("VpcConfig: ").append(getVpcConfig());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof Run == false)
return false;
Run other = (Run) obj;
if (other.getArn() == null ^ this.getArn() == null)
return false;
if (other.getArn() != null && other.getArn().equals(this.getArn()) == false)
return false;
if (other.getName() == null ^ this.getName() == null)
return false;
if (other.getName() != null && other.getName().equals(this.getName()) == false)
return false;
if (other.getType() == null ^ this.getType() == null)
return false;
if (other.getType() != null && other.getType().equals(this.getType()) == false)
return false;
if (other.getPlatform() == null ^ this.getPlatform() == null)
return false;
if (other.getPlatform() != null && other.getPlatform().equals(this.getPlatform()) == false)
return false;
if (other.getCreated() == null ^ this.getCreated() == null)
return false;
if (other.getCreated() != null && other.getCreated().equals(this.getCreated()) == false)
return false;
if (other.getStatus() == null ^ this.getStatus() == null)
return false;
if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false)
return false;
if (other.getResult() == null ^ this.getResult() == null)
return false;
if (other.getResult() != null && other.getResult().equals(this.getResult()) == false)
return false;
if (other.getStarted() == null ^ this.getStarted() == null)
return false;
if (other.getStarted() != null && other.getStarted().equals(this.getStarted()) == false)
return false;
if (other.getStopped() == null ^ this.getStopped() == null)
return false;
if (other.getStopped() != null && other.getStopped().equals(this.getStopped()) == false)
return false;
if (other.getCounters() == null ^ this.getCounters() == null)
return false;
if (other.getCounters() != null && other.getCounters().equals(this.getCounters()) == false)
return false;
if (other.getMessage() == null ^ this.getMessage() == null)
return false;
if (other.getMessage() != null && other.getMessage().equals(this.getMessage()) == false)
return false;
if (other.getTotalJobs() == null ^ this.getTotalJobs() == null)
return false;
if (other.getTotalJobs() != null && other.getTotalJobs().equals(this.getTotalJobs()) == false)
return false;
if (other.getCompletedJobs() == null ^ this.getCompletedJobs() == null)
return false;
if (other.getCompletedJobs() != null && other.getCompletedJobs().equals(this.getCompletedJobs()) == false)
return false;
if (other.getBillingMethod() == null ^ this.getBillingMethod() == null)
return false;
if (other.getBillingMethod() != null && other.getBillingMethod().equals(this.getBillingMethod()) == false)
return false;
if (other.getDeviceMinutes() == null ^ this.getDeviceMinutes() == null)
return false;
if (other.getDeviceMinutes() != null && other.getDeviceMinutes().equals(this.getDeviceMinutes()) == false)
return false;
if (other.getNetworkProfile() == null ^ this.getNetworkProfile() == null)
return false;
if (other.getNetworkProfile() != null && other.getNetworkProfile().equals(this.getNetworkProfile()) == false)
return false;
if (other.getParsingResultUrl() == null ^ this.getParsingResultUrl() == null)
return false;
if (other.getParsingResultUrl() != null && other.getParsingResultUrl().equals(this.getParsingResultUrl()) == false)
return false;
if (other.getResultCode() == null ^ this.getResultCode() == null)
return false;
if (other.getResultCode() != null && other.getResultCode().equals(this.getResultCode()) == false)
return false;
if (other.getSeed() == null ^ this.getSeed() == null)
return false;
if (other.getSeed() != null && other.getSeed().equals(this.getSeed()) == false)
return false;
if (other.getAppUpload() == null ^ this.getAppUpload() == null)
return false;
if (other.getAppUpload() != null && other.getAppUpload().equals(this.getAppUpload()) == false)
return false;
if (other.getEventCount() == null ^ this.getEventCount() == null)
return false;
if (other.getEventCount() != null && other.getEventCount().equals(this.getEventCount()) == false)
return false;
if (other.getJobTimeoutMinutes() == null ^ this.getJobTimeoutMinutes() == null)
return false;
if (other.getJobTimeoutMinutes() != null && other.getJobTimeoutMinutes().equals(this.getJobTimeoutMinutes()) == false)
return false;
if (other.getDevicePoolArn() == null ^ this.getDevicePoolArn() == null)
return false;
if (other.getDevicePoolArn() != null && other.getDevicePoolArn().equals(this.getDevicePoolArn()) == false)
return false;
if (other.getLocale() == null ^ this.getLocale() == null)
return false;
if (other.getLocale() != null && other.getLocale().equals(this.getLocale()) == false)
return false;
if (other.getRadios() == null ^ this.getRadios() == null)
return false;
if (other.getRadios() != null && other.getRadios().equals(this.getRadios()) == false)
return false;
if (other.getLocation() == null ^ this.getLocation() == null)
return false;
if (other.getLocation() != null && other.getLocation().equals(this.getLocation()) == false)
return false;
if (other.getCustomerArtifactPaths() == null ^ this.getCustomerArtifactPaths() == null)
return false;
if (other.getCustomerArtifactPaths() != null && other.getCustomerArtifactPaths().equals(this.getCustomerArtifactPaths()) == false)
return false;
if (other.getWebUrl() == null ^ this.getWebUrl() == null)
return false;
if (other.getWebUrl() != null && other.getWebUrl().equals(this.getWebUrl()) == false)
return false;
if (other.getSkipAppResign() == null ^ this.getSkipAppResign() == null)
return false;
if (other.getSkipAppResign() != null && other.getSkipAppResign().equals(this.getSkipAppResign()) == false)
return false;
if (other.getTestSpecArn() == null ^ this.getTestSpecArn() == null)
return false;
if (other.getTestSpecArn() != null && other.getTestSpecArn().equals(this.getTestSpecArn()) == false)
return false;
if (other.getDeviceSelectionResult() == null ^ this.getDeviceSelectionResult() == null)
return false;
if (other.getDeviceSelectionResult() != null && other.getDeviceSelectionResult().equals(this.getDeviceSelectionResult()) == false)
return false;
if (other.getVpcConfig() == null ^ this.getVpcConfig() == null)
return false;
if (other.getVpcConfig() != null && other.getVpcConfig().equals(this.getVpcConfig()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode());
hashCode = prime * hashCode + ((getPlatform() == null) ? 0 : getPlatform().hashCode());
hashCode = prime * hashCode + ((getCreated() == null) ? 0 : getCreated().hashCode());
hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode());
hashCode = prime * hashCode + ((getResult() == null) ? 0 : getResult().hashCode());
hashCode = prime * hashCode + ((getStarted() == null) ? 0 : getStarted().hashCode());
hashCode = prime * hashCode + ((getStopped() == null) ? 0 : getStopped().hashCode());
hashCode = prime * hashCode + ((getCounters() == null) ? 0 : getCounters().hashCode());
hashCode = prime * hashCode + ((getMessage() == null) ? 0 : getMessage().hashCode());
hashCode = prime * hashCode + ((getTotalJobs() == null) ? 0 : getTotalJobs().hashCode());
hashCode = prime * hashCode + ((getCompletedJobs() == null) ? 0 : getCompletedJobs().hashCode());
hashCode = prime * hashCode + ((getBillingMethod() == null) ? 0 : getBillingMethod().hashCode());
hashCode = prime * hashCode + ((getDeviceMinutes() == null) ? 0 : getDeviceMinutes().hashCode());
hashCode = prime * hashCode + ((getNetworkProfile() == null) ? 0 : getNetworkProfile().hashCode());
hashCode = prime * hashCode + ((getParsingResultUrl() == null) ? 0 : getParsingResultUrl().hashCode());
hashCode = prime * hashCode + ((getResultCode() == null) ? 0 : getResultCode().hashCode());
hashCode = prime * hashCode + ((getSeed() == null) ? 0 : getSeed().hashCode());
hashCode = prime * hashCode + ((getAppUpload() == null) ? 0 : getAppUpload().hashCode());
hashCode = prime * hashCode + ((getEventCount() == null) ? 0 : getEventCount().hashCode());
hashCode = prime * hashCode + ((getJobTimeoutMinutes() == null) ? 0 : getJobTimeoutMinutes().hashCode());
hashCode = prime * hashCode + ((getDevicePoolArn() == null) ? 0 : getDevicePoolArn().hashCode());
hashCode = prime * hashCode + ((getLocale() == null) ? 0 : getLocale().hashCode());
hashCode = prime * hashCode + ((getRadios() == null) ? 0 : getRadios().hashCode());
hashCode = prime * hashCode + ((getLocation() == null) ? 0 : getLocation().hashCode());
hashCode = prime * hashCode + ((getCustomerArtifactPaths() == null) ? 0 : getCustomerArtifactPaths().hashCode());
hashCode = prime * hashCode + ((getWebUrl() == null) ? 0 : getWebUrl().hashCode());
hashCode = prime * hashCode + ((getSkipAppResign() == null) ? 0 : getSkipAppResign().hashCode());
hashCode = prime * hashCode + ((getTestSpecArn() == null) ? 0 : getTestSpecArn().hashCode());
hashCode = prime * hashCode + ((getDeviceSelectionResult() == null) ? 0 : getDeviceSelectionResult().hashCode());
hashCode = prime * hashCode + ((getVpcConfig() == null) ? 0 : getVpcConfig().hashCode());
return hashCode;
}
@Override
public Run clone() {
try {
return (Run) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.devicefarm.model.transform.RunMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}