devicefarm - ActiveState ActiveGo 1.8
...

Package devicefarm

import "github.com/aws/aws-sdk-go/service/devicefarm"
Overview
Index
Examples
Subdirectories

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 use the client for AWS Device Farm you will first need to create a new instance of it.

When creating a client for an AWS service you'll first need to have a Session already created. The Session provides configuration that can be shared between multiple service clients. Additional configuration can be applied to the Session and service's client when they are constructed. The aws package's Config type contains several fields such as Region for the AWS Region the client should make API requests too. The optional Config value can be provided as the variadic argument for Sessions and client creation.

Once the service's client is created you can use it to make API requests the AWS service. These clients are safe to use concurrently.

// Create a session to share configuration, and load external configuration.
sess := session.Must(session.NewSession())

// Create the service's client with the session.
svc := devicefarm.New(sess)

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

See aws package's Config type for more information on configuration options. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

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

Once the client is created you can make an API request to the service. Each API method takes a input parameter, and returns the service response and an error.

The API method will document which error codes the service can be returned by the operation if the service models the API operation's errors. These errors will also be available as const strings prefixed with "ErrCode".

result, err := svc.CreateDevicePool(params)
if err != nil {
    // Cast err to awserr.Error to handle specific error codes.
    aerr, ok := err.(awserr.Error)
    if ok && aerr.Code() == <error code to check for> {
        // Specific error code handling
    }
    return err
}

fmt.Println("CreateDevicePool result:")
fmt.Println(result)

Using the Client with Context

The service's client also provides methods to make API requests with a Context value. This allows you to control the timeout, and cancellation of pending requests. These methods also take request Option as variadic parameter to apply additional configuration to the API request.

ctx := context.Background()

result, err := svc.CreateDevicePoolWithContext(ctx, params)

See the request package documentation for more information on using Context pattern with the SDK. https://docs.aws.amazon.com/sdk-for-go/api/aws/request/

Index ▾

Constants
type AccountSettings
    func (s AccountSettings) GoString() string
    func (s *AccountSettings) SetAwsAccountNumber(v string) *AccountSettings
    func (s *AccountSettings) SetDefaultJobTimeoutMinutes(v int64) *AccountSettings
    func (s *AccountSettings) SetMaxJobTimeoutMinutes(v int64) *AccountSettings
    func (s *AccountSettings) SetMaxSlots(v map[string]*int64) *AccountSettings
    func (s *AccountSettings) SetTrialMinutes(v *TrialMinutes) *AccountSettings
    func (s *AccountSettings) SetUnmeteredDevices(v map[string]*int64) *AccountSettings
    func (s *AccountSettings) SetUnmeteredRemoteAccessDevices(v map[string]*int64) *AccountSettings
    func (s AccountSettings) String() string
type Artifact
    func (s Artifact) GoString() string
    func (s *Artifact) SetArn(v string) *Artifact
    func (s *Artifact) SetExtension(v string) *Artifact
    func (s *Artifact) SetName(v string) *Artifact
    func (s *Artifact) SetType(v string) *Artifact
    func (s *Artifact) SetUrl(v string) *Artifact
    func (s Artifact) String() string
type CPU
    func (s CPU) GoString() string
    func (s *CPU) SetArchitecture(v string) *CPU
    func (s *CPU) SetClock(v float64) *CPU
    func (s *CPU) SetFrequency(v string) *CPU
    func (s CPU) String() string
type Counters
    func (s Counters) GoString() string
    func (s *Counters) SetErrored(v int64) *Counters
    func (s *Counters) SetFailed(v int64) *Counters
    func (s *Counters) SetPassed(v int64) *Counters
    func (s *Counters) SetSkipped(v int64) *Counters
    func (s *Counters) SetStopped(v int64) *Counters
    func (s *Counters) SetTotal(v int64) *Counters
    func (s *Counters) SetWarned(v int64) *Counters
    func (s Counters) String() string
type CreateDevicePoolInput
    func (s CreateDevicePoolInput) GoString() string
    func (s *CreateDevicePoolInput) SetDescription(v string) *CreateDevicePoolInput
    func (s *CreateDevicePoolInput) SetName(v string) *CreateDevicePoolInput
    func (s *CreateDevicePoolInput) SetProjectArn(v string) *CreateDevicePoolInput
    func (s *CreateDevicePoolInput) SetRules(v []*Rule) *CreateDevicePoolInput
    func (s CreateDevicePoolInput) String() string
    func (s *CreateDevicePoolInput) Validate() error
type CreateDevicePoolOutput
    func (s CreateDevicePoolOutput) GoString() string
    func (s *CreateDevicePoolOutput) SetDevicePool(v *DevicePool) *CreateDevicePoolOutput
    func (s CreateDevicePoolOutput) String() string
type CreateNetworkProfileInput
    func (s CreateNetworkProfileInput) GoString() string
    func (s *CreateNetworkProfileInput) SetDescription(v string) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetDownlinkBandwidthBits(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetDownlinkDelayMs(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetDownlinkJitterMs(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetDownlinkLossPercent(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetName(v string) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetProjectArn(v string) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetType(v string) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetUplinkBandwidthBits(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetUplinkDelayMs(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetUplinkJitterMs(v int64) *CreateNetworkProfileInput
    func (s *CreateNetworkProfileInput) SetUplinkLossPercent(v int64) *CreateNetworkProfileInput
    func (s CreateNetworkProfileInput) String() string
    func (s *CreateNetworkProfileInput) Validate() error
type CreateNetworkProfileOutput
    func (s CreateNetworkProfileOutput) GoString() string
    func (s *CreateNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *CreateNetworkProfileOutput
    func (s CreateNetworkProfileOutput) String() string
type CreateProjectInput
    func (s CreateProjectInput) GoString() string
    func (s *CreateProjectInput) SetDefaultJobTimeoutMinutes(v int64) *CreateProjectInput
    func (s *CreateProjectInput) SetName(v string) *CreateProjectInput
    func (s CreateProjectInput) String() string
    func (s *CreateProjectInput) Validate() error
type CreateProjectOutput
    func (s CreateProjectOutput) GoString() string
    func (s *CreateProjectOutput) SetProject(v *Project) *CreateProjectOutput
    func (s CreateProjectOutput) String() string
type CreateRemoteAccessSessionConfiguration
    func (s CreateRemoteAccessSessionConfiguration) GoString() string
    func (s *CreateRemoteAccessSessionConfiguration) SetBillingMethod(v string) *CreateRemoteAccessSessionConfiguration
    func (s CreateRemoteAccessSessionConfiguration) String() string
type CreateRemoteAccessSessionInput
    func (s CreateRemoteAccessSessionInput) GoString() string
    func (s *CreateRemoteAccessSessionInput) SetConfiguration(v *CreateRemoteAccessSessionConfiguration) *CreateRemoteAccessSessionInput
    func (s *CreateRemoteAccessSessionInput) SetDeviceArn(v string) *CreateRemoteAccessSessionInput
    func (s *CreateRemoteAccessSessionInput) SetName(v string) *CreateRemoteAccessSessionInput
    func (s *CreateRemoteAccessSessionInput) SetProjectArn(v string) *CreateRemoteAccessSessionInput
    func (s CreateRemoteAccessSessionInput) String() string
    func (s *CreateRemoteAccessSessionInput) Validate() error
type CreateRemoteAccessSessionOutput
    func (s CreateRemoteAccessSessionOutput) GoString() string
    func (s *CreateRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *CreateRemoteAccessSessionOutput
    func (s CreateRemoteAccessSessionOutput) String() string
type CreateUploadInput
    func (s CreateUploadInput) GoString() string
    func (s *CreateUploadInput) SetContentType(v string) *CreateUploadInput
    func (s *CreateUploadInput) SetName(v string) *CreateUploadInput
    func (s *CreateUploadInput) SetProjectArn(v string) *CreateUploadInput
    func (s *CreateUploadInput) SetType(v string) *CreateUploadInput
    func (s CreateUploadInput) String() string
    func (s *CreateUploadInput) Validate() error
type CreateUploadOutput
    func (s CreateUploadOutput) GoString() string
    func (s *CreateUploadOutput) SetUpload(v *Upload) *CreateUploadOutput
    func (s CreateUploadOutput) String() string
type DeleteDevicePoolInput
    func (s DeleteDevicePoolInput) GoString() string
    func (s *DeleteDevicePoolInput) SetArn(v string) *DeleteDevicePoolInput
    func (s DeleteDevicePoolInput) String() string
    func (s *DeleteDevicePoolInput) Validate() error
type DeleteDevicePoolOutput
    func (s DeleteDevicePoolOutput) GoString() string
    func (s DeleteDevicePoolOutput) String() string
type DeleteNetworkProfileInput
    func (s DeleteNetworkProfileInput) GoString() string
    func (s *DeleteNetworkProfileInput) SetArn(v string) *DeleteNetworkProfileInput
    func (s DeleteNetworkProfileInput) String() string
    func (s *DeleteNetworkProfileInput) Validate() error
type DeleteNetworkProfileOutput
    func (s DeleteNetworkProfileOutput) GoString() string
    func (s DeleteNetworkProfileOutput) String() string
type DeleteProjectInput
    func (s DeleteProjectInput) GoString() string
    func (s *DeleteProjectInput) SetArn(v string) *DeleteProjectInput
    func (s DeleteProjectInput) String() string
    func (s *DeleteProjectInput) Validate() error
type DeleteProjectOutput
    func (s DeleteProjectOutput) GoString() string
    func (s DeleteProjectOutput) String() string
type DeleteRemoteAccessSessionInput
    func (s DeleteRemoteAccessSessionInput) GoString() string
    func (s *DeleteRemoteAccessSessionInput) SetArn(v string) *DeleteRemoteAccessSessionInput
    func (s DeleteRemoteAccessSessionInput) String() string
    func (s *DeleteRemoteAccessSessionInput) Validate() error
type DeleteRemoteAccessSessionOutput
    func (s DeleteRemoteAccessSessionOutput) GoString() string
    func (s DeleteRemoteAccessSessionOutput) String() string
type DeleteRunInput
    func (s DeleteRunInput) GoString() string
    func (s *DeleteRunInput) SetArn(v string) *DeleteRunInput
    func (s DeleteRunInput) String() string
    func (s *DeleteRunInput) Validate() error
type DeleteRunOutput
    func (s DeleteRunOutput) GoString() string
    func (s DeleteRunOutput) String() string
type DeleteUploadInput
    func (s DeleteUploadInput) GoString() string
    func (s *DeleteUploadInput) SetArn(v string) *DeleteUploadInput
    func (s DeleteUploadInput) String() string
    func (s *DeleteUploadInput) Validate() error
type DeleteUploadOutput
    func (s DeleteUploadOutput) GoString() string
    func (s DeleteUploadOutput) String() string
type Device
    func (s Device) GoString() string
    func (s *Device) SetArn(v string) *Device
    func (s *Device) SetCarrier(v string) *Device
    func (s *Device) SetCpu(v *CPU) *Device
    func (s *Device) SetFleetName(v string) *Device
    func (s *Device) SetFleetType(v string) *Device
    func (s *Device) SetFormFactor(v string) *Device
    func (s *Device) SetHeapSize(v int64) *Device
    func (s *Device) SetImage(v string) *Device
    func (s *Device) SetManufacturer(v string) *Device
    func (s *Device) SetMemory(v int64) *Device
    func (s *Device) SetModel(v string) *Device
    func (s *Device) SetName(v string) *Device
    func (s *Device) SetOs(v string) *Device
    func (s *Device) SetPlatform(v string) *Device
    func (s *Device) SetRadio(v string) *Device
    func (s *Device) SetRemoteAccessEnabled(v bool) *Device
    func (s *Device) SetResolution(v *Resolution) *Device
    func (s Device) String() string
type DeviceFarm
    func New(p client.ConfigProvider, cfgs ...*aws.Config) *DeviceFarm
    func (c *DeviceFarm) CreateDevicePool(input *CreateDevicePoolInput) (*CreateDevicePoolOutput, error)
    func (c *DeviceFarm) CreateDevicePoolRequest(input *CreateDevicePoolInput) (req *request.Request, output *CreateDevicePoolOutput)
    func (c *DeviceFarm) CreateDevicePoolWithContext(ctx aws.Context, input *CreateDevicePoolInput, opts ...request.Option) (*CreateDevicePoolOutput, error)
    func (c *DeviceFarm) CreateNetworkProfile(input *CreateNetworkProfileInput) (*CreateNetworkProfileOutput, error)
    func (c *DeviceFarm) CreateNetworkProfileRequest(input *CreateNetworkProfileInput) (req *request.Request, output *CreateNetworkProfileOutput)
    func (c *DeviceFarm) CreateNetworkProfileWithContext(ctx aws.Context, input *CreateNetworkProfileInput, opts ...request.Option) (*CreateNetworkProfileOutput, error)
    func (c *DeviceFarm) CreateProject(input *CreateProjectInput) (*CreateProjectOutput, error)
    func (c *DeviceFarm) CreateProjectRequest(input *CreateProjectInput) (req *request.Request, output *CreateProjectOutput)
    func (c *DeviceFarm) CreateProjectWithContext(ctx aws.Context, input *CreateProjectInput, opts ...request.Option) (*CreateProjectOutput, error)
    func (c *DeviceFarm) CreateRemoteAccessSession(input *CreateRemoteAccessSessionInput) (*CreateRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) CreateRemoteAccessSessionRequest(input *CreateRemoteAccessSessionInput) (req *request.Request, output *CreateRemoteAccessSessionOutput)
    func (c *DeviceFarm) CreateRemoteAccessSessionWithContext(ctx aws.Context, input *CreateRemoteAccessSessionInput, opts ...request.Option) (*CreateRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) CreateUpload(input *CreateUploadInput) (*CreateUploadOutput, error)
    func (c *DeviceFarm) CreateUploadRequest(input *CreateUploadInput) (req *request.Request, output *CreateUploadOutput)
    func (c *DeviceFarm) CreateUploadWithContext(ctx aws.Context, input *CreateUploadInput, opts ...request.Option) (*CreateUploadOutput, error)
    func (c *DeviceFarm) DeleteDevicePool(input *DeleteDevicePoolInput) (*DeleteDevicePoolOutput, error)
    func (c *DeviceFarm) DeleteDevicePoolRequest(input *DeleteDevicePoolInput) (req *request.Request, output *DeleteDevicePoolOutput)
    func (c *DeviceFarm) DeleteDevicePoolWithContext(ctx aws.Context, input *DeleteDevicePoolInput, opts ...request.Option) (*DeleteDevicePoolOutput, error)
    func (c *DeviceFarm) DeleteNetworkProfile(input *DeleteNetworkProfileInput) (*DeleteNetworkProfileOutput, error)
    func (c *DeviceFarm) DeleteNetworkProfileRequest(input *DeleteNetworkProfileInput) (req *request.Request, output *DeleteNetworkProfileOutput)
    func (c *DeviceFarm) DeleteNetworkProfileWithContext(ctx aws.Context, input *DeleteNetworkProfileInput, opts ...request.Option) (*DeleteNetworkProfileOutput, error)
    func (c *DeviceFarm) DeleteProject(input *DeleteProjectInput) (*DeleteProjectOutput, error)
    func (c *DeviceFarm) DeleteProjectRequest(input *DeleteProjectInput) (req *request.Request, output *DeleteProjectOutput)
    func (c *DeviceFarm) DeleteProjectWithContext(ctx aws.Context, input *DeleteProjectInput, opts ...request.Option) (*DeleteProjectOutput, error)
    func (c *DeviceFarm) DeleteRemoteAccessSession(input *DeleteRemoteAccessSessionInput) (*DeleteRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) DeleteRemoteAccessSessionRequest(input *DeleteRemoteAccessSessionInput) (req *request.Request, output *DeleteRemoteAccessSessionOutput)
    func (c *DeviceFarm) DeleteRemoteAccessSessionWithContext(ctx aws.Context, input *DeleteRemoteAccessSessionInput, opts ...request.Option) (*DeleteRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) DeleteRun(input *DeleteRunInput) (*DeleteRunOutput, error)
    func (c *DeviceFarm) DeleteRunRequest(input *DeleteRunInput) (req *request.Request, output *DeleteRunOutput)
    func (c *DeviceFarm) DeleteRunWithContext(ctx aws.Context, input *DeleteRunInput, opts ...request.Option) (*DeleteRunOutput, error)
    func (c *DeviceFarm) DeleteUpload(input *DeleteUploadInput) (*DeleteUploadOutput, error)
    func (c *DeviceFarm) DeleteUploadRequest(input *DeleteUploadInput) (req *request.Request, output *DeleteUploadOutput)
    func (c *DeviceFarm) DeleteUploadWithContext(ctx aws.Context, input *DeleteUploadInput, opts ...request.Option) (*DeleteUploadOutput, error)
    func (c *DeviceFarm) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error)
    func (c *DeviceFarm) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput)
    func (c *DeviceFarm) GetAccountSettingsWithContext(ctx aws.Context, input *GetAccountSettingsInput, opts ...request.Option) (*GetAccountSettingsOutput, error)
    func (c *DeviceFarm) GetDevice(input *GetDeviceInput) (*GetDeviceOutput, error)
    func (c *DeviceFarm) GetDevicePool(input *GetDevicePoolInput) (*GetDevicePoolOutput, error)
    func (c *DeviceFarm) GetDevicePoolCompatibility(input *GetDevicePoolCompatibilityInput) (*GetDevicePoolCompatibilityOutput, error)
    func (c *DeviceFarm) GetDevicePoolCompatibilityRequest(input *GetDevicePoolCompatibilityInput) (req *request.Request, output *GetDevicePoolCompatibilityOutput)
    func (c *DeviceFarm) GetDevicePoolCompatibilityWithContext(ctx aws.Context, input *GetDevicePoolCompatibilityInput, opts ...request.Option) (*GetDevicePoolCompatibilityOutput, error)
    func (c *DeviceFarm) GetDevicePoolRequest(input *GetDevicePoolInput) (req *request.Request, output *GetDevicePoolOutput)
    func (c *DeviceFarm) GetDevicePoolWithContext(ctx aws.Context, input *GetDevicePoolInput, opts ...request.Option) (*GetDevicePoolOutput, error)
    func (c *DeviceFarm) GetDeviceRequest(input *GetDeviceInput) (req *request.Request, output *GetDeviceOutput)
    func (c *DeviceFarm) GetDeviceWithContext(ctx aws.Context, input *GetDeviceInput, opts ...request.Option) (*GetDeviceOutput, error)
    func (c *DeviceFarm) GetJob(input *GetJobInput) (*GetJobOutput, error)
    func (c *DeviceFarm) GetJobRequest(input *GetJobInput) (req *request.Request, output *GetJobOutput)
    func (c *DeviceFarm) GetJobWithContext(ctx aws.Context, input *GetJobInput, opts ...request.Option) (*GetJobOutput, error)
    func (c *DeviceFarm) GetNetworkProfile(input *GetNetworkProfileInput) (*GetNetworkProfileOutput, error)
    func (c *DeviceFarm) GetNetworkProfileRequest(input *GetNetworkProfileInput) (req *request.Request, output *GetNetworkProfileOutput)
    func (c *DeviceFarm) GetNetworkProfileWithContext(ctx aws.Context, input *GetNetworkProfileInput, opts ...request.Option) (*GetNetworkProfileOutput, error)
    func (c *DeviceFarm) GetOfferingStatus(input *GetOfferingStatusInput) (*GetOfferingStatusOutput, error)
    func (c *DeviceFarm) GetOfferingStatusPages(input *GetOfferingStatusInput, fn func(*GetOfferingStatusOutput, bool) bool) error
    func (c *DeviceFarm) GetOfferingStatusPagesWithContext(ctx aws.Context, input *GetOfferingStatusInput, fn func(*GetOfferingStatusOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) GetOfferingStatusRequest(input *GetOfferingStatusInput) (req *request.Request, output *GetOfferingStatusOutput)
    func (c *DeviceFarm) GetOfferingStatusWithContext(ctx aws.Context, input *GetOfferingStatusInput, opts ...request.Option) (*GetOfferingStatusOutput, error)
    func (c *DeviceFarm) GetProject(input *GetProjectInput) (*GetProjectOutput, error)
    func (c *DeviceFarm) GetProjectRequest(input *GetProjectInput) (req *request.Request, output *GetProjectOutput)
    func (c *DeviceFarm) GetProjectWithContext(ctx aws.Context, input *GetProjectInput, opts ...request.Option) (*GetProjectOutput, error)
    func (c *DeviceFarm) GetRemoteAccessSession(input *GetRemoteAccessSessionInput) (*GetRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) GetRemoteAccessSessionRequest(input *GetRemoteAccessSessionInput) (req *request.Request, output *GetRemoteAccessSessionOutput)
    func (c *DeviceFarm) GetRemoteAccessSessionWithContext(ctx aws.Context, input *GetRemoteAccessSessionInput, opts ...request.Option) (*GetRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) GetRun(input *GetRunInput) (*GetRunOutput, error)
    func (c *DeviceFarm) GetRunRequest(input *GetRunInput) (req *request.Request, output *GetRunOutput)
    func (c *DeviceFarm) GetRunWithContext(ctx aws.Context, input *GetRunInput, opts ...request.Option) (*GetRunOutput, error)
    func (c *DeviceFarm) GetSuite(input *GetSuiteInput) (*GetSuiteOutput, error)
    func (c *DeviceFarm) GetSuiteRequest(input *GetSuiteInput) (req *request.Request, output *GetSuiteOutput)
    func (c *DeviceFarm) GetSuiteWithContext(ctx aws.Context, input *GetSuiteInput, opts ...request.Option) (*GetSuiteOutput, error)
    func (c *DeviceFarm) GetTest(input *GetTestInput) (*GetTestOutput, error)
    func (c *DeviceFarm) GetTestRequest(input *GetTestInput) (req *request.Request, output *GetTestOutput)
    func (c *DeviceFarm) GetTestWithContext(ctx aws.Context, input *GetTestInput, opts ...request.Option) (*GetTestOutput, error)
    func (c *DeviceFarm) GetUpload(input *GetUploadInput) (*GetUploadOutput, error)
    func (c *DeviceFarm) GetUploadRequest(input *GetUploadInput) (req *request.Request, output *GetUploadOutput)
    func (c *DeviceFarm) GetUploadWithContext(ctx aws.Context, input *GetUploadInput, opts ...request.Option) (*GetUploadOutput, error)
    func (c *DeviceFarm) InstallToRemoteAccessSession(input *InstallToRemoteAccessSessionInput) (*InstallToRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) InstallToRemoteAccessSessionRequest(input *InstallToRemoteAccessSessionInput) (req *request.Request, output *InstallToRemoteAccessSessionOutput)
    func (c *DeviceFarm) InstallToRemoteAccessSessionWithContext(ctx aws.Context, input *InstallToRemoteAccessSessionInput, opts ...request.Option) (*InstallToRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error)
    func (c *DeviceFarm) ListArtifactsPages(input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool) error
    func (c *DeviceFarm) ListArtifactsPagesWithContext(ctx aws.Context, input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput)
    func (c *DeviceFarm) ListArtifactsWithContext(ctx aws.Context, input *ListArtifactsInput, opts ...request.Option) (*ListArtifactsOutput, error)
    func (c *DeviceFarm) ListDevicePools(input *ListDevicePoolsInput) (*ListDevicePoolsOutput, error)
    func (c *DeviceFarm) ListDevicePoolsPages(input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool) error
    func (c *DeviceFarm) ListDevicePoolsPagesWithContext(ctx aws.Context, input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListDevicePoolsRequest(input *ListDevicePoolsInput) (req *request.Request, output *ListDevicePoolsOutput)
    func (c *DeviceFarm) ListDevicePoolsWithContext(ctx aws.Context, input *ListDevicePoolsInput, opts ...request.Option) (*ListDevicePoolsOutput, error)
    func (c *DeviceFarm) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error)
    func (c *DeviceFarm) ListDevicesPages(input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool) error
    func (c *DeviceFarm) ListDevicesPagesWithContext(ctx aws.Context, input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput)
    func (c *DeviceFarm) ListDevicesWithContext(ctx aws.Context, input *ListDevicesInput, opts ...request.Option) (*ListDevicesOutput, error)
    func (c *DeviceFarm) ListJobs(input *ListJobsInput) (*ListJobsOutput, error)
    func (c *DeviceFarm) ListJobsPages(input *ListJobsInput, fn func(*ListJobsOutput, bool) bool) error
    func (c *DeviceFarm) ListJobsPagesWithContext(ctx aws.Context, input *ListJobsInput, fn func(*ListJobsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput)
    func (c *DeviceFarm) ListJobsWithContext(ctx aws.Context, input *ListJobsInput, opts ...request.Option) (*ListJobsOutput, error)
    func (c *DeviceFarm) ListNetworkProfiles(input *ListNetworkProfilesInput) (*ListNetworkProfilesOutput, error)
    func (c *DeviceFarm) ListNetworkProfilesRequest(input *ListNetworkProfilesInput) (req *request.Request, output *ListNetworkProfilesOutput)
    func (c *DeviceFarm) ListNetworkProfilesWithContext(ctx aws.Context, input *ListNetworkProfilesInput, opts ...request.Option) (*ListNetworkProfilesOutput, error)
    func (c *DeviceFarm) ListOfferingPromotions(input *ListOfferingPromotionsInput) (*ListOfferingPromotionsOutput, error)
    func (c *DeviceFarm) ListOfferingPromotionsRequest(input *ListOfferingPromotionsInput) (req *request.Request, output *ListOfferingPromotionsOutput)
    func (c *DeviceFarm) ListOfferingPromotionsWithContext(ctx aws.Context, input *ListOfferingPromotionsInput, opts ...request.Option) (*ListOfferingPromotionsOutput, error)
    func (c *DeviceFarm) ListOfferingTransactions(input *ListOfferingTransactionsInput) (*ListOfferingTransactionsOutput, error)
    func (c *DeviceFarm) ListOfferingTransactionsPages(input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool) error
    func (c *DeviceFarm) ListOfferingTransactionsPagesWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) (req *request.Request, output *ListOfferingTransactionsOutput)
    func (c *DeviceFarm) ListOfferingTransactionsWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, opts ...request.Option) (*ListOfferingTransactionsOutput, error)
    func (c *DeviceFarm) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error)
    func (c *DeviceFarm) ListOfferingsPages(input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool) error
    func (c *DeviceFarm) ListOfferingsPagesWithContext(ctx aws.Context, input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput)
    func (c *DeviceFarm) ListOfferingsWithContext(ctx aws.Context, input *ListOfferingsInput, opts ...request.Option) (*ListOfferingsOutput, error)
    func (c *DeviceFarm) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error)
    func (c *DeviceFarm) ListProjectsPages(input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool) error
    func (c *DeviceFarm) ListProjectsPagesWithContext(ctx aws.Context, input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput)
    func (c *DeviceFarm) ListProjectsWithContext(ctx aws.Context, input *ListProjectsInput, opts ...request.Option) (*ListProjectsOutput, error)
    func (c *DeviceFarm) ListRemoteAccessSessions(input *ListRemoteAccessSessionsInput) (*ListRemoteAccessSessionsOutput, error)
    func (c *DeviceFarm) ListRemoteAccessSessionsRequest(input *ListRemoteAccessSessionsInput) (req *request.Request, output *ListRemoteAccessSessionsOutput)
    func (c *DeviceFarm) ListRemoteAccessSessionsWithContext(ctx aws.Context, input *ListRemoteAccessSessionsInput, opts ...request.Option) (*ListRemoteAccessSessionsOutput, error)
    func (c *DeviceFarm) ListRuns(input *ListRunsInput) (*ListRunsOutput, error)
    func (c *DeviceFarm) ListRunsPages(input *ListRunsInput, fn func(*ListRunsOutput, bool) bool) error
    func (c *DeviceFarm) ListRunsPagesWithContext(ctx aws.Context, input *ListRunsInput, fn func(*ListRunsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListRunsRequest(input *ListRunsInput) (req *request.Request, output *ListRunsOutput)
    func (c *DeviceFarm) ListRunsWithContext(ctx aws.Context, input *ListRunsInput, opts ...request.Option) (*ListRunsOutput, error)
    func (c *DeviceFarm) ListSamples(input *ListSamplesInput) (*ListSamplesOutput, error)
    func (c *DeviceFarm) ListSamplesPages(input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool) error
    func (c *DeviceFarm) ListSamplesPagesWithContext(ctx aws.Context, input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListSamplesRequest(input *ListSamplesInput) (req *request.Request, output *ListSamplesOutput)
    func (c *DeviceFarm) ListSamplesWithContext(ctx aws.Context, input *ListSamplesInput, opts ...request.Option) (*ListSamplesOutput, error)
    func (c *DeviceFarm) ListSuites(input *ListSuitesInput) (*ListSuitesOutput, error)
    func (c *DeviceFarm) ListSuitesPages(input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool) error
    func (c *DeviceFarm) ListSuitesPagesWithContext(ctx aws.Context, input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListSuitesRequest(input *ListSuitesInput) (req *request.Request, output *ListSuitesOutput)
    func (c *DeviceFarm) ListSuitesWithContext(ctx aws.Context, input *ListSuitesInput, opts ...request.Option) (*ListSuitesOutput, error)
    func (c *DeviceFarm) ListTests(input *ListTestsInput) (*ListTestsOutput, error)
    func (c *DeviceFarm) ListTestsPages(input *ListTestsInput, fn func(*ListTestsOutput, bool) bool) error
    func (c *DeviceFarm) ListTestsPagesWithContext(ctx aws.Context, input *ListTestsInput, fn func(*ListTestsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListTestsRequest(input *ListTestsInput) (req *request.Request, output *ListTestsOutput)
    func (c *DeviceFarm) ListTestsWithContext(ctx aws.Context, input *ListTestsInput, opts ...request.Option) (*ListTestsOutput, error)
    func (c *DeviceFarm) ListUniqueProblems(input *ListUniqueProblemsInput) (*ListUniqueProblemsOutput, error)
    func (c *DeviceFarm) ListUniqueProblemsPages(input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool) error
    func (c *DeviceFarm) ListUniqueProblemsPagesWithContext(ctx aws.Context, input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) (req *request.Request, output *ListUniqueProblemsOutput)
    func (c *DeviceFarm) ListUniqueProblemsWithContext(ctx aws.Context, input *ListUniqueProblemsInput, opts ...request.Option) (*ListUniqueProblemsOutput, error)
    func (c *DeviceFarm) ListUploads(input *ListUploadsInput) (*ListUploadsOutput, error)
    func (c *DeviceFarm) ListUploadsPages(input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool) error
    func (c *DeviceFarm) ListUploadsPagesWithContext(ctx aws.Context, input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool, opts ...request.Option) error
    func (c *DeviceFarm) ListUploadsRequest(input *ListUploadsInput) (req *request.Request, output *ListUploadsOutput)
    func (c *DeviceFarm) ListUploadsWithContext(ctx aws.Context, input *ListUploadsInput, opts ...request.Option) (*ListUploadsOutput, error)
    func (c *DeviceFarm) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error)
    func (c *DeviceFarm) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput)
    func (c *DeviceFarm) PurchaseOfferingWithContext(ctx aws.Context, input *PurchaseOfferingInput, opts ...request.Option) (*PurchaseOfferingOutput, error)
    func (c *DeviceFarm) RenewOffering(input *RenewOfferingInput) (*RenewOfferingOutput, error)
    func (c *DeviceFarm) RenewOfferingRequest(input *RenewOfferingInput) (req *request.Request, output *RenewOfferingOutput)
    func (c *DeviceFarm) RenewOfferingWithContext(ctx aws.Context, input *RenewOfferingInput, opts ...request.Option) (*RenewOfferingOutput, error)
    func (c *DeviceFarm) ScheduleRun(input *ScheduleRunInput) (*ScheduleRunOutput, error)
    func (c *DeviceFarm) ScheduleRunRequest(input *ScheduleRunInput) (req *request.Request, output *ScheduleRunOutput)
    func (c *DeviceFarm) ScheduleRunWithContext(ctx aws.Context, input *ScheduleRunInput, opts ...request.Option) (*ScheduleRunOutput, error)
    func (c *DeviceFarm) StopRemoteAccessSession(input *StopRemoteAccessSessionInput) (*StopRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) StopRemoteAccessSessionRequest(input *StopRemoteAccessSessionInput) (req *request.Request, output *StopRemoteAccessSessionOutput)
    func (c *DeviceFarm) StopRemoteAccessSessionWithContext(ctx aws.Context, input *StopRemoteAccessSessionInput, opts ...request.Option) (*StopRemoteAccessSessionOutput, error)
    func (c *DeviceFarm) StopRun(input *StopRunInput) (*StopRunOutput, error)
    func (c *DeviceFarm) StopRunRequest(input *StopRunInput) (req *request.Request, output *StopRunOutput)
    func (c *DeviceFarm) StopRunWithContext(ctx aws.Context, input *StopRunInput, opts ...request.Option) (*StopRunOutput, error)
    func (c *DeviceFarm) UpdateDevicePool(input *UpdateDevicePoolInput) (*UpdateDevicePoolOutput, error)
    func (c *DeviceFarm) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) (req *request.Request, output *UpdateDevicePoolOutput)
    func (c *DeviceFarm) UpdateDevicePoolWithContext(ctx aws.Context, input *UpdateDevicePoolInput, opts ...request.Option) (*UpdateDevicePoolOutput, error)
    func (c *DeviceFarm) UpdateNetworkProfile(input *UpdateNetworkProfileInput) (*UpdateNetworkProfileOutput, error)
    func (c *DeviceFarm) UpdateNetworkProfileRequest(input *UpdateNetworkProfileInput) (req *request.Request, output *UpdateNetworkProfileOutput)
    func (c *DeviceFarm) UpdateNetworkProfileWithContext(ctx aws.Context, input *UpdateNetworkProfileInput, opts ...request.Option) (*UpdateNetworkProfileOutput, error)
    func (c *DeviceFarm) UpdateProject(input *UpdateProjectInput) (*UpdateProjectOutput, error)
    func (c *DeviceFarm) UpdateProjectRequest(input *UpdateProjectInput) (req *request.Request, output *UpdateProjectOutput)
    func (c *DeviceFarm) UpdateProjectWithContext(ctx aws.Context, input *UpdateProjectInput, opts ...request.Option) (*UpdateProjectOutput, error)
type DeviceMinutes
    func (s DeviceMinutes) GoString() string
    func (s *DeviceMinutes) SetMetered(v float64) *DeviceMinutes
    func (s *DeviceMinutes) SetTotal(v float64) *DeviceMinutes
    func (s *DeviceMinutes) SetUnmetered(v float64) *DeviceMinutes
    func (s DeviceMinutes) String() string
type DevicePool
    func (s DevicePool) GoString() string
    func (s *DevicePool) SetArn(v string) *DevicePool
    func (s *DevicePool) SetDescription(v string) *DevicePool
    func (s *DevicePool) SetName(v string) *DevicePool
    func (s *DevicePool) SetRules(v []*Rule) *DevicePool
    func (s *DevicePool) SetType(v string) *DevicePool
    func (s DevicePool) String() string
type DevicePoolCompatibilityResult
    func (s DevicePoolCompatibilityResult) GoString() string
    func (s *DevicePoolCompatibilityResult) SetCompatible(v bool) *DevicePoolCompatibilityResult
    func (s *DevicePoolCompatibilityResult) SetDevice(v *Device) *DevicePoolCompatibilityResult
    func (s *DevicePoolCompatibilityResult) SetIncompatibilityMessages(v []*IncompatibilityMessage) *DevicePoolCompatibilityResult
    func (s DevicePoolCompatibilityResult) String() string
type ExecutionConfiguration
    func (s ExecutionConfiguration) GoString() string
    func (s *ExecutionConfiguration) SetAccountsCleanup(v bool) *ExecutionConfiguration
    func (s *ExecutionConfiguration) SetAppPackagesCleanup(v bool) *ExecutionConfiguration
    func (s *ExecutionConfiguration) SetJobTimeoutMinutes(v int64) *ExecutionConfiguration
    func (s ExecutionConfiguration) String() string
type GetAccountSettingsInput
    func (s GetAccountSettingsInput) GoString() string
    func (s GetAccountSettingsInput) String() string
type GetAccountSettingsOutput
    func (s GetAccountSettingsOutput) GoString() string
    func (s *GetAccountSettingsOutput) SetAccountSettings(v *AccountSettings) *GetAccountSettingsOutput
    func (s GetAccountSettingsOutput) String() string
type GetDeviceInput
    func (s GetDeviceInput) GoString() string
    func (s *GetDeviceInput) SetArn(v string) *GetDeviceInput
    func (s GetDeviceInput) String() string
    func (s *GetDeviceInput) Validate() error
type GetDeviceOutput
    func (s GetDeviceOutput) GoString() string
    func (s *GetDeviceOutput) SetDevice(v *Device) *GetDeviceOutput
    func (s GetDeviceOutput) String() string
type GetDevicePoolCompatibilityInput
    func (s GetDevicePoolCompatibilityInput) GoString() string
    func (s *GetDevicePoolCompatibilityInput) SetAppArn(v string) *GetDevicePoolCompatibilityInput
    func (s *GetDevicePoolCompatibilityInput) SetDevicePoolArn(v string) *GetDevicePoolCompatibilityInput
    func (s *GetDevicePoolCompatibilityInput) SetTest(v *ScheduleRunTest) *GetDevicePoolCompatibilityInput
    func (s *GetDevicePoolCompatibilityInput) SetTestType(v string) *GetDevicePoolCompatibilityInput
    func (s GetDevicePoolCompatibilityInput) String() string
    func (s *GetDevicePoolCompatibilityInput) Validate() error
type GetDevicePoolCompatibilityOutput
    func (s GetDevicePoolCompatibilityOutput) GoString() string
    func (s *GetDevicePoolCompatibilityOutput) SetCompatibleDevices(v []*DevicePoolCompatibilityResult) *GetDevicePoolCompatibilityOutput
    func (s *GetDevicePoolCompatibilityOutput) SetIncompatibleDevices(v []*DevicePoolCompatibilityResult) *GetDevicePoolCompatibilityOutput
    func (s GetDevicePoolCompatibilityOutput) String() string
type GetDevicePoolInput
    func (s GetDevicePoolInput) GoString() string
    func (s *GetDevicePoolInput) SetArn(v string) *GetDevicePoolInput
    func (s GetDevicePoolInput) String() string
    func (s *GetDevicePoolInput) Validate() error
type GetDevicePoolOutput
    func (s GetDevicePoolOutput) GoString() string
    func (s *GetDevicePoolOutput) SetDevicePool(v *DevicePool) *GetDevicePoolOutput
    func (s GetDevicePoolOutput) String() string
type GetJobInput
    func (s GetJobInput) GoString() string
    func (s *GetJobInput) SetArn(v string) *GetJobInput
    func (s GetJobInput) String() string
    func (s *GetJobInput) Validate() error
type GetJobOutput
    func (s GetJobOutput) GoString() string
    func (s *GetJobOutput) SetJob(v *Job) *GetJobOutput
    func (s GetJobOutput) String() string
type GetNetworkProfileInput
    func (s GetNetworkProfileInput) GoString() string
    func (s *GetNetworkProfileInput) SetArn(v string) *GetNetworkProfileInput
    func (s GetNetworkProfileInput) String() string
    func (s *GetNetworkProfileInput) Validate() error
type GetNetworkProfileOutput
    func (s GetNetworkProfileOutput) GoString() string
    func (s *GetNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *GetNetworkProfileOutput
    func (s GetNetworkProfileOutput) String() string
type GetOfferingStatusInput
    func (s GetOfferingStatusInput) GoString() string
    func (s *GetOfferingStatusInput) SetNextToken(v string) *GetOfferingStatusInput
    func (s GetOfferingStatusInput) String() string
    func (s *GetOfferingStatusInput) Validate() error
type GetOfferingStatusOutput
    func (s GetOfferingStatusOutput) GoString() string
    func (s *GetOfferingStatusOutput) SetCurrent(v map[string]*OfferingStatus) *GetOfferingStatusOutput
    func (s *GetOfferingStatusOutput) SetNextPeriod(v map[string]*OfferingStatus) *GetOfferingStatusOutput
    func (s *GetOfferingStatusOutput) SetNextToken(v string) *GetOfferingStatusOutput
    func (s GetOfferingStatusOutput) String() string
type GetProjectInput
    func (s GetProjectInput) GoString() string
    func (s *GetProjectInput) SetArn(v string) *GetProjectInput
    func (s GetProjectInput) String() string
    func (s *GetProjectInput) Validate() error
type GetProjectOutput
    func (s GetProjectOutput) GoString() string
    func (s *GetProjectOutput) SetProject(v *Project) *GetProjectOutput
    func (s GetProjectOutput) String() string
type GetRemoteAccessSessionInput
    func (s GetRemoteAccessSessionInput) GoString() string
    func (s *GetRemoteAccessSessionInput) SetArn(v string) *GetRemoteAccessSessionInput
    func (s GetRemoteAccessSessionInput) String() string
    func (s *GetRemoteAccessSessionInput) Validate() error
type GetRemoteAccessSessionOutput
    func (s GetRemoteAccessSessionOutput) GoString() string
    func (s *GetRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *GetRemoteAccessSessionOutput
    func (s GetRemoteAccessSessionOutput) String() string
type GetRunInput
    func (s GetRunInput) GoString() string
    func (s *GetRunInput) SetArn(v string) *GetRunInput
    func (s GetRunInput) String() string
    func (s *GetRunInput) Validate() error
type GetRunOutput
    func (s GetRunOutput) GoString() string
    func (s *GetRunOutput) SetRun(v *Run) *GetRunOutput
    func (s GetRunOutput) String() string
type GetSuiteInput
    func (s GetSuiteInput) GoString() string
    func (s *GetSuiteInput) SetArn(v string) *GetSuiteInput
    func (s GetSuiteInput) String() string
    func (s *GetSuiteInput) Validate() error
type GetSuiteOutput
    func (s GetSuiteOutput) GoString() string
    func (s *GetSuiteOutput) SetSuite(v *Suite) *GetSuiteOutput
    func (s GetSuiteOutput) String() string
type GetTestInput
    func (s GetTestInput) GoString() string
    func (s *GetTestInput) SetArn(v string) *GetTestInput
    func (s GetTestInput) String() string
    func (s *GetTestInput) Validate() error
type GetTestOutput
    func (s GetTestOutput) GoString() string
    func (s *GetTestOutput) SetTest(v *Test) *GetTestOutput
    func (s GetTestOutput) String() string
type GetUploadInput
    func (s GetUploadInput) GoString() string
    func (s *GetUploadInput) SetArn(v string) *GetUploadInput
    func (s GetUploadInput) String() string
    func (s *GetUploadInput) Validate() error
type GetUploadOutput
    func (s GetUploadOutput) GoString() string
    func (s *GetUploadOutput) SetUpload(v *Upload) *GetUploadOutput
    func (s GetUploadOutput) String() string
type IncompatibilityMessage
    func (s IncompatibilityMessage) GoString() string
    func (s *IncompatibilityMessage) SetMessage(v string) *IncompatibilityMessage
    func (s *IncompatibilityMessage) SetType(v string) *IncompatibilityMessage
    func (s IncompatibilityMessage) String() string
type InstallToRemoteAccessSessionInput
    func (s InstallToRemoteAccessSessionInput) GoString() string
    func (s *InstallToRemoteAccessSessionInput) SetAppArn(v string) *InstallToRemoteAccessSessionInput
    func (s *InstallToRemoteAccessSessionInput) SetRemoteAccessSessionArn(v string) *InstallToRemoteAccessSessionInput
    func (s InstallToRemoteAccessSessionInput) String() string
    func (s *InstallToRemoteAccessSessionInput) Validate() error
type InstallToRemoteAccessSessionOutput
    func (s InstallToRemoteAccessSessionOutput) GoString() string
    func (s *InstallToRemoteAccessSessionOutput) SetAppUpload(v *Upload) *InstallToRemoteAccessSessionOutput
    func (s InstallToRemoteAccessSessionOutput) String() string
type Job
    func (s Job) GoString() string
    func (s *Job) SetArn(v string) *Job
    func (s *Job) SetCounters(v *Counters) *Job
    func (s *Job) SetCreated(v time.Time) *Job
    func (s *Job) SetDevice(v *Device) *Job
    func (s *Job) SetDeviceMinutes(v *DeviceMinutes) *Job
    func (s *Job) SetMessage(v string) *Job
    func (s *Job) SetName(v string) *Job
    func (s *Job) SetResult(v string) *Job
    func (s *Job) SetStarted(v time.Time) *Job
    func (s *Job) SetStatus(v string) *Job
    func (s *Job) SetStopped(v time.Time) *Job
    func (s *Job) SetType(v string) *Job
    func (s Job) String() string
type ListArtifactsInput
    func (s ListArtifactsInput) GoString() string
    func (s *ListArtifactsInput) SetArn(v string) *ListArtifactsInput
    func (s *ListArtifactsInput) SetNextToken(v string) *ListArtifactsInput
    func (s *ListArtifactsInput) SetType(v string) *ListArtifactsInput
    func (s ListArtifactsInput) String() string
    func (s *ListArtifactsInput) Validate() error
type ListArtifactsOutput
    func (s ListArtifactsOutput) GoString() string
    func (s *ListArtifactsOutput) SetArtifacts(v []*Artifact) *ListArtifactsOutput
    func (s *ListArtifactsOutput) SetNextToken(v string) *ListArtifactsOutput
    func (s ListArtifactsOutput) String() string
type ListDevicePoolsInput
    func (s ListDevicePoolsInput) GoString() string
    func (s *ListDevicePoolsInput) SetArn(v string) *ListDevicePoolsInput
    func (s *ListDevicePoolsInput) SetNextToken(v string) *ListDevicePoolsInput
    func (s *ListDevicePoolsInput) SetType(v string) *ListDevicePoolsInput
    func (s ListDevicePoolsInput) String() string
    func (s *ListDevicePoolsInput) Validate() error
type ListDevicePoolsOutput
    func (s ListDevicePoolsOutput) GoString() string
    func (s *ListDevicePoolsOutput) SetDevicePools(v []*DevicePool) *ListDevicePoolsOutput
    func (s *ListDevicePoolsOutput) SetNextToken(v string) *ListDevicePoolsOutput
    func (s ListDevicePoolsOutput) String() string
type ListDevicesInput
    func (s ListDevicesInput) GoString() string
    func (s *ListDevicesInput) SetArn(v string) *ListDevicesInput
    func (s *ListDevicesInput) SetNextToken(v string) *ListDevicesInput
    func (s ListDevicesInput) String() string
    func (s *ListDevicesInput) Validate() error
type ListDevicesOutput
    func (s ListDevicesOutput) GoString() string
    func (s *ListDevicesOutput) SetDevices(v []*Device) *ListDevicesOutput
    func (s *ListDevicesOutput) SetNextToken(v string) *ListDevicesOutput
    func (s ListDevicesOutput) String() string
type ListJobsInput
    func (s ListJobsInput) GoString() string
    func (s *ListJobsInput) SetArn(v string) *ListJobsInput
    func (s *ListJobsInput) SetNextToken(v string) *ListJobsInput
    func (s ListJobsInput) String() string
    func (s *ListJobsInput) Validate() error
type ListJobsOutput
    func (s ListJobsOutput) GoString() string
    func (s *ListJobsOutput) SetJobs(v []*Job) *ListJobsOutput
    func (s *ListJobsOutput) SetNextToken(v string) *ListJobsOutput
    func (s ListJobsOutput) String() string
type ListNetworkProfilesInput
    func (s ListNetworkProfilesInput) GoString() string
    func (s *ListNetworkProfilesInput) SetArn(v string) *ListNetworkProfilesInput
    func (s *ListNetworkProfilesInput) SetNextToken(v string) *ListNetworkProfilesInput
    func (s *ListNetworkProfilesInput) SetType(v string) *ListNetworkProfilesInput
    func (s ListNetworkProfilesInput) String() string
    func (s *ListNetworkProfilesInput) Validate() error
type ListNetworkProfilesOutput
    func (s ListNetworkProfilesOutput) GoString() string
    func (s *ListNetworkProfilesOutput) SetNetworkProfiles(v []*NetworkProfile) *ListNetworkProfilesOutput
    func (s *ListNetworkProfilesOutput) SetNextToken(v string) *ListNetworkProfilesOutput
    func (s ListNetworkProfilesOutput) String() string
type ListOfferingPromotionsInput
    func (s ListOfferingPromotionsInput) GoString() string
    func (s *ListOfferingPromotionsInput) SetNextToken(v string) *ListOfferingPromotionsInput
    func (s ListOfferingPromotionsInput) String() string
    func (s *ListOfferingPromotionsInput) Validate() error
type ListOfferingPromotionsOutput
    func (s ListOfferingPromotionsOutput) GoString() string
    func (s *ListOfferingPromotionsOutput) SetNextToken(v string) *ListOfferingPromotionsOutput
    func (s *ListOfferingPromotionsOutput) SetOfferingPromotions(v []*OfferingPromotion) *ListOfferingPromotionsOutput
    func (s ListOfferingPromotionsOutput) String() string
type ListOfferingTransactionsInput
    func (s ListOfferingTransactionsInput) GoString() string
    func (s *ListOfferingTransactionsInput) SetNextToken(v string) *ListOfferingTransactionsInput
    func (s ListOfferingTransactionsInput) String() string
    func (s *ListOfferingTransactionsInput) Validate() error
type ListOfferingTransactionsOutput
    func (s ListOfferingTransactionsOutput) GoString() string
    func (s *ListOfferingTransactionsOutput) SetNextToken(v string) *ListOfferingTransactionsOutput
    func (s *ListOfferingTransactionsOutput) SetOfferingTransactions(v []*OfferingTransaction) *ListOfferingTransactionsOutput
    func (s ListOfferingTransactionsOutput) String() string
type ListOfferingsInput
    func (s ListOfferingsInput) GoString() string
    func (s *ListOfferingsInput) SetNextToken(v string) *ListOfferingsInput
    func (s ListOfferingsInput) String() string
    func (s *ListOfferingsInput) Validate() error
type ListOfferingsOutput
    func (s ListOfferingsOutput) GoString() string
    func (s *ListOfferingsOutput) SetNextToken(v string) *ListOfferingsOutput
    func (s *ListOfferingsOutput) SetOfferings(v []*Offering) *ListOfferingsOutput
    func (s ListOfferingsOutput) String() string
type ListProjectsInput
    func (s ListProjectsInput) GoString() string
    func (s *ListProjectsInput) SetArn(v string) *ListProjectsInput
    func (s *ListProjectsInput) SetNextToken(v string) *ListProjectsInput
    func (s ListProjectsInput) String() string
    func (s *ListProjectsInput) Validate() error
type ListProjectsOutput
    func (s ListProjectsOutput) GoString() string
    func (s *ListProjectsOutput) SetNextToken(v string) *ListProjectsOutput
    func (s *ListProjectsOutput) SetProjects(v []*Project) *ListProjectsOutput
    func (s ListProjectsOutput) String() string
type ListRemoteAccessSessionsInput
    func (s ListRemoteAccessSessionsInput) GoString() string
    func (s *ListRemoteAccessSessionsInput) SetArn(v string) *ListRemoteAccessSessionsInput
    func (s *ListRemoteAccessSessionsInput) SetNextToken(v string) *ListRemoteAccessSessionsInput
    func (s ListRemoteAccessSessionsInput) String() string
    func (s *ListRemoteAccessSessionsInput) Validate() error
type ListRemoteAccessSessionsOutput
    func (s ListRemoteAccessSessionsOutput) GoString() string
    func (s *ListRemoteAccessSessionsOutput) SetNextToken(v string) *ListRemoteAccessSessionsOutput
    func (s *ListRemoteAccessSessionsOutput) SetRemoteAccessSessions(v []*RemoteAccessSession) *ListRemoteAccessSessionsOutput
    func (s ListRemoteAccessSessionsOutput) String() string
type ListRunsInput
    func (s ListRunsInput) GoString() string
    func (s *ListRunsInput) SetArn(v string) *ListRunsInput
    func (s *ListRunsInput) SetNextToken(v string) *ListRunsInput
    func (s ListRunsInput) String() string
    func (s *ListRunsInput) Validate() error
type ListRunsOutput
    func (s ListRunsOutput) GoString() string
    func (s *ListRunsOutput) SetNextToken(v string) *ListRunsOutput
    func (s *ListRunsOutput) SetRuns(v []*Run) *ListRunsOutput
    func (s ListRunsOutput) String() string
type ListSamplesInput
    func (s ListSamplesInput) GoString() string
    func (s *ListSamplesInput) SetArn(v string) *ListSamplesInput
    func (s *ListSamplesInput) SetNextToken(v string) *ListSamplesInput
    func (s ListSamplesInput) String() string
    func (s *ListSamplesInput) Validate() error
type ListSamplesOutput
    func (s ListSamplesOutput) GoString() string
    func (s *ListSamplesOutput) SetNextToken(v string) *ListSamplesOutput
    func (s *ListSamplesOutput) SetSamples(v []*Sample) *ListSamplesOutput
    func (s ListSamplesOutput) String() string
type ListSuitesInput
    func (s ListSuitesInput) GoString() string
    func (s *ListSuitesInput) SetArn(v string) *ListSuitesInput
    func (s *ListSuitesInput) SetNextToken(v string) *ListSuitesInput
    func (s ListSuitesInput) String() string
    func (s *ListSuitesInput) Validate() error
type ListSuitesOutput
    func (s ListSuitesOutput) GoString() string
    func (s *ListSuitesOutput) SetNextToken(v string) *ListSuitesOutput
    func (s *ListSuitesOutput) SetSuites(v []*Suite) *ListSuitesOutput
    func (s ListSuitesOutput) String() string
type ListTestsInput
    func (s ListTestsInput) GoString() string
    func (s *ListTestsInput) SetArn(v string) *ListTestsInput
    func (s *ListTestsInput) SetNextToken(v string) *ListTestsInput
    func (s ListTestsInput) String() string
    func (s *ListTestsInput) Validate() error
type ListTestsOutput
    func (s ListTestsOutput) GoString() string
    func (s *ListTestsOutput) SetNextToken(v string) *ListTestsOutput
    func (s *ListTestsOutput) SetTests(v []*Test) *ListTestsOutput
    func (s ListTestsOutput) String() string
type ListUniqueProblemsInput
    func (s ListUniqueProblemsInput) GoString() string
    func (s *ListUniqueProblemsInput) SetArn(v string) *ListUniqueProblemsInput
    func (s *ListUniqueProblemsInput) SetNextToken(v string) *ListUniqueProblemsInput
    func (s ListUniqueProblemsInput) String() string
    func (s *ListUniqueProblemsInput) Validate() error
type ListUniqueProblemsOutput
    func (s ListUniqueProblemsOutput) GoString() string
    func (s *ListUniqueProblemsOutput) SetNextToken(v string) *ListUniqueProblemsOutput
    func (s *ListUniqueProblemsOutput) SetUniqueProblems(v map[string][]*UniqueProblem) *ListUniqueProblemsOutput
    func (s ListUniqueProblemsOutput) String() string
type ListUploadsInput
    func (s ListUploadsInput) GoString() string
    func (s *ListUploadsInput) SetArn(v string) *ListUploadsInput
    func (s *ListUploadsInput) SetNextToken(v string) *ListUploadsInput
    func (s ListUploadsInput) String() string
    func (s *ListUploadsInput) Validate() error
type ListUploadsOutput
    func (s ListUploadsOutput) GoString() string
    func (s *ListUploadsOutput) SetNextToken(v string) *ListUploadsOutput
    func (s *ListUploadsOutput) SetUploads(v []*Upload) *ListUploadsOutput
    func (s ListUploadsOutput) String() string
type Location
    func (s Location) GoString() string
    func (s *Location) SetLatitude(v float64) *Location
    func (s *Location) SetLongitude(v float64) *Location
    func (s Location) String() string
    func (s *Location) Validate() error
type MonetaryAmount
    func (s MonetaryAmount) GoString() string
    func (s *MonetaryAmount) SetAmount(v float64) *MonetaryAmount
    func (s *MonetaryAmount) SetCurrencyCode(v string) *MonetaryAmount
    func (s MonetaryAmount) String() string
type NetworkProfile
    func (s NetworkProfile) GoString() string
    func (s *NetworkProfile) SetArn(v string) *NetworkProfile
    func (s *NetworkProfile) SetDescription(v string) *NetworkProfile
    func (s *NetworkProfile) SetDownlinkBandwidthBits(v int64) *NetworkProfile
    func (s *NetworkProfile) SetDownlinkDelayMs(v int64) *NetworkProfile
    func (s *NetworkProfile) SetDownlinkJitterMs(v int64) *NetworkProfile
    func (s *NetworkProfile) SetDownlinkLossPercent(v int64) *NetworkProfile
    func (s *NetworkProfile) SetName(v string) *NetworkProfile
    func (s *NetworkProfile) SetType(v string) *NetworkProfile
    func (s *NetworkProfile) SetUplinkBandwidthBits(v int64) *NetworkProfile
    func (s *NetworkProfile) SetUplinkDelayMs(v int64) *NetworkProfile
    func (s *NetworkProfile) SetUplinkJitterMs(v int64) *NetworkProfile
    func (s *NetworkProfile) SetUplinkLossPercent(v int64) *NetworkProfile
    func (s NetworkProfile) String() string
type Offering
    func (s Offering) GoString() string
    func (s *Offering) SetDescription(v string) *Offering
    func (s *Offering) SetId(v string) *Offering
    func (s *Offering) SetPlatform(v string) *Offering
    func (s *Offering) SetRecurringCharges(v []*RecurringCharge) *Offering
    func (s *Offering) SetType(v string) *Offering
    func (s Offering) String() string
type OfferingPromotion
    func (s OfferingPromotion) GoString() string
    func (s *OfferingPromotion) SetDescription(v string) *OfferingPromotion
    func (s *OfferingPromotion) SetId(v string) *OfferingPromotion
    func (s OfferingPromotion) String() string
type OfferingStatus
    func (s OfferingStatus) GoString() string
    func (s *OfferingStatus) SetEffectiveOn(v time.Time) *OfferingStatus
    func (s *OfferingStatus) SetOffering(v *Offering) *OfferingStatus
    func (s *OfferingStatus) SetQuantity(v int64) *OfferingStatus
    func (s *OfferingStatus) SetType(v string) *OfferingStatus
    func (s OfferingStatus) String() string
type OfferingTransaction
    func (s OfferingTransaction) GoString() string
    func (s *OfferingTransaction) SetCost(v *MonetaryAmount) *OfferingTransaction
    func (s *OfferingTransaction) SetCreatedOn(v time.Time) *OfferingTransaction
    func (s *OfferingTransaction) SetOfferingPromotionId(v string) *OfferingTransaction
    func (s *OfferingTransaction) SetOfferingStatus(v *OfferingStatus) *OfferingTransaction
    func (s *OfferingTransaction) SetTransactionId(v string) *OfferingTransaction
    func (s OfferingTransaction) String() string
type Problem
    func (s Problem) GoString() string
    func (s *Problem) SetDevice(v *Device) *Problem
    func (s *Problem) SetJob(v *ProblemDetail) *Problem
    func (s *Problem) SetMessage(v string) *Problem
    func (s *Problem) SetResult(v string) *Problem
    func (s *Problem) SetRun(v *ProblemDetail) *Problem
    func (s *Problem) SetSuite(v *ProblemDetail) *Problem
    func (s *Problem) SetTest(v *ProblemDetail) *Problem
    func (s Problem) String() string
type ProblemDetail
    func (s ProblemDetail) GoString() string
    func (s *ProblemDetail) SetArn(v string) *ProblemDetail
    func (s *ProblemDetail) SetName(v string) *ProblemDetail
    func (s ProblemDetail) String() string
type Project
    func (s Project) GoString() string
    func (s *Project) SetArn(v string) *Project
    func (s *Project) SetCreated(v time.Time) *Project
    func (s *Project) SetDefaultJobTimeoutMinutes(v int64) *Project
    func (s *Project) SetName(v string) *Project
    func (s Project) String() string
type PurchaseOfferingInput
    func (s PurchaseOfferingInput) GoString() string
    func (s *PurchaseOfferingInput) SetOfferingId(v string) *PurchaseOfferingInput
    func (s *PurchaseOfferingInput) SetOfferingPromotionId(v string) *PurchaseOfferingInput
    func (s *PurchaseOfferingInput) SetQuantity(v int64) *PurchaseOfferingInput
    func (s PurchaseOfferingInput) String() string
    func (s *PurchaseOfferingInput) Validate() error
type PurchaseOfferingOutput
    func (s PurchaseOfferingOutput) GoString() string
    func (s *PurchaseOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *PurchaseOfferingOutput
    func (s PurchaseOfferingOutput) String() string
type Radios
    func (s Radios) GoString() string
    func (s *Radios) SetBluetooth(v bool) *Radios
    func (s *Radios) SetGps(v bool) *Radios
    func (s *Radios) SetNfc(v bool) *Radios
    func (s *Radios) SetWifi(v bool) *Radios
    func (s Radios) String() string
type RecurringCharge
    func (s RecurringCharge) GoString() string
    func (s *RecurringCharge) SetCost(v *MonetaryAmount) *RecurringCharge
    func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge
    func (s RecurringCharge) String() string
type RemoteAccessSession
    func (s RemoteAccessSession) GoString() string
    func (s *RemoteAccessSession) SetArn(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetBillingMethod(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetCreated(v time.Time) *RemoteAccessSession
    func (s *RemoteAccessSession) SetDevice(v *Device) *RemoteAccessSession
    func (s *RemoteAccessSession) SetDeviceMinutes(v *DeviceMinutes) *RemoteAccessSession
    func (s *RemoteAccessSession) SetEndpoint(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetMessage(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetName(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetResult(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetStarted(v time.Time) *RemoteAccessSession
    func (s *RemoteAccessSession) SetStatus(v string) *RemoteAccessSession
    func (s *RemoteAccessSession) SetStopped(v time.Time) *RemoteAccessSession
    func (s RemoteAccessSession) String() string
type RenewOfferingInput
    func (s RenewOfferingInput) GoString() string
    func (s *RenewOfferingInput) SetOfferingId(v string) *RenewOfferingInput
    func (s *RenewOfferingInput) SetQuantity(v int64) *RenewOfferingInput
    func (s RenewOfferingInput) String() string
    func (s *RenewOfferingInput) Validate() error
type RenewOfferingOutput
    func (s RenewOfferingOutput) GoString() string
    func (s *RenewOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *RenewOfferingOutput
    func (s RenewOfferingOutput) String() string
type Resolution
    func (s Resolution) GoString() string
    func (s *Resolution) SetHeight(v int64) *Resolution
    func (s *Resolution) SetWidth(v int64) *Resolution
    func (s Resolution) String() string
type Rule
    func (s Rule) GoString() string
    func (s *Rule) SetAttribute(v string) *Rule
    func (s *Rule) SetOperator(v string) *Rule
    func (s *Rule) SetValue(v string) *Rule
    func (s Rule) String() string
type Run
    func (s Run) GoString() string
    func (s *Run) SetArn(v string) *Run
    func (s *Run) SetBillingMethod(v string) *Run
    func (s *Run) SetCompletedJobs(v int64) *Run
    func (s *Run) SetCounters(v *Counters) *Run
    func (s *Run) SetCreated(v time.Time) *Run
    func (s *Run) SetDeviceMinutes(v *DeviceMinutes) *Run
    func (s *Run) SetMessage(v string) *Run
    func (s *Run) SetName(v string) *Run
    func (s *Run) SetNetworkProfile(v *NetworkProfile) *Run
    func (s *Run) SetPlatform(v string) *Run
    func (s *Run) SetResult(v string) *Run
    func (s *Run) SetStarted(v time.Time) *Run
    func (s *Run) SetStatus(v string) *Run
    func (s *Run) SetStopped(v time.Time) *Run
    func (s *Run) SetTotalJobs(v int64) *Run
    func (s *Run) SetType(v string) *Run
    func (s Run) String() string
type Sample
    func (s Sample) GoString() string
    func (s *Sample) SetArn(v string) *Sample
    func (s *Sample) SetType(v string) *Sample
    func (s *Sample) SetUrl(v string) *Sample
    func (s Sample) String() string
type ScheduleRunConfiguration
    func (s ScheduleRunConfiguration) GoString() string
    func (s *ScheduleRunConfiguration) SetAuxiliaryApps(v []*string) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetBillingMethod(v string) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetExtraDataPackageArn(v string) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetLocale(v string) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetLocation(v *Location) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetNetworkProfileArn(v string) *ScheduleRunConfiguration
    func (s *ScheduleRunConfiguration) SetRadios(v *Radios) *ScheduleRunConfiguration
    func (s ScheduleRunConfiguration) String() string
    func (s *ScheduleRunConfiguration) Validate() error
type ScheduleRunInput
    func (s ScheduleRunInput) GoString() string
    func (s *ScheduleRunInput) SetAppArn(v string) *ScheduleRunInput
    func (s *ScheduleRunInput) SetConfiguration(v *ScheduleRunConfiguration) *ScheduleRunInput
    func (s *ScheduleRunInput) SetDevicePoolArn(v string) *ScheduleRunInput
    func (s *ScheduleRunInput) SetExecutionConfiguration(v *ExecutionConfiguration) *ScheduleRunInput
    func (s *ScheduleRunInput) SetName(v string) *ScheduleRunInput
    func (s *ScheduleRunInput) SetProjectArn(v string) *ScheduleRunInput
    func (s *ScheduleRunInput) SetTest(v *ScheduleRunTest) *ScheduleRunInput
    func (s ScheduleRunInput) String() string
    func (s *ScheduleRunInput) Validate() error
type ScheduleRunOutput
    func (s ScheduleRunOutput) GoString() string
    func (s *ScheduleRunOutput) SetRun(v *Run) *ScheduleRunOutput
    func (s ScheduleRunOutput) String() string
type ScheduleRunTest
    func (s ScheduleRunTest) GoString() string
    func (s *ScheduleRunTest) SetFilter(v string) *ScheduleRunTest
    func (s *ScheduleRunTest) SetParameters(v map[string]*string) *ScheduleRunTest
    func (s *ScheduleRunTest) SetTestPackageArn(v string) *ScheduleRunTest
    func (s *ScheduleRunTest) SetType(v string) *ScheduleRunTest
    func (s ScheduleRunTest) String() string
    func (s *ScheduleRunTest) Validate() error
type StopRemoteAccessSessionInput
    func (s StopRemoteAccessSessionInput) GoString() string
    func (s *StopRemoteAccessSessionInput) SetArn(v string) *StopRemoteAccessSessionInput
    func (s StopRemoteAccessSessionInput) String() string
    func (s *StopRemoteAccessSessionInput) Validate() error
type StopRemoteAccessSessionOutput
    func (s StopRemoteAccessSessionOutput) GoString() string
    func (s *StopRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *StopRemoteAccessSessionOutput
    func (s StopRemoteAccessSessionOutput) String() string
type StopRunInput
    func (s StopRunInput) GoString() string
    func (s *StopRunInput) SetArn(v string) *StopRunInput
    func (s StopRunInput) String() string
    func (s *StopRunInput) Validate() error
type StopRunOutput
    func (s StopRunOutput) GoString() string
    func (s *StopRunOutput) SetRun(v *Run) *StopRunOutput
    func (s StopRunOutput) String() string
type Suite
    func (s Suite) GoString() string
    func (s *Suite) SetArn(v string) *Suite
    func (s *Suite) SetCounters(v *Counters) *Suite
    func (s *Suite) SetCreated(v time.Time) *Suite
    func (s *Suite) SetDeviceMinutes(v *DeviceMinutes) *Suite
    func (s *Suite) SetMessage(v string) *Suite
    func (s *Suite) SetName(v string) *Suite
    func (s *Suite) SetResult(v string) *Suite
    func (s *Suite) SetStarted(v time.Time) *Suite
    func (s *Suite) SetStatus(v string) *Suite
    func (s *Suite) SetStopped(v time.Time) *Suite
    func (s *Suite) SetType(v string) *Suite
    func (s Suite) String() string
type Test
    func (s Test) GoString() string
    func (s *Test) SetArn(v string) *Test
    func (s *Test) SetCounters(v *Counters) *Test
    func (s *Test) SetCreated(v time.Time) *Test
    func (s *Test) SetDeviceMinutes(v *DeviceMinutes) *Test
    func (s *Test) SetMessage(v string) *Test
    func (s *Test) SetName(v string) *Test
    func (s *Test) SetResult(v string) *Test
    func (s *Test) SetStarted(v time.Time) *Test
    func (s *Test) SetStatus(v string) *Test
    func (s *Test) SetStopped(v time.Time) *Test
    func (s *Test) SetType(v string) *Test
    func (s Test) String() string
type TrialMinutes
    func (s TrialMinutes) GoString() string
    func (s *TrialMinutes) SetRemaining(v float64) *TrialMinutes
    func (s *TrialMinutes) SetTotal(v float64) *TrialMinutes
    func (s TrialMinutes) String() string
type UniqueProblem
    func (s UniqueProblem) GoString() string
    func (s *UniqueProblem) SetMessage(v string) *UniqueProblem
    func (s *UniqueProblem) SetProblems(v []*Problem) *UniqueProblem
    func (s UniqueProblem) String() string
type UpdateDevicePoolInput
    func (s UpdateDevicePoolInput) GoString() string
    func (s *UpdateDevicePoolInput) SetArn(v string) *UpdateDevicePoolInput
    func (s *UpdateDevicePoolInput) SetDescription(v string) *UpdateDevicePoolInput
    func (s *UpdateDevicePoolInput) SetName(v string) *UpdateDevicePoolInput
    func (s *UpdateDevicePoolInput) SetRules(v []*Rule) *UpdateDevicePoolInput
    func (s UpdateDevicePoolInput) String() string
    func (s *UpdateDevicePoolInput) Validate() error
type UpdateDevicePoolOutput
    func (s UpdateDevicePoolOutput) GoString() string
    func (s *UpdateDevicePoolOutput) SetDevicePool(v *DevicePool) *UpdateDevicePoolOutput
    func (s UpdateDevicePoolOutput) String() string
type UpdateNetworkProfileInput
    func (s UpdateNetworkProfileInput) GoString() string
    func (s *UpdateNetworkProfileInput) SetArn(v string) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetDescription(v string) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetDownlinkBandwidthBits(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetDownlinkDelayMs(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetDownlinkJitterMs(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetDownlinkLossPercent(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetName(v string) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetType(v string) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetUplinkBandwidthBits(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetUplinkDelayMs(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetUplinkJitterMs(v int64) *UpdateNetworkProfileInput
    func (s *UpdateNetworkProfileInput) SetUplinkLossPercent(v int64) *UpdateNetworkProfileInput
    func (s UpdateNetworkProfileInput) String() string
    func (s *UpdateNetworkProfileInput) Validate() error
type UpdateNetworkProfileOutput
    func (s UpdateNetworkProfileOutput) GoString() string
    func (s *UpdateNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *UpdateNetworkProfileOutput
    func (s UpdateNetworkProfileOutput) String() string
type UpdateProjectInput
    func (s UpdateProjectInput) GoString() string
    func (s *UpdateProjectInput) SetArn(v string) *UpdateProjectInput
    func (s *UpdateProjectInput) SetDefaultJobTimeoutMinutes(v int64) *UpdateProjectInput
    func (s *UpdateProjectInput) SetName(v string) *UpdateProjectInput
    func (s UpdateProjectInput) String() string
    func (s *UpdateProjectInput) Validate() error
type UpdateProjectOutput
    func (s UpdateProjectOutput) GoString() string
    func (s *UpdateProjectOutput) SetProject(v *Project) *UpdateProjectOutput
    func (s UpdateProjectOutput) String() string
type Upload
    func (s Upload) GoString() string
    func (s *Upload) SetArn(v string) *Upload
    func (s *Upload) SetContentType(v string) *Upload
    func (s *Upload) SetCreated(v time.Time) *Upload
    func (s *Upload) SetMessage(v string) *Upload
    func (s *Upload) SetMetadata(v string) *Upload
    func (s *Upload) SetName(v string) *Upload
    func (s *Upload) SetStatus(v string) *Upload
    func (s *Upload) SetType(v string) *Upload
    func (s *Upload) SetUrl(v string) *Upload
    func (s Upload) String() string

Examples

DeviceFarm.CreateDevicePool (Shared00)
DeviceFarm.CreateProject (Shared00)
DeviceFarm.CreateRemoteAccessSession (Shared00)
DeviceFarm.CreateUpload (Shared00)
DeviceFarm.DeleteDevicePool (Shared00)
DeviceFarm.DeleteProject (Shared00)
DeviceFarm.DeleteRemoteAccessSession (Shared00)
DeviceFarm.DeleteRun (Shared00)
DeviceFarm.DeleteUpload (Shared00)
DeviceFarm.GetAccountSettings (Shared00)
DeviceFarm.GetDevicePoolCompatibility (Shared00)
DeviceFarm.GetDevicePool (Shared00)
DeviceFarm.GetDevice (Shared00)
DeviceFarm.GetJob (Shared00)
DeviceFarm.GetOfferingStatus (Shared00)
DeviceFarm.GetProject (Shared00)
DeviceFarm.GetRemoteAccessSession (Shared00)
DeviceFarm.GetRun (Shared00)
DeviceFarm.GetSuite (Shared00)
DeviceFarm.GetTest (Shared00)
DeviceFarm.GetUpload (Shared00)
DeviceFarm.InstallToRemoteAccessSession (Shared00)
DeviceFarm.ListArtifacts (Shared00)
DeviceFarm.ListDevicePools (Shared00)
DeviceFarm.ListDevices (Shared00)
DeviceFarm.ListJobs (Shared00)
DeviceFarm.ListOfferingTransactions (Shared00)
DeviceFarm.ListOfferings (Shared00)
DeviceFarm.ListProjects (Shared00)
DeviceFarm.ListRemoteAccessSessions (Shared00)
DeviceFarm.ListRuns (Shared00)
DeviceFarm.ListSamples (Shared00)
DeviceFarm.ListSuites (Shared00)
DeviceFarm.ListTests (Shared00)
DeviceFarm.ListUniqueProblems (Shared00)
DeviceFarm.ListUploads (Shared00)
DeviceFarm.PurchaseOffering (Shared00)
DeviceFarm.RenewOffering (Shared00)
DeviceFarm.ScheduleRun (Shared00)
DeviceFarm.StopRun (Shared00)
DeviceFarm.UpdateDevicePool (Shared00)
DeviceFarm.UpdateProject (Shared00)

Package files

api.go doc.go errors.go service.go

Constants

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"
)
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"
)
const (
    // BillingMethodMetered is a BillingMethod enum value
    BillingMethodMetered = "METERED"

    // BillingMethodUnmetered is a BillingMethod enum value
    BillingMethodUnmetered = "UNMETERED"
)
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"

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

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

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

    // DevicePoolTypePrivate is a DevicePoolType enum value
    DevicePoolTypePrivate = "PRIVATE"
)
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"
)
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"
)
const (
    // NetworkProfileTypeCurated is a NetworkProfileType enum value
    NetworkProfileTypeCurated = "CURATED"

    // NetworkProfileTypePrivate is a NetworkProfileType enum value
    NetworkProfileTypePrivate = "PRIVATE"
)
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"
)
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"
)
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"
)
const (
    // TestTypeBuiltinFuzz is a TestType enum value
    TestTypeBuiltinFuzz = "BUILTIN_FUZZ"

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

    // 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"
)
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"
)
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"
)
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"
)

Service information constants

const (
    ServiceName = "devicefarm" // Service endpoint prefix API calls made to.
    EndpointsID = ServiceName  // Service ID for Regions and Endpoints metadata.
)
const (
    // CurrencyCodeUsd is a CurrencyCode enum value
    CurrencyCodeUsd = "USD"
)
const (
    // OfferingTypeRecurring is a OfferingType enum value
    OfferingTypeRecurring = "RECURRING"
)
const (
    // RecurringChargeFrequencyMonthly is a RecurringChargeFrequency enum value
    RecurringChargeFrequencyMonthly = "MONTHLY"
)

type AccountSettings

A container for account-level settings within AWS Device Farm. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (AccountSettings) GoString

func (s AccountSettings) GoString() string

GoString returns the string representation

func (*AccountSettings) SetAwsAccountNumber

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

SetAwsAccountNumber sets the AwsAccountNumber field's value.

func (*AccountSettings) SetDefaultJobTimeoutMinutes

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxJobTimeoutMinutes

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

SetMaxJobTimeoutMinutes sets the MaxJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxSlots

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

SetMaxSlots sets the MaxSlots field's value.

func (*AccountSettings) SetTrialMinutes

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

SetTrialMinutes sets the TrialMinutes field's value.

func (*AccountSettings) SetUnmeteredDevices

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

SetUnmeteredDevices sets the UnmeteredDevices field's value.

func (*AccountSettings) SetUnmeteredRemoteAccessDevices

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

Represents the output of a test. Examples of artifacts include logs and screenshots. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Artifact) GoString

func (s Artifact) GoString() string

GoString returns the string representation

func (*Artifact) SetArn

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

SetArn sets the Arn field's value.

func (*Artifact) SetExtension

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

SetExtension sets the Extension field's value.

func (*Artifact) SetName

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

SetName sets the Name field's value.

func (*Artifact) SetType

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

SetType sets the Type field's value.

func (*Artifact) SetUrl

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

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

Note that this does not represent system-wide CPU usage. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (CPU) GoString

func (s CPU) GoString() string

GoString returns the string representation

func (*CPU) SetArchitecture

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

SetArchitecture sets the Architecture field's value.

func (*CPU) SetClock

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

SetClock sets the Clock field's value.

func (*CPU) SetFrequency

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

Represents entity counters. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Counters) GoString

func (s Counters) GoString() string

GoString returns the string representation

func (*Counters) SetErrored

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

SetErrored sets the Errored field's value.

func (*Counters) SetFailed

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

SetFailed sets the Failed field's value.

func (*Counters) SetPassed

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

SetPassed sets the Passed field's value.

func (*Counters) SetSkipped

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

SetSkipped sets the Skipped field's value.

func (*Counters) SetStopped

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

SetStopped sets the Stopped field's value.

func (*Counters) SetTotal

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

SetTotal sets the Total field's value.

func (*Counters) SetWarned

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

Represents a request to the create device pool operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateDevicePoolRequest

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
}

func (CreateDevicePoolInput) GoString

func (s CreateDevicePoolInput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolInput) SetDescription

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

SetDescription sets the Description field's value.

func (*CreateDevicePoolInput) SetName

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

SetName sets the Name field's value.

func (*CreateDevicePoolInput) SetProjectArn

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateDevicePoolInput) SetRules

func (s *CreateDevicePoolInput) SetRules(v []*Rule) *CreateDevicePoolInput

SetRules sets the Rules field's value.

func (CreateDevicePoolInput) String

func (s CreateDevicePoolInput) String() string

String returns the string representation

func (*CreateDevicePoolInput) Validate

func (s *CreateDevicePoolInput) Validate() error

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

type CreateDevicePoolOutput

Represents the result of a create device pool request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateDevicePoolResult

type CreateDevicePoolOutput struct {

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

func (CreateDevicePoolOutput) GoString

func (s CreateDevicePoolOutput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolOutput) SetDevicePool

func (s *CreateDevicePoolOutput) SetDevicePool(v *DevicePool) *CreateDevicePoolOutput

SetDevicePool sets the DevicePool field's value.

func (CreateDevicePoolOutput) String

func (s CreateDevicePoolOutput) String() string

String returns the string representation

type CreateNetworkProfileInput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateNetworkProfileRequest

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

func (s CreateNetworkProfileInput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileInput) SetDescription

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

SetDescription sets the Description field's value.

func (*CreateNetworkProfileInput) SetDownlinkBandwidthBits

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

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetDownlinkDelayMs

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

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkJitterMs

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

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkLossPercent

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

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*CreateNetworkProfileInput) SetName

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

SetName sets the Name field's value.

func (*CreateNetworkProfileInput) SetProjectArn

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateNetworkProfileInput) SetType

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

SetType sets the Type field's value.

func (*CreateNetworkProfileInput) SetUplinkBandwidthBits

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

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetUplinkDelayMs

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

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetUplinkJitterMs

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

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetUplinkLossPercent

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

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (CreateNetworkProfileInput) String

func (s CreateNetworkProfileInput) String() string

String returns the string representation

func (*CreateNetworkProfileInput) Validate

func (s *CreateNetworkProfileInput) Validate() error

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

type CreateNetworkProfileOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateNetworkProfileResult

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

func (s CreateNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileOutput) SetNetworkProfile

func (s *CreateNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *CreateNetworkProfileOutput

SetNetworkProfile sets the NetworkProfile field's value.

func (CreateNetworkProfileOutput) String

func (s CreateNetworkProfileOutput) String() string

String returns the string representation

type CreateProjectInput

Represents a request to the create project operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateProjectRequest

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
}

func (CreateProjectInput) GoString

func (s CreateProjectInput) GoString() string

GoString returns the string representation

func (*CreateProjectInput) SetDefaultJobTimeoutMinutes

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*CreateProjectInput) SetName

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

SetName sets the Name field's value.

func (CreateProjectInput) String

func (s CreateProjectInput) String() string

String returns the string representation

func (*CreateProjectInput) Validate

func (s *CreateProjectInput) Validate() error

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

type CreateProjectOutput

Represents the result of a create project request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateProjectResult

type CreateProjectOutput struct {

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

func (CreateProjectOutput) GoString

func (s CreateProjectOutput) GoString() string

GoString returns the string representation

func (*CreateProjectOutput) SetProject

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

Creates the configuration settings for a remote access session, including the device model and type. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSessionConfiguration

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
}

func (CreateRemoteAccessSessionConfiguration) GoString

func (s CreateRemoteAccessSessionConfiguration) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionConfiguration) SetBillingMethod

func (s *CreateRemoteAccessSessionConfiguration) SetBillingMethod(v string) *CreateRemoteAccessSessionConfiguration

SetBillingMethod sets the BillingMethod field's value.

func (CreateRemoteAccessSessionConfiguration) String

func (s CreateRemoteAccessSessionConfiguration) String() string

String returns the string representation

type CreateRemoteAccessSessionInput

Creates and submits a request to start a remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSessionRequest

type CreateRemoteAccessSessionInput struct {

    // 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 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"`
    // contains filtered or unexported fields
}

func (CreateRemoteAccessSessionInput) GoString

func (s CreateRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionInput) SetConfiguration

func (s *CreateRemoteAccessSessionInput) SetConfiguration(v *CreateRemoteAccessSessionConfiguration) *CreateRemoteAccessSessionInput

SetConfiguration sets the Configuration field's value.

func (*CreateRemoteAccessSessionInput) SetDeviceArn

func (s *CreateRemoteAccessSessionInput) SetDeviceArn(v string) *CreateRemoteAccessSessionInput

SetDeviceArn sets the DeviceArn field's value.

func (*CreateRemoteAccessSessionInput) SetName

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

SetName sets the Name field's value.

func (*CreateRemoteAccessSessionInput) SetProjectArn

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

SetProjectArn sets the ProjectArn field's value.

func (CreateRemoteAccessSessionInput) String

func (s CreateRemoteAccessSessionInput) String() string

String returns the string representation

func (*CreateRemoteAccessSessionInput) Validate

func (s *CreateRemoteAccessSessionInput) Validate() error

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

type CreateRemoteAccessSessionOutput

Represents the server response from a request to create a remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateRemoteAccessSessionResult

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
}

func (CreateRemoteAccessSessionOutput) GoString

func (s CreateRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionOutput) SetRemoteAccessSession

func (s *CreateRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *CreateRemoteAccessSessionOutput

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (CreateRemoteAccessSessionOutput) String

func (s CreateRemoteAccessSessionOutput) String() string

String returns the string representation

type CreateUploadInput

Represents a request to the create upload operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateUploadRequest

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
}

func (CreateUploadInput) GoString

func (s CreateUploadInput) GoString() string

GoString returns the string representation

func (*CreateUploadInput) SetContentType

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

SetContentType sets the ContentType field's value.

func (*CreateUploadInput) SetName

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

SetName sets the Name field's value.

func (*CreateUploadInput) SetProjectArn

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateUploadInput) SetType

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

SetType sets the Type field's value.

func (CreateUploadInput) String

func (s CreateUploadInput) String() string

String returns the string representation

func (*CreateUploadInput) Validate

func (s *CreateUploadInput) Validate() error

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

type CreateUploadOutput

Represents the result of a create upload request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/CreateUploadResult

type CreateUploadOutput struct {

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

func (CreateUploadOutput) GoString

func (s CreateUploadOutput) GoString() string

GoString returns the string representation

func (*CreateUploadOutput) SetUpload

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 DeleteDevicePoolInput

Represents a request to the delete device pool operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteDevicePoolRequest

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
}

func (DeleteDevicePoolInput) GoString

func (s DeleteDevicePoolInput) GoString() string

GoString returns the string representation

func (*DeleteDevicePoolInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteDevicePoolInput) String

func (s DeleteDevicePoolInput) String() string

String returns the string representation

func (*DeleteDevicePoolInput) Validate

func (s *DeleteDevicePoolInput) Validate() error

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

type DeleteDevicePoolOutput

Represents the result of a delete device pool request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteDevicePoolResult

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

func (DeleteDevicePoolOutput) GoString

func (s DeleteDevicePoolOutput) GoString() string

GoString returns the string representation

func (DeleteDevicePoolOutput) String

func (s DeleteDevicePoolOutput) String() string

String returns the string representation

type DeleteNetworkProfileInput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteNetworkProfileRequest

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

func (s DeleteNetworkProfileInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkProfileInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteNetworkProfileInput) String

func (s DeleteNetworkProfileInput) String() string

String returns the string representation

func (*DeleteNetworkProfileInput) Validate

func (s *DeleteNetworkProfileInput) Validate() error

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

type DeleteNetworkProfileOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteNetworkProfileResult

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

func (DeleteNetworkProfileOutput) GoString

func (s DeleteNetworkProfileOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkProfileOutput) String

func (s DeleteNetworkProfileOutput) String() string

String returns the string representation

type DeleteProjectInput

Represents a request to the delete project operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteProjectRequest

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
}

func (DeleteProjectInput) GoString

func (s DeleteProjectInput) GoString() string

GoString returns the string representation

func (*DeleteProjectInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteProjectInput) String

func (s DeleteProjectInput) String() string

String returns the string representation

func (*DeleteProjectInput) Validate

func (s *DeleteProjectInput) Validate() error

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

type DeleteProjectOutput

Represents the result of a delete project request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteProjectResult

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

func (DeleteProjectOutput) GoString

func (s DeleteProjectOutput) GoString() string

GoString returns the string representation

func (DeleteProjectOutput) String

func (s DeleteProjectOutput) String() string

String returns the string representation

type DeleteRemoteAccessSessionInput

Represents the request to delete the specified remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRemoteAccessSessionRequest

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
}

func (DeleteRemoteAccessSessionInput) GoString

func (s DeleteRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*DeleteRemoteAccessSessionInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteRemoteAccessSessionInput) String

func (s DeleteRemoteAccessSessionInput) String() string

String returns the string representation

func (*DeleteRemoteAccessSessionInput) Validate

func (s *DeleteRemoteAccessSessionInput) Validate() error

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

type DeleteRemoteAccessSessionOutput

The response from the server when a request is made to delete the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRemoteAccessSessionResult

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

func (DeleteRemoteAccessSessionOutput) GoString

func (s DeleteRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (DeleteRemoteAccessSessionOutput) String

func (s DeleteRemoteAccessSessionOutput) String() string

String returns the string representation

type DeleteRunInput

Represents a request to the delete run operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRunRequest

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
}

func (DeleteRunInput) GoString

func (s DeleteRunInput) GoString() string

GoString returns the string representation

func (*DeleteRunInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteRunInput) String

func (s DeleteRunInput) String() string

String returns the string representation

func (*DeleteRunInput) Validate

func (s *DeleteRunInput) Validate() error

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

type DeleteRunOutput

Represents the result of a delete run request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteRunResult

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

func (DeleteRunOutput) GoString

func (s DeleteRunOutput) GoString() string

GoString returns the string representation

func (DeleteRunOutput) String

func (s DeleteRunOutput) String() string

String returns the string representation

type DeleteUploadInput

Represents a request to the delete upload operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteUploadRequest

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
}

func (DeleteUploadInput) GoString

func (s DeleteUploadInput) GoString() string

GoString returns the string representation

func (*DeleteUploadInput) SetArn

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

SetArn sets the Arn field's value.

func (DeleteUploadInput) String

func (s DeleteUploadInput) String() string

String returns the string representation

func (*DeleteUploadInput) Validate

func (s *DeleteUploadInput) Validate() error

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

type DeleteUploadOutput

Represents the result of a delete upload request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeleteUploadResult

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

func (DeleteUploadOutput) GoString

func (s DeleteUploadOutput) GoString() string

GoString returns the string representation

func (DeleteUploadOutput) String

func (s DeleteUploadOutput) String() string

String returns the string representation

type Device

Represents a device type that an app is tested against. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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 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"`

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

func (Device) GoString

func (s Device) GoString() string

GoString returns the string representation

func (*Device) SetArn

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

SetArn sets the Arn field's value.

func (*Device) SetCarrier

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

SetCarrier sets the Carrier field's value.

func (*Device) SetCpu

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

SetCpu sets the Cpu field's value.

func (*Device) SetFleetName

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

SetFleetName sets the FleetName field's value.

func (*Device) SetFleetType

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

SetFleetType sets the FleetType field's value.

func (*Device) SetFormFactor

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

SetFormFactor sets the FormFactor field's value.

func (*Device) SetHeapSize

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

SetHeapSize sets the HeapSize field's value.

func (*Device) SetImage

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

SetImage sets the Image field's value.

func (*Device) SetManufacturer

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

SetManufacturer sets the Manufacturer field's value.

func (*Device) SetMemory

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

SetMemory sets the Memory field's value.

func (*Device) SetModel

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

SetModel sets the Model field's value.

func (*Device) SetName

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

SetName sets the Name field's value.

func (*Device) SetOs

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

SetOs sets the Os field's value.

func (*Device) SetPlatform

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

SetPlatform sets the Platform field's value.

func (*Device) SetRadio

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

SetRadio sets the Radio field's value.

func (*Device) SetRemoteAccessEnabled

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

SetRemoteAccessEnabled sets the RemoteAccessEnabled field's value.

func (*Device) SetResolution

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

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.

type DeviceFarm struct {
    *client.Client
}

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See CreateDevicePool for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateDevicePool method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) CreateDevicePoolWithContext

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

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.

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

func (*DeviceFarm) CreateNetworkProfileRequest

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 can be used to capture response data after the request's "Send" method is called.

See CreateNetworkProfile for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateNetworkProfile method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) CreateNetworkProfileWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See CreateProject for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateProject method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) CreateProjectWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) CreateRemoteAccessSessionRequest

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 can be used to capture response data after the request's "Send" method is called.

See CreateRemoteAccessSession for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateRemoteAccessSession method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) CreateRemoteAccessSessionWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See CreateUpload for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateUpload method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) CreateUploadWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) DeleteDevicePoolRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteDevicePool for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteDevicePool method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteDevicePoolWithContext

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

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.

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

func (*DeviceFarm) DeleteNetworkProfileRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteNetworkProfile for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteNetworkProfile method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteNetworkProfileWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) DeleteProjectRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteProject for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteProject method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteProjectWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) DeleteRemoteAccessSessionRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteRemoteAccessSession for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteRemoteAccessSession method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteRemoteAccessSessionWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) DeleteRunRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteRun for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteRun method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteRunWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) DeleteUploadRequest

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 can be used to capture response data after the request's "Send" method is called.

See DeleteUpload for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteUpload method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) DeleteUploadWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetAccountSettings for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetAccountSettings method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetAccountSettingsWithContext

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.

Please also see 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.

Code:

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)

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.

Please also see 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.

Code:

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)

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetDevicePoolCompatibility for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetDevicePoolCompatibility method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetDevicePoolCompatibilityWithContext

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 can be used to capture response data after the request's "Send" method is called.

See GetDevicePool for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetDevicePool method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetDevicePoolWithContext

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 can be used to capture response data after the request's "Send" method is called.

See GetDevice for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetDevice method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetDeviceWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetJob for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetJob method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetJobWithContext

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

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.

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

func (*DeviceFarm) GetNetworkProfileRequest

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 can be used to capture response data after the request's "Send" method is called.

See GetNetworkProfile for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetNetworkProfile method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetNetworkProfileWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) GetOfferingStatusPages

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

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

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 can be used to capture response data after the request's "Send" method is called.

See GetOfferingStatus for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetOfferingStatus method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetOfferingStatusWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetProject for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetProject method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetProjectWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) GetRemoteAccessSessionRequest

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 can be used to capture response data after the request's "Send" method is called.

See GetRemoteAccessSession for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetRemoteAccessSession method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetRemoteAccessSessionWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetRun for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetRun method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetRunWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetSuite for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetSuite method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetSuiteWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetTest for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetTest method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

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

func (*DeviceFarm) GetTestWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See GetUpload for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the GetUpload method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUpload

func (*DeviceFarm) GetUploadWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) InstallToRemoteAccessSessionRequest

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 can be used to capture response data after the request's "Send" method is called.

See InstallToRemoteAccessSession for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the InstallToRemoteAccessSession method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSession

func (*DeviceFarm) InstallToRemoteAccessSessionWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListArtifacts for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListArtifacts method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifacts

func (*DeviceFarm) ListArtifactsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListDevicePools for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListDevicePools method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePools

func (*DeviceFarm) ListDevicePoolsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListDevices for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListDevices method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevices

func (*DeviceFarm) ListDevicesWithContext

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.

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListJobs for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListJobs method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobs

func (*DeviceFarm) ListJobsWithContext

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

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.

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesRequest

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 can be used to capture response data after the request's "Send" method is called.

See ListNetworkProfiles for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListNetworkProfiles method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesWithContext

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

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.

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsRequest

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 can be used to capture response data after the request's "Send" method is called.

See ListOfferingPromotions for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListOfferingPromotions method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) ListOfferingTransactionsPages

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

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

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 can be used to capture response data after the request's "Send" method is called.

See ListOfferingTransactions for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListOfferingTransactions method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactions

func (*DeviceFarm) ListOfferingTransactionsWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) ListOfferingsPages

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

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

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 can be used to capture response data after the request's "Send" method is called.

See ListOfferings for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListOfferings method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferings

func (*DeviceFarm) ListOfferingsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListProjects for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListProjects method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjects

func (*DeviceFarm) ListProjectsWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) ListRemoteAccessSessionsRequest

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 can be used to capture response data after the request's "Send" method is called.

See ListRemoteAccessSessions for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListRemoteAccessSessions method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessions

func (*DeviceFarm) ListRemoteAccessSessionsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListRuns for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListRuns method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRuns

func (*DeviceFarm) ListRunsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListSamples for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListSamples method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamples

func (*DeviceFarm) ListSamplesWithContext

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 suites.

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListSuites for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListSuites method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuites

func (*DeviceFarm) ListSuitesWithContext

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.

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListTests for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListTests method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTests

func (*DeviceFarm) ListTestsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListUniqueProblems for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListUniqueProblems method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblems

func (*DeviceFarm) ListUniqueProblemsWithContext

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.

Please also see 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.

Code:

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)

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

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 can be used to capture response data after the request's "Send" method is called.

See ListUploads for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListUploads method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploads

func (*DeviceFarm) ListUploadsWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) PurchaseOfferingRequest

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 can be used to capture response data after the request's "Send" method is called.

See PurchaseOffering for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the PurchaseOffering method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOffering

func (*DeviceFarm) PurchaseOfferingWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) RenewOfferingRequest

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 can be used to capture response data after the request's "Send" method is called.

See RenewOffering for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the RenewOffering method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOffering

func (*DeviceFarm) RenewOfferingWithContext

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.

Please also see 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.

Code:

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)

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 can be used to capture response data after the request's "Send" method is called.

See ScheduleRun for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ScheduleRun method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRun

func (*DeviceFarm) ScheduleRunWithContext

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

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.

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionRequest

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 can be used to capture response data after the request's "Send" method is called.

See StopRemoteAccessSession for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the StopRemoteAccessSession method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) StopRunRequest

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 can be used to capture response data after the request's "Send" method is called.

See StopRun for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the StopRun method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRun

func (*DeviceFarm) StopRunWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) UpdateDevicePoolRequest

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 can be used to capture response data after the request's "Send" method is called.

See UpdateDevicePool for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the UpdateDevicePool method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool

func (*DeviceFarm) UpdateDevicePoolWithContext

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

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.

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileRequest

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 can be used to capture response data after the request's "Send" method is called.

See UpdateNetworkProfile for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the UpdateNetworkProfile method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileWithContext

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

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.

Please also see 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.

Code:

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)

func (*DeviceFarm) UpdateProjectRequest

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 can be used to capture response data after the request's "Send" method is called.

See UpdateProject for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the UpdateProject method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// 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)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProject

func (*DeviceFarm) UpdateProjectWithContext

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

Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/DeviceMinutes

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
}

func (DeviceMinutes) GoString

func (s DeviceMinutes) GoString() string

GoString returns the string representation

func (*DeviceMinutes) SetMetered

func (s *DeviceMinutes) SetMetered(v float64) *DeviceMinutes

SetMetered sets the Metered field's value.

func (*DeviceMinutes) SetTotal

func (s *DeviceMinutes) SetTotal(v float64) *DeviceMinutes

SetTotal sets the Total field's value.

func (*DeviceMinutes) SetUnmetered

func (s *DeviceMinutes) SetUnmetered(v float64) *DeviceMinutes

SetUnmetered sets the Unmetered field's value.

func (DeviceMinutes) String

func (s DeviceMinutes) String() string

String returns the string representation

type DevicePool

Represents a collection of device types. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (DevicePool) GoString

func (s DevicePool) GoString() string

GoString returns the string representation

func (*DevicePool) SetArn

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

SetArn sets the Arn field's value.

func (*DevicePool) SetDescription

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

SetDescription sets the Description field's value.

func (*DevicePool) SetName

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

SetName sets the Name field's value.

func (*DevicePool) SetRules

func (s *DevicePool) SetRules(v []*Rule) *DevicePool

SetRules sets the Rules field's value.

func (*DevicePool) SetType

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

Represents a device pool compatibility result. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (DevicePoolCompatibilityResult) GoString

func (s DevicePoolCompatibilityResult) GoString() string

GoString returns the string representation

func (*DevicePoolCompatibilityResult) SetCompatible

func (s *DevicePoolCompatibilityResult) SetCompatible(v bool) *DevicePoolCompatibilityResult

SetCompatible sets the Compatible field's value.

func (*DevicePoolCompatibilityResult) SetDevice

func (s *DevicePoolCompatibilityResult) SetDevice(v *Device) *DevicePoolCompatibilityResult

SetDevice sets the Device field's value.

func (*DevicePoolCompatibilityResult) SetIncompatibilityMessages

func (s *DevicePoolCompatibilityResult) SetIncompatibilityMessages(v []*IncompatibilityMessage) *DevicePoolCompatibilityResult

SetIncompatibilityMessages sets the IncompatibilityMessages field's value.

func (DevicePoolCompatibilityResult) String

func (s DevicePoolCompatibilityResult) String() string

String returns the string representation

type ExecutionConfiguration

Represents configuration information about a test run, such as the execution timeout (in minutes). Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ExecutionConfiguration

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
}

func (ExecutionConfiguration) GoString

func (s ExecutionConfiguration) GoString() string

GoString returns the string representation

func (*ExecutionConfiguration) SetAccountsCleanup

func (s *ExecutionConfiguration) SetAccountsCleanup(v bool) *ExecutionConfiguration

SetAccountsCleanup sets the AccountsCleanup field's value.

func (*ExecutionConfiguration) SetAppPackagesCleanup

func (s *ExecutionConfiguration) SetAppPackagesCleanup(v bool) *ExecutionConfiguration

SetAppPackagesCleanup sets the AppPackagesCleanup field's value.

func (*ExecutionConfiguration) SetJobTimeoutMinutes

func (s *ExecutionConfiguration) SetJobTimeoutMinutes(v int64) *ExecutionConfiguration

SetJobTimeoutMinutes sets the JobTimeoutMinutes field's value.

func (ExecutionConfiguration) String

func (s ExecutionConfiguration) String() string

String returns the string representation

type GetAccountSettingsInput

Represents the request sent to retrieve the account settings. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetAccountSettingsRequest

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

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

Represents the account settings return values from the GetAccountSettings request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetAccountSettingsResult

type GetAccountSettingsOutput struct {

    // The account settings.
    AccountSettings *AccountSettings `locationName:"accountSettings" type:"structure"`
    // contains filtered or unexported fields
}

func (GetAccountSettingsOutput) GoString

func (s GetAccountSettingsOutput) GoString() string

GoString returns the string representation

func (*GetAccountSettingsOutput) SetAccountSettings

func (s *GetAccountSettingsOutput) SetAccountSettings(v *AccountSettings) *GetAccountSettingsOutput

SetAccountSettings sets the AccountSettings field's value.

func (GetAccountSettingsOutput) String

func (s GetAccountSettingsOutput) String() string

String returns the string representation

type GetDeviceInput

Represents a request to the get device request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDeviceRequest

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
}

func (GetDeviceInput) GoString

func (s GetDeviceInput) GoString() string

GoString returns the string representation

func (*GetDeviceInput) SetArn

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

func (s *GetDeviceInput) Validate() error

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

type GetDeviceOutput

Represents the result of a get device request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDeviceResult

type GetDeviceOutput struct {

    // An object containing information about the requested device.
    Device *Device `locationName:"device" type:"structure"`
    // contains filtered or unexported fields
}

func (GetDeviceOutput) GoString

func (s GetDeviceOutput) GoString() string

GoString returns the string representation

func (*GetDeviceOutput) SetDevice

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

Represents a request to the get device pool compatibility operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolCompatibilityRequest

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
}

func (GetDevicePoolCompatibilityInput) GoString

func (s GetDevicePoolCompatibilityInput) GoString() string

GoString returns the string representation

func (*GetDevicePoolCompatibilityInput) SetAppArn

func (s *GetDevicePoolCompatibilityInput) SetAppArn(v string) *GetDevicePoolCompatibilityInput

SetAppArn sets the AppArn field's value.

func (*GetDevicePoolCompatibilityInput) SetDevicePoolArn

func (s *GetDevicePoolCompatibilityInput) SetDevicePoolArn(v string) *GetDevicePoolCompatibilityInput

SetDevicePoolArn sets the DevicePoolArn field's value.

func (*GetDevicePoolCompatibilityInput) SetTest

func (s *GetDevicePoolCompatibilityInput) SetTest(v *ScheduleRunTest) *GetDevicePoolCompatibilityInput

SetTest sets the Test field's value.

func (*GetDevicePoolCompatibilityInput) SetTestType

func (s *GetDevicePoolCompatibilityInput) SetTestType(v string) *GetDevicePoolCompatibilityInput

SetTestType sets the TestType field's value.

func (GetDevicePoolCompatibilityInput) String

func (s GetDevicePoolCompatibilityInput) String() string

String returns the string representation

func (*GetDevicePoolCompatibilityInput) Validate

func (s *GetDevicePoolCompatibilityInput) Validate() error

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

type GetDevicePoolCompatibilityOutput

Represents the result of describe device pool compatibility request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolCompatibilityResult

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
}

func (GetDevicePoolCompatibilityOutput) GoString

func (s GetDevicePoolCompatibilityOutput) GoString() string

GoString returns the string representation

func (*GetDevicePoolCompatibilityOutput) SetCompatibleDevices

func (s *GetDevicePoolCompatibilityOutput) SetCompatibleDevices(v []*DevicePoolCompatibilityResult) *GetDevicePoolCompatibilityOutput

SetCompatibleDevices sets the CompatibleDevices field's value.

func (*GetDevicePoolCompatibilityOutput) SetIncompatibleDevices

func (s *GetDevicePoolCompatibilityOutput) SetIncompatibleDevices(v []*DevicePoolCompatibilityResult) *GetDevicePoolCompatibilityOutput

SetIncompatibleDevices sets the IncompatibleDevices field's value.

func (GetDevicePoolCompatibilityOutput) String

func (s GetDevicePoolCompatibilityOutput) String() string

String returns the string representation

type GetDevicePoolInput

Represents a request to the get device pool operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolRequest

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
}

func (GetDevicePoolInput) GoString

func (s GetDevicePoolInput) GoString() string

GoString returns the string representation

func (*GetDevicePoolInput) SetArn

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

SetArn sets the Arn field's value.

func (GetDevicePoolInput) String

func (s GetDevicePoolInput) String() string

String returns the string representation

func (*GetDevicePoolInput) Validate

func (s *GetDevicePoolInput) Validate() error

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

type GetDevicePoolOutput

Represents the result of a get device pool request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetDevicePoolResult

type GetDevicePoolOutput struct {

    // An object containing information about the requested device pool.
    DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
    // contains filtered or unexported fields
}

func (GetDevicePoolOutput) GoString

func (s GetDevicePoolOutput) GoString() string

GoString returns the string representation

func (*GetDevicePoolOutput) SetDevicePool

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

Represents a request to the get job operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetJobRequest

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
}

func (GetJobInput) GoString

func (s GetJobInput) GoString() string

GoString returns the string representation

func (*GetJobInput) SetArn

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

func (s *GetJobInput) Validate() error

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

type GetJobOutput

Represents the result of a get job request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetJobResult

type GetJobOutput struct {

    // An object containing information about the requested job.
    Job *Job `locationName:"job" type:"structure"`
    // contains filtered or unexported fields
}

func (GetJobOutput) GoString

func (s GetJobOutput) GoString() string

GoString returns the string representation

func (*GetJobOutput) SetJob

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

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetNetworkProfileRequest

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

func (s GetNetworkProfileInput) GoString() string

GoString returns the string representation

func (*GetNetworkProfileInput) SetArn

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

SetArn sets the Arn field's value.

func (GetNetworkProfileInput) String

func (s GetNetworkProfileInput) String() string

String returns the string representation

func (*GetNetworkProfileInput) Validate

func (s *GetNetworkProfileInput) Validate() error

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

type GetNetworkProfileOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetNetworkProfileResult

type GetNetworkProfileOutput struct {

    // The network profile.
    NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
    // contains filtered or unexported fields
}

func (GetNetworkProfileOutput) GoString

func (s GetNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*GetNetworkProfileOutput) SetNetworkProfile

func (s *GetNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *GetNetworkProfileOutput

SetNetworkProfile sets the NetworkProfile field's value.

func (GetNetworkProfileOutput) String

func (s GetNetworkProfileOutput) String() string

String returns the string representation

type GetOfferingStatusInput

Represents the request to retrieve the offering status for the specified customer or account. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetOfferingStatusRequest

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
}

func (GetOfferingStatusInput) GoString

func (s GetOfferingStatusInput) GoString() string

GoString returns the string representation

func (*GetOfferingStatusInput) SetNextToken

func (s *GetOfferingStatusInput) SetNextToken(v string) *GetOfferingStatusInput

SetNextToken sets the NextToken field's value.

func (GetOfferingStatusInput) String

func (s GetOfferingStatusInput) String() string

String returns the string representation

func (*GetOfferingStatusInput) Validate

func (s *GetOfferingStatusInput) Validate() error

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

type GetOfferingStatusOutput

Returns the status result for a device offering. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetOfferingStatusResult

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
}

func (GetOfferingStatusOutput) GoString

func (s GetOfferingStatusOutput) GoString() string

GoString returns the string representation

func (*GetOfferingStatusOutput) SetCurrent

func (s *GetOfferingStatusOutput) SetCurrent(v map[string]*OfferingStatus) *GetOfferingStatusOutput

SetCurrent sets the Current field's value.

func (*GetOfferingStatusOutput) SetNextPeriod

func (s *GetOfferingStatusOutput) SetNextPeriod(v map[string]*OfferingStatus) *GetOfferingStatusOutput

SetNextPeriod sets the NextPeriod field's value.

func (*GetOfferingStatusOutput) SetNextToken

func (s *GetOfferingStatusOutput) SetNextToken(v string) *GetOfferingStatusOutput

SetNextToken sets the NextToken field's value.

func (GetOfferingStatusOutput) String

func (s GetOfferingStatusOutput) String() string

String returns the string representation

type GetProjectInput

Represents a request to the get project operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetProjectRequest

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
}

func (GetProjectInput) GoString

func (s GetProjectInput) GoString() string

GoString returns the string representation

func (*GetProjectInput) SetArn

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

func (s *GetProjectInput) Validate() error

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

type GetProjectOutput

Represents the result of a get project request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetProjectResult

type GetProjectOutput struct {

    // The project you wish to get information about.
    Project *Project `locationName:"project" type:"structure"`
    // contains filtered or unexported fields
}

func (GetProjectOutput) GoString

func (s GetProjectOutput) GoString() string

GoString returns the string representation

func (*GetProjectOutput) SetProject

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

Represents the request to get information about the specified remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSessionRequest

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
}

func (GetRemoteAccessSessionInput) GoString

func (s GetRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*GetRemoteAccessSessionInput) SetArn

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

SetArn sets the Arn field's value.

func (GetRemoteAccessSessionInput) String

func (s GetRemoteAccessSessionInput) String() string

String returns the string representation

func (*GetRemoteAccessSessionInput) Validate

func (s *GetRemoteAccessSessionInput) Validate() error

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

type GetRemoteAccessSessionOutput

Represents the response from the server that lists detailed information about the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSessionResult

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
}

func (GetRemoteAccessSessionOutput) GoString

func (s GetRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*GetRemoteAccessSessionOutput) SetRemoteAccessSession

func (s *GetRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *GetRemoteAccessSessionOutput

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (GetRemoteAccessSessionOutput) String

func (s GetRemoteAccessSessionOutput) String() string

String returns the string representation

type GetRunInput

Represents a request to the get run operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRunRequest

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
}

func (GetRunInput) GoString

func (s GetRunInput) GoString() string

GoString returns the string representation

func (*GetRunInput) SetArn

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

func (s *GetRunInput) Validate() error

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

type GetRunOutput

Represents the result of a get run request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRunResult

type GetRunOutput struct {

    // The run you wish to get results from.
    Run *Run `locationName:"run" type:"structure"`
    // contains filtered or unexported fields
}

func (GetRunOutput) GoString

func (s GetRunOutput) GoString() string

GoString returns the string representation

func (*GetRunOutput) SetRun

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

Represents a request to the get suite operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuiteRequest

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
}

func (GetSuiteInput) GoString

func (s GetSuiteInput) GoString() string

GoString returns the string representation

func (*GetSuiteInput) SetArn

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

func (s *GetSuiteInput) Validate() error

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

type GetSuiteOutput

Represents the result of a get suite request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuiteResult

type GetSuiteOutput struct {

    // A collection of one or more tests.
    Suite *Suite `locationName:"suite" type:"structure"`
    // contains filtered or unexported fields
}

func (GetSuiteOutput) GoString

func (s GetSuiteOutput) GoString() string

GoString returns the string representation

func (*GetSuiteOutput) SetSuite

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

Represents a request to the get test operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTestRequest

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
}

func (GetTestInput) GoString

func (s GetTestInput) GoString() string

GoString returns the string representation

func (*GetTestInput) SetArn

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

func (s *GetTestInput) Validate() error

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

type GetTestOutput

Represents the result of a get test request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTestResult

type GetTestOutput struct {

    // A test condition that is evaluated.
    Test *Test `locationName:"test" type:"structure"`
    // contains filtered or unexported fields
}

func (GetTestOutput) GoString

func (s GetTestOutput) GoString() string

GoString returns the string representation

func (*GetTestOutput) SetTest

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

Represents a request to the get upload operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUploadRequest

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
}

func (GetUploadInput) GoString

func (s GetUploadInput) GoString() string

GoString returns the string representation

func (*GetUploadInput) SetArn

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

func (s *GetUploadInput) Validate() error

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

type GetUploadOutput

Represents the result of a get upload request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUploadResult

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
}

func (GetUploadOutput) GoString

func (s GetUploadOutput) GoString() string

GoString returns the string representation

func (*GetUploadOutput) SetUpload

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

Represents information about incompatibility. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (IncompatibilityMessage) GoString

func (s IncompatibilityMessage) GoString() string

GoString returns the string representation

func (*IncompatibilityMessage) SetMessage

func (s *IncompatibilityMessage) SetMessage(v string) *IncompatibilityMessage

SetMessage sets the Message field's value.

func (*IncompatibilityMessage) SetType

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

SetType sets the Type field's value.

func (IncompatibilityMessage) String

func (s IncompatibilityMessage) String() string

String returns the string representation

type InstallToRemoteAccessSessionInput

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSessionRequest

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
}

func (InstallToRemoteAccessSessionInput) GoString

func (s InstallToRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*InstallToRemoteAccessSessionInput) SetAppArn

func (s *InstallToRemoteAccessSessionInput) SetAppArn(v string) *InstallToRemoteAccessSessionInput

SetAppArn sets the AppArn field's value.

func (*InstallToRemoteAccessSessionInput) SetRemoteAccessSessionArn

func (s *InstallToRemoteAccessSessionInput) SetRemoteAccessSessionArn(v string) *InstallToRemoteAccessSessionInput

SetRemoteAccessSessionArn sets the RemoteAccessSessionArn field's value.

func (InstallToRemoteAccessSessionInput) String

func (s InstallToRemoteAccessSessionInput) String() string

String returns the string representation

func (*InstallToRemoteAccessSessionInput) Validate

func (s *InstallToRemoteAccessSessionInput) Validate() error

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

type InstallToRemoteAccessSessionOutput

Represents the response from the server after AWS Device Farm makes a request to install to a remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSessionResult

type InstallToRemoteAccessSessionOutput struct {

    // An app to upload or that has been uploaded.
    AppUpload *Upload `locationName:"appUpload" type:"structure"`
    // contains filtered or unexported fields
}

func (InstallToRemoteAccessSessionOutput) GoString

func (s InstallToRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*InstallToRemoteAccessSessionOutput) SetAppUpload

func (s *InstallToRemoteAccessSessionOutput) SetAppUpload(v *Upload) *InstallToRemoteAccessSessionOutput

SetAppUpload sets the AppUpload field's value.

func (InstallToRemoteAccessSessionOutput) String

func (s InstallToRemoteAccessSessionOutput) String() string

String returns the string representation

type Job

Represents a device. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Job) GoString

func (s Job) GoString() string

GoString returns the string representation

func (*Job) SetArn

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

SetArn sets the Arn field's value.

func (*Job) SetCounters

func (s *Job) SetCounters(v *Counters) *Job

SetCounters sets the Counters field's value.

func (*Job) SetCreated

func (s *Job) SetCreated(v time.Time) *Job

SetCreated sets the Created field's value.

func (*Job) SetDevice

func (s *Job) SetDevice(v *Device) *Job

SetDevice sets the Device field's value.

func (*Job) SetDeviceMinutes

func (s *Job) SetDeviceMinutes(v *DeviceMinutes) *Job

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Job) SetMessage

func (s *Job) SetMessage(v string) *Job

SetMessage sets the Message field's value.

func (*Job) SetName

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

SetName sets the Name field's value.

func (*Job) SetResult

func (s *Job) SetResult(v string) *Job

SetResult sets the Result field's value.

func (*Job) SetStarted

func (s *Job) SetStarted(v time.Time) *Job

SetStarted sets the Started field's value.

func (*Job) SetStatus

func (s *Job) SetStatus(v string) *Job

SetStatus sets the Status field's value.

func (*Job) SetStopped

func (s *Job) SetStopped(v time.Time) *Job

SetStopped sets the Stopped field's value.

func (*Job) SetType

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

Represents a request to the list artifacts operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifactsRequest

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
}

func (ListArtifactsInput) GoString

func (s ListArtifactsInput) GoString() string

GoString returns the string representation

func (*ListArtifactsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListArtifactsInput) SetNextToken

func (s *ListArtifactsInput) SetNextToken(v string) *ListArtifactsInput

SetNextToken sets the NextToken field's value.

func (*ListArtifactsInput) SetType

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

SetType sets the Type field's value.

func (ListArtifactsInput) String

func (s ListArtifactsInput) String() string

String returns the string representation

func (*ListArtifactsInput) Validate

func (s *ListArtifactsInput) Validate() error

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

type ListArtifactsOutput

Represents the result of a list artifacts operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifactsResult

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
}

func (ListArtifactsOutput) GoString

func (s ListArtifactsOutput) GoString() string

GoString returns the string representation

func (*ListArtifactsOutput) SetArtifacts

func (s *ListArtifactsOutput) SetArtifacts(v []*Artifact) *ListArtifactsOutput

SetArtifacts sets the Artifacts field's value.

func (*ListArtifactsOutput) SetNextToken

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

Represents the result of a list device pools request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePoolsRequest

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
}

func (ListDevicePoolsInput) GoString

func (s ListDevicePoolsInput) GoString() string

GoString returns the string representation

func (*ListDevicePoolsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListDevicePoolsInput) SetNextToken

func (s *ListDevicePoolsInput) SetNextToken(v string) *ListDevicePoolsInput

SetNextToken sets the NextToken field's value.

func (*ListDevicePoolsInput) SetType

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

SetType sets the Type field's value.

func (ListDevicePoolsInput) String

func (s ListDevicePoolsInput) String() string

String returns the string representation

func (*ListDevicePoolsInput) Validate

func (s *ListDevicePoolsInput) Validate() error

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

type ListDevicePoolsOutput

Represents the result of a list device pools request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePoolsResult

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
}

func (ListDevicePoolsOutput) GoString

func (s ListDevicePoolsOutput) GoString() string

GoString returns the string representation

func (*ListDevicePoolsOutput) SetDevicePools

func (s *ListDevicePoolsOutput) SetDevicePools(v []*DevicePool) *ListDevicePoolsOutput

SetDevicePools sets the DevicePools field's value.

func (*ListDevicePoolsOutput) SetNextToken

func (s *ListDevicePoolsOutput) SetNextToken(v string) *ListDevicePoolsOutput

SetNextToken sets the NextToken field's value.

func (ListDevicePoolsOutput) String

func (s ListDevicePoolsOutput) String() string

String returns the string representation

type ListDevicesInput

Represents the result of a list devices request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicesRequest

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
}

func (ListDevicesInput) GoString

func (s ListDevicesInput) GoString() string

GoString returns the string representation

func (*ListDevicesInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListDevicesInput) SetNextToken

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

func (s *ListDevicesInput) Validate() error

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

type ListDevicesOutput

Represents the result of a list devices operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicesResult

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
}

func (ListDevicesOutput) GoString

func (s ListDevicesOutput) GoString() string

GoString returns the string representation

func (*ListDevicesOutput) SetDevices

func (s *ListDevicesOutput) SetDevices(v []*Device) *ListDevicesOutput

SetDevices sets the Devices field's value.

func (*ListDevicesOutput) SetNextToken

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

Represents a request to the list jobs operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobsRequest

type ListJobsInput struct {

    // The jobs' 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
}

func (ListJobsInput) GoString

func (s ListJobsInput) GoString() string

GoString returns the string representation

func (*ListJobsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListJobsInput) SetNextToken

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

func (s *ListJobsInput) Validate() error

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

type ListJobsOutput

Represents the result of a list jobs request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobsResult

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
}

func (ListJobsOutput) GoString

func (s ListJobsOutput) GoString() string

GoString returns the string representation

func (*ListJobsOutput) SetJobs

func (s *ListJobsOutput) SetJobs(v []*Job) *ListJobsOutput

SetJobs sets the Jobs field's value.

func (*ListJobsOutput) SetNextToken

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

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfilesRequest

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

func (s ListNetworkProfilesInput) GoString() string

GoString returns the string representation

func (*ListNetworkProfilesInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListNetworkProfilesInput) SetNextToken

func (s *ListNetworkProfilesInput) SetNextToken(v string) *ListNetworkProfilesInput

SetNextToken sets the NextToken field's value.

func (*ListNetworkProfilesInput) SetType

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

SetType sets the Type field's value.

func (ListNetworkProfilesInput) String

func (s ListNetworkProfilesInput) String() string

String returns the string representation

func (*ListNetworkProfilesInput) Validate

func (s *ListNetworkProfilesInput) Validate() error

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

type ListNetworkProfilesOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfilesResult

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

func (s ListNetworkProfilesOutput) GoString() string

GoString returns the string representation

func (*ListNetworkProfilesOutput) SetNetworkProfiles

func (s *ListNetworkProfilesOutput) SetNetworkProfiles(v []*NetworkProfile) *ListNetworkProfilesOutput

SetNetworkProfiles sets the NetworkProfiles field's value.

func (*ListNetworkProfilesOutput) SetNextToken

func (s *ListNetworkProfilesOutput) SetNextToken(v string) *ListNetworkProfilesOutput

SetNextToken sets the NextToken field's value.

func (ListNetworkProfilesOutput) String

func (s ListNetworkProfilesOutput) String() string

String returns the string representation

type ListOfferingPromotionsInput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotionsRequest

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

func (s ListOfferingPromotionsInput) GoString() string

GoString returns the string representation

func (*ListOfferingPromotionsInput) SetNextToken

func (s *ListOfferingPromotionsInput) SetNextToken(v string) *ListOfferingPromotionsInput

SetNextToken sets the NextToken field's value.

func (ListOfferingPromotionsInput) String

func (s ListOfferingPromotionsInput) String() string

String returns the string representation

func (*ListOfferingPromotionsInput) Validate

func (s *ListOfferingPromotionsInput) Validate() error

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

type ListOfferingPromotionsOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotionsResult

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

func (s ListOfferingPromotionsOutput) GoString() string

GoString returns the string representation

func (*ListOfferingPromotionsOutput) SetNextToken

func (s *ListOfferingPromotionsOutput) SetNextToken(v string) *ListOfferingPromotionsOutput

SetNextToken sets the NextToken field's value.

func (*ListOfferingPromotionsOutput) SetOfferingPromotions

func (s *ListOfferingPromotionsOutput) SetOfferingPromotions(v []*OfferingPromotion) *ListOfferingPromotionsOutput

SetOfferingPromotions sets the OfferingPromotions field's value.

func (ListOfferingPromotionsOutput) String

func (s ListOfferingPromotionsOutput) String() string

String returns the string representation

type ListOfferingTransactionsInput

Represents the request to list the offering transaction history. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactionsRequest

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
}

func (ListOfferingTransactionsInput) GoString

func (s ListOfferingTransactionsInput) GoString() string

GoString returns the string representation

func (*ListOfferingTransactionsInput) SetNextToken

func (s *ListOfferingTransactionsInput) SetNextToken(v string) *ListOfferingTransactionsInput

SetNextToken sets the NextToken field's value.

func (ListOfferingTransactionsInput) String

func (s ListOfferingTransactionsInput) String() string

String returns the string representation

func (*ListOfferingTransactionsInput) Validate

func (s *ListOfferingTransactionsInput) Validate() error

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

type ListOfferingTransactionsOutput

Returns the transaction log of the specified offerings. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactionsResult

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
}

func (ListOfferingTransactionsOutput) GoString

func (s ListOfferingTransactionsOutput) GoString() string

GoString returns the string representation

func (*ListOfferingTransactionsOutput) SetNextToken

func (s *ListOfferingTransactionsOutput) SetNextToken(v string) *ListOfferingTransactionsOutput

SetNextToken sets the NextToken field's value.

func (*ListOfferingTransactionsOutput) SetOfferingTransactions

func (s *ListOfferingTransactionsOutput) SetOfferingTransactions(v []*OfferingTransaction) *ListOfferingTransactionsOutput

SetOfferingTransactions sets the OfferingTransactions field's value.

func (ListOfferingTransactionsOutput) String

func (s ListOfferingTransactionsOutput) String() string

String returns the string representation

type ListOfferingsInput

Represents the request to list all offerings. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingsRequest

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
}

func (ListOfferingsInput) GoString

func (s ListOfferingsInput) GoString() string

GoString returns the string representation

func (*ListOfferingsInput) SetNextToken

func (s *ListOfferingsInput) SetNextToken(v string) *ListOfferingsInput

SetNextToken sets the NextToken field's value.

func (ListOfferingsInput) String

func (s ListOfferingsInput) String() string

String returns the string representation

func (*ListOfferingsInput) Validate

func (s *ListOfferingsInput) Validate() error

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

type ListOfferingsOutput

Represents the return values of the list of offerings. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingsResult

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
}

func (ListOfferingsOutput) GoString

func (s ListOfferingsOutput) GoString() string

GoString returns the string representation

func (*ListOfferingsOutput) SetNextToken

func (s *ListOfferingsOutput) SetNextToken(v string) *ListOfferingsOutput

SetNextToken sets the NextToken field's value.

func (*ListOfferingsOutput) SetOfferings

func (s *ListOfferingsOutput) SetOfferings(v []*Offering) *ListOfferingsOutput

SetOfferings sets the Offerings field's value.

func (ListOfferingsOutput) String

func (s ListOfferingsOutput) String() string

String returns the string representation

type ListProjectsInput

Represents a request to the list projects operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjectsRequest

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
}

func (ListProjectsInput) GoString

func (s ListProjectsInput) GoString() string

GoString returns the string representation

func (*ListProjectsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListProjectsInput) SetNextToken

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

func (s *ListProjectsInput) Validate() error

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

type ListProjectsOutput

Represents the result of a list projects request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjectsResult

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
}

func (ListProjectsOutput) GoString

func (s ListProjectsOutput) GoString() string

GoString returns the string representation

func (*ListProjectsOutput) SetNextToken

func (s *ListProjectsOutput) SetNextToken(v string) *ListProjectsOutput

SetNextToken sets the NextToken field's value.

func (*ListProjectsOutput) SetProjects

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

Represents the request to return information about the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessionsRequest

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
}

func (ListRemoteAccessSessionsInput) GoString

func (s ListRemoteAccessSessionsInput) GoString() string

GoString returns the string representation

func (*ListRemoteAccessSessionsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListRemoteAccessSessionsInput) SetNextToken

func (s *ListRemoteAccessSessionsInput) SetNextToken(v string) *ListRemoteAccessSessionsInput

SetNextToken sets the NextToken field's value.

func (ListRemoteAccessSessionsInput) String

func (s ListRemoteAccessSessionsInput) String() string

String returns the string representation

func (*ListRemoteAccessSessionsInput) Validate

func (s *ListRemoteAccessSessionsInput) Validate() error

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

type ListRemoteAccessSessionsOutput

Represents the response from the server after AWS Device Farm makes a request to return information about the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessionsResult

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
}

func (ListRemoteAccessSessionsOutput) GoString

func (s ListRemoteAccessSessionsOutput) GoString() string

GoString returns the string representation

func (*ListRemoteAccessSessionsOutput) SetNextToken

func (s *ListRemoteAccessSessionsOutput) SetNextToken(v string) *ListRemoteAccessSessionsOutput

SetNextToken sets the NextToken field's value.

func (*ListRemoteAccessSessionsOutput) SetRemoteAccessSessions

func (s *ListRemoteAccessSessionsOutput) SetRemoteAccessSessions(v []*RemoteAccessSession) *ListRemoteAccessSessionsOutput

SetRemoteAccessSessions sets the RemoteAccessSessions field's value.

func (ListRemoteAccessSessionsOutput) String

func (s ListRemoteAccessSessionsOutput) String() string

String returns the string representation

type ListRunsInput

Represents a request to the list runs operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRunsRequest

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
}

func (ListRunsInput) GoString

func (s ListRunsInput) GoString() string

GoString returns the string representation

func (*ListRunsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListRunsInput) SetNextToken

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

func (s *ListRunsInput) Validate() error

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

type ListRunsOutput

Represents the result of a list runs request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRunsResult

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
}

func (ListRunsOutput) GoString

func (s ListRunsOutput) GoString() string

GoString returns the string representation

func (*ListRunsOutput) SetNextToken

func (s *ListRunsOutput) SetNextToken(v string) *ListRunsOutput

SetNextToken sets the NextToken field's value.

func (*ListRunsOutput) SetRuns

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

Represents a request to the list samples operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamplesRequest

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
}

func (ListSamplesInput) GoString

func (s ListSamplesInput) GoString() string

GoString returns the string representation

func (*ListSamplesInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListSamplesInput) SetNextToken

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

func (s *ListSamplesInput) Validate() error

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

type ListSamplesOutput

Represents the result of a list samples request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamplesResult

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
}

func (ListSamplesOutput) GoString

func (s ListSamplesOutput) GoString() string

GoString returns the string representation

func (*ListSamplesOutput) SetNextToken

func (s *ListSamplesOutput) SetNextToken(v string) *ListSamplesOutput

SetNextToken sets the NextToken field's value.

func (*ListSamplesOutput) SetSamples

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

Represents a request to the list suites operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuitesRequest

type ListSuitesInput struct {

    // The suites' 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
}

func (ListSuitesInput) GoString

func (s ListSuitesInput) GoString() string

GoString returns the string representation

func (*ListSuitesInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListSuitesInput) SetNextToken

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

func (s *ListSuitesInput) Validate() error

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

type ListSuitesOutput

Represents the result of a list suites request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuitesResult

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
}

func (ListSuitesOutput) GoString

func (s ListSuitesOutput) GoString() string

GoString returns the string representation

func (*ListSuitesOutput) SetNextToken

func (s *ListSuitesOutput) SetNextToken(v string) *ListSuitesOutput

SetNextToken sets the NextToken field's value.

func (*ListSuitesOutput) SetSuites

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

Represents a request to the list tests operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTestsRequest

type ListTestsInput struct {

    // The tests' 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
}

func (ListTestsInput) GoString

func (s ListTestsInput) GoString() string

GoString returns the string representation

func (*ListTestsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListTestsInput) SetNextToken

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

func (s *ListTestsInput) Validate() error

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

type ListTestsOutput

Represents the result of a list tests request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTestsResult

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
}

func (ListTestsOutput) GoString

func (s ListTestsOutput) GoString() string

GoString returns the string representation

func (*ListTestsOutput) SetNextToken

func (s *ListTestsOutput) SetNextToken(v string) *ListTestsOutput

SetNextToken sets the NextToken field's value.

func (*ListTestsOutput) SetTests

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

Represents a request to the list unique problems operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblemsRequest

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
}

func (ListUniqueProblemsInput) GoString

func (s ListUniqueProblemsInput) GoString() string

GoString returns the string representation

func (*ListUniqueProblemsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListUniqueProblemsInput) SetNextToken

func (s *ListUniqueProblemsInput) SetNextToken(v string) *ListUniqueProblemsInput

SetNextToken sets the NextToken field's value.

func (ListUniqueProblemsInput) String

func (s ListUniqueProblemsInput) String() string

String returns the string representation

func (*ListUniqueProblemsInput) Validate

func (s *ListUniqueProblemsInput) Validate() error

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

type ListUniqueProblemsOutput

Represents the result of a list unique problems request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblemsResult

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
}

func (ListUniqueProblemsOutput) GoString

func (s ListUniqueProblemsOutput) GoString() string

GoString returns the string representation

func (*ListUniqueProblemsOutput) SetNextToken

func (s *ListUniqueProblemsOutput) SetNextToken(v string) *ListUniqueProblemsOutput

SetNextToken sets the NextToken field's value.

func (*ListUniqueProblemsOutput) SetUniqueProblems

func (s *ListUniqueProblemsOutput) SetUniqueProblems(v map[string][]*UniqueProblem) *ListUniqueProblemsOutput

SetUniqueProblems sets the UniqueProblems field's value.

func (ListUniqueProblemsOutput) String

func (s ListUniqueProblemsOutput) String() string

String returns the string representation

type ListUploadsInput

Represents a request to the list uploads operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploadsRequest

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
}

func (ListUploadsInput) GoString

func (s ListUploadsInput) GoString() string

GoString returns the string representation

func (*ListUploadsInput) SetArn

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

SetArn sets the Arn field's value.

func (*ListUploadsInput) SetNextToken

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

func (s *ListUploadsInput) Validate() error

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

type ListUploadsOutput

Represents the result of a list uploads request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploadsResult

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
}

func (ListUploadsOutput) GoString

func (s ListUploadsOutput) GoString() string

GoString returns the string representation

func (*ListUploadsOutput) SetNextToken

func (s *ListUploadsOutput) SetNextToken(v string) *ListUploadsOutput

SetNextToken sets the NextToken field's value.

func (*ListUploadsOutput) SetUploads

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

Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example 47.6204, -122.3491).

Elevation is currently not supported. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Location) GoString

func (s Location) GoString() string

GoString returns the string representation

func (*Location) SetLatitude

func (s *Location) SetLatitude(v float64) *Location

SetLatitude sets the Latitude field's value.

func (*Location) SetLongitude

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

func (s *Location) Validate() error

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

type MonetaryAmount

A number representing the monetary amount for an offering or transaction. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/MonetaryAmount

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
}

func (MonetaryAmount) GoString

func (s MonetaryAmount) GoString() string

GoString returns the string representation

func (*MonetaryAmount) SetAmount

func (s *MonetaryAmount) SetAmount(v float64) *MonetaryAmount

SetAmount sets the Amount field's value.

func (*MonetaryAmount) SetCurrencyCode

func (s *MonetaryAmount) SetCurrencyCode(v string) *MonetaryAmount

SetCurrencyCode sets the CurrencyCode field's value.

func (MonetaryAmount) String

func (s MonetaryAmount) String() string

String returns the string representation

type NetworkProfile

An array of settings that describes characteristics of a network profile. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/NetworkProfile

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
}

func (NetworkProfile) GoString

func (s NetworkProfile) GoString() string

GoString returns the string representation

func (*NetworkProfile) SetArn

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

SetArn sets the Arn field's value.

func (*NetworkProfile) SetDescription

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

SetDescription sets the Description field's value.

func (*NetworkProfile) SetDownlinkBandwidthBits

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

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*NetworkProfile) SetDownlinkDelayMs

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

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*NetworkProfile) SetDownlinkJitterMs

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

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*NetworkProfile) SetDownlinkLossPercent

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

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*NetworkProfile) SetName

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

SetName sets the Name field's value.

func (*NetworkProfile) SetType

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

SetType sets the Type field's value.

func (*NetworkProfile) SetUplinkBandwidthBits

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

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*NetworkProfile) SetUplinkDelayMs

func (s *NetworkProfile) SetUplinkDelayMs(v int64) *NetworkProfile

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*NetworkProfile) SetUplinkJitterMs

func (s *NetworkProfile) SetUplinkJitterMs(v int64) *NetworkProfile

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*NetworkProfile) SetUplinkLossPercent

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

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (NetworkProfile) String

func (s NetworkProfile) String() string

String returns the string representation

type Offering

Represents the metadata of a device offering. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/Offering

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
}

func (Offering) GoString

func (s Offering) GoString() string

GoString returns the string representation

func (*Offering) SetDescription

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

SetDescription sets the Description field's value.

func (*Offering) SetId

func (s *Offering) SetId(v string) *Offering

SetId sets the Id field's value.

func (*Offering) SetPlatform

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

SetPlatform sets the Platform field's value.

func (*Offering) SetRecurringCharges

func (s *Offering) SetRecurringCharges(v []*RecurringCharge) *Offering

SetRecurringCharges sets the RecurringCharges field's value.

func (*Offering) SetType

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

SetType sets the Type field's value.

func (Offering) String

func (s Offering) String() string

String returns the string representation

type OfferingPromotion

Represents information about an offering promotion. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/OfferingPromotion

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
}

func (OfferingPromotion) GoString

func (s OfferingPromotion) GoString() string

GoString returns the string representation

func (*OfferingPromotion) SetDescription

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

SetDescription sets the Description field's value.

func (*OfferingPromotion) SetId

func (s *OfferingPromotion) SetId(v string) *OfferingPromotion

SetId sets the Id field's value.

func (OfferingPromotion) String

func (s OfferingPromotion) String() string

String returns the string representation

type OfferingStatus

The status of the offering. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/OfferingStatus

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
}

func (OfferingStatus) GoString

func (s OfferingStatus) GoString() string

GoString returns the string representation

func (*OfferingStatus) SetEffectiveOn

func (s *OfferingStatus) SetEffectiveOn(v time.Time) *OfferingStatus

SetEffectiveOn sets the EffectiveOn field's value.

func (*OfferingStatus) SetOffering

func (s *OfferingStatus) SetOffering(v *Offering) *OfferingStatus

SetOffering sets the Offering field's value.

func (*OfferingStatus) SetQuantity

func (s *OfferingStatus) SetQuantity(v int64) *OfferingStatus

SetQuantity sets the Quantity field's value.

func (*OfferingStatus) SetType

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

SetType sets the Type field's value.

func (OfferingStatus) String

func (s OfferingStatus) String() string

String returns the string representation

type OfferingTransaction

Represents the metadata of an offering transaction. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/OfferingTransaction

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
}

func (OfferingTransaction) GoString

func (s OfferingTransaction) GoString() string

GoString returns the string representation

func (*OfferingTransaction) SetCost

func (s *OfferingTransaction) SetCost(v *MonetaryAmount) *OfferingTransaction

SetCost sets the Cost field's value.

func (*OfferingTransaction) SetCreatedOn

func (s *OfferingTransaction) SetCreatedOn(v time.Time) *OfferingTransaction

SetCreatedOn sets the CreatedOn field's value.

func (*OfferingTransaction) SetOfferingPromotionId

func (s *OfferingTransaction) SetOfferingPromotionId(v string) *OfferingTransaction

SetOfferingPromotionId sets the OfferingPromotionId field's value.

func (*OfferingTransaction) SetOfferingStatus

func (s *OfferingTransaction) SetOfferingStatus(v *OfferingStatus) *OfferingTransaction

SetOfferingStatus sets the OfferingStatus field's value.

func (*OfferingTransaction) SetTransactionId

func (s *OfferingTransaction) SetTransactionId(v string) *OfferingTransaction

SetTransactionId sets the TransactionId field's value.

func (OfferingTransaction) String

func (s OfferingTransaction) String() string

String returns the string representation

type Problem

Represents a specific warning or failure. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Problem) GoString

func (s Problem) GoString() string

GoString returns the string representation

func (*Problem) SetDevice

func (s *Problem) SetDevice(v *Device) *Problem

SetDevice sets the Device field's value.

func (*Problem) SetJob

func (s *Problem) SetJob(v *ProblemDetail) *Problem

SetJob sets the Job field's value.

func (*Problem) SetMessage

func (s *Problem) SetMessage(v string) *Problem

SetMessage sets the Message field's value.

func (*Problem) SetResult

func (s *Problem) SetResult(v string) *Problem

SetResult sets the Result field's value.

func (*Problem) SetRun

func (s *Problem) SetRun(v *ProblemDetail) *Problem

SetRun sets the Run field's value.

func (*Problem) SetSuite

func (s *Problem) SetSuite(v *ProblemDetail) *Problem

SetSuite sets the Suite field's value.

func (*Problem) SetTest

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

Information about a problem detail. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (ProblemDetail) GoString

func (s ProblemDetail) GoString() string

GoString returns the string representation

func (*ProblemDetail) SetArn

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

SetArn sets the Arn field's value.

func (*ProblemDetail) SetName

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

Represents an operating-system neutral workspace for running and managing tests. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Project) GoString

func (s Project) GoString() string

GoString returns the string representation

func (*Project) SetArn

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

SetArn sets the Arn field's value.

func (*Project) SetCreated

func (s *Project) SetCreated(v time.Time) *Project

SetCreated sets the Created field's value.

func (*Project) SetDefaultJobTimeoutMinutes

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*Project) SetName

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

Represents a request for a purchase offering. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOfferingRequest

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
}

func (PurchaseOfferingInput) GoString

func (s PurchaseOfferingInput) GoString() string

GoString returns the string representation

func (*PurchaseOfferingInput) SetOfferingId

func (s *PurchaseOfferingInput) SetOfferingId(v string) *PurchaseOfferingInput

SetOfferingId sets the OfferingId field's value.

func (*PurchaseOfferingInput) SetOfferingPromotionId

func (s *PurchaseOfferingInput) SetOfferingPromotionId(v string) *PurchaseOfferingInput

SetOfferingPromotionId sets the OfferingPromotionId field's value.

func (*PurchaseOfferingInput) SetQuantity

func (s *PurchaseOfferingInput) SetQuantity(v int64) *PurchaseOfferingInput

SetQuantity sets the Quantity field's value.

func (PurchaseOfferingInput) String

func (s PurchaseOfferingInput) String() string

String returns the string representation

func (*PurchaseOfferingInput) Validate

func (s *PurchaseOfferingInput) Validate() error

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

type PurchaseOfferingOutput

The result of the purchase offering (e.g., success or failure). Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOfferingResult

type PurchaseOfferingOutput struct {

    // Represents the offering transaction for the purchase result.
    OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
    // contains filtered or unexported fields
}

func (PurchaseOfferingOutput) GoString

func (s PurchaseOfferingOutput) GoString() string

GoString returns the string representation

func (*PurchaseOfferingOutput) SetOfferingTransaction

func (s *PurchaseOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *PurchaseOfferingOutput

SetOfferingTransaction sets the OfferingTransaction field's value.

func (PurchaseOfferingOutput) String

func (s PurchaseOfferingOutput) String() string

String returns the string representation

type Radios

Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Radios) GoString

func (s Radios) GoString() string

GoString returns the string representation

func (*Radios) SetBluetooth

func (s *Radios) SetBluetooth(v bool) *Radios

SetBluetooth sets the Bluetooth field's value.

func (*Radios) SetGps

func (s *Radios) SetGps(v bool) *Radios

SetGps sets the Gps field's value.

func (*Radios) SetNfc

func (s *Radios) SetNfc(v bool) *Radios

SetNfc sets the Nfc field's value.

func (*Radios) SetWifi

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

Specifies whether charges for devices will be recurring. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RecurringCharge

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
}

func (RecurringCharge) GoString

func (s RecurringCharge) GoString() string

GoString returns the string representation

func (*RecurringCharge) SetCost

func (s *RecurringCharge) SetCost(v *MonetaryAmount) *RecurringCharge

SetCost sets the Cost field's value.

func (*RecurringCharge) SetFrequency

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

SetFrequency sets the Frequency field's value.

func (RecurringCharge) String

func (s RecurringCharge) String() string

String returns the string representation

type RemoteAccessSession

Represents information about the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RemoteAccessSession

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"`

    // 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"`

    // The endpoint for the remote access sesssion.
    Endpoint *string `locationName:"endpoint" type:"string"`

    // 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"`

    // 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
}

func (RemoteAccessSession) GoString

func (s RemoteAccessSession) GoString() string

GoString returns the string representation

func (*RemoteAccessSession) SetArn

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

SetArn sets the Arn field's value.

func (*RemoteAccessSession) SetBillingMethod

func (s *RemoteAccessSession) SetBillingMethod(v string) *RemoteAccessSession

SetBillingMethod sets the BillingMethod field's value.

func (*RemoteAccessSession) SetCreated

func (s *RemoteAccessSession) SetCreated(v time.Time) *RemoteAccessSession

SetCreated sets the Created field's value.

func (*RemoteAccessSession) SetDevice

func (s *RemoteAccessSession) SetDevice(v *Device) *RemoteAccessSession

SetDevice sets the Device field's value.

func (*RemoteAccessSession) SetDeviceMinutes

func (s *RemoteAccessSession) SetDeviceMinutes(v *DeviceMinutes) *RemoteAccessSession

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*RemoteAccessSession) SetEndpoint

func (s *RemoteAccessSession) SetEndpoint(v string) *RemoteAccessSession

SetEndpoint sets the Endpoint field's value.

func (*RemoteAccessSession) SetMessage

func (s *RemoteAccessSession) SetMessage(v string) *RemoteAccessSession

SetMessage sets the Message field's value.

func (*RemoteAccessSession) SetName

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

SetName sets the Name field's value.

func (*RemoteAccessSession) SetResult

func (s *RemoteAccessSession) SetResult(v string) *RemoteAccessSession

SetResult sets the Result field's value.

func (*RemoteAccessSession) SetStarted

func (s *RemoteAccessSession) SetStarted(v time.Time) *RemoteAccessSession

SetStarted sets the Started field's value.

func (*RemoteAccessSession) SetStatus

func (s *RemoteAccessSession) SetStatus(v string) *RemoteAccessSession

SetStatus sets the Status field's value.

func (*RemoteAccessSession) SetStopped

func (s *RemoteAccessSession) SetStopped(v time.Time) *RemoteAccessSession

SetStopped sets the Stopped field's value.

func (RemoteAccessSession) String

func (s RemoteAccessSession) String() string

String returns the string representation

type RenewOfferingInput

A request representing an offering renewal. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOfferingRequest

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
}

func (RenewOfferingInput) GoString

func (s RenewOfferingInput) GoString() string

GoString returns the string representation

func (*RenewOfferingInput) SetOfferingId

func (s *RenewOfferingInput) SetOfferingId(v string) *RenewOfferingInput

SetOfferingId sets the OfferingId field's value.

func (*RenewOfferingInput) SetQuantity

func (s *RenewOfferingInput) SetQuantity(v int64) *RenewOfferingInput

SetQuantity sets the Quantity field's value.

func (RenewOfferingInput) String

func (s RenewOfferingInput) String() string

String returns the string representation

func (*RenewOfferingInput) Validate

func (s *RenewOfferingInput) Validate() error

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

type RenewOfferingOutput

The result of a renewal offering. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOfferingResult

type RenewOfferingOutput struct {

    // Represents the status of the offering transaction for the renewal.
    OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
    // contains filtered or unexported fields
}

func (RenewOfferingOutput) GoString

func (s RenewOfferingOutput) GoString() string

GoString returns the string representation

func (*RenewOfferingOutput) SetOfferingTransaction

func (s *RenewOfferingOutput) SetOfferingTransaction(v *OfferingTransaction) *RenewOfferingOutput

SetOfferingTransaction sets the OfferingTransaction field's value.

func (RenewOfferingOutput) String

func (s RenewOfferingOutput) String() string

String returns the string representation

type Resolution

Represents the screen resolution of a device in height and width, expressed in pixels. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Resolution) GoString

func (s Resolution) GoString() string

GoString returns the string representation

func (*Resolution) SetHeight

func (s *Resolution) SetHeight(v int64) *Resolution

SetHeight sets the Height field's value.

func (*Resolution) SetWidth

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

Represents a condition for a device pool. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Rule) GoString

func (s Rule) GoString() string

GoString returns the string representation

func (*Rule) SetAttribute

func (s *Rule) SetAttribute(v string) *Rule

SetAttribute sets the Attribute field's value.

func (*Rule) SetOperator

func (s *Rule) SetOperator(v string) *Rule

SetOperator sets the Operator field's value.

func (*Rule) SetValue

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

Represents an app on a set of devices with a specific test and configuration. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/Run

type Run struct {

    // 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"`

    // Represents the total (metered or unmetered) minutes used by the test run.
    DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" 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"`

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

    // 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"`

    // 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"`
    // contains filtered or unexported fields
}

func (Run) GoString

func (s Run) GoString() string

GoString returns the string representation

func (*Run) SetArn

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

SetArn sets the Arn field's value.

func (*Run) SetBillingMethod

func (s *Run) SetBillingMethod(v string) *Run

SetBillingMethod sets the BillingMethod field's value.

func (*Run) SetCompletedJobs

func (s *Run) SetCompletedJobs(v int64) *Run

SetCompletedJobs sets the CompletedJobs field's value.

func (*Run) SetCounters

func (s *Run) SetCounters(v *Counters) *Run

SetCounters sets the Counters field's value.

func (*Run) SetCreated

func (s *Run) SetCreated(v time.Time) *Run

SetCreated sets the Created field's value.

func (*Run) SetDeviceMinutes

func (s *Run) SetDeviceMinutes(v *DeviceMinutes) *Run

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Run) SetMessage

func (s *Run) SetMessage(v string) *Run

SetMessage sets the Message field's value.

func (*Run) SetName

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

SetName sets the Name field's value.

func (*Run) SetNetworkProfile

func (s *Run) SetNetworkProfile(v *NetworkProfile) *Run

SetNetworkProfile sets the NetworkProfile field's value.

func (*Run) SetPlatform

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

SetPlatform sets the Platform field's value.

func (*Run) SetResult

func (s *Run) SetResult(v string) *Run

SetResult sets the Result field's value.

func (*Run) SetStarted

func (s *Run) SetStarted(v time.Time) *Run

SetStarted sets the Started field's value.

func (*Run) SetStatus

func (s *Run) SetStatus(v string) *Run

SetStatus sets the Status field's value.

func (*Run) SetStopped

func (s *Run) SetStopped(v time.Time) *Run

SetStopped sets the Stopped field's value.

func (*Run) SetTotalJobs

func (s *Run) SetTotalJobs(v int64) *Run

SetTotalJobs sets the TotalJobs field's value.

func (*Run) SetType

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

SetType sets the Type field's value.

func (Run) String

func (s Run) String() string

String returns the string representation

type Sample

Represents a sample of performance data. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Sample) GoString

func (s Sample) GoString() string

GoString returns the string representation

func (*Sample) SetArn

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

SetArn sets the Arn field's value.

func (*Sample) SetType

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

SetType sets the Type field's value.

func (*Sample) SetUrl

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

Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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"`

    // 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
}

func (ScheduleRunConfiguration) GoString

func (s ScheduleRunConfiguration) GoString() string

GoString returns the string representation

func (*ScheduleRunConfiguration) SetAuxiliaryApps

func (s *ScheduleRunConfiguration) SetAuxiliaryApps(v []*string) *ScheduleRunConfiguration

SetAuxiliaryApps sets the AuxiliaryApps field's value.

func (*ScheduleRunConfiguration) SetBillingMethod

func (s *ScheduleRunConfiguration) SetBillingMethod(v string) *ScheduleRunConfiguration

SetBillingMethod sets the BillingMethod field's value.

func (*ScheduleRunConfiguration) SetExtraDataPackageArn

func (s *ScheduleRunConfiguration) SetExtraDataPackageArn(v string) *ScheduleRunConfiguration

SetExtraDataPackageArn sets the ExtraDataPackageArn field's value.

func (*ScheduleRunConfiguration) SetLocale

func (s *ScheduleRunConfiguration) SetLocale(v string) *ScheduleRunConfiguration

SetLocale sets the Locale field's value.

func (*ScheduleRunConfiguration) SetLocation

func (s *ScheduleRunConfiguration) SetLocation(v *Location) *ScheduleRunConfiguration

SetLocation sets the Location field's value.

func (*ScheduleRunConfiguration) SetNetworkProfileArn

func (s *ScheduleRunConfiguration) SetNetworkProfileArn(v string) *ScheduleRunConfiguration

SetNetworkProfileArn sets the NetworkProfileArn field's value.

func (*ScheduleRunConfiguration) SetRadios

func (s *ScheduleRunConfiguration) SetRadios(v *Radios) *ScheduleRunConfiguration

SetRadios sets the Radios field's value.

func (ScheduleRunConfiguration) String

func (s ScheduleRunConfiguration) String() string

String returns the string representation

func (*ScheduleRunConfiguration) Validate

func (s *ScheduleRunConfiguration) Validate() error

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

type ScheduleRunInput

Represents a request to the schedule run operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRunRequest

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
}

func (ScheduleRunInput) GoString

func (s ScheduleRunInput) GoString() string

GoString returns the string representation

func (*ScheduleRunInput) SetAppArn

func (s *ScheduleRunInput) SetAppArn(v string) *ScheduleRunInput

SetAppArn sets the AppArn field's value.

func (*ScheduleRunInput) SetConfiguration

func (s *ScheduleRunInput) SetConfiguration(v *ScheduleRunConfiguration) *ScheduleRunInput

SetConfiguration sets the Configuration field's value.

func (*ScheduleRunInput) SetDevicePoolArn

func (s *ScheduleRunInput) SetDevicePoolArn(v string) *ScheduleRunInput

SetDevicePoolArn sets the DevicePoolArn field's value.

func (*ScheduleRunInput) SetExecutionConfiguration

func (s *ScheduleRunInput) SetExecutionConfiguration(v *ExecutionConfiguration) *ScheduleRunInput

SetExecutionConfiguration sets the ExecutionConfiguration field's value.

func (*ScheduleRunInput) SetName

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

SetName sets the Name field's value.

func (*ScheduleRunInput) SetProjectArn

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

SetProjectArn sets the ProjectArn field's value.

func (*ScheduleRunInput) SetTest

func (s *ScheduleRunInput) SetTest(v *ScheduleRunTest) *ScheduleRunInput

SetTest sets the Test field's value.

func (ScheduleRunInput) String

func (s ScheduleRunInput) String() string

String returns the string representation

func (*ScheduleRunInput) Validate

func (s *ScheduleRunInput) Validate() error

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

type ScheduleRunOutput

Represents the result of a schedule run request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRunResult

type ScheduleRunOutput struct {

    // Information about the scheduled run.
    Run *Run `locationName:"run" type:"structure"`
    // contains filtered or unexported fields
}

func (ScheduleRunOutput) GoString

func (s ScheduleRunOutput) GoString() string

GoString returns the string representation

func (*ScheduleRunOutput) SetRun

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

Represents additional test settings. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (ScheduleRunTest) GoString

func (s ScheduleRunTest) GoString() string

GoString returns the string representation

func (*ScheduleRunTest) SetFilter

func (s *ScheduleRunTest) SetFilter(v string) *ScheduleRunTest

SetFilter sets the Filter field's value.

func (*ScheduleRunTest) SetParameters

func (s *ScheduleRunTest) SetParameters(v map[string]*string) *ScheduleRunTest

SetParameters sets the Parameters field's value.

func (*ScheduleRunTest) SetTestPackageArn

func (s *ScheduleRunTest) SetTestPackageArn(v string) *ScheduleRunTest

SetTestPackageArn sets the TestPackageArn field's value.

func (*ScheduleRunTest) SetType

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

func (s *ScheduleRunTest) Validate() error

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

type StopRemoteAccessSessionInput

Represents the request to stop the remote access session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSessionRequest

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
}

func (StopRemoteAccessSessionInput) GoString

func (s StopRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*StopRemoteAccessSessionInput) SetArn

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

SetArn sets the Arn field's value.

func (StopRemoteAccessSessionInput) String

func (s StopRemoteAccessSessionInput) String() string

String returns the string representation

func (*StopRemoteAccessSessionInput) Validate

func (s *StopRemoteAccessSessionInput) Validate() error

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

type StopRemoteAccessSessionOutput

Represents the response from the server that describes the remote access session when AWS Device Farm stops the session. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSessionResult

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
}

func (StopRemoteAccessSessionOutput) GoString

func (s StopRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*StopRemoteAccessSessionOutput) SetRemoteAccessSession

func (s *StopRemoteAccessSessionOutput) SetRemoteAccessSession(v *RemoteAccessSession) *StopRemoteAccessSessionOutput

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (StopRemoteAccessSessionOutput) String

func (s StopRemoteAccessSessionOutput) String() string

String returns the string representation

type StopRunInput

Represents the request to stop a specific run. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRunRequest

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
}

func (StopRunInput) GoString

func (s StopRunInput) GoString() string

GoString returns the string representation

func (*StopRunInput) SetArn

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

SetArn sets the Arn field's value.

func (StopRunInput) String

func (s StopRunInput) String() string

String returns the string representation

func (*StopRunInput) Validate

func (s *StopRunInput) Validate() error

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

type StopRunOutput

Represents the results of your stop run attempt. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRunResult

type StopRunOutput struct {

    // The run that was stopped.
    Run *Run `locationName:"run" type:"structure"`
    // contains filtered or unexported fields
}

func (StopRunOutput) GoString

func (s StopRunOutput) GoString() string

GoString returns the string representation

func (*StopRunOutput) SetRun

func (s *StopRunOutput) SetRun(v *Run) *StopRunOutput

SetRun sets the Run field's value.

func (StopRunOutput) String

func (s StopRunOutput) String() string

String returns the string representation

type Suite

Represents a collection of one or more tests. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Suite) GoString

func (s Suite) GoString() string

GoString returns the string representation

func (*Suite) SetArn

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

SetArn sets the Arn field's value.

func (*Suite) SetCounters

func (s *Suite) SetCounters(v *Counters) *Suite

SetCounters sets the Counters field's value.

func (*Suite) SetCreated

func (s *Suite) SetCreated(v time.Time) *Suite

SetCreated sets the Created field's value.

func (*Suite) SetDeviceMinutes

func (s *Suite) SetDeviceMinutes(v *DeviceMinutes) *Suite

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Suite) SetMessage

func (s *Suite) SetMessage(v string) *Suite

SetMessage sets the Message field's value.

func (*Suite) SetName

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

SetName sets the Name field's value.

func (*Suite) SetResult

func (s *Suite) SetResult(v string) *Suite

SetResult sets the Result field's value.

func (*Suite) SetStarted

func (s *Suite) SetStarted(v time.Time) *Suite

SetStarted sets the Started field's value.

func (*Suite) SetStatus

func (s *Suite) SetStatus(v string) *Suite

SetStatus sets the Status field's value.

func (*Suite) SetStopped

func (s *Suite) SetStopped(v time.Time) *Suite

SetStopped sets the Stopped field's value.

func (*Suite) SetType

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

Represents a condition that is evaluated. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Test) GoString

func (s Test) GoString() string

GoString returns the string representation

func (*Test) SetArn

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

SetArn sets the Arn field's value.

func (*Test) SetCounters

func (s *Test) SetCounters(v *Counters) *Test

SetCounters sets the Counters field's value.

func (*Test) SetCreated

func (s *Test) SetCreated(v time.Time) *Test

SetCreated sets the Created field's value.

func (*Test) SetDeviceMinutes

func (s *Test) SetDeviceMinutes(v *DeviceMinutes) *Test

SetDeviceMinutes sets the DeviceMinutes field's value.

func (*Test) SetMessage

func (s *Test) SetMessage(v string) *Test

SetMessage sets the Message field's value.

func (*Test) SetName

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

SetName sets the Name field's value.

func (*Test) SetResult

func (s *Test) SetResult(v string) *Test

SetResult sets the Result field's value.

func (*Test) SetStarted

func (s *Test) SetStarted(v time.Time) *Test

SetStarted sets the Started field's value.

func (*Test) SetStatus

func (s *Test) SetStatus(v string) *Test

SetStatus sets the Status field's value.

func (*Test) SetStopped

func (s *Test) SetStopped(v time.Time) *Test

SetStopped sets the Stopped field's value.

func (*Test) SetType

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

Represents information about free trial device minutes for an AWS account. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/TrialMinutes

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
}

func (TrialMinutes) GoString

func (s TrialMinutes) GoString() string

GoString returns the string representation

func (*TrialMinutes) SetRemaining

func (s *TrialMinutes) SetRemaining(v float64) *TrialMinutes

SetRemaining sets the Remaining field's value.

func (*TrialMinutes) SetTotal

func (s *TrialMinutes) SetTotal(v float64) *TrialMinutes

SetTotal sets the Total field's value.

func (TrialMinutes) String

func (s TrialMinutes) String() string

String returns the string representation

type UniqueProblem

A collection of one or more problems, grouped by their result. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (UniqueProblem) GoString

func (s UniqueProblem) GoString() string

GoString returns the string representation

func (*UniqueProblem) SetMessage

func (s *UniqueProblem) SetMessage(v string) *UniqueProblem

SetMessage sets the Message field's value.

func (*UniqueProblem) SetProblems

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

Represents a request to the update device pool operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePoolRequest

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
}

func (UpdateDevicePoolInput) GoString

func (s UpdateDevicePoolInput) GoString() string

GoString returns the string representation

func (*UpdateDevicePoolInput) SetArn

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

SetArn sets the Arn field's value.

func (*UpdateDevicePoolInput) SetDescription

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

SetDescription sets the Description field's value.

func (*UpdateDevicePoolInput) SetName

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

SetName sets the Name field's value.

func (*UpdateDevicePoolInput) SetRules

func (s *UpdateDevicePoolInput) SetRules(v []*Rule) *UpdateDevicePoolInput

SetRules sets the Rules field's value.

func (UpdateDevicePoolInput) String

func (s UpdateDevicePoolInput) String() string

String returns the string representation

func (*UpdateDevicePoolInput) Validate

func (s *UpdateDevicePoolInput) Validate() error

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

type UpdateDevicePoolOutput

Represents the result of an update device pool request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePoolResult

type UpdateDevicePoolOutput struct {

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

func (UpdateDevicePoolOutput) GoString

func (s UpdateDevicePoolOutput) GoString() string

GoString returns the string representation

func (*UpdateDevicePoolOutput) SetDevicePool

func (s *UpdateDevicePoolOutput) SetDevicePool(v *DevicePool) *UpdateDevicePoolOutput

SetDevicePool sets the DevicePool field's value.

func (UpdateDevicePoolOutput) String

func (s UpdateDevicePoolOutput) String() string

String returns the string representation

type UpdateNetworkProfileInput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfileRequest

type UpdateNetworkProfileInput struct {

    // The Amazon Resource Name (ARN) of the project that you wish 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

func (s UpdateNetworkProfileInput) GoString() string

GoString returns the string representation

func (*UpdateNetworkProfileInput) SetArn

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

SetArn sets the Arn field's value.

func (*UpdateNetworkProfileInput) SetDescription

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

SetDescription sets the Description field's value.

func (*UpdateNetworkProfileInput) SetDownlinkBandwidthBits

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

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*UpdateNetworkProfileInput) SetDownlinkDelayMs

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

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*UpdateNetworkProfileInput) SetDownlinkJitterMs

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

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*UpdateNetworkProfileInput) SetDownlinkLossPercent

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

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*UpdateNetworkProfileInput) SetName

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

SetName sets the Name field's value.

func (*UpdateNetworkProfileInput) SetType

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

SetType sets the Type field's value.

func (*UpdateNetworkProfileInput) SetUplinkBandwidthBits

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

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*UpdateNetworkProfileInput) SetUplinkDelayMs

func (s *UpdateNetworkProfileInput) SetUplinkDelayMs(v int64) *UpdateNetworkProfileInput

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*UpdateNetworkProfileInput) SetUplinkJitterMs

func (s *UpdateNetworkProfileInput) SetUplinkJitterMs(v int64) *UpdateNetworkProfileInput

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*UpdateNetworkProfileInput) SetUplinkLossPercent

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

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (UpdateNetworkProfileInput) String

func (s UpdateNetworkProfileInput) String() string

String returns the string representation

func (*UpdateNetworkProfileInput) Validate

func (s *UpdateNetworkProfileInput) Validate() error

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

type UpdateNetworkProfileOutput

Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfileResult

type UpdateNetworkProfileOutput struct {

    // A list of the available network profiles.
    NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
    // contains filtered or unexported fields
}

func (UpdateNetworkProfileOutput) GoString

func (s UpdateNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*UpdateNetworkProfileOutput) SetNetworkProfile

func (s *UpdateNetworkProfileOutput) SetNetworkProfile(v *NetworkProfile) *UpdateNetworkProfileOutput

SetNetworkProfile sets the NetworkProfile field's value.

func (UpdateNetworkProfileOutput) String

func (s UpdateNetworkProfileOutput) String() string

String returns the string representation

type UpdateProjectInput

Represents a request to the update project operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProjectRequest

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
}

func (UpdateProjectInput) GoString

func (s UpdateProjectInput) GoString() string

GoString returns the string representation

func (*UpdateProjectInput) SetArn

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

SetArn sets the Arn field's value.

func (*UpdateProjectInput) SetDefaultJobTimeoutMinutes

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*UpdateProjectInput) SetName

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

SetName sets the Name field's value.

func (UpdateProjectInput) String

func (s UpdateProjectInput) String() string

String returns the string representation

func (*UpdateProjectInput) Validate

func (s *UpdateProjectInput) Validate() error

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

type UpdateProjectOutput

Represents the result of an update project request. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProjectResult

type UpdateProjectOutput struct {

    // The project you wish to update.
    Project *Project `locationName:"project" type:"structure"`
    // contains filtered or unexported fields
}

func (UpdateProjectOutput) GoString

func (s UpdateProjectOutput) GoString() string

GoString returns the string representation

func (*UpdateProjectOutput) SetProject

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

SetProject sets the Project field's value.

func (UpdateProjectOutput) String

func (s UpdateProjectOutput) String() string

String returns the string representation

type Upload

An app or a set of one or more tests to upload or that have been uploaded. Please also see https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/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
}

func (Upload) GoString

func (s Upload) GoString() string

GoString returns the string representation

func (*Upload) SetArn

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

SetArn sets the Arn field's value.

func (*Upload) SetContentType

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

SetContentType sets the ContentType field's value.

func (*Upload) SetCreated

func (s *Upload) SetCreated(v time.Time) *Upload

SetCreated sets the Created field's value.

func (*Upload) SetMessage

func (s *Upload) SetMessage(v string) *Upload

SetMessage sets the Message field's value.

func (*Upload) SetMetadata

func (s *Upload) SetMetadata(v string) *Upload

SetMetadata sets the Metadata field's value.

func (*Upload) SetName

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

SetName sets the Name field's value.

func (*Upload) SetStatus

func (s *Upload) SetStatus(v string) *Upload

SetStatus sets the Status field's value.

func (*Upload) SetType

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

SetType sets the Type field's value.

func (*Upload) SetUrl

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

Subdirectories

Name Synopsis
..
devicefarmiface Package devicefarmiface provides an interface to enable mocking the AWS Device Farm service client for testing your code.