devicefarm

package
v1.13.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package devicefarm provides the client and types for making API requests to AWS Device Farm.

AWS Device Farm is a service that enables mobile app developers to test Android, iOS, and Fire OS apps on physical phones, tablets, and other devices in the cloud.

See https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23 for more information on this service.

See devicefarm package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/devicefarm/

Using the Client

To contact AWS Device Farm with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the AWS Device Farm client DeviceFarm for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/devicefarm/#New

Index

Examples

Constants

View Source
const (
	// ArtifactCategoryScreenshot is a ArtifactCategory enum value
	ArtifactCategoryScreenshot = "SCREENSHOT"

	// ArtifactCategoryFile is a ArtifactCategory enum value
	ArtifactCategoryFile = "FILE"

	// ArtifactCategoryLog is a ArtifactCategory enum value
	ArtifactCategoryLog = "LOG"
)
View Source
const (
	// ArtifactTypeUnknown is a ArtifactType enum value
	ArtifactTypeUnknown = "UNKNOWN"

	// ArtifactTypeScreenshot is a ArtifactType enum value
	ArtifactTypeScreenshot = "SCREENSHOT"

	// ArtifactTypeDeviceLog is a ArtifactType enum value
	ArtifactTypeDeviceLog = "DEVICE_LOG"

	// ArtifactTypeMessageLog is a ArtifactType enum value
	ArtifactTypeMessageLog = "MESSAGE_LOG"

	// ArtifactTypeVideoLog is a ArtifactType enum value
	ArtifactTypeVideoLog = "VIDEO_LOG"

	// ArtifactTypeResultLog is a ArtifactType enum value
	ArtifactTypeResultLog = "RESULT_LOG"

	// ArtifactTypeServiceLog is a ArtifactType enum value
	ArtifactTypeServiceLog = "SERVICE_LOG"

	// ArtifactTypeWebkitLog is a ArtifactType enum value
	ArtifactTypeWebkitLog = "WEBKIT_LOG"

	// ArtifactTypeInstrumentationOutput is a ArtifactType enum value
	ArtifactTypeInstrumentationOutput = "INSTRUMENTATION_OUTPUT"

	// ArtifactTypeExerciserMonkeyOutput is a ArtifactType enum value
	ArtifactTypeExerciserMonkeyOutput = "EXERCISER_MONKEY_OUTPUT"

	// ArtifactTypeCalabashJsonOutput is a ArtifactType enum value
	ArtifactTypeCalabashJsonOutput = "CALABASH_JSON_OUTPUT"

	// ArtifactTypeCalabashPrettyOutput is a ArtifactType enum value
	ArtifactTypeCalabashPrettyOutput = "CALABASH_PRETTY_OUTPUT"

	// ArtifactTypeCalabashStandardOutput is a ArtifactType enum value
	ArtifactTypeCalabashStandardOutput = "CALABASH_STANDARD_OUTPUT"

	// ArtifactTypeCalabashJavaXmlOutput is a ArtifactType enum value
	ArtifactTypeCalabashJavaXmlOutput = "CALABASH_JAVA_XML_OUTPUT"

	// ArtifactTypeAutomationOutput is a ArtifactType enum value
	ArtifactTypeAutomationOutput = "AUTOMATION_OUTPUT"

	// ArtifactTypeAppiumServerOutput is a ArtifactType enum value
	ArtifactTypeAppiumServerOutput = "APPIUM_SERVER_OUTPUT"

	// ArtifactTypeAppiumJavaOutput is a ArtifactType enum value
	ArtifactTypeAppiumJavaOutput = "APPIUM_JAVA_OUTPUT"

	// ArtifactTypeAppiumJavaXmlOutput is a ArtifactType enum value
	ArtifactTypeAppiumJavaXmlOutput = "APPIUM_JAVA_XML_OUTPUT"

	// ArtifactTypeAppiumPythonOutput is a ArtifactType enum value
	ArtifactTypeAppiumPythonOutput = "APPIUM_PYTHON_OUTPUT"

	// ArtifactTypeAppiumPythonXmlOutput is a ArtifactType enum value
	ArtifactTypeAppiumPythonXmlOutput = "APPIUM_PYTHON_XML_OUTPUT"

	// ArtifactTypeExplorerEventLog is a ArtifactType enum value
	ArtifactTypeExplorerEventLog = "EXPLORER_EVENT_LOG"

	// ArtifactTypeExplorerSummaryLog is a ArtifactType enum value
	ArtifactTypeExplorerSummaryLog = "EXPLORER_SUMMARY_LOG"

	// ArtifactTypeApplicationCrashReport is a ArtifactType enum value
	ArtifactTypeApplicationCrashReport = "APPLICATION_CRASH_REPORT"

	// ArtifactTypeXctestLog is a ArtifactType enum value
	ArtifactTypeXctestLog = "XCTEST_LOG"

	// ArtifactTypeVideo is a ArtifactType enum value
	ArtifactTypeVideo = "VIDEO"

	// ArtifactTypeCustomerArtifact is a ArtifactType enum value
	ArtifactTypeCustomerArtifact = "CUSTOMER_ARTIFACT"

	// ArtifactTypeCustomerArtifactLog is a ArtifactType enum value
	ArtifactTypeCustomerArtifactLog = "CUSTOMER_ARTIFACT_LOG"
)
View Source
const (
	// BillingMethodMetered is a BillingMethod enum value
	BillingMethodMetered = "METERED"

	// BillingMethodUnmetered is a BillingMethod enum value
	BillingMethodUnmetered = "UNMETERED"
)
View Source
const (
	// DeviceAttributeArn is a DeviceAttribute enum value
	DeviceAttributeArn = "ARN"

	// DeviceAttributePlatform is a DeviceAttribute enum value
	DeviceAttributePlatform = "PLATFORM"

	// DeviceAttributeFormFactor is a DeviceAttribute enum value
	DeviceAttributeFormFactor = "FORM_FACTOR"

	// DeviceAttributeManufacturer is a DeviceAttribute enum value
	DeviceAttributeManufacturer = "MANUFACTURER"

	// DeviceAttributeRemoteAccessEnabled is a DeviceAttribute enum value
	DeviceAttributeRemoteAccessEnabled = "REMOTE_ACCESS_ENABLED"

	// DeviceAttributeRemoteDebugEnabled is a DeviceAttribute enum value
	DeviceAttributeRemoteDebugEnabled = "REMOTE_DEBUG_ENABLED"

	// DeviceAttributeAppiumVersion is a DeviceAttribute enum value
	DeviceAttributeAppiumVersion = "APPIUM_VERSION"
)
View Source
const (
	// DeviceFormFactorPhone is a DeviceFormFactor enum value
	DeviceFormFactorPhone = "PHONE"

	// DeviceFormFactorTablet is a DeviceFormFactor enum value
	DeviceFormFactorTablet = "TABLET"
)
View Source
const (
	// DevicePlatformAndroid is a DevicePlatform enum value
	DevicePlatformAndroid = "ANDROID"

	// DevicePlatformIos is a DevicePlatform enum value
	DevicePlatformIos = "IOS"
)
View Source
const (
	// DevicePoolTypeCurated is a DevicePoolType enum value
	DevicePoolTypeCurated = "CURATED"

	// DevicePoolTypePrivate is a DevicePoolType enum value
	DevicePoolTypePrivate = "PRIVATE"
)
View Source
const (
	// ExecutionResultPending is a ExecutionResult enum value
	ExecutionResultPending = "PENDING"

	// ExecutionResultPassed is a ExecutionResult enum value
	ExecutionResultPassed = "PASSED"

	// ExecutionResultWarned is a ExecutionResult enum value
	ExecutionResultWarned = "WARNED"

	// ExecutionResultFailed is a ExecutionResult enum value
	ExecutionResultFailed = "FAILED"

	// ExecutionResultSkipped is a ExecutionResult enum value
	ExecutionResultSkipped = "SKIPPED"

	// ExecutionResultErrored is a ExecutionResult enum value
	ExecutionResultErrored = "ERRORED"

	// ExecutionResultStopped is a ExecutionResult enum value
	ExecutionResultStopped = "STOPPED"
)
View Source
const (
	// ExecutionStatusPending is a ExecutionStatus enum value
	ExecutionStatusPending = "PENDING"

	// ExecutionStatusPendingConcurrency is a ExecutionStatus enum value
	ExecutionStatusPendingConcurrency = "PENDING_CONCURRENCY"

	// ExecutionStatusPendingDevice is a ExecutionStatus enum value
	ExecutionStatusPendingDevice = "PENDING_DEVICE"

	// ExecutionStatusProcessing is a ExecutionStatus enum value
	ExecutionStatusProcessing = "PROCESSING"

	// ExecutionStatusScheduling is a ExecutionStatus enum value
	ExecutionStatusScheduling = "SCHEDULING"

	// ExecutionStatusPreparing is a ExecutionStatus enum value
	ExecutionStatusPreparing = "PREPARING"

	// ExecutionStatusRunning is a ExecutionStatus enum value
	ExecutionStatusRunning = "RUNNING"

	// ExecutionStatusCompleted is a ExecutionStatus enum value
	ExecutionStatusCompleted = "COMPLETED"

	// ExecutionStatusStopping is a ExecutionStatus enum value
	ExecutionStatusStopping = "STOPPING"
)
View Source
const (
	// InteractionModeInteractive is a InteractionMode enum value
	InteractionModeInteractive = "INTERACTIVE"

	// InteractionModeNoVideo is a InteractionMode enum value
	InteractionModeNoVideo = "NO_VIDEO"

	// InteractionModeVideoOnly is a InteractionMode enum value
	InteractionModeVideoOnly = "VIDEO_ONLY"
)
View Source
const (
	// NetworkProfileTypeCurated is a NetworkProfileType enum value
	NetworkProfileTypeCurated = "CURATED"

	// NetworkProfileTypePrivate is a NetworkProfileType enum value
	NetworkProfileTypePrivate = "PRIVATE"
)
View Source
const (
	// OfferingTransactionTypePurchase is a OfferingTransactionType enum value
	OfferingTransactionTypePurchase = "PURCHASE"

	// OfferingTransactionTypeRenew is a OfferingTransactionType enum value
	OfferingTransactionTypeRenew = "RENEW"

	// OfferingTransactionTypeSystem is a OfferingTransactionType enum value
	OfferingTransactionTypeSystem = "SYSTEM"
)
View Source
const (
	// RuleOperatorEquals is a RuleOperator enum value
	RuleOperatorEquals = "EQUALS"

	// RuleOperatorLessThan is a RuleOperator enum value
	RuleOperatorLessThan = "LESS_THAN"

	// RuleOperatorGreaterThan is a RuleOperator enum value
	RuleOperatorGreaterThan = "GREATER_THAN"

	// RuleOperatorIn is a RuleOperator enum value
	RuleOperatorIn = "IN"

	// RuleOperatorNotIn is a RuleOperator enum value
	RuleOperatorNotIn = "NOT_IN"

	// RuleOperatorContains is a RuleOperator enum value
	RuleOperatorContains = "CONTAINS"
)
View Source
const (
	// SampleTypeCpu is a SampleType enum value
	SampleTypeCpu = "CPU"

	// SampleTypeMemory is a SampleType enum value
	SampleTypeMemory = "MEMORY"

	// SampleTypeThreads is a SampleType enum value
	SampleTypeThreads = "THREADS"

	// SampleTypeRxRate is a SampleType enum value
	SampleTypeRxRate = "RX_RATE"

	// SampleTypeTxRate is a SampleType enum value
	SampleTypeTxRate = "TX_RATE"

	// SampleTypeRx is a SampleType enum value
	SampleTypeRx = "RX"

	// SampleTypeTx is a SampleType enum value
	SampleTypeTx = "TX"

	// SampleTypeNativeFrames is a SampleType enum value
	SampleTypeNativeFrames = "NATIVE_FRAMES"

	// SampleTypeNativeFps is a SampleType enum value
	SampleTypeNativeFps = "NATIVE_FPS"

	// SampleTypeNativeMinDrawtime is a SampleType enum value
	SampleTypeNativeMinDrawtime = "NATIVE_MIN_DRAWTIME"

	// SampleTypeNativeAvgDrawtime is a SampleType enum value
	SampleTypeNativeAvgDrawtime = "NATIVE_AVG_DRAWTIME"

	// SampleTypeNativeMaxDrawtime is a SampleType enum value
	SampleTypeNativeMaxDrawtime = "NATIVE_MAX_DRAWTIME"

	// SampleTypeOpenglFrames is a SampleType enum value
	SampleTypeOpenglFrames = "OPENGL_FRAMES"

	// SampleTypeOpenglFps is a SampleType enum value
	SampleTypeOpenglFps = "OPENGL_FPS"

	// SampleTypeOpenglMinDrawtime is a SampleType enum value
	SampleTypeOpenglMinDrawtime = "OPENGL_MIN_DRAWTIME"

	// SampleTypeOpenglAvgDrawtime is a SampleType enum value
	SampleTypeOpenglAvgDrawtime = "OPENGL_AVG_DRAWTIME"

	// SampleTypeOpenglMaxDrawtime is a SampleType enum value
	SampleTypeOpenglMaxDrawtime = "OPENGL_MAX_DRAWTIME"
)
View Source
const (
	// TestTypeBuiltinFuzz is a TestType enum value
	TestTypeBuiltinFuzz = "BUILTIN_FUZZ"

	// TestTypeBuiltinExplorer is a TestType enum value
	TestTypeBuiltinExplorer = "BUILTIN_EXPLORER"

	// TestTypeWebPerformanceProfile is a TestType enum value
	TestTypeWebPerformanceProfile = "WEB_PERFORMANCE_PROFILE"

	// TestTypeAppiumJavaJunit is a TestType enum value
	TestTypeAppiumJavaJunit = "APPIUM_JAVA_JUNIT"

	// TestTypeAppiumJavaTestng is a TestType enum value
	TestTypeAppiumJavaTestng = "APPIUM_JAVA_TESTNG"

	// TestTypeAppiumPython is a TestType enum value
	TestTypeAppiumPython = "APPIUM_PYTHON"

	// TestTypeAppiumWebJavaJunit is a TestType enum value
	TestTypeAppiumWebJavaJunit = "APPIUM_WEB_JAVA_JUNIT"

	// TestTypeAppiumWebJavaTestng is a TestType enum value
	TestTypeAppiumWebJavaTestng = "APPIUM_WEB_JAVA_TESTNG"

	// TestTypeAppiumWebPython is a TestType enum value
	TestTypeAppiumWebPython = "APPIUM_WEB_PYTHON"

	// TestTypeCalabash is a TestType enum value
	TestTypeCalabash = "CALABASH"

	// TestTypeInstrumentation is a TestType enum value
	TestTypeInstrumentation = "INSTRUMENTATION"

	// TestTypeUiautomation is a TestType enum value
	TestTypeUiautomation = "UIAUTOMATION"

	// TestTypeUiautomator is a TestType enum value
	TestTypeUiautomator = "UIAUTOMATOR"

	// TestTypeXctest is a TestType enum value
	TestTypeXctest = "XCTEST"

	// TestTypeXctestUi is a TestType enum value
	TestTypeXctestUi = "XCTEST_UI"

	// TestTypeRemoteAccessRecord is a TestType enum value
	TestTypeRemoteAccessRecord = "REMOTE_ACCESS_RECORD"

	// TestTypeRemoteAccessReplay is a TestType enum value
	TestTypeRemoteAccessReplay = "REMOTE_ACCESS_REPLAY"
)
View Source
const (
	// UploadStatusInitialized is a UploadStatus enum value
	UploadStatusInitialized = "INITIALIZED"

	// UploadStatusProcessing is a UploadStatus enum value
	UploadStatusProcessing = "PROCESSING"

	// UploadStatusSucceeded is a UploadStatus enum value
	UploadStatusSucceeded = "SUCCEEDED"

	// UploadStatusFailed is a UploadStatus enum value
	UploadStatusFailed = "FAILED"
)
View Source
const (
	// UploadTypeAndroidApp is a UploadType enum value
	UploadTypeAndroidApp = "ANDROID_APP"

	// UploadTypeIosApp is a UploadType enum value
	UploadTypeIosApp = "IOS_APP"

	// UploadTypeWebApp is a UploadType enum value
	UploadTypeWebApp = "WEB_APP"

	// UploadTypeExternalData is a UploadType enum value
	UploadTypeExternalData = "EXTERNAL_DATA"

	// UploadTypeAppiumJavaJunitTestPackage is a UploadType enum value
	UploadTypeAppiumJavaJunitTestPackage = "APPIUM_JAVA_JUNIT_TEST_PACKAGE"

	// UploadTypeAppiumJavaTestngTestPackage is a UploadType enum value
	UploadTypeAppiumJavaTestngTestPackage = "APPIUM_JAVA_TESTNG_TEST_PACKAGE"

	// UploadTypeAppiumPythonTestPackage is a UploadType enum value
	UploadTypeAppiumPythonTestPackage = "APPIUM_PYTHON_TEST_PACKAGE"

	// UploadTypeAppiumWebJavaJunitTestPackage is a UploadType enum value
	UploadTypeAppiumWebJavaJunitTestPackage = "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE"

	// UploadTypeAppiumWebJavaTestngTestPackage is a UploadType enum value
	UploadTypeAppiumWebJavaTestngTestPackage = "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE"

	// UploadTypeAppiumWebPythonTestPackage is a UploadType enum value
	UploadTypeAppiumWebPythonTestPackage = "APPIUM_WEB_PYTHON_TEST_PACKAGE"

	// UploadTypeCalabashTestPackage is a UploadType enum value
	UploadTypeCalabashTestPackage = "CALABASH_TEST_PACKAGE"

	// UploadTypeInstrumentationTestPackage is a UploadType enum value
	UploadTypeInstrumentationTestPackage = "INSTRUMENTATION_TEST_PACKAGE"

	// UploadTypeUiautomationTestPackage is a UploadType enum value
	UploadTypeUiautomationTestPackage = "UIAUTOMATION_TEST_PACKAGE"

	// UploadTypeUiautomatorTestPackage is a UploadType enum value
	UploadTypeUiautomatorTestPackage = "UIAUTOMATOR_TEST_PACKAGE"

	// UploadTypeXctestTestPackage is a UploadType enum value
	UploadTypeXctestTestPackage = "XCTEST_TEST_PACKAGE"

	// UploadTypeXctestUiTestPackage is a UploadType enum value
	UploadTypeXctestUiTestPackage = "XCTEST_UI_TEST_PACKAGE"
)
View Source
const (

	// ErrCodeArgumentException for service response error code
	// "ArgumentException".
	//
	// An invalid argument was specified.
	ErrCodeArgumentException = "ArgumentException"

	// ErrCodeIdempotencyException for service response error code
	// "IdempotencyException".
	//
	// An entity with the same name already exists.
	ErrCodeIdempotencyException = "IdempotencyException"

	// ErrCodeLimitExceededException for service response error code
	// "LimitExceededException".
	//
	// A limit was exceeded.
	ErrCodeLimitExceededException = "LimitExceededException"

	// ErrCodeNotEligibleException for service response error code
	// "NotEligibleException".
	//
	// Exception gets thrown when a user is not eligible to perform the specified
	// transaction.
	ErrCodeNotEligibleException = "NotEligibleException"

	// ErrCodeNotFoundException for service response error code
	// "NotFoundException".
	//
	// The specified entity was not found.
	ErrCodeNotFoundException = "NotFoundException"

	// ErrCodeServiceAccountException for service response error code
	// "ServiceAccountException".
	//
	// There was a problem with the service account.
	ErrCodeServiceAccountException = "ServiceAccountException"
)
View Source
const (
	ServiceName = "devicefarm" // Service endpoint prefix API calls made to.
	EndpointsID = ServiceName  // Service ID for Regions and Endpoints metadata.
)

Service information constants

View Source
const (
	// CurrencyCodeUsd is a CurrencyCode enum value
	CurrencyCodeUsd = "USD"
)
View Source
const (
	// ExecutionResultCodeParsingFailed is a ExecutionResultCode enum value
	ExecutionResultCodeParsingFailed = "PARSING_FAILED"
)
View Source
const (
	// OfferingTypeRecurring is a OfferingType enum value
	OfferingTypeRecurring = "RECURRING"
)
View Source
const (
	// RecurringChargeFrequencyMonthly is a RecurringChargeFrequency enum value
	RecurringChargeFrequencyMonthly = "MONTHLY"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountSettings

type AccountSettings struct {

	// The AWS account number specified in the AccountSettings container.
	AwsAccountNumber *string `locationName:"awsAccountNumber" min:"2" type:"string"`

	// The default number of minutes (at the account level) a test run will execute
	// before it times out. Default value is 60 minutes.
	DefaultJobTimeoutMinutes *int64 `locationName:"defaultJobTimeoutMinutes" type:"integer"`

	// The maximum number of minutes a test run will execute before it times out.
	MaxJobTimeoutMinutes *int64 `locationName:"maxJobTimeoutMinutes" type:"integer"`

	// The maximum number of device slots that the AWS account can purchase. Each
	// maximum is expressed as an offering-id:number pair, where the offering-id
	// represents one of the IDs returned by the ListOfferings command.
	MaxSlots map[string]*int64 `locationName:"maxSlots" type:"map"`

	// Information about an AWS account's usage of free trial device minutes.
	TrialMinutes *TrialMinutes `locationName:"trialMinutes" type:"structure"`

	// Returns the unmetered devices you have purchased or want to purchase.
	UnmeteredDevices map[string]*int64 `locationName:"unmeteredDevices" type:"map"`

	// Returns the unmetered remote access devices you have purchased or want to
	// purchase.
	UnmeteredRemoteAccessDevices map[string]*int64 `locationName:"unmeteredRemoteAccessDevices" type:"map"`
	// contains filtered or unexported fields
}

A container for account-level settings within AWS Device Farm.

func (AccountSettings) GoString

func (s AccountSettings) GoString() string

GoString returns the string representation

func (*AccountSettings) SetAwsAccountNumber added in v1.5.0

func (s *AccountSettings) SetAwsAccountNumber(v string) *AccountSettings

SetAwsAccountNumber sets the AwsAccountNumber field's value.

func (*AccountSettings) SetDefaultJobTimeoutMinutes added in v1.7.9

func (s *AccountSettings) SetDefaultJobTimeoutMinutes(v int64) *AccountSettings

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxJobTimeoutMinutes added in v1.7.9

func (s *AccountSettings) SetMaxJobTimeoutMinutes(v int64) *AccountSettings

SetMaxJobTimeoutMinutes sets the MaxJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxSlots added in v1.8.15

func (s *AccountSettings) SetMaxSlots(v map[string]*int64) *AccountSettings

SetMaxSlots sets the MaxSlots field's value.

func (*AccountSettings) SetTrialMinutes added in v1.8.15

func (s *AccountSettings) SetTrialMinutes(v *TrialMinutes) *AccountSettings

SetTrialMinutes sets the TrialMinutes field's value.

func (*AccountSettings) SetUnmeteredDevices added in v1.5.0

func (s *AccountSettings) SetUnmeteredDevices(v map[string]*int64) *AccountSettings

SetUnmeteredDevices sets the UnmeteredDevices field's value.

func (*AccountSettings) SetUnmeteredRemoteAccessDevices added in v1.5.0

func (s *AccountSettings) SetUnmeteredRemoteAccessDevices(v map[string]*int64) *AccountSettings

SetUnmeteredRemoteAccessDevices sets the UnmeteredRemoteAccessDevices field's value.

func (AccountSettings) String

func (s AccountSettings) String() string

String returns the string representation

type Artifact

type Artifact struct {

	// The artifact's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The artifact's file extension.
	Extension *string `locationName:"extension" type:"string"`

	// The artifact's name.
	Name *string `locationName:"name" type:"string"`

	// The artifact's type.
	//
	// Allowed values include the following:
	//
	//    * UNKNOWN: An unknown type.
	//
	//    * SCREENSHOT: The screenshot type.
	//
	//    * DEVICE_LOG: The device log type.
	//
	//    * MESSAGE_LOG: The message log type.
	//
	//    * RESULT_LOG: The result log type.
	//
	//    * SERVICE_LOG: The service log type.
	//
	//    * WEBKIT_LOG: The web kit log type.
	//
	//    * INSTRUMENTATION_OUTPUT: The instrumentation type.
	//
	//    * EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by
	//    an Android fuzz test.
	//
	//    * CALABASH_JSON_OUTPUT: The Calabash JSON output type.
	//
	//    * CALABASH_PRETTY_OUTPUT: The Calabash pretty output type.
	//
	//    * CALABASH_STANDARD_OUTPUT: The Calabash standard output type.
	//
	//    * CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type.
	//
	//    * AUTOMATION_OUTPUT: The automation output type.
	//
	//    * APPIUM_SERVER_OUTPUT: The Appium server output type.
	//
	//    * APPIUM_JAVA_OUTPUT: The Appium Java output type.
	//
	//    * APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type.
	//
	//    * APPIUM_PYTHON_OUTPUT: The Appium Python output type.
	//
	//    * APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type.
	//
	//    * EXPLORER_EVENT_LOG: The Explorer event log output type.
	//
	//    * EXPLORER_SUMMARY_LOG: The Explorer summary log output type.
	//
	//    * APPLICATION_CRASH_REPORT: The application crash report output type.
	//
	//    * XCTEST_LOG: The XCode test output type.
	Type *string `locationName:"type" type:"string" enum:"ArtifactType"`

	// The pre-signed Amazon S3 URL that can be used with a corresponding GET request
	// to download the artifact's file.
	Url *string `locationName:"url" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a test. Examples of artifacts include logs and screenshots.

func (Artifact) GoString

func (s Artifact) GoString() string

GoString returns the string representation

func (*Artifact) SetArn added in v1.5.0

func (s *Artifact) SetArn(v string) *Artifact

SetArn sets the Arn field's value.

func (*Artifact) SetExtension added in v1.5.0

func (s *Artifact) SetExtension(v string) *Artifact

SetExtension sets the Extension field's value.

func (*Artifact) SetName added in v1.5.0

func (s *Artifact) SetName(v string) *Artifact

SetName sets the Name field's value.

func (*Artifact) SetType added in v1.5.0

func (s *Artifact) SetType(v string) *Artifact

SetType sets the Type field's value.

func (*Artifact) SetUrl added in v1.5.0

func (s *Artifact) SetUrl(v string) *Artifact

SetUrl sets the Url field's value.

func (Artifact) String

func (s Artifact) String() string

String returns the string representation

type CPU

type CPU struct {

	// The CPU's architecture, for example x86 or ARM.
	Architecture *string `locationName:"architecture" type:"string"`

	// The clock speed of the device's CPU, expressed in hertz (Hz). For example,
	// a 1.2 GHz CPU is expressed as 1200000000.
	Clock *float64 `locationName:"clock" type:"double"`

	// The CPU's frequency.
	Frequency *string `locationName:"frequency" type:"string"`
	// contains filtered or unexported fields
}

Represents the amount of CPU that an app is using on a physical device.

Note that this does not represent system-wide CPU usage.

func (CPU) GoString

func (s CPU) GoString() string

GoString returns the string representation

func (*CPU) SetArchitecture added in v1.5.0

func (s *CPU) SetArchitecture(v string) *CPU

SetArchitecture sets the Architecture field's value.

func (*CPU) SetClock added in v1.5.0

func (s *CPU) SetClock(v float64) *CPU

SetClock sets the Clock field's value.

func (*CPU) SetFrequency added in v1.5.0

func (s *CPU) SetFrequency(v string) *CPU

SetFrequency sets the Frequency field's value.

func (CPU) String

func (s CPU) String() string

String returns the string representation

type Counters

type Counters struct {

	// The number of errored entities.
	Errored *int64 `locationName:"errored" type:"integer"`

	// The number of failed entities.
	Failed *int64 `locationName:"failed" type:"integer"`

	// The number of passed entities.
	Passed *int64 `locationName:"passed" type:"integer"`

	// The number of skipped entities.
	Skipped *int64 `locationName:"skipped" type:"integer"`

	// The number of stopped entities.
	Stopped *int64 `locationName:"stopped" type:"integer"`

	// The total number of entities.
	Total *int64 `locationName:"total" type:"integer"`

	// The number of warned entities.
	Warned *int64 `locationName:"warned" type:"integer"`
	// contains filtered or unexported fields
}

Represents entity counters.

func (Counters) GoString

func (s Counters) GoString() string

GoString returns the string representation

func (*Counters) SetErrored added in v1.5.0

func (s *Counters) SetErrored(v int64) *Counters

SetErrored sets the Errored field's value.

func (*Counters) SetFailed added in v1.5.0

func (s *Counters) SetFailed(v int64) *Counters

SetFailed sets the Failed field's value.

func (*Counters) SetPassed added in v1.5.0

func (s *Counters) SetPassed(v int64) *Counters

SetPassed sets the Passed field's value.

func (*Counters) SetSkipped added in v1.5.0

func (s *Counters) SetSkipped(v int64) *Counters

SetSkipped sets the Skipped field's value.

func (*Counters) SetStopped added in v1.5.0

func (s *Counters) SetStopped(v int64) *Counters

SetStopped sets the Stopped field's value.

func (*Counters) SetTotal added in v1.5.0

func (s *Counters) SetTotal(v int64) *Counters

SetTotal sets the Total field's value.

func (*Counters) SetWarned added in v1.5.0

func (s *Counters) SetWarned(v int64) *Counters

SetWarned sets the Warned field's value.

func (Counters) String

func (s Counters) String() string

String returns the string representation

type CreateDevicePoolInput

type CreateDevicePoolInput struct {

	// The device pool's description.
	Description *string `locationName:"description" type:"string"`

	// The device pool's name.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// The ARN of the project for the device pool.
	//
	// ProjectArn is a required field
	ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`

	// The device pool's rules.
	//
	// Rules is a required field
	Rules []*Rule `locationName:"rules" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the create device pool operation.

func (CreateDevicePoolInput) GoString

func (s CreateDevicePoolInput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolInput) SetDescription added in v1.5.0

func (s *CreateDevicePoolInput) SetDescription(v string) *CreateDevicePoolInput

SetDescription sets the Description field's value.

func (*CreateDevicePoolInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*CreateDevicePoolInput) SetProjectArn added in v1.5.0

func (s *CreateDevicePoolInput) SetProjectArn(v string) *CreateDevicePoolInput

SetProjectArn sets the ProjectArn field's value.

func (*CreateDevicePoolInput) SetRules added in v1.5.0

SetRules sets the Rules field's value.

func (CreateDevicePoolInput) String

func (s CreateDevicePoolInput) String() string

String returns the string representation

func (*CreateDevicePoolInput) Validate added in v1.1.21

func (s *CreateDevicePoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDevicePoolOutput

type CreateDevicePoolOutput struct {

	// The newly created device pool.
	DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a create device pool request.

func (CreateDevicePoolOutput) GoString

func (s CreateDevicePoolOutput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolOutput) SetDevicePool added in v1.5.0

SetDevicePool sets the DevicePool field's value.

func (CreateDevicePoolOutput) String

func (s CreateDevicePoolOutput) String() string

String returns the string representation

type CreateNetworkProfileInput added in v1.7.9

type CreateNetworkProfileInput struct {

	// The description of the network profile.
	Description *string `locationName:"description" type:"string"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	DownlinkBandwidthBits *int64 `locationName:"downlinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	DownlinkDelayMs *int64 `locationName:"downlinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	DownlinkJitterMs *int64 `locationName:"downlinkJitterMs" type:"long"`

	// Proportion of received packets that fail to arrive from 0 to 100 percent.
	DownlinkLossPercent *int64 `locationName:"downlinkLossPercent" type:"integer"`

	// The name you wish to specify for the new network profile.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the project for which you want to create
	// a network profile.
	//
	// ProjectArn is a required field
	ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`

	// The type of network profile you wish to create. Valid values are listed below.
	Type *string `locationName:"type" type:"string" enum:"NetworkProfileType"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	UplinkBandwidthBits *int64 `locationName:"uplinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	UplinkDelayMs *int64 `locationName:"uplinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	UplinkJitterMs *int64 `locationName:"uplinkJitterMs" type:"long"`

	// Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
	UplinkLossPercent *int64 `locationName:"uplinkLossPercent" type:"integer"`
	// contains filtered or unexported fields
}

func (CreateNetworkProfileInput) GoString added in v1.7.9

func (s CreateNetworkProfileInput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileInput) SetDescription added in v1.7.9

SetDescription sets the Description field's value.

func (*CreateNetworkProfileInput) SetDownlinkBandwidthBits added in v1.7.9

func (s *CreateNetworkProfileInput) SetDownlinkBandwidthBits(v int64) *CreateNetworkProfileInput

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetDownlinkDelayMs added in v1.7.9

func (s *CreateNetworkProfileInput) SetDownlinkDelayMs(v int64) *CreateNetworkProfileInput

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkJitterMs added in v1.7.9

func (s *CreateNetworkProfileInput) SetDownlinkJitterMs(v int64) *CreateNetworkProfileInput

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkLossPercent added in v1.7.9

func (s *CreateNetworkProfileInput) SetDownlinkLossPercent(v int64) *CreateNetworkProfileInput

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*CreateNetworkProfileInput) SetName added in v1.7.9

SetName sets the Name field's value.

func (*CreateNetworkProfileInput) SetProjectArn added in v1.7.9

SetProjectArn sets the ProjectArn field's value.

func (*CreateNetworkProfileInput) SetType added in v1.7.9

SetType sets the Type field's value.

func (*CreateNetworkProfileInput) SetUplinkBandwidthBits added in v1.7.9

func (s *CreateNetworkProfileInput) SetUplinkBandwidthBits(v int64) *CreateNetworkProfileInput

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetUplinkDelayMs added in v1.7.9

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetUplinkJitterMs added in v1.7.9

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetUplinkLossPercent added in v1.7.9

func (s *CreateNetworkProfileInput) SetUplinkLossPercent(v int64) *CreateNetworkProfileInput

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (CreateNetworkProfileInput) String added in v1.7.9

func (s CreateNetworkProfileInput) String() string

String returns the string representation

func (*CreateNetworkProfileInput) Validate added in v1.7.9

func (s *CreateNetworkProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateNetworkProfileOutput added in v1.7.9

type CreateNetworkProfileOutput struct {

	// The network profile that is returned by the create network profile request.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateNetworkProfileOutput) GoString added in v1.7.9

func (s CreateNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileOutput) SetNetworkProfile added in v1.7.9

SetNetworkProfile sets the NetworkProfile field's value.

func (CreateNetworkProfileOutput) String added in v1.7.9

String returns the string representation

type CreateProjectInput

type CreateProjectInput struct {

	// Sets the execution timeout value (in minutes) for a project. All test runs
	// in this project will use the specified execution timeout value unless overridden
	// when scheduling a run.
	DefaultJobTimeoutMinutes *int64 `locationName:"defaultJobTimeoutMinutes" type:"integer"`

	// The project's name.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the create project operation.

func (CreateProjectInput) GoString

func (s CreateProjectInput) GoString() string

GoString returns the string representation

func (*CreateProjectInput) SetDefaultJobTimeoutMinutes added in v1.7.9

func (s *CreateProjectInput) SetDefaultJobTimeoutMinutes(v int64) *CreateProjectInput

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*CreateProjectInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (CreateProjectInput) String

func (s CreateProjectInput) String() string

String returns the string representation

func (*CreateProjectInput) Validate added in v1.1.21

func (s *CreateProjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateProjectOutput

type CreateProjectOutput struct {

	// The newly created project.
	Project *Project `locationName:"project" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a create project request.

func (CreateProjectOutput) GoString

func (s CreateProjectOutput) GoString() string

GoString returns the string representation

func (*CreateProjectOutput) SetProject added in v1.5.0

func (s *CreateProjectOutput) SetProject(v *Project) *CreateProjectOutput

SetProject sets the Project field's value.

func (CreateProjectOutput) String

func (s CreateProjectOutput) String() string

String returns the string representation

type CreateRemoteAccessSessionConfiguration added in v1.2.6

type CreateRemoteAccessSessionConfiguration struct {

	// Returns the billing method for purposes of configuring a remote access session.
	BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
	// contains filtered or unexported fields
}

Creates the configuration settings for a remote access session, including the device model and type.

func (CreateRemoteAccessSessionConfiguration) GoString added in v1.2.6

GoString returns the string representation

func (*CreateRemoteAccessSessionConfiguration) SetBillingMethod added in v1.5.0

SetBillingMethod sets the BillingMethod field's value.

func (CreateRemoteAccessSessionConfiguration) String added in v1.2.6

String returns the string representation

type CreateRemoteAccessSessionInput added in v1.2.6

type CreateRemoteAccessSessionInput struct {

	// Unique identifier for the client. If you want access to multiple devices
	// on the same client, you should pass the same clientId value in each call
	// to CreateRemoteAccessSession. This is required only if remoteDebugEnabled
	// is set to true.
	ClientId *string `locationName:"clientId" type:"string"`

	// The configuration information for the remote access session request.
	Configuration *CreateRemoteAccessSessionConfiguration `locationName:"configuration" type:"structure"`

	// The Amazon Resource Name (ARN) of the device for which you want to create
	// a remote access session.
	//
	// DeviceArn is a required field
	DeviceArn *string `locationName:"deviceArn" min:"32" type:"string" required:"true"`

	// The interaction mode of the remote access session. Valid values are:
	//
	//    * INTERACTIVE: You can interact with the iOS device by viewing, touching,
	//    and rotating the screen. You cannot run XCUITest framework-based tests
	//    in this mode.
	//
	//    * NO_VIDEO: You are connected to the device but cannot interact with it
	//    or view the screen. This mode has the fastest test execution speed. You
	//    can run XCUITest framework-based tests in this mode.
	//
	//    * VIDEO_ONLY: You can view the screen but cannot touch or rotate it. You
	//    can run XCUITest framework-based tests and watch the screen in this mode.
	InteractionMode *string `locationName:"interactionMode" type:"string" enum:"InteractionMode"`

	// The name of the remote access session that you wish to create.
	Name *string `locationName:"name" type:"string"`

	// The Amazon Resource Name (ARN) of the project for which you want to create
	// a remote access session.
	//
	// ProjectArn is a required field
	ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`

	// Set to true if you want to access devices remotely for debugging in your
	// remote access session.
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

	// The Amazon Resource Name (ARN) for the app to be recorded in the remote access
	// session.
	RemoteRecordAppArn *string `locationName:"remoteRecordAppArn" min:"32" type:"string"`

	// Set to true to enable remote recording for the remote access session.
	RemoteRecordEnabled *bool `locationName:"remoteRecordEnabled" type:"boolean"`

	// The public key of the ssh key pair you want to use for connecting to remote
	// devices in your remote debugging session. This is only required if remoteDebugEnabled
	// is set to true.
	SshPublicKey *string `locationName:"sshPublicKey" type:"string"`
	// contains filtered or unexported fields
}

Creates and submits a request to start a remote access session.

func (CreateRemoteAccessSessionInput) GoString added in v1.2.6

GoString returns the string representation

func (*CreateRemoteAccessSessionInput) SetClientId added in v1.10.42

SetClientId sets the ClientId field's value.

func (*CreateRemoteAccessSessionInput) SetConfiguration added in v1.5.0

SetConfiguration sets the Configuration field's value.

func (*CreateRemoteAccessSessionInput) SetDeviceArn added in v1.5.0

SetDeviceArn sets the DeviceArn field's value.

func (*CreateRemoteAccessSessionInput) SetInteractionMode added in v1.12.70

SetInteractionMode sets the InteractionMode field's value.

func (*CreateRemoteAccessSessionInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*CreateRemoteAccessSessionInput) SetProjectArn added in v1.5.0

SetProjectArn sets the ProjectArn field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteDebugEnabled added in v1.10.42

SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteRecordAppArn added in v1.12.70

SetRemoteRecordAppArn sets the RemoteRecordAppArn field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteRecordEnabled added in v1.12.70

SetRemoteRecordEnabled sets the RemoteRecordEnabled field's value.

func (*CreateRemoteAccessSessionInput) SetSshPublicKey added in v1.10.42

SetSshPublicKey sets the SshPublicKey field's value.

func (CreateRemoteAccessSessionInput) String added in v1.2.6

String returns the string representation

func (*CreateRemoteAccessSessionInput) Validate added in v1.2.6

func (s *CreateRemoteAccessSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRemoteAccessSessionOutput added in v1.2.6

type CreateRemoteAccessSessionOutput struct {

	// A container that describes the remote access session when the request to
	// create a remote access session is sent.
	RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
	// contains filtered or unexported fields
}

Represents the server response from a request to create a remote access session.

func (CreateRemoteAccessSessionOutput) GoString added in v1.2.6

GoString returns the string representation

func (*CreateRemoteAccessSessionOutput) SetRemoteAccessSession added in v1.5.0

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (CreateRemoteAccessSessionOutput) String added in v1.2.6

String returns the string representation

type CreateUploadInput

type CreateUploadInput struct {

	// The upload's content type (for example, "application/octet-stream").
	ContentType *string `locationName:"contentType" type:"string"`

	// The upload's file name. The name should not contain the '/' character. If
	// uploading an iOS app, the file name needs to end with the .ipa extension.
	// If uploading an Android app, the file name needs to end with the .apk extension.
	// For all others, the file name must end with the .zip file extension.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// The ARN of the project for the upload.
	//
	// ProjectArn is a required field
	ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`

	// The upload's upload type.
	//
	// Must be one of the following values:
	//
	//    * ANDROID_APP: An Android upload.
	//
	//    * IOS_APP: An iOS upload.
	//
	//    * WEB_APP: A web appliction upload.
	//
	//    * EXTERNAL_DATA: An external data upload.
	//
	//    * APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
	//
	//    * APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload.
	//
	//    * APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package
	//    upload.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload.
	//
	//    * APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
	//
	//    * CALABASH_TEST_PACKAGE: A Calabash test package upload.
	//
	//    * INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
	//
	//    * UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
	//
	//    * UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
	//
	//    * XCTEST_TEST_PACKAGE: An XCode test package upload.
	//
	//    * XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
	//
	// Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws
	// an ArgumentException error.
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"UploadType"`
	// contains filtered or unexported fields
}

Represents a request to the create upload operation.

func (CreateUploadInput) GoString

func (s CreateUploadInput) GoString() string

GoString returns the string representation

func (*CreateUploadInput) SetContentType added in v1.5.0

func (s *CreateUploadInput) SetContentType(v string) *CreateUploadInput

SetContentType sets the ContentType field's value.

func (*CreateUploadInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*CreateUploadInput) SetProjectArn added in v1.5.0

func (s *CreateUploadInput) SetProjectArn(v string) *CreateUploadInput

SetProjectArn sets the ProjectArn field's value.

func (*CreateUploadInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (CreateUploadInput) String

func (s CreateUploadInput) String() string

String returns the string representation

func (*CreateUploadInput) Validate added in v1.1.21

func (s *CreateUploadInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateUploadOutput

type CreateUploadOutput struct {

	// The newly created upload.
	Upload *Upload `locationName:"upload" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a create upload request.

func (CreateUploadOutput) GoString

func (s CreateUploadOutput) GoString() string

GoString returns the string representation

func (*CreateUploadOutput) SetUpload added in v1.5.0

func (s *CreateUploadOutput) SetUpload(v *Upload) *CreateUploadOutput

SetUpload sets the Upload field's value.

func (CreateUploadOutput) String

func (s CreateUploadOutput) String() string

String returns the string representation

type CustomerArtifactPaths added in v1.10.42

type CustomerArtifactPaths struct {

	// Comma-separated list of paths on the Android device where the artifacts generated
	// by the customer's tests will be pulled from.
	AndroidPaths []*string `locationName:"androidPaths" type:"list"`

	// Comma-separated list of paths in the test execution environment where the
	// artifacts generated by the customer's tests will be pulled from.
	DeviceHostPaths []*string `locationName:"deviceHostPaths" type:"list"`

	// Comma-separated list of paths on the iOS device where the artifacts generated
	// by the customer's tests will be pulled from.
	IosPaths []*string `locationName:"iosPaths" type:"list"`
	// contains filtered or unexported fields
}

A JSON object specifying the paths where the artifacts generated by the customer's tests, on the device or in the test environment, will be pulled from.

Specify deviceHostPaths and optionally specify either iosPaths or androidPaths.

For web app tests, you can specify both iosPaths and androidPaths.

func (CustomerArtifactPaths) GoString added in v1.10.42

func (s CustomerArtifactPaths) GoString() string

GoString returns the string representation

func (*CustomerArtifactPaths) SetAndroidPaths added in v1.10.42

func (s *CustomerArtifactPaths) SetAndroidPaths(v []*string) *CustomerArtifactPaths

SetAndroidPaths sets the AndroidPaths field's value.

func (*CustomerArtifactPaths) SetDeviceHostPaths added in v1.10.42

func (s *CustomerArtifactPaths) SetDeviceHostPaths(v []*string) *CustomerArtifactPaths

SetDeviceHostPaths sets the DeviceHostPaths field's value.

func (*CustomerArtifactPaths) SetIosPaths added in v1.10.42

func (s *CustomerArtifactPaths) SetIosPaths(v []*string) *CustomerArtifactPaths

SetIosPaths sets the IosPaths field's value.

func (CustomerArtifactPaths) String added in v1.10.42

func (s CustomerArtifactPaths) String() string

String returns the string representation

type DeleteDevicePoolInput added in v0.10.2

type DeleteDevicePoolInput struct {

	// Represents the Amazon Resource Name (ARN) of the Device Farm device pool
	// you wish to delete.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the delete device pool operation.

func (DeleteDevicePoolInput) GoString added in v0.10.2

func (s DeleteDevicePoolInput) GoString() string

GoString returns the string representation

func (*DeleteDevicePoolInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (DeleteDevicePoolInput) String added in v0.10.2

func (s DeleteDevicePoolInput) String() string

String returns the string representation

func (*DeleteDevicePoolInput) Validate added in v1.1.21

func (s *DeleteDevicePoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteDevicePoolOutput added in v0.10.2

type DeleteDevicePoolOutput struct {
	// contains filtered or unexported fields
}

Represents the result of a delete device pool request.

func (DeleteDevicePoolOutput) GoString added in v0.10.2

func (s DeleteDevicePoolOutput) GoString() string

GoString returns the string representation

func (DeleteDevicePoolOutput) String added in v0.10.2

func (s DeleteDevicePoolOutput) String() string

String returns the string representation

type DeleteNetworkProfileInput added in v1.7.9

type DeleteNetworkProfileInput struct {

	// The Amazon Resource Name (ARN) of the network profile you want to delete.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteNetworkProfileInput) GoString added in v1.7.9

func (s DeleteNetworkProfileInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkProfileInput) SetArn added in v1.7.9

SetArn sets the Arn field's value.

func (DeleteNetworkProfileInput) String added in v1.7.9

func (s DeleteNetworkProfileInput) String() string

String returns the string representation

func (*DeleteNetworkProfileInput) Validate added in v1.7.9

func (s *DeleteNetworkProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteNetworkProfileOutput added in v1.7.9

type DeleteNetworkProfileOutput struct {
	// contains filtered or unexported fields
}

func (DeleteNetworkProfileOutput) GoString added in v1.7.9

func (s DeleteNetworkProfileOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkProfileOutput) String added in v1.7.9

String returns the string representation

type DeleteProjectInput added in v0.10.2

type DeleteProjectInput struct {

	// Represents the Amazon Resource Name (ARN) of the Device Farm project you
	// wish to delete.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the delete project operation.

func (DeleteProjectInput) GoString added in v0.10.2

func (s DeleteProjectInput) GoString() string

GoString returns the string representation

func (*DeleteProjectInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (DeleteProjectInput) String added in v0.10.2

func (s DeleteProjectInput) String() string

String returns the string representation

func (*DeleteProjectInput) Validate added in v1.1.21

func (s *DeleteProjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteProjectOutput added in v0.10.2

type DeleteProjectOutput struct {
	// contains filtered or unexported fields
}

Represents the result of a delete project request.

func (DeleteProjectOutput) GoString added in v0.10.2

func (s DeleteProjectOutput) GoString() string

GoString returns the string representation

func (DeleteProjectOutput) String added in v0.10.2

func (s DeleteProjectOutput) String() string

String returns the string representation

type DeleteRemoteAccessSessionInput added in v1.2.6

type DeleteRemoteAccessSessionInput struct {

	// The Amazon Resource Name (ARN) of the sesssion for which you want to delete
	// remote access.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to delete the specified remote access session.

func (DeleteRemoteAccessSessionInput) GoString added in v1.2.6

GoString returns the string representation

func (*DeleteRemoteAccessSessionInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (DeleteRemoteAccessSessionInput) String added in v1.2.6

String returns the string representation

func (*DeleteRemoteAccessSessionInput) Validate added in v1.2.6

func (s *DeleteRemoteAccessSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRemoteAccessSessionOutput added in v1.2.6

type DeleteRemoteAccessSessionOutput struct {
	// contains filtered or unexported fields
}

The response from the server when a request is made to delete the remote access session.

func (DeleteRemoteAccessSessionOutput) GoString added in v1.2.6

GoString returns the string representation

func (DeleteRemoteAccessSessionOutput) String added in v1.2.6

String returns the string representation

type DeleteRunInput added in v0.10.2

type DeleteRunInput struct {

	// The Amazon Resource Name (ARN) for the run you wish to delete.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the delete run operation.

func (DeleteRunInput) GoString added in v0.10.2

func (s DeleteRunInput) GoString() string

GoString returns the string representation

func (*DeleteRunInput) SetArn added in v1.5.0

func (s *DeleteRunInput) SetArn(v string) *DeleteRunInput

SetArn sets the Arn field's value.

func (DeleteRunInput) String added in v0.10.2

func (s DeleteRunInput) String() string

String returns the string representation

func (*DeleteRunInput) Validate added in v1.1.21

func (s *DeleteRunInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRunOutput added in v0.10.2

type DeleteRunOutput struct {
	// contains filtered or unexported fields
}

Represents the result of a delete run request.

func (DeleteRunOutput) GoString added in v0.10.2

func (s DeleteRunOutput) GoString() string

GoString returns the string representation

func (DeleteRunOutput) String added in v0.10.2

func (s DeleteRunOutput) String() string

String returns the string representation

type DeleteUploadInput added in v0.10.2

type DeleteUploadInput struct {

	// Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish
	// to delete.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the delete upload operation.

func (DeleteUploadInput) GoString added in v0.10.2

func (s DeleteUploadInput) GoString() string

GoString returns the string representation

func (*DeleteUploadInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (DeleteUploadInput) String added in v0.10.2

func (s DeleteUploadInput) String() string

String returns the string representation

func (*DeleteUploadInput) Validate added in v1.1.21

func (s *DeleteUploadInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteUploadOutput added in v0.10.2

type DeleteUploadOutput struct {
	// contains filtered or unexported fields
}

Represents the result of a delete upload request.

func (DeleteUploadOutput) GoString added in v0.10.2

func (s DeleteUploadOutput) GoString() string

GoString returns the string representation

func (DeleteUploadOutput) String added in v0.10.2

func (s DeleteUploadOutput) String() string

String returns the string representation

type Device

type Device struct {

	// The device's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The device's carrier.
	Carrier *string `locationName:"carrier" type:"string"`

	// Information about the device's CPU.
	Cpu *CPU `locationName:"cpu" type:"structure"`

	// The name of the fleet to which this device belongs.
	FleetName *string `locationName:"fleetName" type:"string"`

	// The type of fleet to which this device belongs. Possible values for fleet
	// type are PRIVATE and PUBLIC.
	FleetType *string `locationName:"fleetType" type:"string"`

	// The device's form factor.
	//
	// Allowed values include:
	//
	//    * PHONE: The phone form factor.
	//
	//    * TABLET: The tablet form factor.
	FormFactor *string `locationName:"formFactor" type:"string" enum:"DeviceFormFactor"`

	// The device's heap size, expressed in bytes.
	HeapSize *int64 `locationName:"heapSize" type:"long"`

	// The device's image name.
	Image *string `locationName:"image" type:"string"`

	// The device's manufacturer name.
	Manufacturer *string `locationName:"manufacturer" type:"string"`

	// The device's total memory size, expressed in bytes.
	Memory *int64 `locationName:"memory" type:"long"`

	// The device's model name.
	Model *string `locationName:"model" type:"string"`

	// The device's model ID.
	ModelId *string `locationName:"modelId" type:"string"`

	// The device's display name.
	Name *string `locationName:"name" type:"string"`

	// The device's operating system type.
	Os *string `locationName:"os" type:"string"`

	// The device's platform.
	//
	// Allowed values include:
	//
	//    * ANDROID: The Android platform.
	//
	//    * IOS: The iOS platform.
	Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`

	// The device's radio.
	Radio *string `locationName:"radio" type:"string"`

	// Specifies whether remote access has been enabled for the specified device.
	RemoteAccessEnabled *bool `locationName:"remoteAccessEnabled" type:"boolean"`

	// This flag is set to true if remote debugging is enabled for the device.
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

	// The resolution of the device.
	Resolution *Resolution `locationName:"resolution" type:"structure"`
	// contains filtered or unexported fields
}

Represents a device type that an app is tested against.

func (Device) GoString

func (s Device) GoString() string

GoString returns the string representation

func (*Device) SetArn added in v1.5.0

func (s *Device) SetArn(v string) *Device

SetArn sets the Arn field's value.

func (*Device) SetCarrier added in v1.5.0

func (s *Device) SetCarrier(v string) *Device

SetCarrier sets the Carrier field's value.

func (*Device) SetCpu added in v1.5.0

func (s *Device) SetCpu(v *CPU) *Device

SetCpu sets the Cpu field's value.

func (*Device) SetFleetName added in v1.5.0

func (s *Device) SetFleetName(v string) *Device

SetFleetName sets the FleetName field's value.

func (*Device) SetFleetType added in v1.5.0

func (s *Device) SetFleetType(v string) *Device

SetFleetType sets the FleetType field's value.

func (*Device) SetFormFactor added in v1.5.0

func (s *Device) SetFormFactor(v string) *Device

SetFormFactor sets the FormFactor field's value.

func (*Device) SetHeapSize added in v1.5.0

func (s *Device) SetHeapSize(v int64) *Device

SetHeapSize sets the HeapSize field's value.

func (*Device) SetImage added in v1.5.0

func (s *Device) SetImage(v string) *Device

SetImage sets the Image field's value.

func (*Device) SetManufacturer added in v1.5.0

func (s *Device) SetManufacturer(v string) *Device

SetManufacturer sets the Manufacturer field's value.

func (*Device) SetMemory added in v1.5.0

func (s *Device) SetMemory(v int64) *Device

SetMemory sets the Memory field's value.

func (*Device) SetModel added in v1.5.0

func (s *Device) SetModel(v string) *Device

SetModel sets the Model field's value.

func (*Device) SetModelId added in v1.12.70

func (s *Device) SetModelId(v string) *Device

SetModelId sets the ModelId field's value.

func (*Device) SetName added in v1.5.0

func (s *Device) SetName(v string) *Device

SetName sets the Name field's value.

func (*Device) SetOs added in v1.5.0

func (s *Device) SetOs(v string) *Device

SetOs sets the Os field's value.

func (*Device) SetPlatform added in v1.5.0

func (s *Device) SetPlatform(v string) *Device

SetPlatform sets the Platform field's value.

func (*Device) SetRadio added in v1.5.0

func (s *Device) SetRadio(v string) *Device

SetRadio sets the Radio field's value.

func (*Device) SetRemoteAccessEnabled added in v1.5.0

func (s *Device) SetRemoteAccessEnabled(v bool) *Device

SetRemoteAccessEnabled sets the RemoteAccessEnabled field's value.

func (*Device) SetRemoteDebugEnabled added in v1.10.42

func (s *Device) SetRemoteDebugEnabled(v bool) *Device

SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.

func (*Device) SetResolution added in v1.5.0

func (s *Device) SetResolution(v *Resolution) *Device

SetResolution sets the Resolution field's value.

func (Device) String

func (s Device) String() string

String returns the string representation

type DeviceFarm

type DeviceFarm struct {
	*client.Client
}

DeviceFarm provides the API operation methods for making requests to AWS Device Farm. See this package's package overview docs for details on the service.

DeviceFarm methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *DeviceFarm

New creates a new instance of the DeviceFarm client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

// Create a DeviceFarm client from just a session.
svc := devicefarm.New(mySession)

// Create a DeviceFarm client with additional configuration
svc := devicefarm.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*DeviceFarm) CreateDevicePool

func (c *DeviceFarm) CreateDevicePool(input *CreateDevicePoolInput) (*CreateDevicePoolOutput, error)

CreateDevicePool API operation for AWS Device Farm.

Creates a device pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation CreateDevicePool for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateDevicePool

Example (Shared00)

To create a new device pool

The following example creates a new device pool named MyDevicePool inside an existing project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.CreateDevicePoolInput{
		Description: aws.String("My Android devices"),
		Name:        aws.String("MyDevicePool"),
		ProjectArn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.CreateDevicePool(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) CreateDevicePoolRequest

func (c *DeviceFarm) CreateDevicePoolRequest(input *CreateDevicePoolInput) (req *request.Request, output *CreateDevicePoolOutput)

CreateDevicePoolRequest generates a "aws/request.Request" representing the client's request for the CreateDevicePool operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateDevicePool for more information on using the CreateDevicePool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateDevicePoolRequest method.
req, resp := client.CreateDevicePoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateDevicePool

func (*DeviceFarm) CreateDevicePoolWithContext added in v1.8.0

func (c *DeviceFarm) CreateDevicePoolWithContext(ctx aws.Context, input *CreateDevicePoolInput, opts ...request.Option) (*CreateDevicePoolOutput, error)

CreateDevicePoolWithContext is the same as CreateDevicePool with the addition of the ability to pass a context and additional request options.

See CreateDevicePool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) CreateNetworkProfile added in v1.7.9

func (c *DeviceFarm) CreateNetworkProfile(input *CreateNetworkProfileInput) (*CreateNetworkProfileOutput, error)

CreateNetworkProfile API operation for AWS Device Farm.

Creates a network profile.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation CreateNetworkProfile for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateNetworkProfile

func (*DeviceFarm) CreateNetworkProfileRequest added in v1.7.9

func (c *DeviceFarm) CreateNetworkProfileRequest(input *CreateNetworkProfileInput) (req *request.Request, output *CreateNetworkProfileOutput)

CreateNetworkProfileRequest generates a "aws/request.Request" representing the client's request for the CreateNetworkProfile operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateNetworkProfile for more information on using the CreateNetworkProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateNetworkProfileRequest method.
req, resp := client.CreateNetworkProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateNetworkProfile

func (*DeviceFarm) CreateNetworkProfileWithContext added in v1.8.0

func (c *DeviceFarm) CreateNetworkProfileWithContext(ctx aws.Context, input *CreateNetworkProfileInput, opts ...request.Option) (*CreateNetworkProfileOutput, error)

CreateNetworkProfileWithContext is the same as CreateNetworkProfile with the addition of the ability to pass a context and additional request options.

See CreateNetworkProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) CreateProject

func (c *DeviceFarm) CreateProject(input *CreateProjectInput) (*CreateProjectOutput, error)

CreateProject API operation for AWS Device Farm.

Creates a new project.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation CreateProject for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateProject

Example (Shared00)

To create a new project

The following example creates a new project named MyProject.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.CreateProjectInput{
		Name: aws.String("MyProject"),
	}

	result, err := svc.CreateProject(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) CreateProjectRequest

func (c *DeviceFarm) CreateProjectRequest(input *CreateProjectInput) (req *request.Request, output *CreateProjectOutput)

CreateProjectRequest generates a "aws/request.Request" representing the client's request for the CreateProject operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateProject for more information on using the CreateProject API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateProjectRequest method.
req, resp := client.CreateProjectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateProject

func (*DeviceFarm) CreateProjectWithContext added in v1.8.0

func (c *DeviceFarm) CreateProjectWithContext(ctx aws.Context, input *CreateProjectInput, opts ...request.Option) (*CreateProjectOutput, error)

CreateProjectWithContext is the same as CreateProject with the addition of the ability to pass a context and additional request options.

See CreateProject for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) CreateRemoteAccessSession added in v1.2.6

func (c *DeviceFarm) CreateRemoteAccessSession(input *CreateRemoteAccessSessionInput) (*CreateRemoteAccessSessionOutput, error)

CreateRemoteAccessSession API operation for AWS Device Farm.

Specifies and starts a remote access session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation CreateRemoteAccessSession for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSession

Example (Shared00)

To create a remote access session

The following example creates a remote access session named MySession.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.CreateRemoteAccessSessionInput{
		Configuration: &devicefarm.CreateRemoteAccessSessionConfiguration{
			BillingMethod: aws.String("METERED"),
		},
		DeviceArn:  aws.String("arn:aws:devicefarm:us-west-2::device:123EXAMPLE"),
		Name:       aws.String("MySession"),
		ProjectArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.CreateRemoteAccessSession(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) CreateRemoteAccessSessionRequest added in v1.2.6

func (c *DeviceFarm) CreateRemoteAccessSessionRequest(input *CreateRemoteAccessSessionInput) (req *request.Request, output *CreateRemoteAccessSessionOutput)

CreateRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the CreateRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRemoteAccessSession for more information on using the CreateRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRemoteAccessSessionRequest method.
req, resp := client.CreateRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSession

func (*DeviceFarm) CreateRemoteAccessSessionWithContext added in v1.8.0

func (c *DeviceFarm) CreateRemoteAccessSessionWithContext(ctx aws.Context, input *CreateRemoteAccessSessionInput, opts ...request.Option) (*CreateRemoteAccessSessionOutput, error)

CreateRemoteAccessSessionWithContext is the same as CreateRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See CreateRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) CreateUpload

func (c *DeviceFarm) CreateUpload(input *CreateUploadInput) (*CreateUploadOutput, error)

CreateUpload API operation for AWS Device Farm.

Uploads an app or test scripts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation CreateUpload for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateUpload

Example (Shared00)

To create a new test package upload

The following example creates a new Appium Python test package upload inside an existing project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.CreateUploadInput{
		Name:       aws.String("MyAppiumPythonUpload"),
		ProjectArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		Type:       aws.String("APPIUM_PYTHON_TEST_PACKAGE"),
	}

	result, err := svc.CreateUpload(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) CreateUploadRequest

func (c *DeviceFarm) CreateUploadRequest(input *CreateUploadInput) (req *request.Request, output *CreateUploadOutput)

CreateUploadRequest generates a "aws/request.Request" representing the client's request for the CreateUpload operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateUpload for more information on using the CreateUpload API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateUploadRequest method.
req, resp := client.CreateUploadRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateUpload

func (*DeviceFarm) CreateUploadWithContext added in v1.8.0

func (c *DeviceFarm) CreateUploadWithContext(ctx aws.Context, input *CreateUploadInput, opts ...request.Option) (*CreateUploadOutput, error)

CreateUploadWithContext is the same as CreateUpload with the addition of the ability to pass a context and additional request options.

See CreateUpload for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteDevicePool added in v0.10.2

func (c *DeviceFarm) DeleteDevicePool(input *DeleteDevicePoolInput) (*DeleteDevicePoolOutput, error)

DeleteDevicePool API operation for AWS Device Farm.

Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteDevicePool for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteDevicePool

Example (Shared00)

To delete a device pool

The following example deletes a specific device pool.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.DeleteDevicePoolInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID"),
	}

	result, err := svc.DeleteDevicePool(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) DeleteDevicePoolRequest added in v0.10.2

func (c *DeviceFarm) DeleteDevicePoolRequest(input *DeleteDevicePoolInput) (req *request.Request, output *DeleteDevicePoolOutput)

DeleteDevicePoolRequest generates a "aws/request.Request" representing the client's request for the DeleteDevicePool operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteDevicePool for more information on using the DeleteDevicePool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteDevicePoolRequest method.
req, resp := client.DeleteDevicePoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteDevicePool

func (*DeviceFarm) DeleteDevicePoolWithContext added in v1.8.0

func (c *DeviceFarm) DeleteDevicePoolWithContext(ctx aws.Context, input *DeleteDevicePoolInput, opts ...request.Option) (*DeleteDevicePoolOutput, error)

DeleteDevicePoolWithContext is the same as DeleteDevicePool with the addition of the ability to pass a context and additional request options.

See DeleteDevicePool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteNetworkProfile added in v1.7.9

func (c *DeviceFarm) DeleteNetworkProfile(input *DeleteNetworkProfileInput) (*DeleteNetworkProfileOutput, error)

DeleteNetworkProfile API operation for AWS Device Farm.

Deletes a network profile.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteNetworkProfile for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteNetworkProfile

func (*DeviceFarm) DeleteNetworkProfileRequest added in v1.7.9

func (c *DeviceFarm) DeleteNetworkProfileRequest(input *DeleteNetworkProfileInput) (req *request.Request, output *DeleteNetworkProfileOutput)

DeleteNetworkProfileRequest generates a "aws/request.Request" representing the client's request for the DeleteNetworkProfile operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteNetworkProfile for more information on using the DeleteNetworkProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteNetworkProfileRequest method.
req, resp := client.DeleteNetworkProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteNetworkProfile

func (*DeviceFarm) DeleteNetworkProfileWithContext added in v1.8.0

func (c *DeviceFarm) DeleteNetworkProfileWithContext(ctx aws.Context, input *DeleteNetworkProfileInput, opts ...request.Option) (*DeleteNetworkProfileOutput, error)

DeleteNetworkProfileWithContext is the same as DeleteNetworkProfile with the addition of the ability to pass a context and additional request options.

See DeleteNetworkProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteProject added in v0.10.2

func (c *DeviceFarm) DeleteProject(input *DeleteProjectInput) (*DeleteProjectOutput, error)

DeleteProject API operation for AWS Device Farm.

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

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteProject for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteProject

Example (Shared00)

To delete a project

The following example deletes a specific project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.DeleteProjectInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.DeleteProject(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) DeleteProjectRequest added in v0.10.2

func (c *DeviceFarm) DeleteProjectRequest(input *DeleteProjectInput) (req *request.Request, output *DeleteProjectOutput)

DeleteProjectRequest generates a "aws/request.Request" representing the client's request for the DeleteProject operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteProject for more information on using the DeleteProject API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteProjectRequest method.
req, resp := client.DeleteProjectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteProject

func (*DeviceFarm) DeleteProjectWithContext added in v1.8.0

func (c *DeviceFarm) DeleteProjectWithContext(ctx aws.Context, input *DeleteProjectInput, opts ...request.Option) (*DeleteProjectOutput, error)

DeleteProjectWithContext is the same as DeleteProject with the addition of the ability to pass a context and additional request options.

See DeleteProject for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteRemoteAccessSession added in v1.2.6

func (c *DeviceFarm) DeleteRemoteAccessSession(input *DeleteRemoteAccessSessionInput) (*DeleteRemoteAccessSessionOutput, error)

DeleteRemoteAccessSession API operation for AWS Device Farm.

Deletes a completed remote access session and its results.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteRemoteAccessSession for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRemoteAccessSession

Example (Shared00)

To delete a specific remote access session

The following example deletes a specific remote access session.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.DeleteRemoteAccessSessionInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.DeleteRemoteAccessSession(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) DeleteRemoteAccessSessionRequest added in v1.2.6

func (c *DeviceFarm) DeleteRemoteAccessSessionRequest(input *DeleteRemoteAccessSessionInput) (req *request.Request, output *DeleteRemoteAccessSessionOutput)

DeleteRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the DeleteRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRemoteAccessSession for more information on using the DeleteRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRemoteAccessSessionRequest method.
req, resp := client.DeleteRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRemoteAccessSession

func (*DeviceFarm) DeleteRemoteAccessSessionWithContext added in v1.8.0

func (c *DeviceFarm) DeleteRemoteAccessSessionWithContext(ctx aws.Context, input *DeleteRemoteAccessSessionInput, opts ...request.Option) (*DeleteRemoteAccessSessionOutput, error)

DeleteRemoteAccessSessionWithContext is the same as DeleteRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See DeleteRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteRun added in v0.10.2

func (c *DeviceFarm) DeleteRun(input *DeleteRunInput) (*DeleteRunOutput, error)

DeleteRun API operation for AWS Device Farm.

Deletes the run, given the run ARN.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteRun for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRun

Example (Shared00)

To delete a run

The following example deletes a specific test run.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.DeleteRunInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.DeleteRun(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) DeleteRunRequest added in v0.10.2

func (c *DeviceFarm) DeleteRunRequest(input *DeleteRunInput) (req *request.Request, output *DeleteRunOutput)

DeleteRunRequest generates a "aws/request.Request" representing the client's request for the DeleteRun operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRun for more information on using the DeleteRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRunRequest method.
req, resp := client.DeleteRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRun

func (*DeviceFarm) DeleteRunWithContext added in v1.8.0

func (c *DeviceFarm) DeleteRunWithContext(ctx aws.Context, input *DeleteRunInput, opts ...request.Option) (*DeleteRunOutput, error)

DeleteRunWithContext is the same as DeleteRun with the addition of the ability to pass a context and additional request options.

See DeleteRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) DeleteUpload added in v0.10.2

func (c *DeviceFarm) DeleteUpload(input *DeleteUploadInput) (*DeleteUploadOutput, error)

DeleteUpload API operation for AWS Device Farm.

Deletes an upload given the upload ARN.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation DeleteUpload for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteUpload

Example (Shared00)

To delete a specific upload

The following example deletes a specific upload.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.DeleteUploadInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.DeleteUpload(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) DeleteUploadRequest added in v0.10.2

func (c *DeviceFarm) DeleteUploadRequest(input *DeleteUploadInput) (req *request.Request, output *DeleteUploadOutput)

DeleteUploadRequest generates a "aws/request.Request" representing the client's request for the DeleteUpload operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteUpload for more information on using the DeleteUpload API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteUploadRequest method.
req, resp := client.DeleteUploadRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteUpload

func (*DeviceFarm) DeleteUploadWithContext added in v1.8.0

func (c *DeviceFarm) DeleteUploadWithContext(ctx aws.Context, input *DeleteUploadInput, opts ...request.Option) (*DeleteUploadOutput, error)

DeleteUploadWithContext is the same as DeleteUpload with the addition of the ability to pass a context and additional request options.

See DeleteUpload for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetAccountSettings

func (c *DeviceFarm) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error)

GetAccountSettings API operation for AWS Device Farm.

Returns the number of unmetered iOS and/or unmetered Android devices that have been purchased by the account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetAccountSettings for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetAccountSettings

Example (Shared00)

To get information about account settings

The following example returns information about your Device Farm account settings.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetAccountSettingsInput{}

	result, err := svc.GetAccountSettings(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetAccountSettingsRequest

func (c *DeviceFarm) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput)

GetAccountSettingsRequest generates a "aws/request.Request" representing the client's request for the GetAccountSettings operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetAccountSettings for more information on using the GetAccountSettings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetAccountSettingsRequest method.
req, resp := client.GetAccountSettingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetAccountSettings

func (*DeviceFarm) GetAccountSettingsWithContext added in v1.8.0

func (c *DeviceFarm) GetAccountSettingsWithContext(ctx aws.Context, input *GetAccountSettingsInput, opts ...request.Option) (*GetAccountSettingsOutput, error)

GetAccountSettingsWithContext is the same as GetAccountSettings with the addition of the ability to pass a context and additional request options.

See GetAccountSettings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetDevice

func (c *DeviceFarm) GetDevice(input *GetDeviceInput) (*GetDeviceOutput, error)

GetDevice API operation for AWS Device Farm.

Gets information about a unique device type.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetDevice for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevice

Example (Shared00)

To get information about a device

The following example returns information about a specific device.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetDeviceInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2::device:123EXAMPLE"),
	}

	result, err := svc.GetDevice(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetDevicePool

func (c *DeviceFarm) GetDevicePool(input *GetDevicePoolInput) (*GetDevicePoolOutput, error)

GetDevicePool API operation for AWS Device Farm.

Gets information about a device pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetDevicePool for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePool

Example (Shared00)

To get information about a device pool

The following example returns information about a specific device pool, given a project ARN.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetDevicePoolInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.GetDevicePool(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetDevicePoolCompatibility

func (c *DeviceFarm) GetDevicePoolCompatibility(input *GetDevicePoolCompatibilityInput) (*GetDevicePoolCompatibilityOutput, error)

GetDevicePoolCompatibility API operation for AWS Device Farm.

Gets information about compatibility with a device pool.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetDevicePoolCompatibility for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolCompatibility

Example (Shared00)

To get information about the compatibility of a device pool

The following example returns information about the compatibility of a specific device pool, given its ARN.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetDevicePoolCompatibilityInput{
		AppArn:        aws.String("arn:aws:devicefarm:us-west-2::app:123-456-EXAMPLE-GUID"),
		DevicePoolArn: aws.String("arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID"),
		TestType:      aws.String("APPIUM_PYTHON"),
	}

	result, err := svc.GetDevicePoolCompatibility(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetDevicePoolCompatibilityRequest

func (c *DeviceFarm) GetDevicePoolCompatibilityRequest(input *GetDevicePoolCompatibilityInput) (req *request.Request, output *GetDevicePoolCompatibilityOutput)

GetDevicePoolCompatibilityRequest generates a "aws/request.Request" representing the client's request for the GetDevicePoolCompatibility operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetDevicePoolCompatibility for more information on using the GetDevicePoolCompatibility API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetDevicePoolCompatibilityRequest method.
req, resp := client.GetDevicePoolCompatibilityRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolCompatibility

func (*DeviceFarm) GetDevicePoolCompatibilityWithContext added in v1.8.0

func (c *DeviceFarm) GetDevicePoolCompatibilityWithContext(ctx aws.Context, input *GetDevicePoolCompatibilityInput, opts ...request.Option) (*GetDevicePoolCompatibilityOutput, error)

GetDevicePoolCompatibilityWithContext is the same as GetDevicePoolCompatibility with the addition of the ability to pass a context and additional request options.

See GetDevicePoolCompatibility for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetDevicePoolRequest

func (c *DeviceFarm) GetDevicePoolRequest(input *GetDevicePoolInput) (req *request.Request, output *GetDevicePoolOutput)

GetDevicePoolRequest generates a "aws/request.Request" representing the client's request for the GetDevicePool operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetDevicePool for more information on using the GetDevicePool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetDevicePoolRequest method.
req, resp := client.GetDevicePoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePool

func (*DeviceFarm) GetDevicePoolWithContext added in v1.8.0

func (c *DeviceFarm) GetDevicePoolWithContext(ctx aws.Context, input *GetDevicePoolInput, opts ...request.Option) (*GetDevicePoolOutput, error)

GetDevicePoolWithContext is the same as GetDevicePool with the addition of the ability to pass a context and additional request options.

See GetDevicePool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetDeviceRequest

func (c *DeviceFarm) GetDeviceRequest(input *GetDeviceInput) (req *request.Request, output *GetDeviceOutput)

GetDeviceRequest generates a "aws/request.Request" representing the client's request for the GetDevice operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetDevice for more information on using the GetDevice API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetDeviceRequest method.
req, resp := client.GetDeviceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevice

func (*DeviceFarm) GetDeviceWithContext added in v1.8.0

func (c *DeviceFarm) GetDeviceWithContext(ctx aws.Context, input *GetDeviceInput, opts ...request.Option) (*GetDeviceOutput, error)

GetDeviceWithContext is the same as GetDevice with the addition of the ability to pass a context and additional request options.

See GetDevice for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetJob

func (c *DeviceFarm) GetJob(input *GetJobInput) (*GetJobOutput, error)

GetJob API operation for AWS Device Farm.

Gets information about a job.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetJob for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetJob

Example (Shared00)

To get information about a job

The following example returns information about a specific job.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetJobInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2::job:123-456-EXAMPLE-GUID"),
	}

	result, err := svc.GetJob(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetJobRequest

func (c *DeviceFarm) GetJobRequest(input *GetJobInput) (req *request.Request, output *GetJobOutput)

GetJobRequest generates a "aws/request.Request" representing the client's request for the GetJob operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetJob for more information on using the GetJob API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetJobRequest method.
req, resp := client.GetJobRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetJob

func (*DeviceFarm) GetJobWithContext added in v1.8.0

func (c *DeviceFarm) GetJobWithContext(ctx aws.Context, input *GetJobInput, opts ...request.Option) (*GetJobOutput, error)

GetJobWithContext is the same as GetJob with the addition of the ability to pass a context and additional request options.

See GetJob for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetNetworkProfile added in v1.7.9

func (c *DeviceFarm) GetNetworkProfile(input *GetNetworkProfileInput) (*GetNetworkProfileOutput, error)

GetNetworkProfile API operation for AWS Device Farm.

Returns information about a network profile.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetNetworkProfile for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetNetworkProfile

func (*DeviceFarm) GetNetworkProfileRequest added in v1.7.9

func (c *DeviceFarm) GetNetworkProfileRequest(input *GetNetworkProfileInput) (req *request.Request, output *GetNetworkProfileOutput)

GetNetworkProfileRequest generates a "aws/request.Request" representing the client's request for the GetNetworkProfile operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetNetworkProfile for more information on using the GetNetworkProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetNetworkProfileRequest method.
req, resp := client.GetNetworkProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetNetworkProfile

func (*DeviceFarm) GetNetworkProfileWithContext added in v1.8.0

func (c *DeviceFarm) GetNetworkProfileWithContext(ctx aws.Context, input *GetNetworkProfileInput, opts ...request.Option) (*GetNetworkProfileOutput, error)

GetNetworkProfileWithContext is the same as GetNetworkProfile with the addition of the ability to pass a context and additional request options.

See GetNetworkProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetOfferingStatus added in v1.1.13

func (c *DeviceFarm) GetOfferingStatus(input *GetOfferingStatusInput) (*GetOfferingStatusOutput, error)

GetOfferingStatus API operation for AWS Device Farm.

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 NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetOfferingStatus for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetOfferingStatus

Example (Shared00)

To get status information about device offerings

The following example returns information about Device Farm offerings available to your account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetOfferingStatusInput{
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

	result, err := svc.GetOfferingStatus(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeNotEligibleException:
				fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetOfferingStatusPages added in v1.1.19

func (c *DeviceFarm) GetOfferingStatusPages(input *GetOfferingStatusInput, fn func(*GetOfferingStatusOutput, bool) bool) error

GetOfferingStatusPages iterates over the pages of a GetOfferingStatus operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See GetOfferingStatus method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a GetOfferingStatus operation.
pageNum := 0
err := client.GetOfferingStatusPages(params,
    func(page *GetOfferingStatusOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) GetOfferingStatusPagesWithContext added in v1.8.0

func (c *DeviceFarm) GetOfferingStatusPagesWithContext(ctx aws.Context, input *GetOfferingStatusInput, fn func(*GetOfferingStatusOutput, bool) bool, opts ...request.Option) error

GetOfferingStatusPagesWithContext same as GetOfferingStatusPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetOfferingStatusRequest added in v1.1.13

func (c *DeviceFarm) GetOfferingStatusRequest(input *GetOfferingStatusInput) (req *request.Request, output *GetOfferingStatusOutput)

GetOfferingStatusRequest generates a "aws/request.Request" representing the client's request for the GetOfferingStatus operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetOfferingStatus for more information on using the GetOfferingStatus API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetOfferingStatusRequest method.
req, resp := client.GetOfferingStatusRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetOfferingStatus

func (*DeviceFarm) GetOfferingStatusWithContext added in v1.8.0

func (c *DeviceFarm) GetOfferingStatusWithContext(ctx aws.Context, input *GetOfferingStatusInput, opts ...request.Option) (*GetOfferingStatusOutput, error)

GetOfferingStatusWithContext is the same as GetOfferingStatus with the addition of the ability to pass a context and additional request options.

See GetOfferingStatus for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetProject

func (c *DeviceFarm) GetProject(input *GetProjectInput) (*GetProjectOutput, error)

GetProject API operation for AWS Device Farm.

Gets information about a project.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetProject for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetProject

Example (Shared00)

To get information about a project

The following example gets information about a specific project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetProjectInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"),
	}

	result, err := svc.GetProject(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetProjectRequest

func (c *DeviceFarm) GetProjectRequest(input *GetProjectInput) (req *request.Request, output *GetProjectOutput)

GetProjectRequest generates a "aws/request.Request" representing the client's request for the GetProject operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetProject for more information on using the GetProject API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetProjectRequest method.
req, resp := client.GetProjectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetProject

func (*DeviceFarm) GetProjectWithContext added in v1.8.0

func (c *DeviceFarm) GetProjectWithContext(ctx aws.Context, input *GetProjectInput, opts ...request.Option) (*GetProjectOutput, error)

GetProjectWithContext is the same as GetProject with the addition of the ability to pass a context and additional request options.

See GetProject for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetRemoteAccessSession added in v1.2.6

func (c *DeviceFarm) GetRemoteAccessSession(input *GetRemoteAccessSessionInput) (*GetRemoteAccessSessionOutput, error)

GetRemoteAccessSession API operation for AWS Device Farm.

Returns a link to a currently running remote access session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetRemoteAccessSession for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSession

Example (Shared00)

To get a remote access session

The following example gets a specific remote access session.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetRemoteAccessSessionInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.GetRemoteAccessSession(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetRemoteAccessSessionRequest added in v1.2.6

func (c *DeviceFarm) GetRemoteAccessSessionRequest(input *GetRemoteAccessSessionInput) (req *request.Request, output *GetRemoteAccessSessionOutput)

GetRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the GetRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetRemoteAccessSession for more information on using the GetRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetRemoteAccessSessionRequest method.
req, resp := client.GetRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSession

func (*DeviceFarm) GetRemoteAccessSessionWithContext added in v1.8.0

func (c *DeviceFarm) GetRemoteAccessSessionWithContext(ctx aws.Context, input *GetRemoteAccessSessionInput, opts ...request.Option) (*GetRemoteAccessSessionOutput, error)

GetRemoteAccessSessionWithContext is the same as GetRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See GetRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetRun

func (c *DeviceFarm) GetRun(input *GetRunInput) (*GetRunOutput, error)

GetRun API operation for AWS Device Farm.

Gets information about a run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetRun for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRun

Example (Shared00)

To get information about a test run

The following example gets information about a specific test run.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetRunInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE"),
	}

	result, err := svc.GetRun(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetRunRequest

func (c *DeviceFarm) GetRunRequest(input *GetRunInput) (req *request.Request, output *GetRunOutput)

GetRunRequest generates a "aws/request.Request" representing the client's request for the GetRun operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetRun for more information on using the GetRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetRunRequest method.
req, resp := client.GetRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRun

func (*DeviceFarm) GetRunWithContext added in v1.8.0

func (c *DeviceFarm) GetRunWithContext(ctx aws.Context, input *GetRunInput, opts ...request.Option) (*GetRunOutput, error)

GetRunWithContext is the same as GetRun with the addition of the ability to pass a context and additional request options.

See GetRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetSuite

func (c *DeviceFarm) GetSuite(input *GetSuiteInput) (*GetSuiteOutput, error)

GetSuite API operation for AWS Device Farm.

Gets information about a suite.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetSuite for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuite

Example (Shared00)

To get information about a test suite

The following example gets information about a specific test suite.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetSuiteInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:suite:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.GetSuite(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetSuiteRequest

func (c *DeviceFarm) GetSuiteRequest(input *GetSuiteInput) (req *request.Request, output *GetSuiteOutput)

GetSuiteRequest generates a "aws/request.Request" representing the client's request for the GetSuite operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSuite for more information on using the GetSuite API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSuiteRequest method.
req, resp := client.GetSuiteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuite

func (*DeviceFarm) GetSuiteWithContext added in v1.8.0

func (c *DeviceFarm) GetSuiteWithContext(ctx aws.Context, input *GetSuiteInput, opts ...request.Option) (*GetSuiteOutput, error)

GetSuiteWithContext is the same as GetSuite with the addition of the ability to pass a context and additional request options.

See GetSuite for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetTest

func (c *DeviceFarm) GetTest(input *GetTestInput) (*GetTestOutput, error)

GetTest API operation for AWS Device Farm.

Gets information about a test.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetTest for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTest

Example (Shared00)

To get information about a specific test

The following example gets information about a specific test.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetTestInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.GetTest(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetTestRequest

func (c *DeviceFarm) GetTestRequest(input *GetTestInput) (req *request.Request, output *GetTestOutput)

GetTestRequest generates a "aws/request.Request" representing the client's request for the GetTest operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTest for more information on using the GetTest API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTestRequest method.
req, resp := client.GetTestRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTest

func (*DeviceFarm) GetTestWithContext added in v1.8.0

func (c *DeviceFarm) GetTestWithContext(ctx aws.Context, input *GetTestInput, opts ...request.Option) (*GetTestOutput, error)

GetTestWithContext is the same as GetTest with the addition of the ability to pass a context and additional request options.

See GetTest for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetUpload

func (c *DeviceFarm) GetUpload(input *GetUploadInput) (*GetUploadOutput, error)

GetUpload API operation for AWS Device Farm.

Gets information about an upload.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetUpload for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUpload

Example (Shared00)

To get information about a specific upload

The following example gets information about a specific upload.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.GetUploadInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.GetUpload(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) GetUploadRequest

func (c *DeviceFarm) GetUploadRequest(input *GetUploadInput) (req *request.Request, output *GetUploadOutput)

GetUploadRequest generates a "aws/request.Request" representing the client's request for the GetUpload operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetUpload for more information on using the GetUpload API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetUploadRequest method.
req, resp := client.GetUploadRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUpload

func (*DeviceFarm) GetUploadWithContext added in v1.8.0

func (c *DeviceFarm) GetUploadWithContext(ctx aws.Context, input *GetUploadInput, opts ...request.Option) (*GetUploadOutput, error)

GetUploadWithContext is the same as GetUpload with the addition of the ability to pass a context and additional request options.

See GetUpload for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) InstallToRemoteAccessSession added in v1.2.6

func (c *DeviceFarm) InstallToRemoteAccessSession(input *InstallToRemoteAccessSessionInput) (*InstallToRemoteAccessSessionOutput, error)

InstallToRemoteAccessSession API operation for AWS Device Farm.

Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation InstallToRemoteAccessSession for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSession

Example (Shared00)

To install to a remote access session

The following example installs a specific app to a device in a specific remote access session.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.InstallToRemoteAccessSessionInput{
		AppArn:                 aws.String("arn:aws:devicefarm:us-west-2:123456789101:app:EXAMPLE-GUID-123-456"),
		RemoteAccessSessionArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.InstallToRemoteAccessSession(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) InstallToRemoteAccessSessionRequest added in v1.2.6

func (c *DeviceFarm) InstallToRemoteAccessSessionRequest(input *InstallToRemoteAccessSessionInput) (req *request.Request, output *InstallToRemoteAccessSessionOutput)

InstallToRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the InstallToRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See InstallToRemoteAccessSession for more information on using the InstallToRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the InstallToRemoteAccessSessionRequest method.
req, resp := client.InstallToRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSession

func (*DeviceFarm) InstallToRemoteAccessSessionWithContext added in v1.8.0

func (c *DeviceFarm) InstallToRemoteAccessSessionWithContext(ctx aws.Context, input *InstallToRemoteAccessSessionInput, opts ...request.Option) (*InstallToRemoteAccessSessionOutput, error)

InstallToRemoteAccessSessionWithContext is the same as InstallToRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See InstallToRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListArtifacts

func (c *DeviceFarm) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error)

ListArtifacts API operation for AWS Device Farm.

Gets information about artifacts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListArtifacts for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifacts

Example (Shared00)

To list artifacts for a resource

The following example lists screenshot artifacts for a specific run.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListArtifactsInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
		Type: aws.String("SCREENSHOT"),
	}

	result, err := svc.ListArtifacts(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListArtifactsPages

func (c *DeviceFarm) ListArtifactsPages(input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool) error

ListArtifactsPages iterates over the pages of a ListArtifacts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListArtifacts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListArtifacts operation.
pageNum := 0
err := client.ListArtifactsPages(params,
    func(page *ListArtifactsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListArtifactsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListArtifactsPagesWithContext(ctx aws.Context, input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool, opts ...request.Option) error

ListArtifactsPagesWithContext same as ListArtifactsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListArtifactsRequest

func (c *DeviceFarm) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput)

ListArtifactsRequest generates a "aws/request.Request" representing the client's request for the ListArtifacts operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListArtifacts for more information on using the ListArtifacts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListArtifactsRequest method.
req, resp := client.ListArtifactsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifacts

func (*DeviceFarm) ListArtifactsWithContext added in v1.8.0

func (c *DeviceFarm) ListArtifactsWithContext(ctx aws.Context, input *ListArtifactsInput, opts ...request.Option) (*ListArtifactsOutput, error)

ListArtifactsWithContext is the same as ListArtifacts with the addition of the ability to pass a context and additional request options.

See ListArtifacts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicePools

func (c *DeviceFarm) ListDevicePools(input *ListDevicePoolsInput) (*ListDevicePoolsOutput, error)

ListDevicePools API operation for AWS Device Farm.

Gets information about device pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListDevicePools for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePools

Example (Shared00)

To get information about device pools

The following example returns information about the private device pools in a specific project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListDevicePoolsInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		Type: aws.String("PRIVATE"),
	}

	result, err := svc.ListDevicePools(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListDevicePoolsPages

func (c *DeviceFarm) ListDevicePoolsPages(input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool) error

ListDevicePoolsPages iterates over the pages of a ListDevicePools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListDevicePools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListDevicePools operation.
pageNum := 0
err := client.ListDevicePoolsPages(params,
    func(page *ListDevicePoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListDevicePoolsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListDevicePoolsPagesWithContext(ctx aws.Context, input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool, opts ...request.Option) error

ListDevicePoolsPagesWithContext same as ListDevicePoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicePoolsRequest

func (c *DeviceFarm) ListDevicePoolsRequest(input *ListDevicePoolsInput) (req *request.Request, output *ListDevicePoolsOutput)

ListDevicePoolsRequest generates a "aws/request.Request" representing the client's request for the ListDevicePools operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListDevicePools for more information on using the ListDevicePools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListDevicePoolsRequest method.
req, resp := client.ListDevicePoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePools

func (*DeviceFarm) ListDevicePoolsWithContext added in v1.8.0

func (c *DeviceFarm) ListDevicePoolsWithContext(ctx aws.Context, input *ListDevicePoolsInput, opts ...request.Option) (*ListDevicePoolsOutput, error)

ListDevicePoolsWithContext is the same as ListDevicePools with the addition of the ability to pass a context and additional request options.

See ListDevicePools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevices

func (c *DeviceFarm) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error)

ListDevices API operation for AWS Device Farm.

Gets information about unique device types.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListDevices for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevices

Example (Shared00)

To get information about devices

The following example returns information about the available devices in a specific project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListDevicesInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.ListDevices(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListDevicesPages

func (c *DeviceFarm) ListDevicesPages(input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool) error

ListDevicesPages iterates over the pages of a ListDevices operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListDevices method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListDevices operation.
pageNum := 0
err := client.ListDevicesPages(params,
    func(page *ListDevicesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListDevicesPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListDevicesPagesWithContext(ctx aws.Context, input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool, opts ...request.Option) error

ListDevicesPagesWithContext same as ListDevicesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicesRequest

func (c *DeviceFarm) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput)

ListDevicesRequest generates a "aws/request.Request" representing the client's request for the ListDevices operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListDevices for more information on using the ListDevices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListDevicesRequest method.
req, resp := client.ListDevicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevices

func (*DeviceFarm) ListDevicesWithContext added in v1.8.0

func (c *DeviceFarm) ListDevicesWithContext(ctx aws.Context, input *ListDevicesInput, opts ...request.Option) (*ListDevicesOutput, error)

ListDevicesWithContext is the same as ListDevices with the addition of the ability to pass a context and additional request options.

See ListDevices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListJobs

func (c *DeviceFarm) ListJobs(input *ListJobsInput) (*ListJobsOutput, error)

ListJobs API operation for AWS Device Farm.

Gets information about jobs for a given test run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListJobs for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobs

Example (Shared00)

To get information about jobs

The following example returns information about jobs in a specific project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListJobsInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.ListJobs(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListJobsPages

func (c *DeviceFarm) ListJobsPages(input *ListJobsInput, fn func(*ListJobsOutput, bool) bool) error

ListJobsPages iterates over the pages of a ListJobs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListJobs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListJobs operation.
pageNum := 0
err := client.ListJobsPages(params,
    func(page *ListJobsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListJobsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListJobsPagesWithContext(ctx aws.Context, input *ListJobsInput, fn func(*ListJobsOutput, bool) bool, opts ...request.Option) error

ListJobsPagesWithContext same as ListJobsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListJobsRequest

func (c *DeviceFarm) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput)

ListJobsRequest generates a "aws/request.Request" representing the client's request for the ListJobs operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListJobs for more information on using the ListJobs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListJobsRequest method.
req, resp := client.ListJobsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobs

func (*DeviceFarm) ListJobsWithContext added in v1.8.0

func (c *DeviceFarm) ListJobsWithContext(ctx aws.Context, input *ListJobsInput, opts ...request.Option) (*ListJobsOutput, error)

ListJobsWithContext is the same as ListJobs with the addition of the ability to pass a context and additional request options.

See ListJobs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListNetworkProfiles added in v1.7.9

func (c *DeviceFarm) ListNetworkProfiles(input *ListNetworkProfilesInput) (*ListNetworkProfilesOutput, error)

ListNetworkProfiles API operation for AWS Device Farm.

Returns the list of available network profiles.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListNetworkProfiles for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesRequest added in v1.7.9

func (c *DeviceFarm) ListNetworkProfilesRequest(input *ListNetworkProfilesInput) (req *request.Request, output *ListNetworkProfilesOutput)

ListNetworkProfilesRequest generates a "aws/request.Request" representing the client's request for the ListNetworkProfiles operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListNetworkProfiles for more information on using the ListNetworkProfiles API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListNetworkProfilesRequest method.
req, resp := client.ListNetworkProfilesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesWithContext added in v1.8.0

func (c *DeviceFarm) ListNetworkProfilesWithContext(ctx aws.Context, input *ListNetworkProfilesInput, opts ...request.Option) (*ListNetworkProfilesOutput, error)

ListNetworkProfilesWithContext is the same as ListNetworkProfiles with the addition of the ability to pass a context and additional request options.

See ListNetworkProfiles for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingPromotions added in v1.8.15

func (c *DeviceFarm) ListOfferingPromotions(input *ListOfferingPromotionsInput) (*ListOfferingPromotionsOutput, error)

ListOfferingPromotions API operation for AWS Device Farm.

Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferingPromotions for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsRequest added in v1.8.15

func (c *DeviceFarm) ListOfferingPromotionsRequest(input *ListOfferingPromotionsInput) (req *request.Request, output *ListOfferingPromotionsOutput)

ListOfferingPromotionsRequest generates a "aws/request.Request" representing the client's request for the ListOfferingPromotions operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferingPromotions for more information on using the ListOfferingPromotions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingPromotionsRequest method.
req, resp := client.ListOfferingPromotionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsWithContext added in v1.8.15

func (c *DeviceFarm) ListOfferingPromotionsWithContext(ctx aws.Context, input *ListOfferingPromotionsInput, opts ...request.Option) (*ListOfferingPromotionsOutput, error)

ListOfferingPromotionsWithContext is the same as ListOfferingPromotions with the addition of the ability to pass a context and additional request options.

See ListOfferingPromotions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingTransactions added in v1.1.13

func (c *DeviceFarm) ListOfferingTransactions(input *ListOfferingTransactionsInput) (*ListOfferingTransactionsOutput, error)

ListOfferingTransactions API operation for AWS Device Farm.

Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferingTransactions for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactions

Example (Shared00)

To get information about device offering transactions

The following example returns information about Device Farm offering transactions.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListOfferingTransactionsInput{
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

	result, err := svc.ListOfferingTransactions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeNotEligibleException:
				fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListOfferingTransactionsPages added in v1.1.19

func (c *DeviceFarm) ListOfferingTransactionsPages(input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool) error

ListOfferingTransactionsPages iterates over the pages of a ListOfferingTransactions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListOfferingTransactions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListOfferingTransactions operation.
pageNum := 0
err := client.ListOfferingTransactionsPages(params,
    func(page *ListOfferingTransactionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListOfferingTransactionsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListOfferingTransactionsPagesWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool, opts ...request.Option) error

ListOfferingTransactionsPagesWithContext same as ListOfferingTransactionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingTransactionsRequest added in v1.1.13

func (c *DeviceFarm) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) (req *request.Request, output *ListOfferingTransactionsOutput)

ListOfferingTransactionsRequest generates a "aws/request.Request" representing the client's request for the ListOfferingTransactions operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferingTransactions for more information on using the ListOfferingTransactions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingTransactionsRequest method.
req, resp := client.ListOfferingTransactionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactions

func (*DeviceFarm) ListOfferingTransactionsWithContext added in v1.8.0

func (c *DeviceFarm) ListOfferingTransactionsWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, opts ...request.Option) (*ListOfferingTransactionsOutput, error)

ListOfferingTransactionsWithContext is the same as ListOfferingTransactions with the addition of the ability to pass a context and additional request options.

See ListOfferingTransactions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferings added in v1.1.13

func (c *DeviceFarm) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error)

ListOfferings API operation for AWS Device Farm.

Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferings for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferings

Example (Shared00)

To get information about device offerings

The following example returns information about available device offerings.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListOfferingsInput{
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

	result, err := svc.ListOfferings(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeNotEligibleException:
				fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListOfferingsPages added in v1.1.19

func (c *DeviceFarm) ListOfferingsPages(input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool) error

ListOfferingsPages iterates over the pages of a ListOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListOfferings operation.
pageNum := 0
err := client.ListOfferingsPages(params,
    func(page *ListOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListOfferingsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListOfferingsPagesWithContext(ctx aws.Context, input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool, opts ...request.Option) error

ListOfferingsPagesWithContext same as ListOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingsRequest added in v1.1.13

func (c *DeviceFarm) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput)

ListOfferingsRequest generates a "aws/request.Request" representing the client's request for the ListOfferings operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferings for more information on using the ListOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingsRequest method.
req, resp := client.ListOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferings

func (*DeviceFarm) ListOfferingsWithContext added in v1.8.0

func (c *DeviceFarm) ListOfferingsWithContext(ctx aws.Context, input *ListOfferingsInput, opts ...request.Option) (*ListOfferingsOutput, error)

ListOfferingsWithContext is the same as ListOfferings with the addition of the ability to pass a context and additional request options.

See ListOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListProjects

func (c *DeviceFarm) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error)

ListProjects API operation for AWS Device Farm.

Gets information about projects.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListProjects for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjects

Example (Shared00)

To get information about a Device Farm project

The following example returns information about the specified project in Device Farm.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListProjectsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListProjects(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListProjectsPages

func (c *DeviceFarm) ListProjectsPages(input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool) error

ListProjectsPages iterates over the pages of a ListProjects operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListProjects method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListProjects operation.
pageNum := 0
err := client.ListProjectsPages(params,
    func(page *ListProjectsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListProjectsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListProjectsPagesWithContext(ctx aws.Context, input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool, opts ...request.Option) error

ListProjectsPagesWithContext same as ListProjectsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListProjectsRequest

func (c *DeviceFarm) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput)

ListProjectsRequest generates a "aws/request.Request" representing the client's request for the ListProjects operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListProjects for more information on using the ListProjects API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListProjectsRequest method.
req, resp := client.ListProjectsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjects

func (*DeviceFarm) ListProjectsWithContext added in v1.8.0

func (c *DeviceFarm) ListProjectsWithContext(ctx aws.Context, input *ListProjectsInput, opts ...request.Option) (*ListProjectsOutput, error)

ListProjectsWithContext is the same as ListProjects with the addition of the ability to pass a context and additional request options.

See ListProjects for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRemoteAccessSessions added in v1.2.6

func (c *DeviceFarm) ListRemoteAccessSessions(input *ListRemoteAccessSessionsInput) (*ListRemoteAccessSessionsOutput, error)

ListRemoteAccessSessions API operation for AWS Device Farm.

Returns a list of all currently running remote access sessions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListRemoteAccessSessions for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessions

Example (Shared00)

To get information about a remote access session

The following example returns information about a specific Device Farm remote access session.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListRemoteAccessSessionsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

	result, err := svc.ListRemoteAccessSessions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListRemoteAccessSessionsRequest added in v1.2.6

func (c *DeviceFarm) ListRemoteAccessSessionsRequest(input *ListRemoteAccessSessionsInput) (req *request.Request, output *ListRemoteAccessSessionsOutput)

ListRemoteAccessSessionsRequest generates a "aws/request.Request" representing the client's request for the ListRemoteAccessSessions operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRemoteAccessSessions for more information on using the ListRemoteAccessSessions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRemoteAccessSessionsRequest method.
req, resp := client.ListRemoteAccessSessionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessions

func (*DeviceFarm) ListRemoteAccessSessionsWithContext added in v1.8.0

func (c *DeviceFarm) ListRemoteAccessSessionsWithContext(ctx aws.Context, input *ListRemoteAccessSessionsInput, opts ...request.Option) (*ListRemoteAccessSessionsOutput, error)

ListRemoteAccessSessionsWithContext is the same as ListRemoteAccessSessions with the addition of the ability to pass a context and additional request options.

See ListRemoteAccessSessions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRuns

func (c *DeviceFarm) ListRuns(input *ListRunsInput) (*ListRunsOutput, error)

ListRuns API operation for AWS Device Farm.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListRuns for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRuns

Example (Shared00)

To get information about a test run

The following example returns information about a specific test run.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListRunsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListRuns(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListRunsPages

func (c *DeviceFarm) ListRunsPages(input *ListRunsInput, fn func(*ListRunsOutput, bool) bool) error

ListRunsPages iterates over the pages of a ListRuns operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListRuns method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListRuns operation.
pageNum := 0
err := client.ListRunsPages(params,
    func(page *ListRunsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListRunsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListRunsPagesWithContext(ctx aws.Context, input *ListRunsInput, fn func(*ListRunsOutput, bool) bool, opts ...request.Option) error

ListRunsPagesWithContext same as ListRunsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRunsRequest

func (c *DeviceFarm) ListRunsRequest(input *ListRunsInput) (req *request.Request, output *ListRunsOutput)

ListRunsRequest generates a "aws/request.Request" representing the client's request for the ListRuns operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRuns for more information on using the ListRuns API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRunsRequest method.
req, resp := client.ListRunsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRuns

func (*DeviceFarm) ListRunsWithContext added in v1.8.0

func (c *DeviceFarm) ListRunsWithContext(ctx aws.Context, input *ListRunsInput, opts ...request.Option) (*ListRunsOutput, error)

ListRunsWithContext is the same as ListRuns with the addition of the ability to pass a context and additional request options.

See ListRuns for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSamples

func (c *DeviceFarm) ListSamples(input *ListSamplesInput) (*ListSamplesOutput, error)

ListSamples API operation for AWS Device Farm.

Gets information about samples, given an AWS Device Farm project ARN

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListSamples for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamples

Example (Shared00)

To get information about samples

The following example returns information about samples, given a specific Device Farm project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListSamplesInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListSamples(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListSamplesPages

func (c *DeviceFarm) ListSamplesPages(input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool) error

ListSamplesPages iterates over the pages of a ListSamples operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSamples method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSamples operation.
pageNum := 0
err := client.ListSamplesPages(params,
    func(page *ListSamplesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListSamplesPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListSamplesPagesWithContext(ctx aws.Context, input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool, opts ...request.Option) error

ListSamplesPagesWithContext same as ListSamplesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSamplesRequest

func (c *DeviceFarm) ListSamplesRequest(input *ListSamplesInput) (req *request.Request, output *ListSamplesOutput)

ListSamplesRequest generates a "aws/request.Request" representing the client's request for the ListSamples operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSamples for more information on using the ListSamples API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSamplesRequest method.
req, resp := client.ListSamplesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamples

func (*DeviceFarm) ListSamplesWithContext added in v1.8.0

func (c *DeviceFarm) ListSamplesWithContext(ctx aws.Context, input *ListSamplesInput, opts ...request.Option) (*ListSamplesOutput, error)

ListSamplesWithContext is the same as ListSamples with the addition of the ability to pass a context and additional request options.

See ListSamples for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSuites

func (c *DeviceFarm) ListSuites(input *ListSuitesInput) (*ListSuitesOutput, error)

ListSuites API operation for AWS Device Farm.

Gets information about test suites for a given job.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListSuites for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuites

Example (Shared00)

To get information about suites

The following example returns information about suites, given a specific Device Farm project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListSuitesInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListSuites(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListSuitesPages

func (c *DeviceFarm) ListSuitesPages(input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool) error

ListSuitesPages iterates over the pages of a ListSuites operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSuites method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSuites operation.
pageNum := 0
err := client.ListSuitesPages(params,
    func(page *ListSuitesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListSuitesPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListSuitesPagesWithContext(ctx aws.Context, input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool, opts ...request.Option) error

ListSuitesPagesWithContext same as ListSuitesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSuitesRequest

func (c *DeviceFarm) ListSuitesRequest(input *ListSuitesInput) (req *request.Request, output *ListSuitesOutput)

ListSuitesRequest generates a "aws/request.Request" representing the client's request for the ListSuites operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSuites for more information on using the ListSuites API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSuitesRequest method.
req, resp := client.ListSuitesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuites

func (*DeviceFarm) ListSuitesWithContext added in v1.8.0

func (c *DeviceFarm) ListSuitesWithContext(ctx aws.Context, input *ListSuitesInput, opts ...request.Option) (*ListSuitesOutput, error)

ListSuitesWithContext is the same as ListSuites with the addition of the ability to pass a context and additional request options.

See ListSuites for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListTests

func (c *DeviceFarm) ListTests(input *ListTestsInput) (*ListTestsOutput, error)

ListTests API operation for AWS Device Farm.

Gets information about tests in a given test suite.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListTests for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTests

Example (Shared00)

To get information about tests

The following example returns information about tests, given a specific Device Farm project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListTestsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListTests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListTestsPages

func (c *DeviceFarm) ListTestsPages(input *ListTestsInput, fn func(*ListTestsOutput, bool) bool) error

ListTestsPages iterates over the pages of a ListTests operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListTests method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListTests operation.
pageNum := 0
err := client.ListTestsPages(params,
    func(page *ListTestsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListTestsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListTestsPagesWithContext(ctx aws.Context, input *ListTestsInput, fn func(*ListTestsOutput, bool) bool, opts ...request.Option) error

ListTestsPagesWithContext same as ListTestsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListTestsRequest

func (c *DeviceFarm) ListTestsRequest(input *ListTestsInput) (req *request.Request, output *ListTestsOutput)

ListTestsRequest generates a "aws/request.Request" representing the client's request for the ListTests operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTests for more information on using the ListTests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTestsRequest method.
req, resp := client.ListTestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTests

func (*DeviceFarm) ListTestsWithContext added in v1.8.0

func (c *DeviceFarm) ListTestsWithContext(ctx aws.Context, input *ListTestsInput, opts ...request.Option) (*ListTestsOutput, error)

ListTestsWithContext is the same as ListTests with the addition of the ability to pass a context and additional request options.

See ListTests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUniqueProblems

func (c *DeviceFarm) ListUniqueProblems(input *ListUniqueProblemsInput) (*ListUniqueProblemsOutput, error)

ListUniqueProblems API operation for AWS Device Farm.

Gets information about unique problems.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListUniqueProblems for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblems

Example (Shared00)

To get information about unique problems

The following example returns information about unique problems, given a specific Device Farm project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListUniqueProblemsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListUniqueProblems(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListUniqueProblemsPages

func (c *DeviceFarm) ListUniqueProblemsPages(input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool) error

ListUniqueProblemsPages iterates over the pages of a ListUniqueProblems operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListUniqueProblems method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListUniqueProblems operation.
pageNum := 0
err := client.ListUniqueProblemsPages(params,
    func(page *ListUniqueProblemsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListUniqueProblemsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListUniqueProblemsPagesWithContext(ctx aws.Context, input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool, opts ...request.Option) error

ListUniqueProblemsPagesWithContext same as ListUniqueProblemsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUniqueProblemsRequest

func (c *DeviceFarm) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) (req *request.Request, output *ListUniqueProblemsOutput)

ListUniqueProblemsRequest generates a "aws/request.Request" representing the client's request for the ListUniqueProblems operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListUniqueProblems for more information on using the ListUniqueProblems API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListUniqueProblemsRequest method.
req, resp := client.ListUniqueProblemsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblems

func (*DeviceFarm) ListUniqueProblemsWithContext added in v1.8.0

func (c *DeviceFarm) ListUniqueProblemsWithContext(ctx aws.Context, input *ListUniqueProblemsInput, opts ...request.Option) (*ListUniqueProblemsOutput, error)

ListUniqueProblemsWithContext is the same as ListUniqueProblems with the addition of the ability to pass a context and additional request options.

See ListUniqueProblems for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUploads

func (c *DeviceFarm) ListUploads(input *ListUploadsInput) (*ListUploadsOutput, error)

ListUploads API operation for AWS Device Farm.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListUploads for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploads

Example (Shared00)

To get information about uploads

The following example returns information about uploads, given a specific Device Farm project.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ListUploadsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

	result, err := svc.ListUploads(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ListUploadsPages

func (c *DeviceFarm) ListUploadsPages(input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool) error

ListUploadsPages iterates over the pages of a ListUploads operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListUploads method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListUploads operation.
pageNum := 0
err := client.ListUploadsPages(params,
    func(page *ListUploadsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListUploadsPagesWithContext added in v1.8.0

func (c *DeviceFarm) ListUploadsPagesWithContext(ctx aws.Context, input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool, opts ...request.Option) error

ListUploadsPagesWithContext same as ListUploadsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUploadsRequest

func (c *DeviceFarm) ListUploadsRequest(input *ListUploadsInput) (req *request.Request, output *ListUploadsOutput)

ListUploadsRequest generates a "aws/request.Request" representing the client's request for the ListUploads operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListUploads for more information on using the ListUploads API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListUploadsRequest method.
req, resp := client.ListUploadsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploads

func (*DeviceFarm) ListUploadsWithContext added in v1.8.0

func (c *DeviceFarm) ListUploadsWithContext(ctx aws.Context, input *ListUploadsInput, opts ...request.Option) (*ListUploadsOutput, error)

ListUploadsWithContext is the same as ListUploads with the addition of the ability to pass a context and additional request options.

See ListUploads for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) PurchaseOffering added in v1.1.13

func (c *DeviceFarm) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error)

PurchaseOffering API operation for AWS Device Farm.

Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation PurchaseOffering for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOffering

Example (Shared00)

To purchase a device slot offering

The following example purchases a specific device slot offering.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.PurchaseOfferingInput{
		OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
		Quantity:   aws.Int64(1),
	}

	result, err := svc.PurchaseOffering(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeNotEligibleException:
				fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) PurchaseOfferingRequest added in v1.1.13

func (c *DeviceFarm) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput)

PurchaseOfferingRequest generates a "aws/request.Request" representing the client's request for the PurchaseOffering operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseOffering for more information on using the PurchaseOffering API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseOfferingRequest method.
req, resp := client.PurchaseOfferingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOffering

func (*DeviceFarm) PurchaseOfferingWithContext added in v1.8.0

func (c *DeviceFarm) PurchaseOfferingWithContext(ctx aws.Context, input *PurchaseOfferingInput, opts ...request.Option) (*PurchaseOfferingOutput, error)

PurchaseOfferingWithContext is the same as PurchaseOffering with the addition of the ability to pass a context and additional request options.

See PurchaseOffering for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) RenewOffering added in v1.1.13

func (c *DeviceFarm) RenewOffering(input *RenewOfferingInput) (*RenewOfferingOutput, error)

RenewOffering API operation for AWS Device Farm.

Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation RenewOffering for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeNotEligibleException "NotEligibleException" Exception gets thrown when a user is not eligible to perform the specified transaction.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOffering

Example (Shared00)

To renew a device slot offering

The following example renews a specific device slot offering.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.RenewOfferingInput{
		OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
		Quantity:   aws.Int64(1),
	}

	result, err := svc.RenewOffering(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeNotEligibleException:
				fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) RenewOfferingRequest added in v1.1.13

func (c *DeviceFarm) RenewOfferingRequest(input *RenewOfferingInput) (req *request.Request, output *RenewOfferingOutput)

RenewOfferingRequest generates a "aws/request.Request" representing the client's request for the RenewOffering operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RenewOffering for more information on using the RenewOffering API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RenewOfferingRequest method.
req, resp := client.RenewOfferingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOffering

func (*DeviceFarm) RenewOfferingWithContext added in v1.8.0

func (c *DeviceFarm) RenewOfferingWithContext(ctx aws.Context, input *RenewOfferingInput, opts ...request.Option) (*RenewOfferingOutput, error)

RenewOfferingWithContext is the same as RenewOffering with the addition of the ability to pass a context and additional request options.

See RenewOffering for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ScheduleRun

func (c *DeviceFarm) ScheduleRun(input *ScheduleRunInput) (*ScheduleRunOutput, error)

ScheduleRun API operation for AWS Device Farm.

Schedules a run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ScheduleRun for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeIdempotencyException "IdempotencyException" An entity with the same name already exists.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRun

Example (Shared00)

To schedule a test run

The following example schedules a test run named MyRun.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.ScheduleRunInput{
		DevicePoolArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:pool:EXAMPLE-GUID-123-456"),
		Name:          aws.String("MyRun"),
		ProjectArn:    aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		Test: &devicefarm.ScheduleRunTest{
			TestPackageArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"),
			Type:           aws.String("APPIUM_JAVA_JUNIT"),
		},
	}

	result, err := svc.ScheduleRun(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeIdempotencyException:
				fmt.Println(devicefarm.ErrCodeIdempotencyException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) ScheduleRunRequest

func (c *DeviceFarm) ScheduleRunRequest(input *ScheduleRunInput) (req *request.Request, output *ScheduleRunOutput)

ScheduleRunRequest generates a "aws/request.Request" representing the client's request for the ScheduleRun operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ScheduleRun for more information on using the ScheduleRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ScheduleRunRequest method.
req, resp := client.ScheduleRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRun

func (*DeviceFarm) ScheduleRunWithContext added in v1.8.0

func (c *DeviceFarm) ScheduleRunWithContext(ctx aws.Context, input *ScheduleRunInput, opts ...request.Option) (*ScheduleRunOutput, error)

ScheduleRunWithContext is the same as ScheduleRun with the addition of the ability to pass a context and additional request options.

See ScheduleRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) StopRemoteAccessSession added in v1.2.6

func (c *DeviceFarm) StopRemoteAccessSession(input *StopRemoteAccessSessionInput) (*StopRemoteAccessSessionOutput, error)

StopRemoteAccessSession API operation for AWS Device Farm.

Ends a specified remote access session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation StopRemoteAccessSession for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionRequest added in v1.2.6

func (c *DeviceFarm) StopRemoteAccessSessionRequest(input *StopRemoteAccessSessionInput) (req *request.Request, output *StopRemoteAccessSessionOutput)

StopRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the StopRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopRemoteAccessSession for more information on using the StopRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopRemoteAccessSessionRequest method.
req, resp := client.StopRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionWithContext added in v1.8.0

func (c *DeviceFarm) StopRemoteAccessSessionWithContext(ctx aws.Context, input *StopRemoteAccessSessionInput, opts ...request.Option) (*StopRemoteAccessSessionOutput, error)

StopRemoteAccessSessionWithContext is the same as StopRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See StopRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) StopRun added in v1.1.13

func (c *DeviceFarm) StopRun(input *StopRunInput) (*StopRunOutput, error)

StopRun API operation for AWS Device Farm.

Initiates a stop request for the current test run. AWS Device Farm will immediately stop the run on devices where tests have not started executing, and you will not be billed for these devices. On devices where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on those devices. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation StopRun for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRun

Example (Shared00)

To stop a test run

The following example stops a specific test run.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.StopRunInput{
		Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
	}

	result, err := svc.StopRun(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) StopRunRequest added in v1.1.13

func (c *DeviceFarm) StopRunRequest(input *StopRunInput) (req *request.Request, output *StopRunOutput)

StopRunRequest generates a "aws/request.Request" representing the client's request for the StopRun operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopRun for more information on using the StopRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopRunRequest method.
req, resp := client.StopRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRun

func (*DeviceFarm) StopRunWithContext added in v1.8.0

func (c *DeviceFarm) StopRunWithContext(ctx aws.Context, input *StopRunInput, opts ...request.Option) (*StopRunOutput, error)

StopRunWithContext is the same as StopRun with the addition of the ability to pass a context and additional request options.

See StopRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateDevicePool added in v0.10.2

func (c *DeviceFarm) UpdateDevicePool(input *UpdateDevicePoolInput) (*UpdateDevicePoolOutput, error)

UpdateDevicePool API operation for AWS Device Farm.

Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateDevicePool for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool

Example (Shared00)

To update a device pool

The following example updates the specified device pool with a new name and description. It also enables remote access of devices in the device pool.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.UpdateDevicePoolInput{
		Arn:         aws.String("arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE"),
		Description: aws.String("NewDescription"),
		Name:        aws.String("NewName"),
		Rules: []*devicefarm.Rule{
			{
				Attribute: aws.String("REMOTE_ACCESS_ENABLED"),
				Operator:  aws.String("EQUALS"),
				Value:     aws.String("True"),
			},
		},
	}

	result, err := svc.UpdateDevicePool(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) UpdateDevicePoolRequest added in v0.10.2

func (c *DeviceFarm) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) (req *request.Request, output *UpdateDevicePoolOutput)

UpdateDevicePoolRequest generates a "aws/request.Request" representing the client's request for the UpdateDevicePool operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateDevicePool for more information on using the UpdateDevicePool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateDevicePoolRequest method.
req, resp := client.UpdateDevicePoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool

func (*DeviceFarm) UpdateDevicePoolWithContext added in v1.8.0

func (c *DeviceFarm) UpdateDevicePoolWithContext(ctx aws.Context, input *UpdateDevicePoolInput, opts ...request.Option) (*UpdateDevicePoolOutput, error)

UpdateDevicePoolWithContext is the same as UpdateDevicePool with the addition of the ability to pass a context and additional request options.

See UpdateDevicePool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateNetworkProfile added in v1.7.9

func (c *DeviceFarm) UpdateNetworkProfile(input *UpdateNetworkProfileInput) (*UpdateNetworkProfileOutput, error)

UpdateNetworkProfile API operation for AWS Device Farm.

Updates the network profile with specific settings.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateNetworkProfile for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileRequest added in v1.7.9

func (c *DeviceFarm) UpdateNetworkProfileRequest(input *UpdateNetworkProfileInput) (req *request.Request, output *UpdateNetworkProfileOutput)

UpdateNetworkProfileRequest generates a "aws/request.Request" representing the client's request for the UpdateNetworkProfile operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateNetworkProfile for more information on using the UpdateNetworkProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateNetworkProfileRequest method.
req, resp := client.UpdateNetworkProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileWithContext added in v1.8.0

func (c *DeviceFarm) UpdateNetworkProfileWithContext(ctx aws.Context, input *UpdateNetworkProfileInput, opts ...request.Option) (*UpdateNetworkProfileOutput, error)

UpdateNetworkProfileWithContext is the same as UpdateNetworkProfile with the addition of the ability to pass a context and additional request options.

See UpdateNetworkProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateProject added in v0.10.2

func (c *DeviceFarm) UpdateProject(input *UpdateProjectInput) (*UpdateProjectOutput, error)

UpdateProject API operation for AWS Device Farm.

Modifies the specified project name, given the project ARN and a new name.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateProject for usage and error information.

Returned Error Codes:

  • ErrCodeArgumentException "ArgumentException" An invalid argument was specified.

  • ErrCodeNotFoundException "NotFoundException" The specified entity was not found.

  • ErrCodeLimitExceededException "LimitExceededException" A limit was exceeded.

  • ErrCodeServiceAccountException "ServiceAccountException" There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProject

Example (Shared00)

To update a device pool

The following example updates the specified project with a new name.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/devicefarm"
)

func main() {
	svc := devicefarm.New(session.New())
	input := &devicefarm.UpdateProjectInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE"),
		Name: aws.String("NewName"),
	}

	result, err := svc.UpdateProject(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			case devicefarm.ErrCodeArgumentException:
				fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
			case devicefarm.ErrCodeNotFoundException:
				fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
			case devicefarm.ErrCodeLimitExceededException:
				fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
			case devicefarm.ErrCodeServiceAccountException:
				fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*DeviceFarm) UpdateProjectRequest added in v0.10.2

func (c *DeviceFarm) UpdateProjectRequest(input *UpdateProjectInput) (req *request.Request, output *UpdateProjectOutput)

UpdateProjectRequest generates a "aws/request.Request" representing the client's request for the UpdateProject operation. The "output" return value will be populated with the request's response once the request complets successfuly.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateProject for more information on using the UpdateProject API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateProjectRequest method.
req, resp := client.UpdateProjectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProject

func (*DeviceFarm) UpdateProjectWithContext added in v1.8.0

func (c *DeviceFarm) UpdateProjectWithContext(ctx aws.Context, input *UpdateProjectInput, opts ...request.Option) (*UpdateProjectOutput, error)

UpdateProjectWithContext is the same as UpdateProject with the addition of the ability to pass a context and additional request options.

See UpdateProject for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type DeviceMinutes added in v0.10.2

type DeviceMinutes struct {

	// When specified, represents only the sum of metered minutes used by the resource
	// to run tests.
	Metered *float64 `locationName:"metered" type:"double"`

	// When specified, represents the total minutes used by the resource to run
	// tests.
	Total *float64 `locationName:"total" type:"double"`

	// When specified, represents only the sum of unmetered minutes used by the
	// resource to run tests.
	Unmetered *float64 `locationName:"unmetered" type:"double"`
	// contains filtered or unexported fields
}

Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.

func (DeviceMinutes) GoString added in v0.10.2

func (s DeviceMinutes) GoString() string

GoString returns the string representation

func (*DeviceMinutes) SetMetered added in v1.5.0

func (s *DeviceMinutes) SetMetered(v float64) *DeviceMinutes

SetMetered sets the Metered field's value.

func (*DeviceMinutes) SetTotal added in v1.5.0

func (s *DeviceMinutes) SetTotal(v float64) *DeviceMinutes

SetTotal sets the Total field's value.

func (*DeviceMinutes) SetUnmetered added in v1.5.0

func (s *DeviceMinutes) SetUnmetered(v float64) *DeviceMinutes

SetUnmetered sets the Unmetered field's value.

func (DeviceMinutes) String added in v0.10.2

func (s DeviceMinutes) String() string

String returns the string representation

type DevicePool

type DevicePool struct {

	// The device pool's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The device pool's description.
	Description *string `locationName:"description" type:"string"`

	// The device pool's name.
	Name *string `locationName:"name" type:"string"`

	// Information about the device pool's rules.
	Rules []*Rule `locationName:"rules" type:"list"`

	// The device pool's type.
	//
	// Allowed values include:
	//
	//    * CURATED: A device pool that is created and managed by AWS Device Farm.
	//
	//    * PRIVATE: A device pool that is created and managed by the device pool
	//    developer.
	Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
	// contains filtered or unexported fields
}

Represents a collection of device types.

func (DevicePool) GoString

func (s DevicePool) GoString() string

GoString returns the string representation

func (*DevicePool) SetArn added in v1.5.0

func (s *DevicePool) SetArn(v string) *DevicePool

SetArn sets the Arn field's value.

func (*DevicePool) SetDescription added in v1.5.0

func (s *DevicePool) SetDescription(v string) *DevicePool

SetDescription sets the Description field's value.

func (*DevicePool) SetName added in v1.5.0

func (s *DevicePool) SetName(v string) *DevicePool

SetName sets the Name field's value.

func (*DevicePool) SetRules added in v1.5.0

func (s *DevicePool) SetRules(v []*Rule) *DevicePool

SetRules sets the Rules field's value.

func (*DevicePool) SetType added in v1.5.0

func (s *DevicePool) SetType(v string) *DevicePool

SetType sets the Type field's value.

func (DevicePool) String

func (s DevicePool) String() string

String returns the string representation

type DevicePoolCompatibilityResult

type DevicePoolCompatibilityResult struct {

	// Whether the result was compatible with the device pool.
	Compatible *bool `locationName:"compatible" type:"boolean"`

	// The device (phone or tablet) that you wish to return information about.
	Device *Device `locationName:"device" type:"structure"`

	// Information about the compatibility.
	IncompatibilityMessages []*IncompatibilityMessage `locationName:"incompatibilityMessages" type:"list"`
	// contains filtered or unexported fields
}

Represents a device pool compatibility result.

func (DevicePoolCompatibilityResult) GoString

GoString returns the string representation

func (*DevicePoolCompatibilityResult) SetCompatible added in v1.5.0

SetCompatible sets the Compatible field's value.

func (*DevicePoolCompatibilityResult) SetDevice added in v1.5.0

SetDevice sets the Device field's value.

func (*DevicePoolCompatibilityResult) SetIncompatibilityMessages added in v1.5.0

SetIncompatibilityMessages sets the IncompatibilityMessages field's value.

func (DevicePoolCompatibilityResult) String

String returns the string representation

type ExecutionConfiguration added in v1.7.9

type ExecutionConfiguration struct {

	// True if account cleanup is enabled at the beginning of the test; otherwise,
	// false.
	AccountsCleanup *bool `locationName:"accountsCleanup" type:"boolean"`

	// True if app package cleanup is enabled at the beginning of the test; otherwise,
	// false.
	AppPackagesCleanup *bool `locationName:"appPackagesCleanup" type:"boolean"`

	// The number of minutes a test run will execute before it times out.
	JobTimeoutMinutes *int64 `locationName:"jobTimeoutMinutes" type:"integer"`
	// contains filtered or unexported fields
}

Represents configuration information about a test run, such as the execution timeout (in minutes).

func (ExecutionConfiguration) GoString added in v1.7.9

func (s ExecutionConfiguration) GoString() string

GoString returns the string representation

func (*ExecutionConfiguration) SetAccountsCleanup added in v1.8.15

func (s *ExecutionConfiguration) SetAccountsCleanup(v bool) *ExecutionConfiguration

SetAccountsCleanup sets the AccountsCleanup field's value.

func (*ExecutionConfiguration) SetAppPackagesCleanup added in v1.8.15

func (s *ExecutionConfiguration) SetAppPackagesCleanup(v bool) *ExecutionConfiguration

SetAppPackagesCleanup sets the AppPackagesCleanup field's value.

func (*ExecutionConfiguration) SetJobTimeoutMinutes added in v1.7.9

func (s *ExecutionConfiguration) SetJobTimeoutMinutes(v int64) *ExecutionConfiguration

SetJobTimeoutMinutes sets the JobTimeoutMinutes field's value.

func (ExecutionConfiguration) String added in v1.7.9

func (s ExecutionConfiguration) String() string

String returns the string representation

type GetAccountSettingsInput

type GetAccountSettingsInput struct {
	// contains filtered or unexported fields
}

Represents the request sent to retrieve the account settings.

func (GetAccountSettingsInput) GoString

func (s GetAccountSettingsInput) GoString() string

GoString returns the string representation

func (GetAccountSettingsInput) String

func (s GetAccountSettingsInput) String() string

String returns the string representation

type GetAccountSettingsOutput

type GetAccountSettingsOutput struct {

	// The account settings.
	AccountSettings *AccountSettings `locationName:"accountSettings" type:"structure"`
	// contains filtered or unexported fields
}

Represents the account settings return values from the GetAccountSettings request.

func (GetAccountSettingsOutput) GoString

func (s GetAccountSettingsOutput) GoString() string

GoString returns the string representation

func (*GetAccountSettingsOutput) SetAccountSettings added in v1.5.0

SetAccountSettings sets the AccountSettings field's value.

func (GetAccountSettingsOutput) String

func (s GetAccountSettingsOutput) String() string

String returns the string representation

type GetDeviceInput

type GetDeviceInput struct {

	// The device type's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get device request.

func (GetDeviceInput) GoString

func (s GetDeviceInput) GoString() string

GoString returns the string representation

func (*GetDeviceInput) SetArn added in v1.5.0

func (s *GetDeviceInput) SetArn(v string) *GetDeviceInput

SetArn sets the Arn field's value.

func (GetDeviceInput) String

func (s GetDeviceInput) String() string

String returns the string representation

func (*GetDeviceInput) Validate added in v1.1.21

func (s *GetDeviceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetDeviceOutput

type GetDeviceOutput struct {

	// An object containing information about the requested device.
	Device *Device `locationName:"device" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get device request.

func (GetDeviceOutput) GoString

func (s GetDeviceOutput) GoString() string

GoString returns the string representation

func (*GetDeviceOutput) SetDevice added in v1.5.0

func (s *GetDeviceOutput) SetDevice(v *Device) *GetDeviceOutput

SetDevice sets the Device field's value.

func (GetDeviceOutput) String

func (s GetDeviceOutput) String() string

String returns the string representation

type GetDevicePoolCompatibilityInput

type GetDevicePoolCompatibilityInput struct {

	// The ARN of the app that is associated with the specified device pool.
	AppArn *string `locationName:"appArn" min:"32" type:"string"`

	// The device pool's ARN.
	//
	// DevicePoolArn is a required field
	DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`

	// Information about the uploaded test to be run against the device pool.
	Test *ScheduleRunTest `locationName:"test" type:"structure"`

	// The test type for the specified device pool.
	//
	// Allowed values include the following:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	TestType *string `locationName:"testType" type:"string" enum:"TestType"`
	// contains filtered or unexported fields
}

Represents a request to the get device pool compatibility operation.

func (GetDevicePoolCompatibilityInput) GoString

GoString returns the string representation

func (*GetDevicePoolCompatibilityInput) SetAppArn added in v1.5.0

SetAppArn sets the AppArn field's value.

func (*GetDevicePoolCompatibilityInput) SetDevicePoolArn added in v1.5.0

SetDevicePoolArn sets the DevicePoolArn field's value.

func (*GetDevicePoolCompatibilityInput) SetTest added in v1.8.15

SetTest sets the Test field's value.

func (*GetDevicePoolCompatibilityInput) SetTestType added in v1.5.0

SetTestType sets the TestType field's value.

func (GetDevicePoolCompatibilityInput) String

String returns the string representation

func (*GetDevicePoolCompatibilityInput) Validate added in v1.1.21

func (s *GetDevicePoolCompatibilityInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetDevicePoolCompatibilityOutput

type GetDevicePoolCompatibilityOutput struct {

	// Information about compatible devices.
	CompatibleDevices []*DevicePoolCompatibilityResult `locationName:"compatibleDevices" type:"list"`

	// Information about incompatible devices.
	IncompatibleDevices []*DevicePoolCompatibilityResult `locationName:"incompatibleDevices" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of describe device pool compatibility request.

func (GetDevicePoolCompatibilityOutput) GoString

GoString returns the string representation

func (*GetDevicePoolCompatibilityOutput) SetCompatibleDevices added in v1.5.0

SetCompatibleDevices sets the CompatibleDevices field's value.

func (*GetDevicePoolCompatibilityOutput) SetIncompatibleDevices added in v1.5.0

SetIncompatibleDevices sets the IncompatibleDevices field's value.

func (GetDevicePoolCompatibilityOutput) String

String returns the string representation

type GetDevicePoolInput

type GetDevicePoolInput struct {

	// The device pool's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get device pool operation.

func (GetDevicePoolInput) GoString

func (s GetDevicePoolInput) GoString() string

GoString returns the string representation

func (*GetDevicePoolInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (GetDevicePoolInput) String

func (s GetDevicePoolInput) String() string

String returns the string representation

func (*GetDevicePoolInput) Validate added in v1.1.21

func (s *GetDevicePoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetDevicePoolOutput

type GetDevicePoolOutput struct {

	// An object containing information about the requested device pool.
	DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get device pool request.

func (GetDevicePoolOutput) GoString

func (s GetDevicePoolOutput) GoString() string

GoString returns the string representation

func (*GetDevicePoolOutput) SetDevicePool added in v1.5.0

func (s *GetDevicePoolOutput) SetDevicePool(v *DevicePool) *GetDevicePoolOutput

SetDevicePool sets the DevicePool field's value.

func (GetDevicePoolOutput) String

func (s GetDevicePoolOutput) String() string

String returns the string representation

type GetJobInput

type GetJobInput struct {

	// The job's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get job operation.

func (GetJobInput) GoString

func (s GetJobInput) GoString() string

GoString returns the string representation

func (*GetJobInput) SetArn added in v1.5.0

func (s *GetJobInput) SetArn(v string) *GetJobInput

SetArn sets the Arn field's value.

func (GetJobInput) String

func (s GetJobInput) String() string

String returns the string representation

func (*GetJobInput) Validate added in v1.1.21

func (s *GetJobInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetJobOutput

type GetJobOutput struct {

	// An object containing information about the requested job.
	Job *Job `locationName:"job" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get job request.

func (GetJobOutput) GoString

func (s GetJobOutput) GoString() string

GoString returns the string representation

func (*GetJobOutput) SetJob added in v1.5.0

func (s *GetJobOutput) SetJob(v *Job) *GetJobOutput

SetJob sets the Job field's value.

func (GetJobOutput) String

func (s GetJobOutput) String() string

String returns the string representation

type GetNetworkProfileInput added in v1.7.9

type GetNetworkProfileInput struct {

	// The Amazon Resource Name (ARN) of the network profile you want to return
	// information about.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetNetworkProfileInput) GoString added in v1.7.9

func (s GetNetworkProfileInput) GoString() string

GoString returns the string representation

func (*GetNetworkProfileInput) SetArn added in v1.7.9

SetArn sets the Arn field's value.

func (GetNetworkProfileInput) String added in v1.7.9

func (s GetNetworkProfileInput) String() string

String returns the string representation

func (*GetNetworkProfileInput) Validate added in v1.7.9

func (s *GetNetworkProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetNetworkProfileOutput added in v1.7.9

type GetNetworkProfileOutput struct {

	// The network profile.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (GetNetworkProfileOutput) GoString added in v1.7.9

func (s GetNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*GetNetworkProfileOutput) SetNetworkProfile added in v1.7.9

SetNetworkProfile sets the NetworkProfile field's value.

func (GetNetworkProfileOutput) String added in v1.7.9

func (s GetNetworkProfileOutput) String() string

String returns the string representation

type GetOfferingStatusInput added in v1.1.13

type GetOfferingStatusInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to retrieve the offering status for the specified customer or account.

func (GetOfferingStatusInput) GoString added in v1.1.13

func (s GetOfferingStatusInput) GoString() string

GoString returns the string representation

func (*GetOfferingStatusInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (GetOfferingStatusInput) String added in v1.1.13

func (s GetOfferingStatusInput) String() string

String returns the string representation

func (*GetOfferingStatusInput) Validate added in v1.1.21

func (s *GetOfferingStatusInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetOfferingStatusOutput added in v1.1.13

type GetOfferingStatusOutput struct {

	// When specified, gets the offering status for the current period.
	Current map[string]*OfferingStatus `locationName:"current" type:"map"`

	// When specified, gets the offering status for the next period.
	NextPeriod map[string]*OfferingStatus `locationName:"nextPeriod" type:"map"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Returns the status result for a device offering.

func (GetOfferingStatusOutput) GoString added in v1.1.13

func (s GetOfferingStatusOutput) GoString() string

GoString returns the string representation

func (*GetOfferingStatusOutput) SetCurrent added in v1.5.0

SetCurrent sets the Current field's value.

func (*GetOfferingStatusOutput) SetNextPeriod added in v1.5.0

SetNextPeriod sets the NextPeriod field's value.

func (*GetOfferingStatusOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (GetOfferingStatusOutput) String added in v1.1.13

func (s GetOfferingStatusOutput) String() string

String returns the string representation

type GetProjectInput

type GetProjectInput struct {

	// The project's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get project operation.

func (GetProjectInput) GoString

func (s GetProjectInput) GoString() string

GoString returns the string representation

func (*GetProjectInput) SetArn added in v1.5.0

func (s *GetProjectInput) SetArn(v string) *GetProjectInput

SetArn sets the Arn field's value.

func (GetProjectInput) String

func (s GetProjectInput) String() string

String returns the string representation

func (*GetProjectInput) Validate added in v1.1.21

func (s *GetProjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetProjectOutput

type GetProjectOutput struct {

	// The project you wish to get information about.
	Project *Project `locationName:"project" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get project request.

func (GetProjectOutput) GoString

func (s GetProjectOutput) GoString() string

GoString returns the string representation

func (*GetProjectOutput) SetProject added in v1.5.0

func (s *GetProjectOutput) SetProject(v *Project) *GetProjectOutput

SetProject sets the Project field's value.

func (GetProjectOutput) String

func (s GetProjectOutput) String() string

String returns the string representation

type GetRemoteAccessSessionInput added in v1.2.6

type GetRemoteAccessSessionInput struct {

	// The Amazon Resource Name (ARN) of the remote access session about which you
	// want to get session information.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to get information about the specified remote access session.

func (GetRemoteAccessSessionInput) GoString added in v1.2.6

func (s GetRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*GetRemoteAccessSessionInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (GetRemoteAccessSessionInput) String added in v1.2.6

String returns the string representation

func (*GetRemoteAccessSessionInput) Validate added in v1.2.6

func (s *GetRemoteAccessSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetRemoteAccessSessionOutput added in v1.2.6

type GetRemoteAccessSessionOutput struct {

	// A container that lists detailed information about the remote access session.
	RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
	// contains filtered or unexported fields
}

Represents the response from the server that lists detailed information about the remote access session.

func (GetRemoteAccessSessionOutput) GoString added in v1.2.6

func (s GetRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*GetRemoteAccessSessionOutput) SetRemoteAccessSession added in v1.5.0

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (GetRemoteAccessSessionOutput) String added in v1.2.6

String returns the string representation

type GetRunInput

type GetRunInput struct {

	// The run's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get run operation.

func (GetRunInput) GoString

func (s GetRunInput) GoString() string

GoString returns the string representation

func (*GetRunInput) SetArn added in v1.5.0

func (s *GetRunInput) SetArn(v string) *GetRunInput

SetArn sets the Arn field's value.

func (GetRunInput) String

func (s GetRunInput) String() string

String returns the string representation

func (*GetRunInput) Validate added in v1.1.21

func (s *GetRunInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetRunOutput

type GetRunOutput struct {

	// The run you wish to get results from.
	Run *Run `locationName:"run" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get run request.

func (GetRunOutput) GoString

func (s GetRunOutput) GoString() string

GoString returns the string representation

func (*GetRunOutput) SetRun added in v1.5.0

func (s *GetRunOutput) SetRun(v *Run) *GetRunOutput

SetRun sets the Run field's value.

func (GetRunOutput) String

func (s GetRunOutput) String() string

String returns the string representation

type GetSuiteInput

type GetSuiteInput struct {

	// The suite's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get suite operation.

func (GetSuiteInput) GoString

func (s GetSuiteInput) GoString() string

GoString returns the string representation

func (*GetSuiteInput) SetArn added in v1.5.0

func (s *GetSuiteInput) SetArn(v string) *GetSuiteInput

SetArn sets the Arn field's value.

func (GetSuiteInput) String

func (s GetSuiteInput) String() string

String returns the string representation

func (*GetSuiteInput) Validate added in v1.1.21

func (s *GetSuiteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSuiteOutput

type GetSuiteOutput struct {

	// A collection of one or more tests.
	Suite *Suite `locationName:"suite" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get suite request.

func (GetSuiteOutput) GoString

func (s GetSuiteOutput) GoString() string

GoString returns the string representation

func (*GetSuiteOutput) SetSuite added in v1.5.0

func (s *GetSuiteOutput) SetSuite(v *Suite) *GetSuiteOutput

SetSuite sets the Suite field's value.

func (GetSuiteOutput) String

func (s GetSuiteOutput) String() string

String returns the string representation

type GetTestInput

type GetTestInput struct {

	// The test's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get test operation.

func (GetTestInput) GoString

func (s GetTestInput) GoString() string

GoString returns the string representation

func (*GetTestInput) SetArn added in v1.5.0

func (s *GetTestInput) SetArn(v string) *GetTestInput

SetArn sets the Arn field's value.

func (GetTestInput) String

func (s GetTestInput) String() string

String returns the string representation

func (*GetTestInput) Validate added in v1.1.21

func (s *GetTestInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetTestOutput

type GetTestOutput struct {

	// A test condition that is evaluated.
	Test *Test `locationName:"test" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get test request.

func (GetTestOutput) GoString

func (s GetTestOutput) GoString() string

GoString returns the string representation

func (*GetTestOutput) SetTest added in v1.5.0

func (s *GetTestOutput) SetTest(v *Test) *GetTestOutput

SetTest sets the Test field's value.

func (GetTestOutput) String

func (s GetTestOutput) String() string

String returns the string representation

type GetUploadInput

type GetUploadInput struct {

	// The upload's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get upload operation.

func (GetUploadInput) GoString

func (s GetUploadInput) GoString() string

GoString returns the string representation

func (*GetUploadInput) SetArn added in v1.5.0

func (s *GetUploadInput) SetArn(v string) *GetUploadInput

SetArn sets the Arn field's value.

func (GetUploadInput) String

func (s GetUploadInput) String() string

String returns the string representation

func (*GetUploadInput) Validate added in v1.1.21

func (s *GetUploadInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetUploadOutput

type GetUploadOutput struct {

	// An app or a set of one or more tests to upload or that have been uploaded.
	Upload *Upload `locationName:"upload" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get upload request.

func (GetUploadOutput) GoString

func (s GetUploadOutput) GoString() string

GoString returns the string representation

func (*GetUploadOutput) SetUpload added in v1.5.0

func (s *GetUploadOutput) SetUpload(v *Upload) *GetUploadOutput

SetUpload sets the Upload field's value.

func (GetUploadOutput) String

func (s GetUploadOutput) String() string

String returns the string representation

type IncompatibilityMessage

type IncompatibilityMessage struct {

	// A message about the incompatibility.
	Message *string `locationName:"message" type:"string"`

	// The type of incompatibility.
	//
	// Allowed values include:
	//
	//    * ARN: The ARN.
	//
	//    * FORM_FACTOR: The form factor (for example, phone or tablet).
	//
	//    * MANUFACTURER: The manufacturer.
	//
	//    * PLATFORM: The platform (for example, Android or iOS).
	//
	//    * REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access.
	//
	//    * APPIUM_VERSION: The Appium version for the test.
	Type *string `locationName:"type" type:"string" enum:"DeviceAttribute"`
	// contains filtered or unexported fields
}

Represents information about incompatibility.

func (IncompatibilityMessage) GoString

func (s IncompatibilityMessage) GoString() string

GoString returns the string representation

func (*IncompatibilityMessage) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (*IncompatibilityMessage) SetType added in v1.5.0

SetType sets the Type field's value.

func (IncompatibilityMessage) String

func (s IncompatibilityMessage) String() string

String returns the string representation

type InstallToRemoteAccessSessionInput added in v1.2.6

type InstallToRemoteAccessSessionInput struct {

	// The Amazon Resource Name (ARN) of the app about which you are requesting
	// information.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" min:"32" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the remote access session about which you
	// are requesting information.
	//
	// RemoteAccessSessionArn is a required field
	RemoteAccessSessionArn *string `locationName:"remoteAccessSessionArn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to install an Android application (in .apk format) or an iOS application (in .ipa format) as part of a remote access session.

func (InstallToRemoteAccessSessionInput) GoString added in v1.2.6

GoString returns the string representation

func (*InstallToRemoteAccessSessionInput) SetAppArn added in v1.5.0

SetAppArn sets the AppArn field's value.

func (*InstallToRemoteAccessSessionInput) SetRemoteAccessSessionArn added in v1.5.0

SetRemoteAccessSessionArn sets the RemoteAccessSessionArn field's value.

func (InstallToRemoteAccessSessionInput) String added in v1.2.6

String returns the string representation

func (*InstallToRemoteAccessSessionInput) Validate added in v1.2.6

Validate inspects the fields of the type to determine if they are valid.

type InstallToRemoteAccessSessionOutput added in v1.2.6

type InstallToRemoteAccessSessionOutput struct {

	// An app to upload or that has been uploaded.
	AppUpload *Upload `locationName:"appUpload" type:"structure"`
	// contains filtered or unexported fields
}

Represents the response from the server after AWS Device Farm makes a request to install to a remote access session.

func (InstallToRemoteAccessSessionOutput) GoString added in v1.2.6

GoString returns the string representation

func (*InstallToRemoteAccessSessionOutput) SetAppUpload added in v1.5.0

SetAppUpload sets the AppUpload field's value.

func (InstallToRemoteAccessSessionOutput) String added in v1.2.6

String returns the string representation

type Job

type Job struct {

	// The job's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The job's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the job was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// The device (phone or tablet).
	Device *Device `locationName:"device" type:"structure"`

	// Represents the total (metered or unmetered) minutes used by the job.
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// A message about the job's result.
	Message *string `locationName:"message" type:"string"`

	// The job's name.
	Name *string `locationName:"name" type:"string"`

	// The job's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// The job's start time.
	Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`

	// The job's status.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending status.
	//
	//    * PENDING_CONCURRENCY: A pending concurrency status.
	//
	//    * PENDING_DEVICE: A pending device status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SCHEDULING: A scheduling status.
	//
	//    * PREPARING: A preparing status.
	//
	//    * RUNNING: A running status.
	//
	//    * COMPLETED: A completed status.
	//
	//    * STOPPING: A stopping status.
	Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`

	// The job's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`

	// The job's type.
	//
	// Allowed values include the following:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	Type *string `locationName:"type" type:"string" enum:"TestType"`
	// contains filtered or unexported fields
}

Represents a device.

func (Job) GoString

func (s Job) GoString() string

GoString returns the string representation

func (*Job) SetArn added in v1.5.0

func (s *Job) SetArn(v string) *Job

SetArn sets the Arn field's value.

func (*Job) SetCounters added in v1.5.0

func (s *Job) SetCounters(v *Counters) *Job

SetCounters sets the Counters field's value.

func (*Job) SetCreated added in v1.5.0

func (s *Job) SetCreated(v time.Time) *Job

SetCreated sets the Created field's value.

func (*Job) SetDevice added in v1.5.0

func (s *Job) SetDevice(v *Device) *Job

SetDevice sets the Device field's value.

func (*Job) SetDeviceMinutes added in v1.5.0

func (s *Job) SetDeviceMinutes(v *DeviceMinutes) *Job

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Job) SetMessage added in v1.5.0

func (s *Job) SetMessage(v string) *Job

SetMessage sets the Message field's value.

func (*Job) SetName added in v1.5.0

func (s *Job) SetName(v string) *Job

SetName sets the Name field's value.

func (*Job) SetResult added in v1.5.0

func (s *Job) SetResult(v string) *Job

SetResult sets the Result field's value.

func (*Job) SetStarted added in v1.5.0

func (s *Job) SetStarted(v time.Time) *Job

SetStarted sets the Started field's value.

func (*Job) SetStatus added in v1.5.0

func (s *Job) SetStatus(v string) *Job

SetStatus sets the Status field's value.

func (*Job) SetStopped added in v1.5.0

func (s *Job) SetStopped(v time.Time) *Job

SetStopped sets the Stopped field's value.

func (*Job) SetType added in v1.5.0

func (s *Job) SetType(v string) *Job

SetType sets the Type field's value.

func (Job) String

func (s Job) String() string

String returns the string representation

type ListArtifactsInput

type ListArtifactsInput struct {

	// The Run, Job, Suite, or Test ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The artifacts' type.
	//
	// Allowed values include:
	//
	//    * FILE: The artifacts are files.
	//
	//    * LOG: The artifacts are logs.
	//
	//    * SCREENSHOT: The artifacts are screenshots.
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"ArtifactCategory"`
	// contains filtered or unexported fields
}

Represents a request to the list artifacts operation.

func (ListArtifactsInput) GoString

func (s ListArtifactsInput) GoString() string

GoString returns the string representation

func (*ListArtifactsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListArtifactsInput) SetNextToken added in v1.5.0

func (s *ListArtifactsInput) SetNextToken(v string) *ListArtifactsInput

SetNextToken sets the NextToken field's value.

func (*ListArtifactsInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (ListArtifactsInput) String

func (s ListArtifactsInput) String() string

String returns the string representation

func (*ListArtifactsInput) Validate added in v1.1.21

func (s *ListArtifactsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListArtifactsOutput

type ListArtifactsOutput struct {

	// Information about the artifacts.
	Artifacts []*Artifact `locationName:"artifacts" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list artifacts operation.

func (ListArtifactsOutput) GoString

func (s ListArtifactsOutput) GoString() string

GoString returns the string representation

func (*ListArtifactsOutput) SetArtifacts added in v1.5.0

func (s *ListArtifactsOutput) SetArtifacts(v []*Artifact) *ListArtifactsOutput

SetArtifacts sets the Artifacts field's value.

func (*ListArtifactsOutput) SetNextToken added in v1.5.0

func (s *ListArtifactsOutput) SetNextToken(v string) *ListArtifactsOutput

SetNextToken sets the NextToken field's value.

func (ListArtifactsOutput) String

func (s ListArtifactsOutput) String() string

String returns the string representation

type ListDevicePoolsInput

type ListDevicePoolsInput struct {

	// The project ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The device pools' type.
	//
	// Allowed values include:
	//
	//    * CURATED: A device pool that is created and managed by AWS Device Farm.
	//
	//    * PRIVATE: A device pool that is created and managed by the device pool
	//    developer.
	Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
	// contains filtered or unexported fields
}

Represents the result of a list device pools request.

func (ListDevicePoolsInput) GoString

func (s ListDevicePoolsInput) GoString() string

GoString returns the string representation

func (*ListDevicePoolsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListDevicePoolsInput) SetNextToken added in v1.5.0

func (s *ListDevicePoolsInput) SetNextToken(v string) *ListDevicePoolsInput

SetNextToken sets the NextToken field's value.

func (*ListDevicePoolsInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (ListDevicePoolsInput) String

func (s ListDevicePoolsInput) String() string

String returns the string representation

func (*ListDevicePoolsInput) Validate added in v1.1.21

func (s *ListDevicePoolsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListDevicePoolsOutput

type ListDevicePoolsOutput struct {

	// Information about the device pools.
	DevicePools []*DevicePool `locationName:"devicePools" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list device pools request.

func (ListDevicePoolsOutput) GoString

func (s ListDevicePoolsOutput) GoString() string

GoString returns the string representation

func (*ListDevicePoolsOutput) SetDevicePools added in v1.5.0

func (s *ListDevicePoolsOutput) SetDevicePools(v []*DevicePool) *ListDevicePoolsOutput

SetDevicePools sets the DevicePools field's value.

func (*ListDevicePoolsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (ListDevicePoolsOutput) String

func (s ListDevicePoolsOutput) String() string

String returns the string representation

type ListDevicesInput

type ListDevicesInput struct {

	// The Amazon Resource Name (ARN) of the project.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list devices request.

func (ListDevicesInput) GoString

func (s ListDevicesInput) GoString() string

GoString returns the string representation

func (*ListDevicesInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListDevicesInput) SetNextToken added in v1.5.0

func (s *ListDevicesInput) SetNextToken(v string) *ListDevicesInput

SetNextToken sets the NextToken field's value.

func (ListDevicesInput) String

func (s ListDevicesInput) String() string

String returns the string representation

func (*ListDevicesInput) Validate added in v1.1.21

func (s *ListDevicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListDevicesOutput

type ListDevicesOutput struct {

	// Information about the devices.
	Devices []*Device `locationName:"devices" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list devices operation.

func (ListDevicesOutput) GoString

func (s ListDevicesOutput) GoString() string

GoString returns the string representation

func (*ListDevicesOutput) SetDevices added in v1.5.0

func (s *ListDevicesOutput) SetDevices(v []*Device) *ListDevicesOutput

SetDevices sets the Devices field's value.

func (*ListDevicesOutput) SetNextToken added in v1.5.0

func (s *ListDevicesOutput) SetNextToken(v string) *ListDevicesOutput

SetNextToken sets the NextToken field's value.

func (ListDevicesOutput) String

func (s ListDevicesOutput) String() string

String returns the string representation

type ListJobsInput

type ListJobsInput struct {

	// The run's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list jobs operation.

func (ListJobsInput) GoString

func (s ListJobsInput) GoString() string

GoString returns the string representation

func (*ListJobsInput) SetArn added in v1.5.0

func (s *ListJobsInput) SetArn(v string) *ListJobsInput

SetArn sets the Arn field's value.

func (*ListJobsInput) SetNextToken added in v1.5.0

func (s *ListJobsInput) SetNextToken(v string) *ListJobsInput

SetNextToken sets the NextToken field's value.

func (ListJobsInput) String

func (s ListJobsInput) String() string

String returns the string representation

func (*ListJobsInput) Validate added in v1.1.21

func (s *ListJobsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListJobsOutput

type ListJobsOutput struct {

	// Information about the jobs.
	Jobs []*Job `locationName:"jobs" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list jobs request.

func (ListJobsOutput) GoString

func (s ListJobsOutput) GoString() string

GoString returns the string representation

func (*ListJobsOutput) SetJobs added in v1.5.0

func (s *ListJobsOutput) SetJobs(v []*Job) *ListJobsOutput

SetJobs sets the Jobs field's value.

func (*ListJobsOutput) SetNextToken added in v1.5.0

func (s *ListJobsOutput) SetNextToken(v string) *ListJobsOutput

SetNextToken sets the NextToken field's value.

func (ListJobsOutput) String

func (s ListJobsOutput) String() string

String returns the string representation

type ListNetworkProfilesInput added in v1.7.9

type ListNetworkProfilesInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// network profiles.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The type of network profile you wish to return information about. Valid values
	// are listed below.
	Type *string `locationName:"type" type:"string" enum:"NetworkProfileType"`
	// contains filtered or unexported fields
}

func (ListNetworkProfilesInput) GoString added in v1.7.9

func (s ListNetworkProfilesInput) GoString() string

GoString returns the string representation

func (*ListNetworkProfilesInput) SetArn added in v1.7.9

SetArn sets the Arn field's value.

func (*ListNetworkProfilesInput) SetNextToken added in v1.7.9

SetNextToken sets the NextToken field's value.

func (*ListNetworkProfilesInput) SetType added in v1.7.9

SetType sets the Type field's value.

func (ListNetworkProfilesInput) String added in v1.7.9

func (s ListNetworkProfilesInput) String() string

String returns the string representation

func (*ListNetworkProfilesInput) Validate added in v1.7.9

func (s *ListNetworkProfilesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListNetworkProfilesOutput added in v1.7.9

type ListNetworkProfilesOutput struct {

	// A list of the available network profiles.
	NetworkProfiles []*NetworkProfile `locationName:"networkProfiles" type:"list"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

func (ListNetworkProfilesOutput) GoString added in v1.7.9

func (s ListNetworkProfilesOutput) GoString() string

GoString returns the string representation

func (*ListNetworkProfilesOutput) SetNetworkProfiles added in v1.7.9

SetNetworkProfiles sets the NetworkProfiles field's value.

func (*ListNetworkProfilesOutput) SetNextToken added in v1.7.9

SetNextToken sets the NextToken field's value.

func (ListNetworkProfilesOutput) String added in v1.7.9

func (s ListNetworkProfilesOutput) String() string

String returns the string representation

type ListOfferingPromotionsInput added in v1.8.15

type ListOfferingPromotionsInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

func (ListOfferingPromotionsInput) GoString added in v1.8.15

func (s ListOfferingPromotionsInput) GoString() string

GoString returns the string representation

func (*ListOfferingPromotionsInput) SetNextToken added in v1.8.15

SetNextToken sets the NextToken field's value.

func (ListOfferingPromotionsInput) String added in v1.8.15

String returns the string representation

func (*ListOfferingPromotionsInput) Validate added in v1.8.15

func (s *ListOfferingPromotionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListOfferingPromotionsOutput added in v1.8.15

type ListOfferingPromotionsOutput struct {

	// An identifier to be used in the next call to this operation, to return the
	// next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the offering promotions.
	OfferingPromotions []*OfferingPromotion `locationName:"offeringPromotions" type:"list"`
	// contains filtered or unexported fields
}

func (ListOfferingPromotionsOutput) GoString added in v1.8.15

func (s ListOfferingPromotionsOutput) GoString() string

GoString returns the string representation

func (*ListOfferingPromotionsOutput) SetNextToken added in v1.8.15

SetNextToken sets the NextToken field's value.

func (*ListOfferingPromotionsOutput) SetOfferingPromotions added in v1.8.15

SetOfferingPromotions sets the OfferingPromotions field's value.

func (ListOfferingPromotionsOutput) String added in v1.8.15

String returns the string representation

type ListOfferingTransactionsInput added in v1.1.13

type ListOfferingTransactionsInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to list the offering transaction history.

func (ListOfferingTransactionsInput) GoString added in v1.1.13

GoString returns the string representation

func (*ListOfferingTransactionsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (ListOfferingTransactionsInput) String added in v1.1.13

String returns the string representation

func (*ListOfferingTransactionsInput) Validate added in v1.1.21

func (s *ListOfferingTransactionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListOfferingTransactionsOutput added in v1.1.13

type ListOfferingTransactionsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The audit log of subscriptions you have purchased and modified through AWS
	// Device Farm.
	OfferingTransactions []*OfferingTransaction `locationName:"offeringTransactions" type:"list"`
	// contains filtered or unexported fields
}

Returns the transaction log of the specified offerings.

func (ListOfferingTransactionsOutput) GoString added in v1.1.13

GoString returns the string representation

func (*ListOfferingTransactionsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*ListOfferingTransactionsOutput) SetOfferingTransactions added in v1.5.0

SetOfferingTransactions sets the OfferingTransactions field's value.

func (ListOfferingTransactionsOutput) String added in v1.1.13

String returns the string representation

type ListOfferingsInput added in v1.1.13

type ListOfferingsInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to list all offerings.

func (ListOfferingsInput) GoString added in v1.1.13

func (s ListOfferingsInput) GoString() string

GoString returns the string representation

func (*ListOfferingsInput) SetNextToken added in v1.5.0

func (s *ListOfferingsInput) SetNextToken(v string) *ListOfferingsInput

SetNextToken sets the NextToken field's value.

func (ListOfferingsInput) String added in v1.1.13

func (s ListOfferingsInput) String() string

String returns the string representation

func (*ListOfferingsInput) Validate added in v1.1.21

func (s *ListOfferingsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListOfferingsOutput added in v1.1.13

type ListOfferingsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// A value representing the list offering results.
	Offerings []*Offering `locationName:"offerings" type:"list"`
	// contains filtered or unexported fields
}

Represents the return values of the list of offerings.

func (ListOfferingsOutput) GoString added in v1.1.13

func (s ListOfferingsOutput) GoString() string

GoString returns the string representation

func (*ListOfferingsOutput) SetNextToken added in v1.5.0

func (s *ListOfferingsOutput) SetNextToken(v string) *ListOfferingsOutput

SetNextToken sets the NextToken field's value.

func (*ListOfferingsOutput) SetOfferings added in v1.5.0

func (s *ListOfferingsOutput) SetOfferings(v []*Offering) *ListOfferingsOutput

SetOfferings sets the Offerings field's value.

func (ListOfferingsOutput) String added in v1.1.13

func (s ListOfferingsOutput) String() string

String returns the string representation

type ListProjectsInput

type ListProjectsInput struct {

	// Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device
	// Farm returns a list of all projects for the AWS account. You can also specify
	// a project ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list projects operation.

func (ListProjectsInput) GoString

func (s ListProjectsInput) GoString() string

GoString returns the string representation

func (*ListProjectsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListProjectsInput) SetNextToken added in v1.5.0

func (s *ListProjectsInput) SetNextToken(v string) *ListProjectsInput

SetNextToken sets the NextToken field's value.

func (ListProjectsInput) String

func (s ListProjectsInput) String() string

String returns the string representation

func (*ListProjectsInput) Validate added in v1.1.21

func (s *ListProjectsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListProjectsOutput

type ListProjectsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the projects.
	Projects []*Project `locationName:"projects" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list projects request.

func (ListProjectsOutput) GoString

func (s ListProjectsOutput) GoString() string

GoString returns the string representation

func (*ListProjectsOutput) SetNextToken added in v1.5.0

func (s *ListProjectsOutput) SetNextToken(v string) *ListProjectsOutput

SetNextToken sets the NextToken field's value.

func (*ListProjectsOutput) SetProjects added in v1.5.0

func (s *ListProjectsOutput) SetProjects(v []*Project) *ListProjectsOutput

SetProjects sets the Projects field's value.

func (ListProjectsOutput) String

func (s ListProjectsOutput) String() string

String returns the string representation

type ListRemoteAccessSessionsInput added in v1.2.6

type ListRemoteAccessSessionsInput struct {

	// The Amazon Resource Name (ARN) of the remote access session about which you
	// are requesting information.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to return information about the remote access session.

func (ListRemoteAccessSessionsInput) GoString added in v1.2.6

GoString returns the string representation

func (*ListRemoteAccessSessionsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListRemoteAccessSessionsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (ListRemoteAccessSessionsInput) String added in v1.2.6

String returns the string representation

func (*ListRemoteAccessSessionsInput) Validate added in v1.2.6

func (s *ListRemoteAccessSessionsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListRemoteAccessSessionsOutput added in v1.2.6

type ListRemoteAccessSessionsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// A container representing the metadata from the service about each remote
	// access session you are requesting.
	RemoteAccessSessions []*RemoteAccessSession `locationName:"remoteAccessSessions" type:"list"`
	// contains filtered or unexported fields
}

Represents the response from the server after AWS Device Farm makes a request to return information about the remote access session.

func (ListRemoteAccessSessionsOutput) GoString added in v1.2.6

GoString returns the string representation

func (*ListRemoteAccessSessionsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*ListRemoteAccessSessionsOutput) SetRemoteAccessSessions added in v1.5.0

SetRemoteAccessSessions sets the RemoteAccessSessions field's value.

func (ListRemoteAccessSessionsOutput) String added in v1.2.6

String returns the string representation

type ListRunsInput

type ListRunsInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// runs.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list runs operation.

func (ListRunsInput) GoString

func (s ListRunsInput) GoString() string

GoString returns the string representation

func (*ListRunsInput) SetArn added in v1.5.0

func (s *ListRunsInput) SetArn(v string) *ListRunsInput

SetArn sets the Arn field's value.

func (*ListRunsInput) SetNextToken added in v1.5.0

func (s *ListRunsInput) SetNextToken(v string) *ListRunsInput

SetNextToken sets the NextToken field's value.

func (ListRunsInput) String

func (s ListRunsInput) String() string

String returns the string representation

func (*ListRunsInput) Validate added in v1.1.21

func (s *ListRunsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListRunsOutput

type ListRunsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the runs.
	Runs []*Run `locationName:"runs" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list runs request.

func (ListRunsOutput) GoString

func (s ListRunsOutput) GoString() string

GoString returns the string representation

func (*ListRunsOutput) SetNextToken added in v1.5.0

func (s *ListRunsOutput) SetNextToken(v string) *ListRunsOutput

SetNextToken sets the NextToken field's value.

func (*ListRunsOutput) SetRuns added in v1.5.0

func (s *ListRunsOutput) SetRuns(v []*Run) *ListRunsOutput

SetRuns sets the Runs field's value.

func (ListRunsOutput) String

func (s ListRunsOutput) String() string

String returns the string representation

type ListSamplesInput

type ListSamplesInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// samples.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list samples operation.

func (ListSamplesInput) GoString

func (s ListSamplesInput) GoString() string

GoString returns the string representation

func (*ListSamplesInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListSamplesInput) SetNextToken added in v1.5.0

func (s *ListSamplesInput) SetNextToken(v string) *ListSamplesInput

SetNextToken sets the NextToken field's value.

func (ListSamplesInput) String

func (s ListSamplesInput) String() string

String returns the string representation

func (*ListSamplesInput) Validate added in v1.1.21

func (s *ListSamplesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListSamplesOutput

type ListSamplesOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the samples.
	Samples []*Sample `locationName:"samples" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list samples request.

func (ListSamplesOutput) GoString

func (s ListSamplesOutput) GoString() string

GoString returns the string representation

func (*ListSamplesOutput) SetNextToken added in v1.5.0

func (s *ListSamplesOutput) SetNextToken(v string) *ListSamplesOutput

SetNextToken sets the NextToken field's value.

func (*ListSamplesOutput) SetSamples added in v1.5.0

func (s *ListSamplesOutput) SetSamples(v []*Sample) *ListSamplesOutput

SetSamples sets the Samples field's value.

func (ListSamplesOutput) String

func (s ListSamplesOutput) String() string

String returns the string representation

type ListSuitesInput

type ListSuitesInput struct {

	// The job's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list suites operation.

func (ListSuitesInput) GoString

func (s ListSuitesInput) GoString() string

GoString returns the string representation

func (*ListSuitesInput) SetArn added in v1.5.0

func (s *ListSuitesInput) SetArn(v string) *ListSuitesInput

SetArn sets the Arn field's value.

func (*ListSuitesInput) SetNextToken added in v1.5.0

func (s *ListSuitesInput) SetNextToken(v string) *ListSuitesInput

SetNextToken sets the NextToken field's value.

func (ListSuitesInput) String

func (s ListSuitesInput) String() string

String returns the string representation

func (*ListSuitesInput) Validate added in v1.1.21

func (s *ListSuitesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListSuitesOutput

type ListSuitesOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the suites.
	Suites []*Suite `locationName:"suites" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list suites request.

func (ListSuitesOutput) GoString

func (s ListSuitesOutput) GoString() string

GoString returns the string representation

func (*ListSuitesOutput) SetNextToken added in v1.5.0

func (s *ListSuitesOutput) SetNextToken(v string) *ListSuitesOutput

SetNextToken sets the NextToken field's value.

func (*ListSuitesOutput) SetSuites added in v1.5.0

func (s *ListSuitesOutput) SetSuites(v []*Suite) *ListSuitesOutput

SetSuites sets the Suites field's value.

func (ListSuitesOutput) String

func (s ListSuitesOutput) String() string

String returns the string representation

type ListTestsInput

type ListTestsInput struct {

	// The test suite's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list tests operation.

func (ListTestsInput) GoString

func (s ListTestsInput) GoString() string

GoString returns the string representation

func (*ListTestsInput) SetArn added in v1.5.0

func (s *ListTestsInput) SetArn(v string) *ListTestsInput

SetArn sets the Arn field's value.

func (*ListTestsInput) SetNextToken added in v1.5.0

func (s *ListTestsInput) SetNextToken(v string) *ListTestsInput

SetNextToken sets the NextToken field's value.

func (ListTestsInput) String

func (s ListTestsInput) String() string

String returns the string representation

func (*ListTestsInput) Validate added in v1.1.21

func (s *ListTestsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTestsOutput

type ListTestsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the tests.
	Tests []*Test `locationName:"tests" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list tests request.

func (ListTestsOutput) GoString

func (s ListTestsOutput) GoString() string

GoString returns the string representation

func (*ListTestsOutput) SetNextToken added in v1.5.0

func (s *ListTestsOutput) SetNextToken(v string) *ListTestsOutput

SetNextToken sets the NextToken field's value.

func (*ListTestsOutput) SetTests added in v1.5.0

func (s *ListTestsOutput) SetTests(v []*Test) *ListTestsOutput

SetTests sets the Tests field's value.

func (ListTestsOutput) String

func (s ListTestsOutput) String() string

String returns the string representation

type ListUniqueProblemsInput

type ListUniqueProblemsInput struct {

	// The unique problems' ARNs.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list unique problems operation.

func (ListUniqueProblemsInput) GoString

func (s ListUniqueProblemsInput) GoString() string

GoString returns the string representation

func (*ListUniqueProblemsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListUniqueProblemsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (ListUniqueProblemsInput) String

func (s ListUniqueProblemsInput) String() string

String returns the string representation

func (*ListUniqueProblemsInput) Validate added in v1.1.21

func (s *ListUniqueProblemsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListUniqueProblemsOutput

type ListUniqueProblemsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the unique problems.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	UniqueProblems map[string][]*UniqueProblem `locationName:"uniqueProblems" type:"map"`
	// contains filtered or unexported fields
}

Represents the result of a list unique problems request.

func (ListUniqueProblemsOutput) GoString

func (s ListUniqueProblemsOutput) GoString() string

GoString returns the string representation

func (*ListUniqueProblemsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*ListUniqueProblemsOutput) SetUniqueProblems added in v1.5.0

SetUniqueProblems sets the UniqueProblems field's value.

func (ListUniqueProblemsOutput) String

func (s ListUniqueProblemsOutput) String() string

String returns the string representation

type ListUploadsInput

type ListUploadsInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// uploads.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list uploads operation.

func (ListUploadsInput) GoString

func (s ListUploadsInput) GoString() string

GoString returns the string representation

func (*ListUploadsInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ListUploadsInput) SetNextToken added in v1.5.0

func (s *ListUploadsInput) SetNextToken(v string) *ListUploadsInput

SetNextToken sets the NextToken field's value.

func (ListUploadsInput) String

func (s ListUploadsInput) String() string

String returns the string representation

func (*ListUploadsInput) Validate added in v1.1.21

func (s *ListUploadsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListUploadsOutput

type ListUploadsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the uploads.
	Uploads []*Upload `locationName:"uploads" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list uploads request.

func (ListUploadsOutput) GoString

func (s ListUploadsOutput) GoString() string

GoString returns the string representation

func (*ListUploadsOutput) SetNextToken added in v1.5.0

func (s *ListUploadsOutput) SetNextToken(v string) *ListUploadsOutput

SetNextToken sets the NextToken field's value.

func (*ListUploadsOutput) SetUploads added in v1.5.0

func (s *ListUploadsOutput) SetUploads(v []*Upload) *ListUploadsOutput

SetUploads sets the Uploads field's value.

func (ListUploadsOutput) String

func (s ListUploadsOutput) String() string

String returns the string representation

type Location

type Location struct {

	// The latitude.
	//
	// Latitude is a required field
	Latitude *float64 `locationName:"latitude" type:"double" required:"true"`

	// The longitude.
	//
	// Longitude is a required field
	Longitude *float64 `locationName:"longitude" type:"double" required:"true"`
	// contains filtered or unexported fields
}

Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example 47.6204, -122.3491).

Elevation is currently not supported.

func (Location) GoString

func (s Location) GoString() string

GoString returns the string representation

func (*Location) SetLatitude added in v1.5.0

func (s *Location) SetLatitude(v float64) *Location

SetLatitude sets the Latitude field's value.

func (*Location) SetLongitude added in v1.5.0

func (s *Location) SetLongitude(v float64) *Location

SetLongitude sets the Longitude field's value.

func (Location) String

func (s Location) String() string

String returns the string representation

func (*Location) Validate added in v1.1.21

func (s *Location) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MonetaryAmount added in v1.1.13

type MonetaryAmount struct {

	// The numerical amount of an offering or transaction.
	Amount *float64 `locationName:"amount" type:"double"`

	// The currency code of a monetary amount. For example, USD means "U.S. dollars."
	CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCode"`
	// contains filtered or unexported fields
}

A number representing the monetary amount for an offering or transaction.

func (MonetaryAmount) GoString added in v1.1.13

func (s MonetaryAmount) GoString() string

GoString returns the string representation

func (*MonetaryAmount) SetAmount added in v1.5.0

func (s *MonetaryAmount) SetAmount(v float64) *MonetaryAmount

SetAmount sets the Amount field's value.

func (*MonetaryAmount) SetCurrencyCode added in v1.5.0

func (s *MonetaryAmount) SetCurrencyCode(v string) *MonetaryAmount

SetCurrencyCode sets the CurrencyCode field's value.

func (MonetaryAmount) String added in v1.1.13

func (s MonetaryAmount) String() string

String returns the string representation

type NetworkProfile added in v1.7.9

type NetworkProfile struct {

	// The Amazon Resource Name (ARN) of the network profile.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The description of the network profile.
	Description *string `locationName:"description" type:"string"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	DownlinkBandwidthBits *int64 `locationName:"downlinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	DownlinkDelayMs *int64 `locationName:"downlinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	DownlinkJitterMs *int64 `locationName:"downlinkJitterMs" type:"long"`

	// Proportion of received packets that fail to arrive from 0 to 100 percent.
	DownlinkLossPercent *int64 `locationName:"downlinkLossPercent" type:"integer"`

	// The name of the network profile.
	Name *string `locationName:"name" type:"string"`

	// The type of network profile. Valid values are listed below.
	Type *string `locationName:"type" type:"string" enum:"NetworkProfileType"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	UplinkBandwidthBits *int64 `locationName:"uplinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	UplinkDelayMs *int64 `locationName:"uplinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	UplinkJitterMs *int64 `locationName:"uplinkJitterMs" type:"long"`

	// Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
	UplinkLossPercent *int64 `locationName:"uplinkLossPercent" type:"integer"`
	// contains filtered or unexported fields
}

An array of settings that describes characteristics of a network profile.

func (NetworkProfile) GoString added in v1.7.9

func (s NetworkProfile) GoString() string

GoString returns the string representation

func (*NetworkProfile) SetArn added in v1.7.9

func (s *NetworkProfile) SetArn(v string) *NetworkProfile

SetArn sets the Arn field's value.

func (*NetworkProfile) SetDescription added in v1.7.9

func (s *NetworkProfile) SetDescription(v string) *NetworkProfile

SetDescription sets the Description field's value.

func (*NetworkProfile) SetDownlinkBandwidthBits added in v1.7.9

func (s *NetworkProfile) SetDownlinkBandwidthBits(v int64) *NetworkProfile

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*NetworkProfile) SetDownlinkDelayMs added in v1.7.9

func (s *NetworkProfile) SetDownlinkDelayMs(v int64) *NetworkProfile

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*NetworkProfile) SetDownlinkJitterMs added in v1.7.9

func (s *NetworkProfile) SetDownlinkJitterMs(v int64) *NetworkProfile

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*NetworkProfile) SetDownlinkLossPercent added in v1.7.9

func (s *NetworkProfile) SetDownlinkLossPercent(v int64) *NetworkProfile

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*NetworkProfile) SetName added in v1.7.9

func (s *NetworkProfile) SetName(v string) *NetworkProfile

SetName sets the Name field's value.

func (*NetworkProfile) SetType added in v1.7.9

func (s *NetworkProfile) SetType(v string) *NetworkProfile

SetType sets the Type field's value.

func (*NetworkProfile) SetUplinkBandwidthBits added in v1.7.9

func (s *NetworkProfile) SetUplinkBandwidthBits(v int64) *NetworkProfile

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*NetworkProfile) SetUplinkDelayMs added in v1.7.9

func (s *NetworkProfile) SetUplinkDelayMs(v int64) *NetworkProfile

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*NetworkProfile) SetUplinkJitterMs added in v1.7.9

func (s *NetworkProfile) SetUplinkJitterMs(v int64) *NetworkProfile

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*NetworkProfile) SetUplinkLossPercent added in v1.7.9

func (s *NetworkProfile) SetUplinkLossPercent(v int64) *NetworkProfile

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (NetworkProfile) String added in v1.7.9

func (s NetworkProfile) String() string

String returns the string representation

type Offering added in v1.1.13

type Offering struct {

	// A string describing the offering.
	Description *string `locationName:"description" type:"string"`

	// The ID that corresponds to a device offering.
	Id *string `locationName:"id" min:"32" type:"string"`

	// The platform of the device (e.g., ANDROID or IOS).
	Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`

	// Specifies whether there are recurring charges for the offering.
	RecurringCharges []*RecurringCharge `locationName:"recurringCharges" type:"list"`

	// The type of offering (e.g., "RECURRING") for a device.
	Type *string `locationName:"type" type:"string" enum:"OfferingType"`
	// contains filtered or unexported fields
}

Represents the metadata of a device offering.

func (Offering) GoString added in v1.1.13

func (s Offering) GoString() string

GoString returns the string representation

func (*Offering) SetDescription added in v1.5.0

func (s *Offering) SetDescription(v string) *Offering

SetDescription sets the Description field's value.

func (*Offering) SetId added in v1.5.0

func (s *Offering) SetId(v string) *Offering

SetId sets the Id field's value.

func (*Offering) SetPlatform added in v1.5.0

func (s *Offering) SetPlatform(v string) *Offering

SetPlatform sets the Platform field's value.

func (*Offering) SetRecurringCharges added in v1.5.0

func (s *Offering) SetRecurringCharges(v []*RecurringCharge) *Offering

SetRecurringCharges sets the RecurringCharges field's value.

func (*Offering) SetType added in v1.5.0

func (s *Offering) SetType(v string) *Offering

SetType sets the Type field's value.

func (Offering) String added in v1.1.13

func (s Offering) String() string

String returns the string representation

type OfferingPromotion added in v1.8.15

type OfferingPromotion struct {

	// A string describing the offering promotion.
	Description *string `locationName:"description" type:"string"`

	// The ID of the offering promotion.
	Id *string `locationName:"id" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents information about an offering promotion.

func (OfferingPromotion) GoString added in v1.8.15

func (s OfferingPromotion) GoString() string

GoString returns the string representation

func (*OfferingPromotion) SetDescription added in v1.8.15

func (s *OfferingPromotion) SetDescription(v string) *OfferingPromotion

SetDescription sets the Description field's value.

func (*OfferingPromotion) SetId added in v1.8.15

SetId sets the Id field's value.

func (OfferingPromotion) String added in v1.8.15

func (s OfferingPromotion) String() string

String returns the string representation

type OfferingStatus added in v1.1.13

type OfferingStatus struct {

	// The date on which the offering is effective.
	EffectiveOn *time.Time `locationName:"effectiveOn" type:"timestamp" timestampFormat:"unix"`

	// Represents the metadata of an offering status.
	Offering *Offering `locationName:"offering" type:"structure"`

	// The number of available devices in the offering.
	Quantity *int64 `locationName:"quantity" type:"integer"`

	// The type specified for the offering status.
	Type *string `locationName:"type" type:"string" enum:"OfferingTransactionType"`
	// contains filtered or unexported fields
}

The status of the offering.

func (OfferingStatus) GoString added in v1.1.13

func (s OfferingStatus) GoString() string

GoString returns the string representation

func (*OfferingStatus) SetEffectiveOn added in v1.5.0

func (s *OfferingStatus) SetEffectiveOn(v time.Time) *OfferingStatus

SetEffectiveOn sets the EffectiveOn field's value.

func (*OfferingStatus) SetOffering added in v1.5.0

func (s *OfferingStatus) SetOffering(v *Offering) *OfferingStatus

SetOffering sets the Offering field's value.

func (*OfferingStatus) SetQuantity added in v1.5.0

func (s *OfferingStatus) SetQuantity(v int64) *OfferingStatus

SetQuantity sets the Quantity field's value.

func (*OfferingStatus) SetType added in v1.5.0

func (s *OfferingStatus) SetType(v string) *OfferingStatus

SetType sets the Type field's value.

func (OfferingStatus) String added in v1.1.13

func (s OfferingStatus) String() string

String returns the string representation

type OfferingTransaction added in v1.1.13

type OfferingTransaction struct {

	// The cost of an offering transaction.
	Cost *MonetaryAmount `locationName:"cost" type:"structure"`

	// The date on which an offering transaction was created.
	CreatedOn *time.Time `locationName:"createdOn" type:"timestamp" timestampFormat:"unix"`

	// The ID that corresponds to a device offering promotion.
	OfferingPromotionId *string `locationName:"offeringPromotionId" min:"4" type:"string"`

	// The status of an offering transaction.
	OfferingStatus *OfferingStatus `locationName:"offeringStatus" type:"structure"`

	// The transaction ID of the offering transaction.
	TransactionId *string `locationName:"transactionId" min:"32" type:"string"`
	// contains filtered or unexported fields
}

Represents the metadata of an offering transaction.

func (OfferingTransaction) GoString added in v1.1.13

func (s OfferingTransaction) GoString() string

GoString returns the string representation

func (*OfferingTransaction) SetCost added in v1.5.0

SetCost sets the Cost field's value.

func (*OfferingTransaction) SetCreatedOn added in v1.5.0

func (s *OfferingTransaction) SetCreatedOn(v time.Time) *OfferingTransaction

SetCreatedOn sets the CreatedOn field's value.

func (*OfferingTransaction) SetOfferingPromotionId added in v1.8.15

func (s *OfferingTransaction) SetOfferingPromotionId(v string) *OfferingTransaction

SetOfferingPromotionId sets the OfferingPromotionId field's value.

func (*OfferingTransaction) SetOfferingStatus added in v1.5.0

func (s *OfferingTransaction) SetOfferingStatus(v *OfferingStatus) *OfferingTransaction

SetOfferingStatus sets the OfferingStatus field's value.

func (*OfferingTransaction) SetTransactionId added in v1.5.0

func (s *OfferingTransaction) SetTransactionId(v string) *OfferingTransaction

SetTransactionId sets the TransactionId field's value.

func (OfferingTransaction) String added in v1.1.13

func (s OfferingTransaction) String() string

String returns the string representation

type Problem

type Problem struct {

	// Information about the associated device.
	Device *Device `locationName:"device" type:"structure"`

	// Information about the associated job.
	Job *ProblemDetail `locationName:"job" type:"structure"`

	// A message about the problem's result.
	Message *string `locationName:"message" type:"string"`

	// The problem's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// Information about the associated run.
	Run *ProblemDetail `locationName:"run" type:"structure"`

	// Information about the associated suite.
	Suite *ProblemDetail `locationName:"suite" type:"structure"`

	// Information about the associated test.
	Test *ProblemDetail `locationName:"test" type:"structure"`
	// contains filtered or unexported fields
}

Represents a specific warning or failure.

func (Problem) GoString

func (s Problem) GoString() string

GoString returns the string representation

func (*Problem) SetDevice added in v1.5.0

func (s *Problem) SetDevice(v *Device) *Problem

SetDevice sets the Device field's value.

func (*Problem) SetJob added in v1.5.0

func (s *Problem) SetJob(v *ProblemDetail) *Problem

SetJob sets the Job field's value.

func (*Problem) SetMessage added in v1.5.0

func (s *Problem) SetMessage(v string) *Problem

SetMessage sets the Message field's value.

func (*Problem) SetResult added in v1.5.0

func (s *Problem) SetResult(v string) *Problem

SetResult sets the Result field's value.

func (*Problem) SetRun added in v1.5.0

func (s *Problem) SetRun(v *ProblemDetail) *Problem

SetRun sets the Run field's value.

func (*Problem) SetSuite added in v1.5.0

func (s *Problem) SetSuite(v *ProblemDetail) *Problem

SetSuite sets the Suite field's value.

func (*Problem) SetTest added in v1.5.0

func (s *Problem) SetTest(v *ProblemDetail) *Problem

SetTest sets the Test field's value.

func (Problem) String

func (s Problem) String() string

String returns the string representation

type ProblemDetail

type ProblemDetail struct {

	// The problem detail's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The problem detail's name.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Information about a problem detail.

func (ProblemDetail) GoString

func (s ProblemDetail) GoString() string

GoString returns the string representation

func (*ProblemDetail) SetArn added in v1.5.0

func (s *ProblemDetail) SetArn(v string) *ProblemDetail

SetArn sets the Arn field's value.

func (*ProblemDetail) SetName added in v1.5.0

func (s *ProblemDetail) SetName(v string) *ProblemDetail

SetName sets the Name field's value.

func (ProblemDetail) String

func (s ProblemDetail) String() string

String returns the string representation

type Project

type Project struct {

	// The project's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// When the project was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// The default number of minutes (at the project level) a test run will execute
	// before it times out. Default value is 60 minutes.
	DefaultJobTimeoutMinutes *int64 `locationName:"defaultJobTimeoutMinutes" type:"integer"`

	// The project's name.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Represents an operating-system neutral workspace for running and managing tests.

func (Project) GoString

func (s Project) GoString() string

GoString returns the string representation

func (*Project) SetArn added in v1.5.0

func (s *Project) SetArn(v string) *Project

SetArn sets the Arn field's value.

func (*Project) SetCreated added in v1.5.0

func (s *Project) SetCreated(v time.Time) *Project

SetCreated sets the Created field's value.

func (*Project) SetDefaultJobTimeoutMinutes added in v1.7.9

func (s *Project) SetDefaultJobTimeoutMinutes(v int64) *Project

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*Project) SetName added in v1.5.0

func (s *Project) SetName(v string) *Project

SetName sets the Name field's value.

func (Project) String

func (s Project) String() string

String returns the string representation

type PurchaseOfferingInput added in v1.1.13

type PurchaseOfferingInput struct {

	// The ID of the offering.
	OfferingId *string `locationName:"offeringId" min:"32" type:"string"`

	// The ID of the offering promotion to be applied to the purchase.
	OfferingPromotionId *string `locationName:"offeringPromotionId" min:"4" type:"string"`

	// The number of device slots you wish to purchase in an offering request.
	Quantity *int64 `locationName:"quantity" type:"integer"`
	// contains filtered or unexported fields
}

Represents a request for a purchase offering.

func (PurchaseOfferingInput) GoString added in v1.1.13

func (s PurchaseOfferingInput) GoString() string

GoString returns the string representation

func (*PurchaseOfferingInput) SetOfferingId added in v1.5.0

func (s *PurchaseOfferingInput) SetOfferingId(v string) *PurchaseOfferingInput

SetOfferingId sets the OfferingId field's value.

func (*PurchaseOfferingInput) SetOfferingPromotionId added in v1.8.15

func (s *PurchaseOfferingInput) SetOfferingPromotionId(v string) *PurchaseOfferingInput

SetOfferingPromotionId sets the OfferingPromotionId field's value.

func (*PurchaseOfferingInput) SetQuantity added in v1.5.0

SetQuantity sets the Quantity field's value.

func (PurchaseOfferingInput) String added in v1.1.13

func (s PurchaseOfferingInput) String() string

String returns the string representation

func (*PurchaseOfferingInput) Validate added in v1.1.21

func (s *PurchaseOfferingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PurchaseOfferingOutput added in v1.1.13

type PurchaseOfferingOutput struct {

	// Represents the offering transaction for the purchase result.
	OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
	// contains filtered or unexported fields
}

The result of the purchase offering (e.g., success or failure).

func (PurchaseOfferingOutput) GoString added in v1.1.13

func (s PurchaseOfferingOutput) GoString() string

GoString returns the string representation

func (*PurchaseOfferingOutput) SetOfferingTransaction added in v1.5.0

func (s *PurchaseOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *PurchaseOfferingOutput

SetOfferingTransaction sets the OfferingTransaction field's value.

func (PurchaseOfferingOutput) String added in v1.1.13

func (s PurchaseOfferingOutput) String() string

String returns the string representation

type Radios

type Radios struct {

	// True if Bluetooth is enabled at the beginning of the test; otherwise, false.
	Bluetooth *bool `locationName:"bluetooth" type:"boolean"`

	// True if GPS is enabled at the beginning of the test; otherwise, false.
	Gps *bool `locationName:"gps" type:"boolean"`

	// True if NFC is enabled at the beginning of the test; otherwise, false.
	Nfc *bool `locationName:"nfc" type:"boolean"`

	// True if Wi-Fi is enabled at the beginning of the test; otherwise, false.
	Wifi *bool `locationName:"wifi" type:"boolean"`
	// contains filtered or unexported fields
}

Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC.

func (Radios) GoString

func (s Radios) GoString() string

GoString returns the string representation

func (*Radios) SetBluetooth added in v1.5.0

func (s *Radios) SetBluetooth(v bool) *Radios

SetBluetooth sets the Bluetooth field's value.

func (*Radios) SetGps added in v1.5.0

func (s *Radios) SetGps(v bool) *Radios

SetGps sets the Gps field's value.

func (*Radios) SetNfc added in v1.5.0

func (s *Radios) SetNfc(v bool) *Radios

SetNfc sets the Nfc field's value.

func (*Radios) SetWifi added in v1.5.0

func (s *Radios) SetWifi(v bool) *Radios

SetWifi sets the Wifi field's value.

func (Radios) String

func (s Radios) String() string

String returns the string representation

type RecurringCharge added in v1.1.13

type RecurringCharge struct {

	// The cost of the recurring charge.
	Cost *MonetaryAmount `locationName:"cost" type:"structure"`

	// The frequency in which charges will recur.
	Frequency *string `locationName:"frequency" type:"string" enum:"RecurringChargeFrequency"`
	// contains filtered or unexported fields
}

Specifies whether charges for devices will be recurring.

func (RecurringCharge) GoString added in v1.1.13

func (s RecurringCharge) GoString() string

GoString returns the string representation

func (*RecurringCharge) SetCost added in v1.5.0

SetCost sets the Cost field's value.

func (*RecurringCharge) SetFrequency added in v1.5.0

func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge

SetFrequency sets the Frequency field's value.

func (RecurringCharge) String added in v1.1.13

func (s RecurringCharge) String() string

String returns the string representation

type RemoteAccessSession added in v1.2.6

type RemoteAccessSession struct {

	// The Amazon Resource Name (ARN) of the remote access session.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The billing method of the remote access session. Possible values include
	// METERED or UNMETERED. For more information about metered devices, see AWS
	// Device Farm terminology (http://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html#welcome-terminology)."
	BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`

	// Unique identifier of your client for the remote access session. Only returned
	// if remote debugging is enabled for the remote access session.
	ClientId *string `locationName:"clientId" type:"string"`

	// The date and time the remote access session was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// The device (phone or tablet) used in the remote access session.
	Device *Device `locationName:"device" type:"structure"`

	// The number of minutes a device is used in a remote access sesssion (including
	// setup and teardown minutes).
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// Unique device identifier for the remote device. Only returned if remote debugging
	// is enabled for the remote access session.
	DeviceUdid *string `locationName:"deviceUdid" type:"string"`

	// The endpoint for the remote access sesssion.
	Endpoint *string `locationName:"endpoint" type:"string"`

	// IP address of the EC2 host where you need to connect to remotely debug devices.
	// Only returned if remote debugging is enabled for the remote access session.
	HostAddress *string `locationName:"hostAddress" type:"string"`

	// The interaction mode of the remote access session. Valid values are:
	//
	//    * INTERACTIVE: You can interact with the iOS device by viewing, touching,
	//    and rotating the screen. You cannot run XCUITest framework-based tests
	//    in this mode.
	//
	//    * NO_VIDEO: You are connected to the device but cannot interact with it
	//    or view the screen. This mode has the fastest test execution speed. You
	//    can run XCUITest framework-based tests in this mode.
	//
	//    * VIDEO_ONLY: You can view the screen but cannot touch or rotate it. You
	//    can run XCUITest framework-based tests and watch the screen in this mode.
	InteractionMode *string `locationName:"interactionMode" type:"string" enum:"InteractionMode"`

	// A message about the remote access session.
	Message *string `locationName:"message" type:"string"`

	// The name of the remote access session.
	Name *string `locationName:"name" type:"string"`

	// This flag is set to true if remote debugging is enabled for the remote access
	// session.
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

	// The Amazon Resource Name (ARN) for the app to be recorded in the remote access
	// session.
	RemoteRecordAppArn *string `locationName:"remoteRecordAppArn" min:"32" type:"string"`

	// This flag is set to true if remote recording is enabled for the remote access
	// session.
	RemoteRecordEnabled *bool `locationName:"remoteRecordEnabled" type:"boolean"`

	// The result of the remote access session. Can be any of the following:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// The date and time the remote access session was started.
	Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`

	// The status of the remote access session. Can be any of the following:
	//
	//    * PENDING: A pending status.
	//
	//    * PENDING_CONCURRENCY: A pending concurrency status.
	//
	//    * PENDING_DEVICE: A pending device status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SCHEDULING: A scheduling status.
	//
	//    * PREPARING: A preparing status.
	//
	//    * RUNNING: A running status.
	//
	//    * COMPLETED: A completed status.
	//
	//    * STOPPING: A stopping status.
	Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`

	// The date and time the remote access session was stopped.
	Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
	// contains filtered or unexported fields
}

Represents information about the remote access session.

func (RemoteAccessSession) GoString added in v1.2.6

func (s RemoteAccessSession) GoString() string

GoString returns the string representation

func (*RemoteAccessSession) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*RemoteAccessSession) SetBillingMethod added in v1.5.0

func (s *RemoteAccessSession) SetBillingMethod(v string) *RemoteAccessSession

SetBillingMethod sets the BillingMethod field's value.

func (*RemoteAccessSession) SetClientId added in v1.10.42

func (s *RemoteAccessSession) SetClientId(v string) *RemoteAccessSession

SetClientId sets the ClientId field's value.

func (*RemoteAccessSession) SetCreated added in v1.5.0

SetCreated sets the Created field's value.

func (*RemoteAccessSession) SetDevice added in v1.5.0

SetDevice sets the Device field's value.

func (*RemoteAccessSession) SetDeviceMinutes added in v1.5.0

func (s *RemoteAccessSession) SetDeviceMinutes(v *DeviceMinutes) *RemoteAccessSession

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*RemoteAccessSession) SetDeviceUdid added in v1.10.42

func (s *RemoteAccessSession) SetDeviceUdid(v string) *RemoteAccessSession

SetDeviceUdid sets the DeviceUdid field's value.

func (*RemoteAccessSession) SetEndpoint added in v1.5.0

func (s *RemoteAccessSession) SetEndpoint(v string) *RemoteAccessSession

SetEndpoint sets the Endpoint field's value.

func (*RemoteAccessSession) SetHostAddress added in v1.10.42

func (s *RemoteAccessSession) SetHostAddress(v string) *RemoteAccessSession

SetHostAddress sets the HostAddress field's value.

func (*RemoteAccessSession) SetInteractionMode added in v1.12.70

func (s *RemoteAccessSession) SetInteractionMode(v string) *RemoteAccessSession

SetInteractionMode sets the InteractionMode field's value.

func (*RemoteAccessSession) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (*RemoteAccessSession) SetName added in v1.5.0

SetName sets the Name field's value.

func (*RemoteAccessSession) SetRemoteDebugEnabled added in v1.10.42

func (s *RemoteAccessSession) SetRemoteDebugEnabled(v bool) *RemoteAccessSession

SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.

func (*RemoteAccessSession) SetRemoteRecordAppArn added in v1.12.70

func (s *RemoteAccessSession) SetRemoteRecordAppArn(v string) *RemoteAccessSession

SetRemoteRecordAppArn sets the RemoteRecordAppArn field's value.

func (*RemoteAccessSession) SetRemoteRecordEnabled added in v1.12.70

func (s *RemoteAccessSession) SetRemoteRecordEnabled(v bool) *RemoteAccessSession

SetRemoteRecordEnabled sets the RemoteRecordEnabled field's value.

func (*RemoteAccessSession) SetResult added in v1.5.0

SetResult sets the Result field's value.

func (*RemoteAccessSession) SetStarted added in v1.5.0

SetStarted sets the Started field's value.

func (*RemoteAccessSession) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*RemoteAccessSession) SetStopped added in v1.5.0

SetStopped sets the Stopped field's value.

func (RemoteAccessSession) String added in v1.2.6

func (s RemoteAccessSession) String() string

String returns the string representation

type RenewOfferingInput added in v1.1.13

type RenewOfferingInput struct {

	// The ID of a request to renew an offering.
	OfferingId *string `locationName:"offeringId" min:"32" type:"string"`

	// The quantity requested in an offering renewal.
	Quantity *int64 `locationName:"quantity" type:"integer"`
	// contains filtered or unexported fields
}

A request representing an offering renewal.

func (RenewOfferingInput) GoString added in v1.1.13

func (s RenewOfferingInput) GoString() string

GoString returns the string representation

func (*RenewOfferingInput) SetOfferingId added in v1.5.0

func (s *RenewOfferingInput) SetOfferingId(v string) *RenewOfferingInput

SetOfferingId sets the OfferingId field's value.

func (*RenewOfferingInput) SetQuantity added in v1.5.0

func (s *RenewOfferingInput) SetQuantity(v int64) *RenewOfferingInput

SetQuantity sets the Quantity field's value.

func (RenewOfferingInput) String added in v1.1.13

func (s RenewOfferingInput) String() string

String returns the string representation

func (*RenewOfferingInput) Validate added in v1.1.21

func (s *RenewOfferingInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RenewOfferingOutput added in v1.1.13

type RenewOfferingOutput struct {

	// Represents the status of the offering transaction for the renewal.
	OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
	// contains filtered or unexported fields
}

The result of a renewal offering.

func (RenewOfferingOutput) GoString added in v1.1.13

func (s RenewOfferingOutput) GoString() string

GoString returns the string representation

func (*RenewOfferingOutput) SetOfferingTransaction added in v1.5.0

func (s *RenewOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *RenewOfferingOutput

SetOfferingTransaction sets the OfferingTransaction field's value.

func (RenewOfferingOutput) String added in v1.1.13

func (s RenewOfferingOutput) String() string

String returns the string representation

type Resolution

type Resolution struct {

	// The screen resolution's height, expressed in pixels.
	Height *int64 `locationName:"height" type:"integer"`

	// The screen resolution's width, expressed in pixels.
	Width *int64 `locationName:"width" type:"integer"`
	// contains filtered or unexported fields
}

Represents the screen resolution of a device in height and width, expressed in pixels.

func (Resolution) GoString

func (s Resolution) GoString() string

GoString returns the string representation

func (*Resolution) SetHeight added in v1.5.0

func (s *Resolution) SetHeight(v int64) *Resolution

SetHeight sets the Height field's value.

func (*Resolution) SetWidth added in v1.5.0

func (s *Resolution) SetWidth(v int64) *Resolution

SetWidth sets the Width field's value.

func (Resolution) String

func (s Resolution) String() string

String returns the string representation

type Rule

type Rule struct {

	// The rule's stringified attribute. For example, specify the value as "\"abc\"".
	//
	// Allowed values include:
	//
	//    * ARN: The ARN.
	//
	//    * FORM_FACTOR: The form factor (for example, phone or tablet).
	//
	//    * MANUFACTURER: The manufacturer.
	//
	//    * PLATFORM: The platform (for example, Android or iOS).
	//
	//    * REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access.
	//
	//    * APPIUM_VERSION: The Appium version for the test.
	Attribute *string `locationName:"attribute" type:"string" enum:"DeviceAttribute"`

	// The rule's operator.
	//
	//    * EQUALS: The equals operator.
	//
	//    * GREATER_THAN: The greater-than operator.
	//
	//    * IN: The in operator.
	//
	//    * LESS_THAN: The less-than operator.
	//
	//    * NOT_IN: The not-in operator.
	//
	//    * CONTAINS: The contains operator.
	Operator *string `locationName:"operator" type:"string" enum:"RuleOperator"`

	// The rule's value.
	Value *string `locationName:"value" type:"string"`
	// contains filtered or unexported fields
}

Represents a condition for a device pool.

func (Rule) GoString

func (s Rule) GoString() string

GoString returns the string representation

func (*Rule) SetAttribute added in v1.5.0

func (s *Rule) SetAttribute(v string) *Rule

SetAttribute sets the Attribute field's value.

func (*Rule) SetOperator added in v1.5.0

func (s *Rule) SetOperator(v string) *Rule

SetOperator sets the Operator field's value.

func (*Rule) SetValue added in v1.5.0

func (s *Rule) SetValue(v string) *Rule

SetValue sets the Value field's value.

func (Rule) String

func (s Rule) String() string

String returns the string representation

type Run

type Run struct {

	// An app to upload or that has been uploaded.
	AppUpload *string `locationName:"appUpload" min:"32" type:"string"`

	// The run's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// Specifies the billing method for a test run: metered or unmetered. If the
	// parameter is not specified, the default value is metered.
	BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`

	// The total number of completed jobs.
	CompletedJobs *int64 `locationName:"completedJobs" type:"integer"`

	// The run's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the run was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// Output CustomerArtifactPaths object for the test run.
	CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`

	// Represents the total (metered or unmetered) minutes used by the test run.
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// The ARN of the device pool for the run.
	DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string"`

	// For fuzz tests, this is the number of events, between 1 and 10000, that the
	// UI fuzz test should perform.
	EventCount *int64 `locationName:"eventCount" type:"integer"`

	// The number of minutes the job will execute before it times out.
	JobTimeoutMinutes *int64 `locationName:"jobTimeoutMinutes" type:"integer"`

	// Information about the locale that is used for the run.
	Locale *string `locationName:"locale" type:"string"`

	// Information about the location that is used for the run.
	Location *Location `locationName:"location" type:"structure"`

	// A message about the run's result.
	Message *string `locationName:"message" type:"string"`

	// The run's name.
	Name *string `locationName:"name" type:"string"`

	// The network profile being used for a test run.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`

	// Read-only URL for an object in 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.
	ParsingResultUrl *string `locationName:"parsingResultUrl" type:"string"`

	// The run's platform.
	//
	// Allowed values include:
	//
	//    * ANDROID: The Android platform.
	//
	//    * IOS: The iOS platform.
	Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`

	// Information about the radio states for the run.
	Radios *Radios `locationName:"radios" type:"structure"`

	// The run's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// 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.
	ResultCode *string `locationName:"resultCode" type:"string" enum:"ExecutionResultCode"`

	// 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.
	Seed *int64 `locationName:"seed" type:"integer"`

	// The run's start time.
	Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`

	// The run's status.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending status.
	//
	//    * PENDING_CONCURRENCY: A pending concurrency status.
	//
	//    * PENDING_DEVICE: A pending device status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SCHEDULING: A scheduling status.
	//
	//    * PREPARING: A preparing status.
	//
	//    * RUNNING: A running status.
	//
	//    * COMPLETED: A completed status.
	//
	//    * STOPPING: A stopping status.
	Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`

	// The run's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`

	// The total number of jobs for the run.
	TotalJobs *int64 `locationName:"totalJobs" type:"integer"`

	// The run's type.
	//
	// Must be one of the following values:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	Type *string `locationName:"type" type:"string" enum:"TestType"`

	// A pre-signed Amazon S3 URL that can be used with a corresponding GET request
	// to download the symbol file for the run.
	WebUrl *string `locationName:"webUrl" type:"string"`
	// contains filtered or unexported fields
}

Represents a test run on a set of devices with a given app package, test parameters, etc.

func (Run) GoString

func (s Run) GoString() string

GoString returns the string representation

func (*Run) SetAppUpload added in v1.12.70

func (s *Run) SetAppUpload(v string) *Run

SetAppUpload sets the AppUpload field's value.

func (*Run) SetArn added in v1.5.0

func (s *Run) SetArn(v string) *Run

SetArn sets the Arn field's value.

func (*Run) SetBillingMethod added in v1.5.0

func (s *Run) SetBillingMethod(v string) *Run

SetBillingMethod sets the BillingMethod field's value.

func (*Run) SetCompletedJobs added in v1.5.0

func (s *Run) SetCompletedJobs(v int64) *Run

SetCompletedJobs sets the CompletedJobs field's value.

func (*Run) SetCounters added in v1.5.0

func (s *Run) SetCounters(v *Counters) *Run

SetCounters sets the Counters field's value.

func (*Run) SetCreated added in v1.5.0

func (s *Run) SetCreated(v time.Time) *Run

SetCreated sets the Created field's value.

func (*Run) SetCustomerArtifactPaths added in v1.10.42

func (s *Run) SetCustomerArtifactPaths(v *CustomerArtifactPaths) *Run

SetCustomerArtifactPaths sets the CustomerArtifactPaths field's value.

func (*Run) SetDeviceMinutes added in v1.5.0

func (s *Run) SetDeviceMinutes(v *DeviceMinutes) *Run

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Run) SetDevicePoolArn added in v1.12.70

func (s *Run) SetDevicePoolArn(v string) *Run

SetDevicePoolArn sets the DevicePoolArn field's value.

func (*Run) SetEventCount added in v1.12.70

func (s *Run) SetEventCount(v int64) *Run

SetEventCount sets the EventCount field's value.

func (*Run) SetJobTimeoutMinutes added in v1.12.70

func (s *Run) SetJobTimeoutMinutes(v int64) *Run

SetJobTimeoutMinutes sets the JobTimeoutMinutes field's value.

func (*Run) SetLocale added in v1.12.70

func (s *Run) SetLocale(v string) *Run

SetLocale sets the Locale field's value.

func (*Run) SetLocation added in v1.12.70

func (s *Run) SetLocation(v *Location) *Run

SetLocation sets the Location field's value.

func (*Run) SetMessage added in v1.5.0

func (s *Run) SetMessage(v string) *Run

SetMessage sets the Message field's value.

func (*Run) SetName added in v1.5.0

func (s *Run) SetName(v string) *Run

SetName sets the Name field's value.

func (*Run) SetNetworkProfile added in v1.7.9

func (s *Run) SetNetworkProfile(v *NetworkProfile) *Run

SetNetworkProfile sets the NetworkProfile field's value.

func (*Run) SetParsingResultUrl added in v1.10.42

func (s *Run) SetParsingResultUrl(v string) *Run

SetParsingResultUrl sets the ParsingResultUrl field's value.

func (*Run) SetPlatform added in v1.5.0

func (s *Run) SetPlatform(v string) *Run

SetPlatform sets the Platform field's value.

func (*Run) SetRadios added in v1.12.70

func (s *Run) SetRadios(v *Radios) *Run

SetRadios sets the Radios field's value.

func (*Run) SetResult added in v1.5.0

func (s *Run) SetResult(v string) *Run

SetResult sets the Result field's value.

func (*Run) SetResultCode added in v1.10.42

func (s *Run) SetResultCode(v string) *Run

SetResultCode sets the ResultCode field's value.

func (*Run) SetSeed added in v1.12.70

func (s *Run) SetSeed(v int64) *Run

SetSeed sets the Seed field's value.

func (*Run) SetStarted added in v1.5.0

func (s *Run) SetStarted(v time.Time) *Run

SetStarted sets the Started field's value.

func (*Run) SetStatus added in v1.5.0

func (s *Run) SetStatus(v string) *Run

SetStatus sets the Status field's value.

func (*Run) SetStopped added in v1.5.0

func (s *Run) SetStopped(v time.Time) *Run

SetStopped sets the Stopped field's value.

func (*Run) SetTotalJobs added in v1.5.0

func (s *Run) SetTotalJobs(v int64) *Run

SetTotalJobs sets the TotalJobs field's value.

func (*Run) SetType added in v1.5.0

func (s *Run) SetType(v string) *Run

SetType sets the Type field's value.

func (*Run) SetWebUrl added in v1.12.70

func (s *Run) SetWebUrl(v string) *Run

SetWebUrl sets the WebUrl field's value.

func (Run) String

func (s Run) String() string

String returns the string representation

type Sample

type Sample struct {

	// The sample's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The sample's type.
	//
	// Must be one of the following values:
	//
	//    * CPU: A CPU sample type. This is expressed as the app processing CPU
	//    time (including child processes) as reported by process, as a percentage.
	//
	//    * MEMORY: A memory usage sample type. This is expressed as the total proportional
	//    set size of an app process, in kilobytes.
	//
	//    * NATIVE_AVG_DRAWTIME
	//
	//    * NATIVE_FPS
	//
	//    * NATIVE_FRAMES
	//
	//    * NATIVE_MAX_DRAWTIME
	//
	//    * NATIVE_MIN_DRAWTIME
	//
	//    * OPENGL_AVG_DRAWTIME
	//
	//    * OPENGL_FPS
	//
	//    * OPENGL_FRAMES
	//
	//    * OPENGL_MAX_DRAWTIME
	//
	//    * OPENGL_MIN_DRAWTIME
	//
	//    * RX
	//
	//    * RX_RATE: The total number of bytes per second (TCP and UDP) that are
	//    sent, by app process.
	//
	//    * THREADS: A threads sample type. This is expressed as the total number
	//    of threads per app process.
	//
	//    * TX
	//
	//    * TX_RATE: The total number of bytes per second (TCP and UDP) that are
	//    received, by app process.
	Type *string `locationName:"type" type:"string" enum:"SampleType"`

	// The pre-signed Amazon S3 URL that can be used with a corresponding GET request
	// to download the sample's file.
	Url *string `locationName:"url" type:"string"`
	// contains filtered or unexported fields
}

Represents a sample of performance data.

func (Sample) GoString

func (s Sample) GoString() string

GoString returns the string representation

func (*Sample) SetArn added in v1.5.0

func (s *Sample) SetArn(v string) *Sample

SetArn sets the Arn field's value.

func (*Sample) SetType added in v1.5.0

func (s *Sample) SetType(v string) *Sample

SetType sets the Type field's value.

func (*Sample) SetUrl added in v1.5.0

func (s *Sample) SetUrl(v string) *Sample

SetUrl sets the Url field's value.

func (Sample) String

func (s Sample) String() string

String returns the string representation

type ScheduleRunConfiguration

type ScheduleRunConfiguration struct {

	// A list of auxiliary apps for the run.
	AuxiliaryApps []*string `locationName:"auxiliaryApps" type:"list"`

	// Specifies the billing method for a test run: metered or unmetered. If the
	// parameter is not specified, the default value is metered.
	BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`

	// Input CustomerArtifactPaths object for the scheduled run configuration.
	CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`

	// The ARN of the extra data for the run. The extra data is a .zip file that
	// AWS Device Farm will extract to external data for Android or the app's sandbox
	// for iOS.
	ExtraDataPackageArn *string `locationName:"extraDataPackageArn" min:"32" type:"string"`

	// Information about the locale that is used for the run.
	Locale *string `locationName:"locale" type:"string"`

	// Information about the location that is used for the run.
	Location *Location `locationName:"location" type:"structure"`

	// Reserved for internal use.
	NetworkProfileArn *string `locationName:"networkProfileArn" min:"32" type:"string"`

	// Information about the radio states for the run.
	Radios *Radios `locationName:"radios" type:"structure"`
	// contains filtered or unexported fields
}

Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.

func (ScheduleRunConfiguration) GoString

func (s ScheduleRunConfiguration) GoString() string

GoString returns the string representation

func (*ScheduleRunConfiguration) SetAuxiliaryApps added in v1.5.0

func (s *ScheduleRunConfiguration) SetAuxiliaryApps(v []*string) *ScheduleRunConfiguration

SetAuxiliaryApps sets the AuxiliaryApps field's value.

func (*ScheduleRunConfiguration) SetBillingMethod added in v1.5.0

SetBillingMethod sets the BillingMethod field's value.

func (*ScheduleRunConfiguration) SetCustomerArtifactPaths added in v1.10.42

SetCustomerArtifactPaths sets the CustomerArtifactPaths field's value.

func (*ScheduleRunConfiguration) SetExtraDataPackageArn added in v1.5.0

func (s *ScheduleRunConfiguration) SetExtraDataPackageArn(v string) *ScheduleRunConfiguration

SetExtraDataPackageArn sets the ExtraDataPackageArn field's value.

func (*ScheduleRunConfiguration) SetLocale added in v1.5.0

SetLocale sets the Locale field's value.

func (*ScheduleRunConfiguration) SetLocation added in v1.5.0

SetLocation sets the Location field's value.

func (*ScheduleRunConfiguration) SetNetworkProfileArn added in v1.5.0

func (s *ScheduleRunConfiguration) SetNetworkProfileArn(v string) *ScheduleRunConfiguration

SetNetworkProfileArn sets the NetworkProfileArn field's value.

func (*ScheduleRunConfiguration) SetRadios added in v1.5.0

SetRadios sets the Radios field's value.

func (ScheduleRunConfiguration) String

func (s ScheduleRunConfiguration) String() string

String returns the string representation

func (*ScheduleRunConfiguration) Validate added in v1.1.21

func (s *ScheduleRunConfiguration) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScheduleRunInput

type ScheduleRunInput struct {

	// The ARN of the app to schedule a run.
	AppArn *string `locationName:"appArn" min:"32" type:"string"`

	// Information about the settings for the run to be scheduled.
	Configuration *ScheduleRunConfiguration `locationName:"configuration" type:"structure"`

	// The ARN of the device pool for the run to be scheduled.
	//
	// DevicePoolArn is a required field
	DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`

	// Specifies configuration information about a test run, such as the execution
	// timeout (in minutes).
	ExecutionConfiguration *ExecutionConfiguration `locationName:"executionConfiguration" type:"structure"`

	// The name for the run to be scheduled.
	Name *string `locationName:"name" type:"string"`

	// The ARN of the project for the run to be scheduled.
	//
	// ProjectArn is a required field
	ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`

	// Information about the test for the run to be scheduled.
	//
	// Test is a required field
	Test *ScheduleRunTest `locationName:"test" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the schedule run operation.

func (ScheduleRunInput) GoString

func (s ScheduleRunInput) GoString() string

GoString returns the string representation

func (*ScheduleRunInput) SetAppArn added in v1.5.0

func (s *ScheduleRunInput) SetAppArn(v string) *ScheduleRunInput

SetAppArn sets the AppArn field's value.

func (*ScheduleRunInput) SetConfiguration added in v1.5.0

SetConfiguration sets the Configuration field's value.

func (*ScheduleRunInput) SetDevicePoolArn added in v1.5.0

func (s *ScheduleRunInput) SetDevicePoolArn(v string) *ScheduleRunInput

SetDevicePoolArn sets the DevicePoolArn field's value.

func (*ScheduleRunInput) SetExecutionConfiguration added in v1.7.9

func (s *ScheduleRunInput) SetExecutionConfiguration(v *ExecutionConfiguration) *ScheduleRunInput

SetExecutionConfiguration sets the ExecutionConfiguration field's value.

func (*ScheduleRunInput) SetName added in v1.5.0

func (s *ScheduleRunInput) SetName(v string) *ScheduleRunInput

SetName sets the Name field's value.

func (*ScheduleRunInput) SetProjectArn added in v1.5.0

func (s *ScheduleRunInput) SetProjectArn(v string) *ScheduleRunInput

SetProjectArn sets the ProjectArn field's value.

func (*ScheduleRunInput) SetTest added in v1.5.0

SetTest sets the Test field's value.

func (ScheduleRunInput) String

func (s ScheduleRunInput) String() string

String returns the string representation

func (*ScheduleRunInput) Validate added in v1.1.21

func (s *ScheduleRunInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScheduleRunOutput

type ScheduleRunOutput struct {

	// Information about the scheduled run.
	Run *Run `locationName:"run" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a schedule run request.

func (ScheduleRunOutput) GoString

func (s ScheduleRunOutput) GoString() string

GoString returns the string representation

func (*ScheduleRunOutput) SetRun added in v1.5.0

func (s *ScheduleRunOutput) SetRun(v *Run) *ScheduleRunOutput

SetRun sets the Run field's value.

func (ScheduleRunOutput) String

func (s ScheduleRunOutput) String() string

String returns the string representation

type ScheduleRunTest

type ScheduleRunTest struct {

	// The test's filter.
	Filter *string `locationName:"filter" type:"string"`

	// The test's parameters, such as the following test framework parameters and
	// fixture settings:
	//
	// For Calabash tests:
	//
	//    * profile: A cucumber profile, for example, "my_profile_name".
	//
	//    * tags: You can limit execution to features or scenarios that have (or
	//    don't have) certain tags, for example, "@smoke" or "@smoke,~@wip".
	//
	// For Appium tests (all types):
	//
	//    * appium_version: The Appium version. Currently supported values are "1.4.16",
	//    "1.6.3", "latest", and "default".
	//
	// “latest” will run the latest Appium version supported by Device Farm (1.6.3).
	//
	// For “default”, Device Farm will choose a compatible version of Appium for
	//    the device. The current behavior is to run 1.4.16 on Android devices and
	//    iOS 9 and earlier, 1.6.3 for iOS 10 and later.
	//
	// This behavior is subject to change.
	//
	// For Fuzz tests (Android only):
	//
	//    * event_count: The number of events, between 1 and 10000, that the UI
	//    fuzz test should perform.
	//
	//    * throttle: The time, in ms, between 0 and 1000, that the UI fuzz test
	//    should wait between events.
	//
	//    * seed: A seed to use for randomizing the UI fuzz test. Using the same
	//    seed value between tests ensures identical event sequences.
	//
	// For Explorer tests:
	//
	//    * username: A username to use if the Explorer encounters a login form.
	//    If not supplied, no username will be inserted.
	//
	//    * password: A password to use if the Explorer encounters a login form.
	//    If not supplied, no password will be inserted.
	//
	// For Instrumentation:
	//
	//    * filter: A test filter string. Examples:
	//
	// Running a single test case: "com.android.abc.Test1"
	//
	// Running a single test: "com.android.abc.Test1#smoke"
	//
	// Running multiple tests: "com.android.abc.Test1,com.android.abc.Test2"
	//
	// For XCTest and XCTestUI:
	//
	//    * filter: A test filter string. Examples:
	//
	// Running a single test class: "LoginTests"
	//
	// Running a multiple test classes: "LoginTests,SmokeTests"
	//
	// Running a single test: "LoginTests/testValid"
	//
	// Running multiple tests: "LoginTests/testValid,LoginTests/testInvalid"
	//
	// For UIAutomator:
	//
	//    * filter: A test filter string. Examples:
	//
	// Running a single test case: "com.android.abc.Test1"
	//
	// Running a single test: "com.android.abc.Test1#smoke"
	//
	// Running multiple tests: "com.android.abc.Test1,com.android.abc.Test2"
	Parameters map[string]*string `locationName:"parameters" type:"map"`

	// The ARN of the uploaded test that will be run.
	TestPackageArn *string `locationName:"testPackageArn" min:"32" type:"string"`

	// The test's type.
	//
	// Must be one of the following values:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	//
	// Type is a required field
	Type *string `locationName:"type" type:"string" required:"true" enum:"TestType"`
	// contains filtered or unexported fields
}

Represents additional test settings.

func (ScheduleRunTest) GoString

func (s ScheduleRunTest) GoString() string

GoString returns the string representation

func (*ScheduleRunTest) SetFilter added in v1.5.0

func (s *ScheduleRunTest) SetFilter(v string) *ScheduleRunTest

SetFilter sets the Filter field's value.

func (*ScheduleRunTest) SetParameters added in v1.5.0

func (s *ScheduleRunTest) SetParameters(v map[string]*string) *ScheduleRunTest

SetParameters sets the Parameters field's value.

func (*ScheduleRunTest) SetTestPackageArn added in v1.5.0

func (s *ScheduleRunTest) SetTestPackageArn(v string) *ScheduleRunTest

SetTestPackageArn sets the TestPackageArn field's value.

func (*ScheduleRunTest) SetType added in v1.5.0

func (s *ScheduleRunTest) SetType(v string) *ScheduleRunTest

SetType sets the Type field's value.

func (ScheduleRunTest) String

func (s ScheduleRunTest) String() string

String returns the string representation

func (*ScheduleRunTest) Validate added in v1.1.21

func (s *ScheduleRunTest) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StopRemoteAccessSessionInput added in v1.2.6

type StopRemoteAccessSessionInput struct {

	// The Amazon Resource Name (ARN) of the remote access session you wish to stop.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to stop the remote access session.

func (StopRemoteAccessSessionInput) GoString added in v1.2.6

func (s StopRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*StopRemoteAccessSessionInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (StopRemoteAccessSessionInput) String added in v1.2.6

String returns the string representation

func (*StopRemoteAccessSessionInput) Validate added in v1.2.6

func (s *StopRemoteAccessSessionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StopRemoteAccessSessionOutput added in v1.2.6

type StopRemoteAccessSessionOutput struct {

	// A container representing the metadata from the service about the remote access
	// session you are stopping.
	RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
	// contains filtered or unexported fields
}

Represents the response from the server that describes the remote access session when AWS Device Farm stops the session.

func (StopRemoteAccessSessionOutput) GoString added in v1.2.6

GoString returns the string representation

func (*StopRemoteAccessSessionOutput) SetRemoteAccessSession added in v1.5.0

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (StopRemoteAccessSessionOutput) String added in v1.2.6

String returns the string representation

type StopRunInput added in v1.1.13

type StopRunInput struct {

	// Represents the Amazon Resource Name (ARN) of the Device Farm run you wish
	// to stop.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to stop a specific run.

func (StopRunInput) GoString added in v1.1.13

func (s StopRunInput) GoString() string

GoString returns the string representation

func (*StopRunInput) SetArn added in v1.5.0

func (s *StopRunInput) SetArn(v string) *StopRunInput

SetArn sets the Arn field's value.

func (StopRunInput) String added in v1.1.13

func (s StopRunInput) String() string

String returns the string representation

func (*StopRunInput) Validate added in v1.1.21

func (s *StopRunInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type StopRunOutput added in v1.1.13

type StopRunOutput struct {

	// The run that was stopped.
	Run *Run `locationName:"run" type:"structure"`
	// contains filtered or unexported fields
}

Represents the results of your stop run attempt.

func (StopRunOutput) GoString added in v1.1.13

func (s StopRunOutput) GoString() string

GoString returns the string representation

func (*StopRunOutput) SetRun added in v1.5.0

func (s *StopRunOutput) SetRun(v *Run) *StopRunOutput

SetRun sets the Run field's value.

func (StopRunOutput) String added in v1.1.13

func (s StopRunOutput) String() string

String returns the string representation

type Suite

type Suite struct {

	// The suite's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The suite's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the suite was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// Represents the total (metered or unmetered) minutes used by the test suite.
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// A message about the suite's result.
	Message *string `locationName:"message" type:"string"`

	// The suite's name.
	Name *string `locationName:"name" type:"string"`

	// The suite's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// The suite's start time.
	Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`

	// The suite's status.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending status.
	//
	//    * PENDING_CONCURRENCY: A pending concurrency status.
	//
	//    * PENDING_DEVICE: A pending device status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SCHEDULING: A scheduling status.
	//
	//    * PREPARING: A preparing status.
	//
	//    * RUNNING: A running status.
	//
	//    * COMPLETED: A completed status.
	//
	//    * STOPPING: A stopping status.
	Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`

	// The suite's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`

	// The suite's type.
	//
	// Must be one of the following values:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	Type *string `locationName:"type" type:"string" enum:"TestType"`
	// contains filtered or unexported fields
}

Represents a collection of one or more tests.

func (Suite) GoString

func (s Suite) GoString() string

GoString returns the string representation

func (*Suite) SetArn added in v1.5.0

func (s *Suite) SetArn(v string) *Suite

SetArn sets the Arn field's value.

func (*Suite) SetCounters added in v1.5.0

func (s *Suite) SetCounters(v *Counters) *Suite

SetCounters sets the Counters field's value.

func (*Suite) SetCreated added in v1.5.0

func (s *Suite) SetCreated(v time.Time) *Suite

SetCreated sets the Created field's value.

func (*Suite) SetDeviceMinutes added in v1.5.0

func (s *Suite) SetDeviceMinutes(v *DeviceMinutes) *Suite

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Suite) SetMessage added in v1.5.0

func (s *Suite) SetMessage(v string) *Suite

SetMessage sets the Message field's value.

func (*Suite) SetName added in v1.5.0

func (s *Suite) SetName(v string) *Suite

SetName sets the Name field's value.

func (*Suite) SetResult added in v1.5.0

func (s *Suite) SetResult(v string) *Suite

SetResult sets the Result field's value.

func (*Suite) SetStarted added in v1.5.0

func (s *Suite) SetStarted(v time.Time) *Suite

SetStarted sets the Started field's value.

func (*Suite) SetStatus added in v1.5.0

func (s *Suite) SetStatus(v string) *Suite

SetStatus sets the Status field's value.

func (*Suite) SetStopped added in v1.5.0

func (s *Suite) SetStopped(v time.Time) *Suite

SetStopped sets the Stopped field's value.

func (*Suite) SetType added in v1.5.0

func (s *Suite) SetType(v string) *Suite

SetType sets the Type field's value.

func (Suite) String

func (s Suite) String() string

String returns the string representation

type Test

type Test struct {

	// The test's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The test's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the test was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// Represents the total (metered or unmetered) minutes used by the test.
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// A message about the test's result.
	Message *string `locationName:"message" type:"string"`

	// The test's name.
	Name *string `locationName:"name" type:"string"`

	// The test's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`

	// The test's start time.
	Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`

	// The test's status.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending status.
	//
	//    * PENDING_CONCURRENCY: A pending concurrency status.
	//
	//    * PENDING_DEVICE: A pending device status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SCHEDULING: A scheduling status.
	//
	//    * PREPARING: A preparing status.
	//
	//    * RUNNING: A running status.
	//
	//    * COMPLETED: A completed status.
	//
	//    * STOPPING: A stopping status.
	Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`

	// The test's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`

	// The test's type.
	//
	// Must be one of the following values:
	//
	//    * BUILTIN_FUZZ: The built-in fuzz type.
	//
	//    * BUILTIN_EXPLORER: For Android, an app explorer that will traverse an
	//    Android app, interacting with it and capturing screenshots at the same
	//    time.
	//
	//    * APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
	//
	//    * APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
	//
	//    * APPIUM_PYTHON: The Appium Python type.
	//
	//    * APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
	//
	//    * APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
	//
	//    * CALABASH: The Calabash type.
	//
	//    * INSTRUMENTATION: The Instrumentation type.
	//
	//    * UIAUTOMATION: The uiautomation type.
	//
	//    * UIAUTOMATOR: The uiautomator type.
	//
	//    * XCTEST: The XCode test type.
	//
	//    * XCTEST_UI: The XCode UI test type.
	Type *string `locationName:"type" type:"string" enum:"TestType"`
	// contains filtered or unexported fields
}

Represents a condition that is evaluated.

func (Test) GoString

func (s Test) GoString() string

GoString returns the string representation

func (*Test) SetArn added in v1.5.0

func (s *Test) SetArn(v string) *Test

SetArn sets the Arn field's value.

func (*Test) SetCounters added in v1.5.0

func (s *Test) SetCounters(v *Counters) *Test

SetCounters sets the Counters field's value.

func (*Test) SetCreated added in v1.5.0

func (s *Test) SetCreated(v time.Time) *Test

SetCreated sets the Created field's value.

func (*Test) SetDeviceMinutes added in v1.5.0

func (s *Test) SetDeviceMinutes(v *DeviceMinutes) *Test

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Test) SetMessage added in v1.5.0

func (s *Test) SetMessage(v string) *Test

SetMessage sets the Message field's value.

func (*Test) SetName added in v1.5.0

func (s *Test) SetName(v string) *Test

SetName sets the Name field's value.

func (*Test) SetResult added in v1.5.0

func (s *Test) SetResult(v string) *Test

SetResult sets the Result field's value.

func (*Test) SetStarted added in v1.5.0

func (s *Test) SetStarted(v time.Time) *Test

SetStarted sets the Started field's value.

func (*Test) SetStatus added in v1.5.0

func (s *Test) SetStatus(v string) *Test

SetStatus sets the Status field's value.

func (*Test) SetStopped added in v1.5.0

func (s *Test) SetStopped(v time.Time) *Test

SetStopped sets the Stopped field's value.

func (*Test) SetType added in v1.5.0

func (s *Test) SetType(v string) *Test

SetType sets the Type field's value.

func (Test) String

func (s Test) String() string

String returns the string representation

type TrialMinutes added in v1.8.15

type TrialMinutes struct {

	// The number of free trial minutes remaining in the account.
	Remaining *float64 `locationName:"remaining" type:"double"`

	// The total number of free trial minutes that the account started with.
	Total *float64 `locationName:"total" type:"double"`
	// contains filtered or unexported fields
}

Represents information about free trial device minutes for an AWS account.

func (TrialMinutes) GoString added in v1.8.15

func (s TrialMinutes) GoString() string

GoString returns the string representation

func (*TrialMinutes) SetRemaining added in v1.8.15

func (s *TrialMinutes) SetRemaining(v float64) *TrialMinutes

SetRemaining sets the Remaining field's value.

func (*TrialMinutes) SetTotal added in v1.8.15

func (s *TrialMinutes) SetTotal(v float64) *TrialMinutes

SetTotal sets the Total field's value.

func (TrialMinutes) String added in v1.8.15

func (s TrialMinutes) String() string

String returns the string representation

type UniqueProblem

type UniqueProblem struct {

	// A message about the unique problems' result.
	Message *string `locationName:"message" type:"string"`

	// Information about the problems.
	Problems []*Problem `locationName:"problems" type:"list"`
	// contains filtered or unexported fields
}

A collection of one or more problems, grouped by their result.

func (UniqueProblem) GoString

func (s UniqueProblem) GoString() string

GoString returns the string representation

func (*UniqueProblem) SetMessage added in v1.5.0

func (s *UniqueProblem) SetMessage(v string) *UniqueProblem

SetMessage sets the Message field's value.

func (*UniqueProblem) SetProblems added in v1.5.0

func (s *UniqueProblem) SetProblems(v []*Problem) *UniqueProblem

SetProblems sets the Problems field's value.

func (UniqueProblem) String

func (s UniqueProblem) String() string

String returns the string representation

type UpdateDevicePoolInput added in v0.10.2

type UpdateDevicePoolInput struct {

	// The Amazon Resourc Name (ARN) of the Device Farm device pool you wish to
	// update.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// A description of the device pool you wish to update.
	Description *string `locationName:"description" type:"string"`

	// A string representing the name of the device pool you wish to update.
	Name *string `locationName:"name" type:"string"`

	// Represents the rules you wish to modify for the device pool. Updating rules
	// is optional; however, if you choose to update rules for your request, the
	// update will replace the existing rules.
	Rules []*Rule `locationName:"rules" type:"list"`
	// contains filtered or unexported fields
}

Represents a request to the update device pool operation.

func (UpdateDevicePoolInput) GoString added in v0.10.2

func (s UpdateDevicePoolInput) GoString() string

GoString returns the string representation

func (*UpdateDevicePoolInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*UpdateDevicePoolInput) SetDescription added in v1.5.0

func (s *UpdateDevicePoolInput) SetDescription(v string) *UpdateDevicePoolInput

SetDescription sets the Description field's value.

func (*UpdateDevicePoolInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*UpdateDevicePoolInput) SetRules added in v1.5.0

SetRules sets the Rules field's value.

func (UpdateDevicePoolInput) String added in v0.10.2

func (s UpdateDevicePoolInput) String() string

String returns the string representation

func (*UpdateDevicePoolInput) Validate added in v1.1.21

func (s *UpdateDevicePoolInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateDevicePoolOutput added in v0.10.2

type UpdateDevicePoolOutput struct {

	// The device pool you just updated.
	DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of an update device pool request.

func (UpdateDevicePoolOutput) GoString added in v0.10.2

func (s UpdateDevicePoolOutput) GoString() string

GoString returns the string representation

func (*UpdateDevicePoolOutput) SetDevicePool added in v1.5.0

SetDevicePool sets the DevicePool field's value.

func (UpdateDevicePoolOutput) String added in v0.10.2

func (s UpdateDevicePoolOutput) String() string

String returns the string representation

type UpdateNetworkProfileInput added in v1.7.9

type UpdateNetworkProfileInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to update
	// network profile settings.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// The descriptoin of the network profile about which you are returning information.
	Description *string `locationName:"description" type:"string"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	DownlinkBandwidthBits *int64 `locationName:"downlinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	DownlinkDelayMs *int64 `locationName:"downlinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	DownlinkJitterMs *int64 `locationName:"downlinkJitterMs" type:"long"`

	// Proportion of received packets that fail to arrive from 0 to 100 percent.
	DownlinkLossPercent *int64 `locationName:"downlinkLossPercent" type:"integer"`

	// The name of the network profile about which you are returning information.
	Name *string `locationName:"name" type:"string"`

	// The type of network profile you wish to return information about. Valid values
	// are listed below.
	Type *string `locationName:"type" type:"string" enum:"NetworkProfileType"`

	// The data throughput rate in bits per second, as an integer from 0 to 104857600.
	UplinkBandwidthBits *int64 `locationName:"uplinkBandwidthBits" type:"long"`

	// Delay time for all packets to destination in milliseconds as an integer from
	// 0 to 2000.
	UplinkDelayMs *int64 `locationName:"uplinkDelayMs" type:"long"`

	// Time variation in the delay of received packets in milliseconds as an integer
	// from 0 to 2000.
	UplinkJitterMs *int64 `locationName:"uplinkJitterMs" type:"long"`

	// Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
	UplinkLossPercent *int64 `locationName:"uplinkLossPercent" type:"integer"`
	// contains filtered or unexported fields
}

func (UpdateNetworkProfileInput) GoString added in v1.7.9

func (s UpdateNetworkProfileInput) GoString() string

GoString returns the string representation

func (*UpdateNetworkProfileInput) SetArn added in v1.7.9

SetArn sets the Arn field's value.

func (*UpdateNetworkProfileInput) SetDescription added in v1.7.9

SetDescription sets the Description field's value.

func (*UpdateNetworkProfileInput) SetDownlinkBandwidthBits added in v1.7.9

func (s *UpdateNetworkProfileInput) SetDownlinkBandwidthBits(v int64) *UpdateNetworkProfileInput

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*UpdateNetworkProfileInput) SetDownlinkDelayMs added in v1.7.9

func (s *UpdateNetworkProfileInput) SetDownlinkDelayMs(v int64) *UpdateNetworkProfileInput

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*UpdateNetworkProfileInput) SetDownlinkJitterMs added in v1.7.9

func (s *UpdateNetworkProfileInput) SetDownlinkJitterMs(v int64) *UpdateNetworkProfileInput

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*UpdateNetworkProfileInput) SetDownlinkLossPercent added in v1.7.9

func (s *UpdateNetworkProfileInput) SetDownlinkLossPercent(v int64) *UpdateNetworkProfileInput

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*UpdateNetworkProfileInput) SetName added in v1.7.9

SetName sets the Name field's value.

func (*UpdateNetworkProfileInput) SetType added in v1.7.9

SetType sets the Type field's value.

func (*UpdateNetworkProfileInput) SetUplinkBandwidthBits added in v1.7.9

func (s *UpdateNetworkProfileInput) SetUplinkBandwidthBits(v int64) *UpdateNetworkProfileInput

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*UpdateNetworkProfileInput) SetUplinkDelayMs added in v1.7.9

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*UpdateNetworkProfileInput) SetUplinkJitterMs added in v1.7.9

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*UpdateNetworkProfileInput) SetUplinkLossPercent added in v1.7.9

func (s *UpdateNetworkProfileInput) SetUplinkLossPercent(v int64) *UpdateNetworkProfileInput

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (UpdateNetworkProfileInput) String added in v1.7.9

func (s UpdateNetworkProfileInput) String() string

String returns the string representation

func (*UpdateNetworkProfileInput) Validate added in v1.7.9

func (s *UpdateNetworkProfileInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateNetworkProfileOutput added in v1.7.9

type UpdateNetworkProfileOutput struct {

	// A list of the available network profiles.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateNetworkProfileOutput) GoString added in v1.7.9

func (s UpdateNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*UpdateNetworkProfileOutput) SetNetworkProfile added in v1.7.9

SetNetworkProfile sets the NetworkProfile field's value.

func (UpdateNetworkProfileOutput) String added in v1.7.9

String returns the string representation

type UpdateProjectInput added in v0.10.2

type UpdateProjectInput struct {

	// The Amazon Resource Name (ARN) of the project whose name you wish to update.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// The number of minutes a test run in the project will execute before it times
	// out.
	DefaultJobTimeoutMinutes *int64 `locationName:"defaultJobTimeoutMinutes" type:"integer"`

	// A string representing the new name of the project that you are updating.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the update project operation.

func (UpdateProjectInput) GoString added in v0.10.2

func (s UpdateProjectInput) GoString() string

GoString returns the string representation

func (*UpdateProjectInput) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*UpdateProjectInput) SetDefaultJobTimeoutMinutes added in v1.7.9

func (s *UpdateProjectInput) SetDefaultJobTimeoutMinutes(v int64) *UpdateProjectInput

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*UpdateProjectInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (UpdateProjectInput) String added in v0.10.2

func (s UpdateProjectInput) String() string

String returns the string representation

func (*UpdateProjectInput) Validate added in v1.1.21

func (s *UpdateProjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateProjectOutput added in v0.10.2

type UpdateProjectOutput struct {

	// The project you wish to update.
	Project *Project `locationName:"project" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of an update project request.

func (UpdateProjectOutput) GoString added in v0.10.2

func (s UpdateProjectOutput) GoString() string

GoString returns the string representation

func (*UpdateProjectOutput) SetProject added in v1.5.0

func (s *UpdateProjectOutput) SetProject(v *Project) *UpdateProjectOutput

SetProject sets the Project field's value.

func (UpdateProjectOutput) String added in v0.10.2

func (s UpdateProjectOutput) String() string

String returns the string representation

type Upload

type Upload struct {

	// The upload's ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The upload's content type (for example, "application/octet-stream").
	ContentType *string `locationName:"contentType" type:"string"`

	// When the upload was created.
	Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`

	// A message about the upload's result.
	Message *string `locationName:"message" type:"string"`

	// The 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.
	Metadata *string `locationName:"metadata" type:"string"`

	// The upload's file name.
	Name *string `locationName:"name" type:"string"`

	// The upload's status.
	//
	// Must be one of the following values:
	//
	//    * FAILED: A failed status.
	//
	//    * INITIALIZED: An initialized status.
	//
	//    * PROCESSING: A processing status.
	//
	//    * SUCCEEDED: A succeeded status.
	Status *string `locationName:"status" type:"string" enum:"UploadStatus"`

	// The upload's type.
	//
	// Must be one of the following values:
	//
	//    * ANDROID_APP: An Android upload.
	//
	//    * IOS_APP: An iOS upload.
	//
	//    * WEB_APP: A web appliction upload.
	//
	//    * EXTERNAL_DATA: An external data upload.
	//
	//    * APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
	//
	//    * APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload.
	//
	//    * APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package
	//    upload.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload.
	//
	//    * APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
	//
	//    * CALABASH_TEST_PACKAGE: A Calabash test package upload.
	//
	//    * INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
	//
	//    * UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
	//
	//    * UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
	//
	//    * XCTEST_TEST_PACKAGE: An XCode test package upload.
	//
	//    * XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
	Type *string `locationName:"type" type:"string" enum:"UploadType"`

	// The pre-signed Amazon S3 URL that was used to store a file through a corresponding
	// PUT request.
	Url *string `locationName:"url" type:"string"`
	// contains filtered or unexported fields
}

An app or a set of one or more tests to upload or that have been uploaded.

func (Upload) GoString

func (s Upload) GoString() string

GoString returns the string representation

func (*Upload) SetArn added in v1.5.0

func (s *Upload) SetArn(v string) *Upload

SetArn sets the Arn field's value.

func (*Upload) SetContentType added in v1.5.0

func (s *Upload) SetContentType(v string) *Upload

SetContentType sets the ContentType field's value.

func (*Upload) SetCreated added in v1.5.0

func (s *Upload) SetCreated(v time.Time) *Upload

SetCreated sets the Created field's value.

func (*Upload) SetMessage added in v1.5.0

func (s *Upload) SetMessage(v string) *Upload

SetMessage sets the Message field's value.

func (*Upload) SetMetadata added in v1.5.0

func (s *Upload) SetMetadata(v string) *Upload

SetMetadata sets the Metadata field's value.

func (*Upload) SetName added in v1.5.0

func (s *Upload) SetName(v string) *Upload

SetName sets the Name field's value.

func (*Upload) SetStatus added in v1.5.0

func (s *Upload) SetStatus(v string) *Upload

SetStatus sets the Status field's value.

func (*Upload) SetType added in v1.5.0

func (s *Upload) SetType(v string) *Upload

SetType sets the Type field's value.

func (*Upload) SetUrl added in v1.5.0

func (s *Upload) SetUrl(v string) *Upload

SetUrl sets the Url field's value.

func (Upload) String

func (s Upload) String() string

String returns the string representation

Directories

Path Synopsis
Package devicefarmiface provides an interface to enable mocking the AWS Device Farm service client for testing your code.
Package devicefarmiface provides an interface to enable mocking the AWS Device Farm service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL