devicefarm

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: Apache-2.0 Imports: 7 Imported by: 27

Documentation

Overview

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

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

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

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

Using the Client

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

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

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

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

Index

Examples

Constants

View Source
const (
	ServiceName = "AWS Device Farm" // Service's name
	ServiceID   = "DeviceFarm"      // Service's identifier
	EndpointsID = "devicefarm"      // Service's Endpoint identifier
)
View Source
const (

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

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

	// ErrCodeInvalidOperationException for service response error code
	// "InvalidOperationException".
	//
	// There was an error with the update request, or you do not have sufficient
	// permissions to update this VPC endpoint configuration.
	ErrCodeInvalidOperationException = "InvalidOperationException"

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

	// ErrCodeTagOperationException for service response error code
	// "TagOperationException".
	//
	// The operation was not successful. Try again.
	ErrCodeTagOperationException = "TagOperationException"

	// ErrCodeTagPolicyException for service response error code
	// "TagPolicyException".
	//
	// The request doesn't comply with the AWS Identity and Access Management (IAM)
	// tag policy. Correct your request and then retry it.
	ErrCodeTagPolicyException = "TagPolicyException"

	// ErrCodeTooManyTagsException for service response error code
	// "TooManyTagsException".
	//
	// The list of tags on the repository is over the limit. The maximum number
	// of tags that can be applied to a repository is 50.
	ErrCodeTooManyTagsException = "TooManyTagsException"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountSettings

type AccountSettings struct {

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

	// The default number of minutes (at the account level) a test run will execute
	// before it times out. The default value is 150 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"`

	// When set to true, for private devices, Device Farm will not sign your app
	// again. For public devices, Device Farm always signs your apps again and this
	// parameter has no effect.
	//
	// For more information about how Device Farm re-signs your app(s), see Do you
	// modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device
	// Farm FAQs.
	SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"`

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

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

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

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

func (AccountSettings) String

func (s AccountSettings) String() string

String returns the string representation

type Artifact

type Artifact struct {

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

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

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

	// The artifact's type.
	//
	// Allowed values include the following:
	//
	//    * UNKNOWN: An unknown type.
	//
	//    * SCREENSHOT: The screenshot type.
	//
	//    * DEVICE_LOG: The device log type.
	//
	//    * MESSAGE_LOG: The message log type.
	//
	//    * VIDEO_LOG: The video 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.
	//
	//    * VIDEO: The Video output type.
	//
	//    * CUSTOMER_ARTIFACT:The Customer Artifact output type.
	//
	//    * CUSTOMER_ARTIFACT_LOG: The Customer Artifact Log output type.
	//
	//    * TESTSPEC_OUTPUT: The Test Spec Output type.
	Type ArtifactType `locationName:"type" type:"string" enum:"true"`

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

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

func (Artifact) String

func (s Artifact) String() string

String returns the string representation

type ArtifactCategory

type ArtifactCategory string
const (
	ArtifactCategoryScreenshot ArtifactCategory = "SCREENSHOT"
	ArtifactCategoryFile       ArtifactCategory = "FILE"
	ArtifactCategoryLog        ArtifactCategory = "LOG"
)

Enum values for ArtifactCategory

func (ArtifactCategory) MarshalValue added in v0.3.0

func (enum ArtifactCategory) MarshalValue() (string, error)

func (ArtifactCategory) MarshalValueBuf added in v0.3.0

func (enum ArtifactCategory) MarshalValueBuf(b []byte) ([]byte, error)

type ArtifactType

type ArtifactType string
const (
	ArtifactTypeUnknown                ArtifactType = "UNKNOWN"
	ArtifactTypeScreenshot             ArtifactType = "SCREENSHOT"
	ArtifactTypeDeviceLog              ArtifactType = "DEVICE_LOG"
	ArtifactTypeMessageLog             ArtifactType = "MESSAGE_LOG"
	ArtifactTypeVideoLog               ArtifactType = "VIDEO_LOG"
	ArtifactTypeResultLog              ArtifactType = "RESULT_LOG"
	ArtifactTypeServiceLog             ArtifactType = "SERVICE_LOG"
	ArtifactTypeWebkitLog              ArtifactType = "WEBKIT_LOG"
	ArtifactTypeInstrumentationOutput  ArtifactType = "INSTRUMENTATION_OUTPUT"
	ArtifactTypeExerciserMonkeyOutput  ArtifactType = "EXERCISER_MONKEY_OUTPUT"
	ArtifactTypeCalabashJsonOutput     ArtifactType = "CALABASH_JSON_OUTPUT"
	ArtifactTypeCalabashPrettyOutput   ArtifactType = "CALABASH_PRETTY_OUTPUT"
	ArtifactTypeCalabashStandardOutput ArtifactType = "CALABASH_STANDARD_OUTPUT"
	ArtifactTypeCalabashJavaXmlOutput  ArtifactType = "CALABASH_JAVA_XML_OUTPUT"
	ArtifactTypeAutomationOutput       ArtifactType = "AUTOMATION_OUTPUT"
	ArtifactTypeAppiumServerOutput     ArtifactType = "APPIUM_SERVER_OUTPUT"
	ArtifactTypeAppiumJavaOutput       ArtifactType = "APPIUM_JAVA_OUTPUT"
	ArtifactTypeAppiumJavaXmlOutput    ArtifactType = "APPIUM_JAVA_XML_OUTPUT"
	ArtifactTypeAppiumPythonOutput     ArtifactType = "APPIUM_PYTHON_OUTPUT"
	ArtifactTypeAppiumPythonXmlOutput  ArtifactType = "APPIUM_PYTHON_XML_OUTPUT"
	ArtifactTypeExplorerEventLog       ArtifactType = "EXPLORER_EVENT_LOG"
	ArtifactTypeExplorerSummaryLog     ArtifactType = "EXPLORER_SUMMARY_LOG"
	ArtifactTypeApplicationCrashReport ArtifactType = "APPLICATION_CRASH_REPORT"
	ArtifactTypeXctestLog              ArtifactType = "XCTEST_LOG"
	ArtifactTypeVideo                  ArtifactType = "VIDEO"
	ArtifactTypeCustomerArtifact       ArtifactType = "CUSTOMER_ARTIFACT"
	ArtifactTypeCustomerArtifactLog    ArtifactType = "CUSTOMER_ARTIFACT_LOG"
	ArtifactTypeTestspecOutput         ArtifactType = "TESTSPEC_OUTPUT"
)

Enum values for ArtifactType

func (ArtifactType) MarshalValue added in v0.3.0

func (enum ArtifactType) MarshalValue() (string, error)

func (ArtifactType) MarshalValueBuf added in v0.3.0

func (enum ArtifactType) MarshalValueBuf(b []byte) ([]byte, error)

type BillingMethod

type BillingMethod string
const (
	BillingMethodMetered   BillingMethod = "METERED"
	BillingMethodUnmetered BillingMethod = "UNMETERED"
)

Enum values for BillingMethod

func (BillingMethod) MarshalValue added in v0.3.0

func (enum BillingMethod) MarshalValue() (string, error)

func (BillingMethod) MarshalValueBuf added in v0.3.0

func (enum BillingMethod) MarshalValueBuf(b []byte) ([]byte, error)

type CPU

type CPU struct {

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

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

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

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

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

func (CPU) String

func (s CPU) String() string

String returns the string representation

type Client added in v0.9.0

type Client struct {
	*aws.Client
}

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

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

func New

func New(config aws.Config) *Client

New creates a new instance of the client from the provided Config.

Example:

// Create a client from just a config.
svc := devicefarm.New(myConfig)

func (*Client) CreateDevicePoolRequest added in v0.9.0

func (c *Client) CreateDevicePoolRequest(input *CreateDevicePoolInput) CreateDevicePoolRequest

CreateDevicePoolRequest returns a request value for making API operation for AWS Device Farm.

Creates a device pool.

// Example sending a request using CreateDevicePoolRequest.
req := client.CreateDevicePoolRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) CreateInstanceProfileRequest added in v0.9.0

func (c *Client) CreateInstanceProfileRequest(input *CreateInstanceProfileInput) CreateInstanceProfileRequest

CreateInstanceProfileRequest returns a request value for making API operation for AWS Device Farm.

Creates a profile that can be applied to one or more private fleet device instances.

// Example sending a request using CreateInstanceProfileRequest.
req := client.CreateInstanceProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) CreateNetworkProfileRequest added in v0.9.0

func (c *Client) CreateNetworkProfileRequest(input *CreateNetworkProfileInput) CreateNetworkProfileRequest

CreateNetworkProfileRequest returns a request value for making API operation for AWS Device Farm.

Creates a network profile.

// Example sending a request using CreateNetworkProfileRequest.
req := client.CreateNetworkProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) CreateProjectRequest added in v0.9.0

func (c *Client) CreateProjectRequest(input *CreateProjectInput) CreateProjectRequest

CreateProjectRequest returns a request value for making API operation for AWS Device Farm.

Creates a new project.

// Example sending a request using CreateProjectRequest.
req := client.CreateProjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

	req := svc.CreateProjectRequest(input)
	result, err := req.Send(context.Background())
	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())
			case devicefarm.ErrCodeTagOperationException:
				fmt.Println(devicefarm.ErrCodeTagOperationException, aerr.Error())
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*Client) CreateRemoteAccessSessionRequest added in v0.9.0

func (c *Client) CreateRemoteAccessSessionRequest(input *CreateRemoteAccessSessionInput) CreateRemoteAccessSessionRequest

CreateRemoteAccessSessionRequest returns a request value for making API operation for AWS Device Farm.

Specifies and starts a remote access session.

// Example sending a request using CreateRemoteAccessSessionRequest.
req := client.CreateRemoteAccessSessionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.CreateRemoteAccessSessionInput{
		Configuration: &devicefarm.CreateRemoteAccessSessionConfiguration{
			BillingMethod: devicefarm.BillingMethodMetered,
		},
		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"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) CreateUploadRequest added in v0.9.0

func (c *Client) CreateUploadRequest(input *CreateUploadInput) CreateUploadRequest

CreateUploadRequest returns a request value for making API operation for AWS Device Farm.

Uploads an app or test scripts.

// Example sending a request using CreateUploadRequest.
req := client.CreateUploadRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) CreateVPCEConfigurationRequest added in v0.9.0

func (c *Client) CreateVPCEConfigurationRequest(input *CreateVPCEConfigurationInput) CreateVPCEConfigurationRequest

CreateVPCEConfigurationRequest returns a request value for making API operation for AWS Device Farm.

Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint.

// Example sending a request using CreateVPCEConfigurationRequest.
req := client.CreateVPCEConfigurationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) DeleteDevicePoolRequest added in v0.9.0

func (c *Client) DeleteDevicePoolRequest(input *DeleteDevicePoolInput) DeleteDevicePoolRequest

DeleteDevicePoolRequest returns a request value for making 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.

// Example sending a request using DeleteDevicePoolRequest.
req := client.DeleteDevicePoolRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) DeleteInstanceProfileRequest added in v0.9.0

func (c *Client) DeleteInstanceProfileRequest(input *DeleteInstanceProfileInput) DeleteInstanceProfileRequest

DeleteInstanceProfileRequest returns a request value for making API operation for AWS Device Farm.

Deletes a profile that can be applied to one or more private device instances.

// Example sending a request using DeleteInstanceProfileRequest.
req := client.DeleteInstanceProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) DeleteNetworkProfileRequest added in v0.9.0

func (c *Client) DeleteNetworkProfileRequest(input *DeleteNetworkProfileInput) DeleteNetworkProfileRequest

DeleteNetworkProfileRequest returns a request value for making API operation for AWS Device Farm.

Deletes a network profile.

// Example sending a request using DeleteNetworkProfileRequest.
req := client.DeleteNetworkProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) DeleteProjectRequest added in v0.9.0

func (c *Client) DeleteProjectRequest(input *DeleteProjectInput) DeleteProjectRequest

DeleteProjectRequest returns a request value for making 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.

// Example sending a request using DeleteProjectRequest.
req := client.DeleteProjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) DeleteRemoteAccessSessionRequest added in v0.9.0

func (c *Client) DeleteRemoteAccessSessionRequest(input *DeleteRemoteAccessSessionInput) DeleteRemoteAccessSessionRequest

DeleteRemoteAccessSessionRequest returns a request value for making API operation for AWS Device Farm.

Deletes a completed remote access session and its results.

// Example sending a request using DeleteRemoteAccessSessionRequest.
req := client.DeleteRemoteAccessSessionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) DeleteRunRequest added in v0.9.0

func (c *Client) DeleteRunRequest(input *DeleteRunInput) DeleteRunRequest

DeleteRunRequest returns a request value for making API operation for AWS Device Farm.

Deletes the run, given the run ARN.

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

// Example sending a request using DeleteRunRequest.
req := client.DeleteRunRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) DeleteUploadRequest added in v0.9.0

func (c *Client) DeleteUploadRequest(input *DeleteUploadInput) DeleteUploadRequest

DeleteUploadRequest returns a request value for making API operation for AWS Device Farm.

Deletes an upload given the upload ARN.

// Example sending a request using DeleteUploadRequest.
req := client.DeleteUploadRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) DeleteVPCEConfigurationRequest added in v0.9.0

func (c *Client) DeleteVPCEConfigurationRequest(input *DeleteVPCEConfigurationInput) DeleteVPCEConfigurationRequest

DeleteVPCEConfigurationRequest returns a request value for making API operation for AWS Device Farm.

Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint.

// Example sending a request using DeleteVPCEConfigurationRequest.
req := client.DeleteVPCEConfigurationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) GetAccountSettingsRequest added in v0.9.0

func (c *Client) GetAccountSettingsRequest(input *GetAccountSettingsInput) GetAccountSettingsRequest

GetAccountSettingsRequest returns a request value for making API operation for AWS Device Farm.

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

// Example sending a request using GetAccountSettingsRequest.
req := client.GetAccountSettingsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.GetAccountSettingsInput{}

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

	fmt.Println(result)
}
Output:

func (*Client) GetDeviceInstanceRequest added in v0.9.0

func (c *Client) GetDeviceInstanceRequest(input *GetDeviceInstanceInput) GetDeviceInstanceRequest

GetDeviceInstanceRequest returns a request value for making API operation for AWS Device Farm.

Returns information about a device instance belonging to a private device fleet.

// Example sending a request using GetDeviceInstanceRequest.
req := client.GetDeviceInstanceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) GetDevicePoolCompatibilityRequest added in v0.9.0

func (c *Client) GetDevicePoolCompatibilityRequest(input *GetDevicePoolCompatibilityInput) GetDevicePoolCompatibilityRequest

GetDevicePoolCompatibilityRequest returns a request value for making API operation for AWS Device Farm.

Gets information about compatibility with a device pool.

// Example sending a request using GetDevicePoolCompatibilityRequest.
req := client.GetDevicePoolCompatibilityRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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:      devicefarm.TestTypeAppiumPython,
	}

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

	fmt.Println(result)
}
Output:

func (*Client) GetDevicePoolRequest added in v0.9.0

func (c *Client) GetDevicePoolRequest(input *GetDevicePoolInput) GetDevicePoolRequest

GetDevicePoolRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a device pool.

// Example sending a request using GetDevicePoolRequest.
req := client.GetDevicePoolRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetDeviceRequest added in v0.9.0

func (c *Client) GetDeviceRequest(input *GetDeviceInput) GetDeviceRequest

GetDeviceRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a unique device type.

// Example sending a request using GetDeviceRequest.
req := client.GetDeviceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetInstanceProfileRequest added in v0.9.0

func (c *Client) GetInstanceProfileRequest(input *GetInstanceProfileInput) GetInstanceProfileRequest

GetInstanceProfileRequest returns a request value for making API operation for AWS Device Farm.

Returns information about the specified instance profile.

// Example sending a request using GetInstanceProfileRequest.
req := client.GetInstanceProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) GetJobRequest added in v0.9.0

func (c *Client) GetJobRequest(input *GetJobInput) GetJobRequest

GetJobRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a job.

// Example sending a request using GetJobRequest.
req := client.GetJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetNetworkProfileRequest added in v0.9.0

func (c *Client) GetNetworkProfileRequest(input *GetNetworkProfileInput) GetNetworkProfileRequest

GetNetworkProfileRequest returns a request value for making API operation for AWS Device Farm.

Returns information about a network profile.

// Example sending a request using GetNetworkProfileRequest.
req := client.GetNetworkProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) GetOfferingStatusRequest added in v0.9.0

func (c *Client) GetOfferingStatusRequest(input *GetOfferingStatusInput) GetOfferingStatusRequest

GetOfferingStatusRequest returns a request value for making 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.

// Example sending a request using GetOfferingStatusRequest.
req := client.GetOfferingStatusRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetProjectRequest added in v0.9.0

func (c *Client) GetProjectRequest(input *GetProjectInput) GetProjectRequest

GetProjectRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a project.

// Example sending a request using GetProjectRequest.
req := client.GetProjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetRemoteAccessSessionRequest added in v0.9.0

func (c *Client) GetRemoteAccessSessionRequest(input *GetRemoteAccessSessionInput) GetRemoteAccessSessionRequest

GetRemoteAccessSessionRequest returns a request value for making API operation for AWS Device Farm.

Returns a link to a currently running remote access session.

// Example sending a request using GetRemoteAccessSessionRequest.
req := client.GetRemoteAccessSessionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetRunRequest added in v0.9.0

func (c *Client) GetRunRequest(input *GetRunInput) GetRunRequest

GetRunRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a run.

// Example sending a request using GetRunRequest.
req := client.GetRunRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetSuiteRequest added in v0.9.0

func (c *Client) GetSuiteRequest(input *GetSuiteInput) GetSuiteRequest

GetSuiteRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a suite.

// Example sending a request using GetSuiteRequest.
req := client.GetSuiteRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetTestRequest added in v0.9.0

func (c *Client) GetTestRequest(input *GetTestInput) GetTestRequest

GetTestRequest returns a request value for making API operation for AWS Device Farm.

Gets information about a test.

// Example sending a request using GetTestRequest.
req := client.GetTestRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetUploadRequest added in v0.9.0

func (c *Client) GetUploadRequest(input *GetUploadInput) GetUploadRequest

GetUploadRequest returns a request value for making API operation for AWS Device Farm.

Gets information about an upload.

// Example sending a request using GetUploadRequest.
req := client.GetUploadRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) GetVPCEConfigurationRequest added in v0.9.0

func (c *Client) GetVPCEConfigurationRequest(input *GetVPCEConfigurationInput) GetVPCEConfigurationRequest

GetVPCEConfigurationRequest returns a request value for making API operation for AWS Device Farm.

Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint.

// Example sending a request using GetVPCEConfigurationRequest.
req := client.GetVPCEConfigurationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) InstallToRemoteAccessSessionRequest added in v0.9.0

func (c *Client) InstallToRemoteAccessSessionRequest(input *InstallToRemoteAccessSessionInput) InstallToRemoteAccessSessionRequest

InstallToRemoteAccessSessionRequest returns a request value for making 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.

// Example sending a request using InstallToRemoteAccessSessionRequest.
req := client.InstallToRemoteAccessSessionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListArtifactsRequest added in v0.9.0

func (c *Client) ListArtifactsRequest(input *ListArtifactsInput) ListArtifactsRequest

ListArtifactsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about artifacts.

// Example sending a request using ListArtifactsRequest.
req := client.ListArtifactsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListArtifactsInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
		Type: devicefarm.ArtifactCategoryScreenshot,
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListDeviceInstancesRequest added in v0.9.0

func (c *Client) ListDeviceInstancesRequest(input *ListDeviceInstancesInput) ListDeviceInstancesRequest

ListDeviceInstancesRequest returns a request value for making API operation for AWS Device Farm.

Returns information about the private device instances associated with one or more AWS accounts.

// Example sending a request using ListDeviceInstancesRequest.
req := client.ListDeviceInstancesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) ListDevicePoolsRequest added in v0.9.0

func (c *Client) ListDevicePoolsRequest(input *ListDevicePoolsInput) ListDevicePoolsRequest

ListDevicePoolsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about device pools.

// Example sending a request using ListDevicePoolsRequest.
req := client.ListDevicePoolsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListDevicePoolsInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		Type: devicefarm.DevicePoolTypePrivate,
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListDevicesRequest added in v0.9.0

func (c *Client) ListDevicesRequest(input *ListDevicesInput) ListDevicesRequest

ListDevicesRequest returns a request value for making API operation for AWS Device Farm.

Gets information about unique device types.

// Example sending a request using ListDevicesRequest.
req := client.ListDevicesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) ListInstanceProfilesRequest added in v0.9.0

func (c *Client) ListInstanceProfilesRequest(input *ListInstanceProfilesInput) ListInstanceProfilesRequest

ListInstanceProfilesRequest returns a request value for making API operation for AWS Device Farm.

Returns information about all the instance profiles in an AWS account.

// Example sending a request using ListInstanceProfilesRequest.
req := client.ListInstanceProfilesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) ListJobsRequest added in v0.9.0

func (c *Client) ListJobsRequest(input *ListJobsInput) ListJobsRequest

ListJobsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about jobs for a given test run.

// Example sending a request using ListJobsRequest.
req := client.ListJobsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) ListNetworkProfilesRequest added in v0.9.0

func (c *Client) ListNetworkProfilesRequest(input *ListNetworkProfilesInput) ListNetworkProfilesRequest

ListNetworkProfilesRequest returns a request value for making API operation for AWS Device Farm.

Returns the list of available network profiles.

// Example sending a request using ListNetworkProfilesRequest.
req := client.ListNetworkProfilesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) ListOfferingPromotionsRequest added in v0.9.0

func (c *Client) ListOfferingPromotionsRequest(input *ListOfferingPromotionsInput) ListOfferingPromotionsRequest

ListOfferingPromotionsRequest returns a request value for making 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.

// Example sending a request using ListOfferingPromotionsRequest.
req := client.ListOfferingPromotionsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) ListOfferingTransactionsRequest added in v0.9.0

func (c *Client) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) ListOfferingTransactionsRequest

ListOfferingTransactionsRequest returns a request value for making 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.

// Example sending a request using ListOfferingTransactionsRequest.
req := client.ListOfferingTransactionsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListOfferingTransactionsInput{
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListOfferingsRequest added in v0.9.0

func (c *Client) ListOfferingsRequest(input *ListOfferingsInput) ListOfferingsRequest

ListOfferingsRequest returns a request value for making 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.

// Example sending a request using ListOfferingsRequest.
req := client.ListOfferingsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListOfferingsInput{
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListProjectsRequest added in v0.9.0

func (c *Client) ListProjectsRequest(input *ListProjectsInput) ListProjectsRequest

ListProjectsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about projects.

// Example sending a request using ListProjectsRequest.
req := client.ListProjectsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListProjectsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListRemoteAccessSessionsRequest added in v0.9.0

func (c *Client) ListRemoteAccessSessionsRequest(input *ListRemoteAccessSessionsInput) ListRemoteAccessSessionsRequest

ListRemoteAccessSessionsRequest returns a request value for making API operation for AWS Device Farm.

Returns a list of all currently running remote access sessions.

// Example sending a request using ListRemoteAccessSessionsRequest.
req := client.ListRemoteAccessSessionsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) ListRunsRequest added in v0.9.0

func (c *Client) ListRunsRequest(input *ListRunsInput) ListRunsRequest

ListRunsRequest returns a request value for making API operation for AWS Device Farm.

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

// Example sending a request using ListRunsRequest.
req := client.ListRunsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListSamplesRequest added in v0.9.0

func (c *Client) ListSamplesRequest(input *ListSamplesInput) ListSamplesRequest

ListSamplesRequest returns a request value for making API operation for AWS Device Farm.

Gets information about samples, given an AWS Device Farm job ARN.

// Example sending a request using ListSamplesRequest.
req := client.ListSamplesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListSamplesInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListSuitesRequest added in v0.9.0

func (c *Client) ListSuitesRequest(input *ListSuitesInput) ListSuitesRequest

ListSuitesRequest returns a request value for making API operation for AWS Device Farm.

Gets information about test suites for a given job.

// Example sending a request using ListSuitesRequest.
req := client.ListSuitesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListSuitesInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:job:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListTagsForResourceRequest added in v0.9.0

func (c *Client) ListTagsForResourceRequest(input *ListTagsForResourceInput) ListTagsForResourceRequest

ListTagsForResourceRequest returns a request value for making API operation for AWS Device Farm.

List the tags for an AWS Device Farm resource.

// Example sending a request using ListTagsForResourceRequest.
req := client.ListTagsForResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) ListTestsRequest added in v0.9.0

func (c *Client) ListTestsRequest(input *ListTestsInput) ListTestsRequest

ListTestsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about tests in a given test suite.

// Example sending a request using ListTestsRequest.
req := client.ListTestsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListTestsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListUniqueProblemsRequest added in v0.9.0

func (c *Client) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) ListUniqueProblemsRequest

ListUniqueProblemsRequest returns a request value for making API operation for AWS Device Farm.

Gets information about unique problems.

// Example sending a request using ListUniqueProblemsRequest.
req := client.ListUniqueProblemsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListUniqueProblemsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListUploadsRequest added in v0.9.0

func (c *Client) ListUploadsRequest(input *ListUploadsInput) ListUploadsRequest

ListUploadsRequest returns a request value for making API operation for AWS Device Farm.

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

// Example sending a request using ListUploadsRequest.
req := client.ListUploadsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.ListUploadsInput{
		Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
		NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ListVPCEConfigurationsRequest added in v0.9.0

func (c *Client) ListVPCEConfigurationsRequest(input *ListVPCEConfigurationsInput) ListVPCEConfigurationsRequest

ListVPCEConfigurationsRequest returns a request value for making API operation for AWS Device Farm.

Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account.

// Example sending a request using ListVPCEConfigurationsRequest.
req := client.ListVPCEConfigurationsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) PurchaseOfferingRequest added in v0.9.0

func (c *Client) PurchaseOfferingRequest(input *PurchaseOfferingInput) PurchaseOfferingRequest

PurchaseOfferingRequest returns a request value for making 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.

// Example sending a request using PurchaseOfferingRequest.
req := client.PurchaseOfferingRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.PurchaseOfferingInput{
		OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
		Quantity:   aws.Int64(1),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) RenewOfferingRequest added in v0.9.0

func (c *Client) RenewOfferingRequest(input *RenewOfferingInput) RenewOfferingRequest

RenewOfferingRequest returns a request value for making 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.

// Example sending a request using RenewOfferingRequest.
req := client.RenewOfferingRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.RenewOfferingInput{
		OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
		Quantity:   aws.Int64(1),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) ScheduleRunRequest added in v0.9.0

func (c *Client) ScheduleRunRequest(input *ScheduleRunInput) ScheduleRunRequest

ScheduleRunRequest returns a request value for making API operation for AWS Device Farm.

Schedules a run.

// Example sending a request using ScheduleRunRequest.
req := client.ScheduleRunRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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:           devicefarm.TestTypeAppiumJavaJunit,
		},
	}

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

	fmt.Println(result)
}
Output:

func (*Client) StopJobRequest added in v0.9.0

func (c *Client) StopJobRequest(input *StopJobInput) StopJobRequest

StopJobRequest returns a request value for making API operation for AWS Device Farm.

Initiates a stop request for the current job. AWS Device Farm will immediately stop the job on the device where tests have not started executing, and you will not be billed for this device. On the device where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on the device. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

// Example sending a request using StopJobRequest.
req := client.StopJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) StopRemoteAccessSessionRequest added in v0.9.0

func (c *Client) StopRemoteAccessSessionRequest(input *StopRemoteAccessSessionInput) StopRemoteAccessSessionRequest

StopRemoteAccessSessionRequest returns a request value for making API operation for AWS Device Farm.

Ends a specified remote access session.

// Example sending a request using StopRemoteAccessSessionRequest.
req := client.StopRemoteAccessSessionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) StopRunRequest added in v0.9.0

func (c *Client) StopRunRequest(input *StopRunInput) StopRunRequest

StopRunRequest returns a request value for making 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.

// Example sending a request using StopRunRequest.
req := client.StopRunRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

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

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

	fmt.Println(result)
}
Output:

func (*Client) TagResourceRequest added in v0.9.0

func (c *Client) TagResourceRequest(input *TagResourceInput) TagResourceRequest

TagResourceRequest returns a request value for making API operation for AWS Device Farm.

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well.

// Example sending a request using TagResourceRequest.
req := client.TagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UntagResourceRequest added in v0.9.0

func (c *Client) UntagResourceRequest(input *UntagResourceInput) UntagResourceRequest

UntagResourceRequest returns a request value for making API operation for AWS Device Farm.

Deletes the specified tags from a resource.

// Example sending a request using UntagResourceRequest.
req := client.UntagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UpdateDeviceInstanceRequest added in v0.9.0

func (c *Client) UpdateDeviceInstanceRequest(input *UpdateDeviceInstanceInput) UpdateDeviceInstanceRequest

UpdateDeviceInstanceRequest returns a request value for making API operation for AWS Device Farm.

Updates information about an existing private device instance.

// Example sending a request using UpdateDeviceInstanceRequest.
req := client.UpdateDeviceInstanceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UpdateDevicePoolRequest added in v0.9.0

func (c *Client) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) UpdateDevicePoolRequest

UpdateDevicePoolRequest returns a request value for making 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).

// Example sending a request using UpdateDevicePoolRequest.
req := client.UpdateDevicePoolRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	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: devicefarm.DeviceAttributeRemoteAccessEnabled,
				Operator:  devicefarm.RuleOperatorEquals,
				Value:     aws.String("True"),
			},
		},
	}

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

	fmt.Println(result)
}
Output:

func (*Client) UpdateInstanceProfileRequest added in v0.9.0

func (c *Client) UpdateInstanceProfileRequest(input *UpdateInstanceProfileInput) UpdateInstanceProfileRequest

UpdateInstanceProfileRequest returns a request value for making API operation for AWS Device Farm.

Updates information about an existing private device instance profile.

// Example sending a request using UpdateInstanceProfileRequest.
req := client.UpdateInstanceProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UpdateNetworkProfileRequest added in v0.9.0

func (c *Client) UpdateNetworkProfileRequest(input *UpdateNetworkProfileInput) UpdateNetworkProfileRequest

UpdateNetworkProfileRequest returns a request value for making API operation for AWS Device Farm.

Updates the network profile with specific settings.

// Example sending a request using UpdateNetworkProfileRequest.
req := client.UpdateNetworkProfileRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UpdateProjectRequest added in v0.9.0

func (c *Client) UpdateProjectRequest(input *UpdateProjectInput) UpdateProjectRequest

UpdateProjectRequest returns a request value for making API operation for AWS Device Farm.

Modifies the specified project name, given the project ARN and a new name.

// Example sending a request using UpdateProjectRequest.
req := client.UpdateProjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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.

package main

import (
	"context"
	"fmt"

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

func main() {
	cfg, err := external.LoadDefaultAWSConfig()
	if err != nil {
		panic("failed to load config, " + err.Error())
	}

	svc := devicefarm.New(cfg)
	input := &devicefarm.UpdateProjectInput{
		Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE"),
		Name: aws.String("NewName"),
	}

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

	fmt.Println(result)
}
Output:

func (*Client) UpdateUploadRequest added in v0.9.0

func (c *Client) UpdateUploadRequest(input *UpdateUploadInput) UpdateUploadRequest

UpdateUploadRequest returns a request value for making API operation for AWS Device Farm.

Update an uploaded test specification (test spec).

// Example sending a request using UpdateUploadRequest.
req := client.UpdateUploadRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

func (*Client) UpdateVPCEConfigurationRequest added in v0.9.0

func (c *Client) UpdateVPCEConfigurationRequest(input *UpdateVPCEConfigurationInput) UpdateVPCEConfigurationRequest

UpdateVPCEConfigurationRequest returns a request value for making API operation for AWS Device Farm.

Updates information about an existing Amazon Virtual Private Cloud (VPC) endpoint configuration.

// Example sending a request using UpdateVPCEConfigurationRequest.
req := client.UpdateVPCEConfigurationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

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

type Counters

type Counters struct {

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

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

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

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

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

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

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

Represents entity counters.

func (Counters) String

func (s Counters) String() string

String returns the string representation

type CreateDevicePoolInput

type CreateDevicePoolInput struct {

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

	// The number of devices that Device Farm can add to your device pool. Device
	// Farm adds devices that are available and that meet the criteria that you
	// assign for the rules parameter. Depending on how many devices meet these
	// constraints, your device pool might contain fewer devices than the value
	// for this parameter.
	//
	// By specifying the maximum number of devices, you can control the costs that
	// you incur by running tests.
	MaxDevices *int64 `locationName:"maxDevices" type:"integer"`

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

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

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

Represents a request to the create device pool operation.

func (CreateDevicePoolInput) 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

type CreateDevicePoolOutput struct {

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

Represents the result of a create device pool request.

func (CreateDevicePoolOutput) String

func (s CreateDevicePoolOutput) String() string

String returns the string representation

type CreateDevicePoolRequest

type CreateDevicePoolRequest struct {
	*aws.Request
	Input *CreateDevicePoolInput
	Copy  func(*CreateDevicePoolInput) CreateDevicePoolRequest
}

CreateDevicePoolRequest is the request type for the CreateDevicePool API operation.

func (CreateDevicePoolRequest) Send

Send marshals and sends the CreateDevicePool API request.

type CreateDevicePoolResponse added in v0.9.0

type CreateDevicePoolResponse struct {
	*CreateDevicePoolOutput
	// contains filtered or unexported fields
}

CreateDevicePoolResponse is the response type for the CreateDevicePool API operation.

func (*CreateDevicePoolResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateDevicePoolResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateDevicePool request.

type CreateInstanceProfileInput added in v0.4.0

type CreateInstanceProfileInput struct {

	// The description of your instance profile.
	Description *string `locationName:"description" type:"string"`

	// An array of strings specifying the list of app packages that should not be
	// cleaned up from the device after a test run is over.
	//
	// The list of packages is only considered if you set packageCleanup to true.
	ExcludeAppPackagesFromCleanup []string `locationName:"excludeAppPackagesFromCleanup" type:"list"`

	// The name of your instance profile.
	//
	// Name is a required field
	Name *string `locationName:"name" type:"string" required:"true"`

	// When set to true, Device Farm will remove app packages after a test run.
	// The default value is false for private devices.
	PackageCleanup *bool `locationName:"packageCleanup" type:"boolean"`

	// When set to true, Device Farm will reboot the instance after a test run.
	// The default value is true.
	RebootAfterUse *bool `locationName:"rebootAfterUse" type:"boolean"`
	// contains filtered or unexported fields
}

func (CreateInstanceProfileInput) String added in v0.4.0

String returns the string representation

func (*CreateInstanceProfileInput) Validate added in v0.4.0

func (s *CreateInstanceProfileInput) Validate() error

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

type CreateInstanceProfileOutput added in v0.4.0

type CreateInstanceProfileOutput struct {

	// An object containing information about your instance profile.
	InstanceProfile *InstanceProfile `locationName:"instanceProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateInstanceProfileOutput) String added in v0.4.0

String returns the string representation

type CreateInstanceProfileRequest added in v0.4.0

type CreateInstanceProfileRequest struct {
	*aws.Request
	Input *CreateInstanceProfileInput
	Copy  func(*CreateInstanceProfileInput) CreateInstanceProfileRequest
}

CreateInstanceProfileRequest is the request type for the CreateInstanceProfile API operation.

func (CreateInstanceProfileRequest) Send added in v0.4.0

Send marshals and sends the CreateInstanceProfile API request.

type CreateInstanceProfileResponse added in v0.9.0

type CreateInstanceProfileResponse struct {
	*CreateInstanceProfileOutput
	// contains filtered or unexported fields
}

CreateInstanceProfileResponse is the response type for the CreateInstanceProfile API operation.

func (*CreateInstanceProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateInstanceProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateInstanceProfile request.

type CreateNetworkProfileInput

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 NetworkProfileType `locationName:"type" type:"string" enum:"true"`

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

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) String

String returns the string representation

type CreateNetworkProfileRequest

type CreateNetworkProfileRequest struct {
	*aws.Request
	Input *CreateNetworkProfileInput
	Copy  func(*CreateNetworkProfileInput) CreateNetworkProfileRequest
}

CreateNetworkProfileRequest is the request type for the CreateNetworkProfile API operation.

func (CreateNetworkProfileRequest) Send

Send marshals and sends the CreateNetworkProfile API request.

type CreateNetworkProfileResponse added in v0.9.0

type CreateNetworkProfileResponse struct {
	*CreateNetworkProfileOutput
	// contains filtered or unexported fields
}

CreateNetworkProfileResponse is the response type for the CreateNetworkProfile API operation.

func (*CreateNetworkProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateNetworkProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateNetworkProfile request.

type CreateProjectInput

type CreateProjectInput struct {

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

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

Represents a request to the create project operation.

func (CreateProjectInput) 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

type CreateProjectOutput struct {

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

Represents the result of a create project request.

func (CreateProjectOutput) String

func (s CreateProjectOutput) String() string

String returns the string representation

type CreateProjectRequest

type CreateProjectRequest struct {
	*aws.Request
	Input *CreateProjectInput
	Copy  func(*CreateProjectInput) CreateProjectRequest
}

CreateProjectRequest is the request type for the CreateProject API operation.

func (CreateProjectRequest) Send

Send marshals and sends the CreateProject API request.

type CreateProjectResponse added in v0.9.0

type CreateProjectResponse struct {
	*CreateProjectOutput
	// contains filtered or unexported fields
}

CreateProjectResponse is the response type for the CreateProject API operation.

func (*CreateProjectResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateProjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateProject request.

type CreateRemoteAccessSessionConfiguration

type CreateRemoteAccessSessionConfiguration struct {

	// The billing method for the remote access session.
	BillingMethod BillingMethod `locationName:"billingMethod" type:"string" enum:"true"`

	// An array of Amazon Resource Names (ARNs) included in the VPC endpoint configuration.
	VpceConfigurationArns []string `locationName:"vpceConfigurationArns" type:"list"`
	// contains filtered or unexported fields
}

Configuration settings for a remote access session, including billing method.

func (CreateRemoteAccessSessionConfiguration) String

String returns the string representation

type CreateRemoteAccessSessionInput

type CreateRemoteAccessSessionInput struct {

	// Unique identifier for the client. If you want access to multiple devices
	// on the same client, you should pass the same clientId value in each call
	// to CreateRemoteAccessSession. This is required only if remoteDebugEnabled
	// is set to true.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	ClientId *string `locationName:"clientId" type:"string"`

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

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

	// The Amazon Resource Name (ARN) of the device instance for which you want
	// to create a remote access session.
	InstanceArn *string `locationName:"instanceArn" min:"32" type:"string"`

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

	// Set to true if you want to access devices remotely for debugging in your
	// remote access session.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

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

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

	// When set to true, for private devices, Device Farm will not sign your app
	// again. For public devices, Device Farm always signs your apps again and this
	// parameter has no effect.
	//
	// For more information about how Device Farm re-signs your app(s), see Do you
	// modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device
	// Farm FAQs.
	SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"`

	// Ignored. The public key of the ssh key pair you want to use for connecting
	// to remote devices in your remote debugging session. This is only required
	// if remoteDebugEnabled is set to true.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	SshPublicKey *string `locationName:"sshPublicKey" type:"string"`
	// contains filtered or unexported fields
}

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

func (CreateRemoteAccessSessionInput) 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

type CreateRemoteAccessSessionOutput struct {

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

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

func (CreateRemoteAccessSessionOutput) String

String returns the string representation

type CreateRemoteAccessSessionRequest

type CreateRemoteAccessSessionRequest struct {
	*aws.Request
	Input *CreateRemoteAccessSessionInput
	Copy  func(*CreateRemoteAccessSessionInput) CreateRemoteAccessSessionRequest
}

CreateRemoteAccessSessionRequest is the request type for the CreateRemoteAccessSession API operation.

func (CreateRemoteAccessSessionRequest) Send

Send marshals and sends the CreateRemoteAccessSession API request.

type CreateRemoteAccessSessionResponse added in v0.9.0

type CreateRemoteAccessSessionResponse struct {
	*CreateRemoteAccessSessionOutput
	// contains filtered or unexported fields
}

CreateRemoteAccessSessionResponse is the response type for the CreateRemoteAccessSession API operation.

func (*CreateRemoteAccessSessionResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateRemoteAccessSessionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateRemoteAccessSession request.

type CreateUploadInput

type CreateUploadInput struct {

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

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

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

	// The upload's upload type.
	//
	// Must be one of the following values:
	//
	//    * ANDROID_APP: An Android upload.
	//
	//    * IOS_APP: An iOS upload.
	//
	//    * WEB_APP: A web application 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_NODE_TEST_PACKAGE: An Appium Node.js test package upload.
	//
	//    * APPIUM_RUBY_TEST_PACKAGE: An Appium Ruby test package upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package
	//    upload for a web app.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload for a web app.
	//
	//    * APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload
	//    for a web app.
	//
	//    * APPIUM_WEB_NODE_TEST_PACKAGE: An Appium Node.js test package upload
	//    for a web app.
	//
	//    * APPIUM_WEB_RUBY_TEST_PACKAGE: An Appium Ruby test package upload for
	//    a web app.
	//
	//    * 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.
	//
	//    * APPIUM_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload.
	//
	//    * APPIUM_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload.
	//
	//    * APPIUM_PYTHON_TEST_SPEC: An Appium Python test spec upload.
	//
	//    * APPIUM_NODE_TEST_SPEC: An Appium Node.js test spec upload.
	//
	//    * APPIUM_RUBY_TEST_SPEC: An Appium Ruby test spec upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_PYTHON_TEST_SPEC: An Appium Python test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_NODE_TEST_SPEC: An Appium Node.js test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_RUBY_TEST_SPEC: An Appium Ruby test spec upload for a web
	//    app.
	//
	//    * INSTRUMENTATION_TEST_SPEC: An instrumentation test spec upload.
	//
	//    * XCTEST_UI_TEST_SPEC: An Xcode UI test spec upload.
	//
	// Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws
	// an ArgumentException error.
	//
	// Type is a required field
	Type UploadType `locationName:"type" type:"string" required:"true" enum:"true"`
	// contains filtered or unexported fields
}

Represents a request to the create upload operation.

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

type CreateUploadOutput struct {

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

Represents the result of a create upload request.

func (CreateUploadOutput) String

func (s CreateUploadOutput) String() string

String returns the string representation

type CreateUploadRequest

type CreateUploadRequest struct {
	*aws.Request
	Input *CreateUploadInput
	Copy  func(*CreateUploadInput) CreateUploadRequest
}

CreateUploadRequest is the request type for the CreateUpload API operation.

func (CreateUploadRequest) Send

Send marshals and sends the CreateUpload API request.

type CreateUploadResponse added in v0.9.0

type CreateUploadResponse struct {
	*CreateUploadOutput
	// contains filtered or unexported fields
}

CreateUploadResponse is the response type for the CreateUpload API operation.

func (*CreateUploadResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateUploadResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateUpload request.

type CreateVPCEConfigurationInput added in v0.4.0

type CreateVPCEConfigurationInput struct {

	// The DNS name of the service running in your VPC that you want Device Farm
	// to test.
	//
	// ServiceDnsName is a required field
	ServiceDnsName *string `locationName:"serviceDnsName" type:"string" required:"true"`

	// An optional description, providing more details about your VPC endpoint configuration.
	VpceConfigurationDescription *string `locationName:"vpceConfigurationDescription" type:"string"`

	// The friendly name you give to your VPC endpoint configuration, to manage
	// your configurations more easily.
	//
	// VpceConfigurationName is a required field
	VpceConfigurationName *string `locationName:"vpceConfigurationName" type:"string" required:"true"`

	// The name of the VPC endpoint service running inside your AWS account that
	// you want Device Farm to test.
	//
	// VpceServiceName is a required field
	VpceServiceName *string `locationName:"vpceServiceName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateVPCEConfigurationInput) String added in v0.4.0

String returns the string representation

func (*CreateVPCEConfigurationInput) Validate added in v0.4.0

func (s *CreateVPCEConfigurationInput) Validate() error

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

type CreateVPCEConfigurationOutput added in v0.4.0

type CreateVPCEConfigurationOutput struct {

	// An object containing information about your VPC endpoint configuration.
	VpceConfiguration *VPCEConfiguration `locationName:"vpceConfiguration" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateVPCEConfigurationOutput) String added in v0.4.0

String returns the string representation

type CreateVPCEConfigurationRequest added in v0.4.0

type CreateVPCEConfigurationRequest struct {
	*aws.Request
	Input *CreateVPCEConfigurationInput
	Copy  func(*CreateVPCEConfigurationInput) CreateVPCEConfigurationRequest
}

CreateVPCEConfigurationRequest is the request type for the CreateVPCEConfiguration API operation.

func (CreateVPCEConfigurationRequest) Send added in v0.4.0

Send marshals and sends the CreateVPCEConfiguration API request.

type CreateVPCEConfigurationResponse added in v0.9.0

type CreateVPCEConfigurationResponse struct {
	*CreateVPCEConfigurationOutput
	// contains filtered or unexported fields
}

CreateVPCEConfigurationResponse is the response type for the CreateVPCEConfiguration API operation.

func (*CreateVPCEConfigurationResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateVPCEConfigurationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateVPCEConfiguration request.

type CurrencyCode

type CurrencyCode string
const (
	CurrencyCodeUsd CurrencyCode = "USD"
)

Enum values for CurrencyCode

func (CurrencyCode) MarshalValue added in v0.3.0

func (enum CurrencyCode) MarshalValue() (string, error)

func (CurrencyCode) MarshalValueBuf added in v0.3.0

func (enum CurrencyCode) MarshalValueBuf(b []byte) ([]byte, error)

type CustomerArtifactPaths

type CustomerArtifactPaths struct {

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

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

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

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

Specify deviceHostPaths and optionally specify either iosPaths or androidPaths.

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

func (CustomerArtifactPaths) String

func (s CustomerArtifactPaths) String() string

String returns the string representation

type DeleteDevicePoolInput

type DeleteDevicePoolInput struct {

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

Represents a request to the delete device pool operation.

func (DeleteDevicePoolInput) 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

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

Represents the result of a delete device pool request.

func (DeleteDevicePoolOutput) String

func (s DeleteDevicePoolOutput) String() string

String returns the string representation

type DeleteDevicePoolRequest

type DeleteDevicePoolRequest struct {
	*aws.Request
	Input *DeleteDevicePoolInput
	Copy  func(*DeleteDevicePoolInput) DeleteDevicePoolRequest
}

DeleteDevicePoolRequest is the request type for the DeleteDevicePool API operation.

func (DeleteDevicePoolRequest) Send

Send marshals and sends the DeleteDevicePool API request.

type DeleteDevicePoolResponse added in v0.9.0

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

DeleteDevicePoolResponse is the response type for the DeleteDevicePool API operation.

func (*DeleteDevicePoolResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteDevicePoolResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteDevicePool request.

type DeleteInstanceProfileInput added in v0.4.0

type DeleteInstanceProfileInput struct {

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

func (DeleteInstanceProfileInput) String added in v0.4.0

String returns the string representation

func (*DeleteInstanceProfileInput) Validate added in v0.4.0

func (s *DeleteInstanceProfileInput) Validate() error

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

type DeleteInstanceProfileOutput added in v0.4.0

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

func (DeleteInstanceProfileOutput) String added in v0.4.0

String returns the string representation

type DeleteInstanceProfileRequest added in v0.4.0

type DeleteInstanceProfileRequest struct {
	*aws.Request
	Input *DeleteInstanceProfileInput
	Copy  func(*DeleteInstanceProfileInput) DeleteInstanceProfileRequest
}

DeleteInstanceProfileRequest is the request type for the DeleteInstanceProfile API operation.

func (DeleteInstanceProfileRequest) Send added in v0.4.0

Send marshals and sends the DeleteInstanceProfile API request.

type DeleteInstanceProfileResponse added in v0.9.0

type DeleteInstanceProfileResponse struct {
	*DeleteInstanceProfileOutput
	// contains filtered or unexported fields
}

DeleteInstanceProfileResponse is the response type for the DeleteInstanceProfile API operation.

func (*DeleteInstanceProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteInstanceProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteInstanceProfile request.

type DeleteNetworkProfileInput

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

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

func (DeleteNetworkProfileOutput) String

String returns the string representation

type DeleteNetworkProfileRequest

type DeleteNetworkProfileRequest struct {
	*aws.Request
	Input *DeleteNetworkProfileInput
	Copy  func(*DeleteNetworkProfileInput) DeleteNetworkProfileRequest
}

DeleteNetworkProfileRequest is the request type for the DeleteNetworkProfile API operation.

func (DeleteNetworkProfileRequest) Send

Send marshals and sends the DeleteNetworkProfile API request.

type DeleteNetworkProfileResponse added in v0.9.0

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

DeleteNetworkProfileResponse is the response type for the DeleteNetworkProfile API operation.

func (*DeleteNetworkProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteNetworkProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteNetworkProfile request.

type DeleteProjectInput

type DeleteProjectInput struct {

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

Represents a request to the delete project operation.

func (DeleteProjectInput) 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

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

Represents the result of a delete project request.

func (DeleteProjectOutput) String

func (s DeleteProjectOutput) String() string

String returns the string representation

type DeleteProjectRequest

type DeleteProjectRequest struct {
	*aws.Request
	Input *DeleteProjectInput
	Copy  func(*DeleteProjectInput) DeleteProjectRequest
}

DeleteProjectRequest is the request type for the DeleteProject API operation.

func (DeleteProjectRequest) Send

Send marshals and sends the DeleteProject API request.

type DeleteProjectResponse added in v0.9.0

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

DeleteProjectResponse is the response type for the DeleteProject API operation.

func (*DeleteProjectResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteProjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteProject request.

type DeleteRemoteAccessSessionInput

type DeleteRemoteAccessSessionInput struct {

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

Represents the request to delete the specified remote access session.

func (DeleteRemoteAccessSessionInput) 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

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

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

func (DeleteRemoteAccessSessionOutput) String

String returns the string representation

type DeleteRemoteAccessSessionRequest

type DeleteRemoteAccessSessionRequest struct {
	*aws.Request
	Input *DeleteRemoteAccessSessionInput
	Copy  func(*DeleteRemoteAccessSessionInput) DeleteRemoteAccessSessionRequest
}

DeleteRemoteAccessSessionRequest is the request type for the DeleteRemoteAccessSession API operation.

func (DeleteRemoteAccessSessionRequest) Send

Send marshals and sends the DeleteRemoteAccessSession API request.

type DeleteRemoteAccessSessionResponse added in v0.9.0

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

DeleteRemoteAccessSessionResponse is the response type for the DeleteRemoteAccessSession API operation.

func (*DeleteRemoteAccessSessionResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteRemoteAccessSessionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteRemoteAccessSession request.

type DeleteRunInput

type DeleteRunInput struct {

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

Represents a request to the delete run operation.

func (DeleteRunInput) 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

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

Represents the result of a delete run request.

func (DeleteRunOutput) String

func (s DeleteRunOutput) String() string

String returns the string representation

type DeleteRunRequest

type DeleteRunRequest struct {
	*aws.Request
	Input *DeleteRunInput
	Copy  func(*DeleteRunInput) DeleteRunRequest
}

DeleteRunRequest is the request type for the DeleteRun API operation.

func (DeleteRunRequest) Send

Send marshals and sends the DeleteRun API request.

type DeleteRunResponse added in v0.9.0

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

DeleteRunResponse is the response type for the DeleteRun API operation.

func (*DeleteRunResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteRunResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteRun request.

type DeleteUploadInput

type DeleteUploadInput struct {

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

Represents a request to the delete upload operation.

func (DeleteUploadInput) 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

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

Represents the result of a delete upload request.

func (DeleteUploadOutput) String

func (s DeleteUploadOutput) String() string

String returns the string representation

type DeleteUploadRequest

type DeleteUploadRequest struct {
	*aws.Request
	Input *DeleteUploadInput
	Copy  func(*DeleteUploadInput) DeleteUploadRequest
}

DeleteUploadRequest is the request type for the DeleteUpload API operation.

func (DeleteUploadRequest) Send

Send marshals and sends the DeleteUpload API request.

type DeleteUploadResponse added in v0.9.0

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

DeleteUploadResponse is the response type for the DeleteUpload API operation.

func (*DeleteUploadResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteUploadResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteUpload request.

type DeleteVPCEConfigurationInput added in v0.4.0

type DeleteVPCEConfigurationInput struct {

	// The Amazon Resource Name (ARN) of the VPC endpoint configuration 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 (DeleteVPCEConfigurationInput) String added in v0.4.0

String returns the string representation

func (*DeleteVPCEConfigurationInput) Validate added in v0.4.0

func (s *DeleteVPCEConfigurationInput) Validate() error

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

type DeleteVPCEConfigurationOutput added in v0.4.0

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

func (DeleteVPCEConfigurationOutput) String added in v0.4.0

String returns the string representation

type DeleteVPCEConfigurationRequest added in v0.4.0

type DeleteVPCEConfigurationRequest struct {
	*aws.Request
	Input *DeleteVPCEConfigurationInput
	Copy  func(*DeleteVPCEConfigurationInput) DeleteVPCEConfigurationRequest
}

DeleteVPCEConfigurationRequest is the request type for the DeleteVPCEConfiguration API operation.

func (DeleteVPCEConfigurationRequest) Send added in v0.4.0

Send marshals and sends the DeleteVPCEConfiguration API request.

type DeleteVPCEConfigurationResponse added in v0.9.0

type DeleteVPCEConfigurationResponse struct {
	*DeleteVPCEConfigurationOutput
	// contains filtered or unexported fields
}

DeleteVPCEConfigurationResponse is the response type for the DeleteVPCEConfiguration API operation.

func (*DeleteVPCEConfigurationResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteVPCEConfigurationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteVPCEConfiguration request.

type Device

type Device struct {

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

	// Reflects how likely a device will be available for a test run. It is currently
	// available in the ListDevices and GetDevice API methods.
	Availability DeviceAvailability `locationName:"availability" type:"string" enum:"true"`

	// 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 DeviceFormFactor `locationName:"formFactor" type:"string" enum:"true"`

	// 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 instances belonging to this device.
	Instances []DeviceInstance `locationName:"instances" type:"list"`

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

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

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

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

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

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

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

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

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

	// This flag is set to true if remote debugging is enabled for the device.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

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

Represents a device type that an app is tested against.

func (Device) String

func (s Device) String() string

String returns the string representation

type DeviceAttribute

type DeviceAttribute string
const (
	DeviceAttributeArn                 DeviceAttribute = "ARN"
	DeviceAttributePlatform            DeviceAttribute = "PLATFORM"
	DeviceAttributeFormFactor          DeviceAttribute = "FORM_FACTOR"
	DeviceAttributeManufacturer        DeviceAttribute = "MANUFACTURER"
	DeviceAttributeRemoteAccessEnabled DeviceAttribute = "REMOTE_ACCESS_ENABLED"
	DeviceAttributeRemoteDebugEnabled  DeviceAttribute = "REMOTE_DEBUG_ENABLED"
	DeviceAttributeAppiumVersion       DeviceAttribute = "APPIUM_VERSION"
	DeviceAttributeInstanceArn         DeviceAttribute = "INSTANCE_ARN"
	DeviceAttributeInstanceLabels      DeviceAttribute = "INSTANCE_LABELS"
	DeviceAttributeFleetType           DeviceAttribute = "FLEET_TYPE"
	DeviceAttributeOsVersion           DeviceAttribute = "OS_VERSION"
	DeviceAttributeModel               DeviceAttribute = "MODEL"
	DeviceAttributeAvailability        DeviceAttribute = "AVAILABILITY"
)

Enum values for DeviceAttribute

func (DeviceAttribute) MarshalValue added in v0.3.0

func (enum DeviceAttribute) MarshalValue() (string, error)

func (DeviceAttribute) MarshalValueBuf added in v0.3.0

func (enum DeviceAttribute) MarshalValueBuf(b []byte) ([]byte, error)

type DeviceAvailability added in v0.7.0

type DeviceAvailability string
const (
	DeviceAvailabilityTemporaryNotAvailable DeviceAvailability = "TEMPORARY_NOT_AVAILABLE"
	DeviceAvailabilityBusy                  DeviceAvailability = "BUSY"
	DeviceAvailabilityAvailable             DeviceAvailability = "AVAILABLE"
	DeviceAvailabilityHighlyAvailable       DeviceAvailability = "HIGHLY_AVAILABLE"
)

Enum values for DeviceAvailability

func (DeviceAvailability) MarshalValue added in v0.7.0

func (enum DeviceAvailability) MarshalValue() (string, error)

func (DeviceAvailability) MarshalValueBuf added in v0.7.0

func (enum DeviceAvailability) MarshalValueBuf(b []byte) ([]byte, error)

type DeviceFilter added in v0.7.0

type DeviceFilter struct {

	// The aspect of a device such as platform or model used as the selection criteria
	// in a device filter.
	//
	// The supported operators for each attribute are provided in the following
	// list.
	//
	// ARN
	//
	// The Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// PLATFORM
	//
	// The device platform. Valid values are "ANDROID" or "IOS".
	//
	// Supported operators: EQUALS
	//
	// OS_VERSION
	//
	// The operating system version. For example, "10.3.2".
	//
	// Supported operators: EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, IN, LESS_THAN,
	// LESS_THAN_OR_EQUALS, NOT_IN
	//
	// MODEL
	//
	// The device model. For example, "iPad 5th Gen".
	//
	// Supported operators: CONTAINS, EQUALS, IN, NOT_IN
	//
	// AVAILABILITY
	//
	// The current availability of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE",
	// "BUSY", or "TEMPORARY_NOT_AVAILABLE".
	//
	// Supported operators: EQUALS
	//
	// FORM_FACTOR
	//
	// The device form factor. Valid values are "PHONE" or "TABLET".
	//
	// Supported operators: EQUALS
	//
	// MANUFACTURER
	//
	// The device manufacturer. For example, "Apple".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// REMOTE_ACCESS_ENABLED
	//
	// Whether the device is enabled for remote access. Valid values are "TRUE"
	// or "FALSE".
	//
	// Supported operators: EQUALS
	//
	// REMOTE_DEBUG_ENABLED
	//
	// Ignored.Whether the device is enabled for remote debugging. Valid values
	// are "TRUE" or "FALSE".
	//
	// Supported operators: EQUALS
	//
	// This filter will be ignored, as remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	//
	// INSTANCE_ARN
	//
	// The Amazon Resource Name (ARN) of the device instance.
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// INSTANCE_LABELS
	//
	// The label of the device instance.
	//
	// Supported operators: CONTAINS
	//
	// FLEET_TYPE
	//
	// The fleet type. Valid values are "PUBLIC" or "PRIVATE".
	//
	// Supported operators: EQUALS
	Attribute DeviceFilterAttribute `locationName:"attribute" type:"string" enum:"true"`

	// Specifies how Device Farm compares the filter's attribute to the value. For
	// the operators that are supported by each attribute, see the attribute descriptions.
	Operator RuleOperator `locationName:"operator" type:"string" enum:"true"`

	// An array of one or more filter values used in a device filter.
	//
	// Operator Values
	//
	//    * The IN and NOT_IN operators can take a values array that has more than
	//    one element.
	//
	//    * The other operators require an array with a single element.
	//
	// Attribute Values
	//
	//    * The PLATFORM attribute can be set to "ANDROID" or "IOS".
	//
	//    * The AVAILABILITY attribute can be set to "AVAILABLE", "HIGHLY_AVAILABLE",
	//    "BUSY", or "TEMPORARY_NOT_AVAILABLE".
	//
	//    * The FORM_FACTOR attribute can be set to "PHONE" or "TABLET".
	//
	//    * The FLEET_TYPE attribute can be set to "PUBLIC" or "PRIVATE".
	Values []string `locationName:"values" type:"list"`
	// contains filtered or unexported fields
}

Represents a device filter used to select a set of devices to be included in a test run. This data structure is passed in as the deviceSelectionConfiguration parameter to ScheduleRun. For an example of the JSON request syntax, see ScheduleRun.

It is also passed in as the filters parameter to ListDevices. For an example of the JSON request syntax, see ListDevices.

func (DeviceFilter) String added in v0.7.0

func (s DeviceFilter) String() string

String returns the string representation

type DeviceFilterAttribute added in v0.7.0

type DeviceFilterAttribute string
const (
	DeviceFilterAttributeArn                 DeviceFilterAttribute = "ARN"
	DeviceFilterAttributePlatform            DeviceFilterAttribute = "PLATFORM"
	DeviceFilterAttributeOsVersion           DeviceFilterAttribute = "OS_VERSION"
	DeviceFilterAttributeModel               DeviceFilterAttribute = "MODEL"
	DeviceFilterAttributeAvailability        DeviceFilterAttribute = "AVAILABILITY"
	DeviceFilterAttributeFormFactor          DeviceFilterAttribute = "FORM_FACTOR"
	DeviceFilterAttributeManufacturer        DeviceFilterAttribute = "MANUFACTURER"
	DeviceFilterAttributeRemoteAccessEnabled DeviceFilterAttribute = "REMOTE_ACCESS_ENABLED"
	DeviceFilterAttributeRemoteDebugEnabled  DeviceFilterAttribute = "REMOTE_DEBUG_ENABLED"
	DeviceFilterAttributeInstanceArn         DeviceFilterAttribute = "INSTANCE_ARN"
	DeviceFilterAttributeInstanceLabels      DeviceFilterAttribute = "INSTANCE_LABELS"
	DeviceFilterAttributeFleetType           DeviceFilterAttribute = "FLEET_TYPE"
)

Enum values for DeviceFilterAttribute

func (DeviceFilterAttribute) MarshalValue added in v0.7.0

func (enum DeviceFilterAttribute) MarshalValue() (string, error)

func (DeviceFilterAttribute) MarshalValueBuf added in v0.7.0

func (enum DeviceFilterAttribute) MarshalValueBuf(b []byte) ([]byte, error)

type DeviceFormFactor

type DeviceFormFactor string
const (
	DeviceFormFactorPhone  DeviceFormFactor = "PHONE"
	DeviceFormFactorTablet DeviceFormFactor = "TABLET"
)

Enum values for DeviceFormFactor

func (DeviceFormFactor) MarshalValue added in v0.3.0

func (enum DeviceFormFactor) MarshalValue() (string, error)

func (DeviceFormFactor) MarshalValueBuf added in v0.3.0

func (enum DeviceFormFactor) MarshalValueBuf(b []byte) ([]byte, error)

type DeviceInstance added in v0.4.0

type DeviceInstance struct {

	// The Amazon Resource Name (ARN) of the device instance.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The Amazon Resource Name (ARN) of the device.
	DeviceArn *string `locationName:"deviceArn" min:"32" type:"string"`

	// A object containing information about the instance profile.
	InstanceProfile *InstanceProfile `locationName:"instanceProfile" type:"structure"`

	// An array of strings describing the device instance.
	Labels []string `locationName:"labels" type:"list"`

	// The status of the device instance. Valid values are listed below.
	Status InstanceStatus `locationName:"status" type:"string" enum:"true"`

	// Unique device identifier for the device instance.
	Udid *string `locationName:"udid" type:"string"`
	// contains filtered or unexported fields
}

Represents the device instance.

func (DeviceInstance) String added in v0.4.0

func (s DeviceInstance) String() string

String returns the string representation

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

Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.

func (DeviceMinutes) String

func (s DeviceMinutes) String() string

String returns the string representation

type DevicePlatform

type DevicePlatform string
const (
	DevicePlatformAndroid DevicePlatform = "ANDROID"
	DevicePlatformIos     DevicePlatform = "IOS"
)

Enum values for DevicePlatform

func (DevicePlatform) MarshalValue added in v0.3.0

func (enum DevicePlatform) MarshalValue() (string, error)

func (DevicePlatform) MarshalValueBuf added in v0.3.0

func (enum DevicePlatform) MarshalValueBuf(b []byte) ([]byte, error)

type DevicePool

type DevicePool struct {

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

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

	// The number of devices that Device Farm can add to your device pool. Device
	// Farm adds devices that are available and that meet the criteria that you
	// assign for the rules parameter. Depending on how many devices meet these
	// constraints, your device pool might contain fewer devices than the value
	// for this parameter.
	//
	// By specifying the maximum number of devices, you can control the costs that
	// you incur by running tests.
	MaxDevices *int64 `locationName:"maxDevices" type:"integer"`

	// 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 DevicePoolType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents a collection of device types.

func (DevicePool) String

func (s DevicePool) String() string

String returns the string representation

type DevicePoolCompatibilityResult

type DevicePoolCompatibilityResult struct {

	// Whether the result was compatible with the device pool.
	Compatible *bool `locationName:"compatible" type:"boolean"`

	// The device (phone or tablet) that you wish to return information about.
	Device *Device `locationName:"device" type:"structure"`

	// Information about the compatibility.
	IncompatibilityMessages []IncompatibilityMessage `locationName:"incompatibilityMessages" type:"list"`
	// contains filtered or unexported fields
}

Represents a device pool compatibility result.

func (DevicePoolCompatibilityResult) String

String returns the string representation

type DevicePoolType

type DevicePoolType string
const (
	DevicePoolTypeCurated DevicePoolType = "CURATED"
	DevicePoolTypePrivate DevicePoolType = "PRIVATE"
)

Enum values for DevicePoolType

func (DevicePoolType) MarshalValue added in v0.3.0

func (enum DevicePoolType) MarshalValue() (string, error)

func (DevicePoolType) MarshalValueBuf added in v0.3.0

func (enum DevicePoolType) MarshalValueBuf(b []byte) ([]byte, error)

type DeviceSelectionConfiguration added in v0.7.0

type DeviceSelectionConfiguration struct {

	// Used to dynamically select a set of devices for a test run. A filter is made
	// up of an attribute, an operator, and one or more values.
	//
	//    * Attribute The aspect of a device such as platform or model used as the
	//    selection criteria in a device filter. Allowed values include: ARN: The
	//    Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
	//    PLATFORM: The device platform. Valid values are "ANDROID" or "IOS". OS_VERSION:
	//    The operating system version. For example, "10.3.2". MODEL: The device
	//    model. For example, "iPad 5th Gen". AVAILABILITY: The current availability
	//    of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY",
	//    or "TEMPORARY_NOT_AVAILABLE". FORM_FACTOR: The device form factor. Valid
	//    values are "PHONE" or "TABLET". MANUFACTURER: The device manufacturer.
	//    For example, "Apple". REMOTE_ACCESS_ENABLED: Whether the device is enabled
	//    for remote access. Valid values are "TRUE" or "FALSE". REMOTE_DEBUG_ENABLED:
	//    Whether the device is enabled for remote debugging. Valid values are "TRUE"
	//    or "FALSE". This filter will be ignored, as remote debugging is no longer
	//    supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	//    INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance. INSTANCE_LABELS:
	//    The label of the device instance. FLEET_TYPE: The fleet type. Valid values
	//    are "PUBLIC" or "PRIVATE".
	//
	//    * Operator The filter operator. The EQUALS operator is available for every
	//    attribute except INSTANCE_LABELS. The CONTAINS operator is available for
	//    the INSTANCE_LABELS and MODEL attributes. The IN and NOT_IN operators
	//    are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN
	//    attributes. The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS
	//    operators are also available for the OS_VERSION attribute.
	//
	//    * Values An array of one or more filter values. Operator Values The IN
	//    and NOT_IN operators can take a values array that has more than one element.
	//    The other operators require an array with a single element. Attribute
	//    Values The PLATFORM attribute can be set to "ANDROID" or "IOS". The AVAILABILITY
	//    attribute can be set to "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE".
	//    The FORM_FACTOR attribute can be set to "PHONE" or "TABLET". The FLEET_TYPE
	//    attribute can be set to "PUBLIC" or "PRIVATE".
	//
	// Filters is a required field
	Filters []DeviceFilter `locationName:"filters" type:"list" required:"true"`

	// The maximum number of devices to be included in a test run.
	//
	// MaxDevices is a required field
	MaxDevices *int64 `locationName:"maxDevices" type:"integer" required:"true"`
	// contains filtered or unexported fields
}

Represents the device filters used in a test run as well as the maximum number of devices to be included in the run. It is passed in as the deviceSelectionConfiguration request parameter in ScheduleRun.

func (DeviceSelectionConfiguration) String added in v0.7.0

String returns the string representation

func (*DeviceSelectionConfiguration) Validate added in v0.7.0

func (s *DeviceSelectionConfiguration) Validate() error

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

type DeviceSelectionResult added in v0.7.0

type DeviceSelectionResult struct {

	// The filters in a device selection result.
	Filters []DeviceFilter `locationName:"filters" type:"list"`

	// The number of devices that matched the device filter selection criteria.
	MatchedDevicesCount *int64 `locationName:"matchedDevicesCount" type:"integer"`

	// The maximum number of devices to be selected by a device filter and included
	// in a test run.
	MaxDevices *int64 `locationName:"maxDevices" type:"integer"`
	// contains filtered or unexported fields
}

Contains the run results requested by the device selection configuration as well as how many devices were returned. For an example of the JSON response syntax, see ScheduleRun.

func (DeviceSelectionResult) String added in v0.7.0

func (s DeviceSelectionResult) String() string

String returns the string representation

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

	// When set to true, for private devices, Device Farm will not sign your app
	// again. For public devices, Device Farm always signs your apps again and this
	// parameter has no effect.
	//
	// For more information about how Device Farm re-signs your app(s), see Do you
	// modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device
	// Farm FAQs.
	SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"`

	// Set to true to enable video capture; otherwise, set to false. The default
	// is true.
	VideoCapture *bool `locationName:"videoCapture" type:"boolean"`
	// contains filtered or unexported fields
}

Represents configuration information about a test run, such as the execution timeout (in minutes).

func (ExecutionConfiguration) String

func (s ExecutionConfiguration) String() string

String returns the string representation

type ExecutionResult

type ExecutionResult string
const (
	ExecutionResultPending ExecutionResult = "PENDING"
	ExecutionResultPassed  ExecutionResult = "PASSED"
	ExecutionResultWarned  ExecutionResult = "WARNED"
	ExecutionResultFailed  ExecutionResult = "FAILED"
	ExecutionResultSkipped ExecutionResult = "SKIPPED"
	ExecutionResultErrored ExecutionResult = "ERRORED"
	ExecutionResultStopped ExecutionResult = "STOPPED"
)

Enum values for ExecutionResult

func (ExecutionResult) MarshalValue added in v0.3.0

func (enum ExecutionResult) MarshalValue() (string, error)

func (ExecutionResult) MarshalValueBuf added in v0.3.0

func (enum ExecutionResult) MarshalValueBuf(b []byte) ([]byte, error)

type ExecutionResultCode

type ExecutionResultCode string
const (
	ExecutionResultCodeParsingFailed          ExecutionResultCode = "PARSING_FAILED"
	ExecutionResultCodeVpcEndpointSetupFailed ExecutionResultCode = "VPC_ENDPOINT_SETUP_FAILED"
)

Enum values for ExecutionResultCode

func (ExecutionResultCode) MarshalValue added in v0.3.0

func (enum ExecutionResultCode) MarshalValue() (string, error)

func (ExecutionResultCode) MarshalValueBuf added in v0.3.0

func (enum ExecutionResultCode) MarshalValueBuf(b []byte) ([]byte, error)

type ExecutionStatus

type ExecutionStatus string
const (
	ExecutionStatusPending            ExecutionStatus = "PENDING"
	ExecutionStatusPendingConcurrency ExecutionStatus = "PENDING_CONCURRENCY"
	ExecutionStatusPendingDevice      ExecutionStatus = "PENDING_DEVICE"
	ExecutionStatusProcessing         ExecutionStatus = "PROCESSING"
	ExecutionStatusScheduling         ExecutionStatus = "SCHEDULING"
	ExecutionStatusPreparing          ExecutionStatus = "PREPARING"
	ExecutionStatusRunning            ExecutionStatus = "RUNNING"
	ExecutionStatusCompleted          ExecutionStatus = "COMPLETED"
	ExecutionStatusStopping           ExecutionStatus = "STOPPING"
)

Enum values for ExecutionStatus

func (ExecutionStatus) MarshalValue added in v0.3.0

func (enum ExecutionStatus) MarshalValue() (string, error)

func (ExecutionStatus) MarshalValueBuf added in v0.3.0

func (enum ExecutionStatus) MarshalValueBuf(b []byte) ([]byte, error)

type GetAccountSettingsInput

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

Represents the request sent to retrieve the account settings.

func (GetAccountSettingsInput) String

func (s GetAccountSettingsInput) String() string

String returns the string representation

type GetAccountSettingsOutput

type GetAccountSettingsOutput struct {

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

Represents the account settings return values from the GetAccountSettings request.

func (GetAccountSettingsOutput) String

func (s GetAccountSettingsOutput) String() string

String returns the string representation

type GetAccountSettingsRequest

type GetAccountSettingsRequest struct {
	*aws.Request
	Input *GetAccountSettingsInput
	Copy  func(*GetAccountSettingsInput) GetAccountSettingsRequest
}

GetAccountSettingsRequest is the request type for the GetAccountSettings API operation.

func (GetAccountSettingsRequest) Send

Send marshals and sends the GetAccountSettings API request.

type GetAccountSettingsResponse added in v0.9.0

type GetAccountSettingsResponse struct {
	*GetAccountSettingsOutput
	// contains filtered or unexported fields
}

GetAccountSettingsResponse is the response type for the GetAccountSettings API operation.

func (*GetAccountSettingsResponse) SDKResponseMetdata added in v0.9.0

func (r *GetAccountSettingsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetAccountSettings request.

type GetDeviceInput

type GetDeviceInput struct {

	// The device type's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get device request.

func (GetDeviceInput) 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 GetDeviceInstanceInput added in v0.4.0

type GetDeviceInstanceInput struct {

	// The Amazon Resource Name (ARN) of the instance you're requesting information
	// about.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetDeviceInstanceInput) String added in v0.4.0

func (s GetDeviceInstanceInput) String() string

String returns the string representation

func (*GetDeviceInstanceInput) Validate added in v0.4.0

func (s *GetDeviceInstanceInput) Validate() error

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

type GetDeviceInstanceOutput added in v0.4.0

type GetDeviceInstanceOutput struct {

	// An object containing information about your device instance.
	DeviceInstance *DeviceInstance `locationName:"deviceInstance" type:"structure"`
	// contains filtered or unexported fields
}

func (GetDeviceInstanceOutput) String added in v0.4.0

func (s GetDeviceInstanceOutput) String() string

String returns the string representation

type GetDeviceInstanceRequest added in v0.4.0

type GetDeviceInstanceRequest struct {
	*aws.Request
	Input *GetDeviceInstanceInput
	Copy  func(*GetDeviceInstanceInput) GetDeviceInstanceRequest
}

GetDeviceInstanceRequest is the request type for the GetDeviceInstance API operation.

func (GetDeviceInstanceRequest) Send added in v0.4.0

Send marshals and sends the GetDeviceInstance API request.

type GetDeviceInstanceResponse added in v0.9.0

type GetDeviceInstanceResponse struct {
	*GetDeviceInstanceOutput
	// contains filtered or unexported fields
}

GetDeviceInstanceResponse is the response type for the GetDeviceInstance API operation.

func (*GetDeviceInstanceResponse) SDKResponseMetdata added in v0.9.0

func (r *GetDeviceInstanceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetDeviceInstance request.

type GetDeviceOutput

type GetDeviceOutput struct {

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

Represents the result of a get device request.

func (GetDeviceOutput) String

func (s GetDeviceOutput) String() string

String returns the string representation

type GetDevicePoolCompatibilityInput

type GetDevicePoolCompatibilityInput struct {

	// The ARN of the app that is associated with the specified device pool.
	AppArn *string `locationName:"appArn" min:"32" type:"string"`

	// An object containing information about the settings for a run.
	Configuration *ScheduleRunConfiguration `locationName:"configuration" type:"structure"`

	// 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby 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 TestType `locationName:"testType" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get device pool compatibility operation.

func (GetDevicePoolCompatibilityInput) 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

type GetDevicePoolCompatibilityOutput struct {

	// Information about compatible devices.
	CompatibleDevices []DevicePoolCompatibilityResult `locationName:"compatibleDevices" type:"list"`

	// Information about incompatible devices.
	IncompatibleDevices []DevicePoolCompatibilityResult `locationName:"incompatibleDevices" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of describe device pool compatibility request.

func (GetDevicePoolCompatibilityOutput) String

String returns the string representation

type GetDevicePoolCompatibilityRequest

type GetDevicePoolCompatibilityRequest struct {
	*aws.Request
	Input *GetDevicePoolCompatibilityInput
	Copy  func(*GetDevicePoolCompatibilityInput) GetDevicePoolCompatibilityRequest
}

GetDevicePoolCompatibilityRequest is the request type for the GetDevicePoolCompatibility API operation.

func (GetDevicePoolCompatibilityRequest) Send

Send marshals and sends the GetDevicePoolCompatibility API request.

type GetDevicePoolCompatibilityResponse added in v0.9.0

type GetDevicePoolCompatibilityResponse struct {
	*GetDevicePoolCompatibilityOutput
	// contains filtered or unexported fields
}

GetDevicePoolCompatibilityResponse is the response type for the GetDevicePoolCompatibility API operation.

func (*GetDevicePoolCompatibilityResponse) SDKResponseMetdata added in v0.9.0

func (r *GetDevicePoolCompatibilityResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetDevicePoolCompatibility request.

type GetDevicePoolInput

type GetDevicePoolInput struct {

	// The device pool's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get device pool operation.

func (GetDevicePoolInput) 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

type GetDevicePoolOutput struct {

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

Represents the result of a get device pool request.

func (GetDevicePoolOutput) String

func (s GetDevicePoolOutput) String() string

String returns the string representation

type GetDevicePoolRequest

type GetDevicePoolRequest struct {
	*aws.Request
	Input *GetDevicePoolInput
	Copy  func(*GetDevicePoolInput) GetDevicePoolRequest
}

GetDevicePoolRequest is the request type for the GetDevicePool API operation.

func (GetDevicePoolRequest) Send

Send marshals and sends the GetDevicePool API request.

type GetDevicePoolResponse added in v0.9.0

type GetDevicePoolResponse struct {
	*GetDevicePoolOutput
	// contains filtered or unexported fields
}

GetDevicePoolResponse is the response type for the GetDevicePool API operation.

func (*GetDevicePoolResponse) SDKResponseMetdata added in v0.9.0

func (r *GetDevicePoolResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetDevicePool request.

type GetDeviceRequest

type GetDeviceRequest struct {
	*aws.Request
	Input *GetDeviceInput
	Copy  func(*GetDeviceInput) GetDeviceRequest
}

GetDeviceRequest is the request type for the GetDevice API operation.

func (GetDeviceRequest) Send

Send marshals and sends the GetDevice API request.

type GetDeviceResponse added in v0.9.0

type GetDeviceResponse struct {
	*GetDeviceOutput
	// contains filtered or unexported fields
}

GetDeviceResponse is the response type for the GetDevice API operation.

func (*GetDeviceResponse) SDKResponseMetdata added in v0.9.0

func (r *GetDeviceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetDevice request.

type GetInstanceProfileInput added in v0.4.0

type GetInstanceProfileInput struct {

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

func (GetInstanceProfileInput) String added in v0.4.0

func (s GetInstanceProfileInput) String() string

String returns the string representation

func (*GetInstanceProfileInput) Validate added in v0.4.0

func (s *GetInstanceProfileInput) Validate() error

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

type GetInstanceProfileOutput added in v0.4.0

type GetInstanceProfileOutput struct {

	// An object containing information about your instance profile.
	InstanceProfile *InstanceProfile `locationName:"instanceProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (GetInstanceProfileOutput) String added in v0.4.0

func (s GetInstanceProfileOutput) String() string

String returns the string representation

type GetInstanceProfileRequest added in v0.4.0

type GetInstanceProfileRequest struct {
	*aws.Request
	Input *GetInstanceProfileInput
	Copy  func(*GetInstanceProfileInput) GetInstanceProfileRequest
}

GetInstanceProfileRequest is the request type for the GetInstanceProfile API operation.

func (GetInstanceProfileRequest) Send added in v0.4.0

Send marshals and sends the GetInstanceProfile API request.

type GetInstanceProfileResponse added in v0.9.0

type GetInstanceProfileResponse struct {
	*GetInstanceProfileOutput
	// contains filtered or unexported fields
}

GetInstanceProfileResponse is the response type for the GetInstanceProfile API operation.

func (*GetInstanceProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *GetInstanceProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetInstanceProfile request.

type GetJobInput

type GetJobInput struct {

	// The job's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get job operation.

func (GetJobInput) 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

type GetJobOutput struct {

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

Represents the result of a get job request.

func (GetJobOutput) String

func (s GetJobOutput) String() string

String returns the string representation

type GetJobRequest

type GetJobRequest struct {
	*aws.Request
	Input *GetJobInput
	Copy  func(*GetJobInput) GetJobRequest
}

GetJobRequest is the request type for the GetJob API operation.

func (GetJobRequest) Send

Send marshals and sends the GetJob API request.

type GetJobResponse added in v0.9.0

type GetJobResponse struct {
	*GetJobOutput
	// contains filtered or unexported fields
}

GetJobResponse is the response type for the GetJob API operation.

func (*GetJobResponse) SDKResponseMetdata added in v0.9.0

func (r *GetJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetJob request.

type GetNetworkProfileInput

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

type GetNetworkProfileOutput struct {

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

func (GetNetworkProfileOutput) String

func (s GetNetworkProfileOutput) String() string

String returns the string representation

type GetNetworkProfileRequest

type GetNetworkProfileRequest struct {
	*aws.Request
	Input *GetNetworkProfileInput
	Copy  func(*GetNetworkProfileInput) GetNetworkProfileRequest
}

GetNetworkProfileRequest is the request type for the GetNetworkProfile API operation.

func (GetNetworkProfileRequest) Send

Send marshals and sends the GetNetworkProfile API request.

type GetNetworkProfileResponse added in v0.9.0

type GetNetworkProfileResponse struct {
	*GetNetworkProfileOutput
	// contains filtered or unexported fields
}

GetNetworkProfileResponse is the response type for the GetNetworkProfile API operation.

func (*GetNetworkProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *GetNetworkProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetNetworkProfile request.

type GetOfferingStatusInput

type GetOfferingStatusInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to retrieve the offering status for the specified customer or account.

func (GetOfferingStatusInput) 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

type GetOfferingStatusOutput struct {

	// When specified, gets the offering status for the current period.
	Current map[string]OfferingStatus `locationName:"current" type:"map"`

	// When specified, gets the offering status for the next period.
	NextPeriod map[string]OfferingStatus `locationName:"nextPeriod" type:"map"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Returns the status result for a device offering.

func (GetOfferingStatusOutput) String

func (s GetOfferingStatusOutput) String() string

String returns the string representation

type GetOfferingStatusPaginator added in v0.9.0

type GetOfferingStatusPaginator struct {
	aws.Pager
}

GetOfferingStatusPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewGetOfferingStatusPaginator added in v0.9.0

func NewGetOfferingStatusPaginator(req GetOfferingStatusRequest) GetOfferingStatusPaginator

NewGetOfferingStatusRequestPaginator returns a paginator for GetOfferingStatus. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.GetOfferingStatusRequest(input)
p := devicefarm.NewGetOfferingStatusRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*GetOfferingStatusPaginator) CurrentPage added in v0.9.0

type GetOfferingStatusRequest

type GetOfferingStatusRequest struct {
	*aws.Request
	Input *GetOfferingStatusInput
	Copy  func(*GetOfferingStatusInput) GetOfferingStatusRequest
}

GetOfferingStatusRequest is the request type for the GetOfferingStatus API operation.

func (GetOfferingStatusRequest) Send

Send marshals and sends the GetOfferingStatus API request.

type GetOfferingStatusResponse added in v0.9.0

type GetOfferingStatusResponse struct {
	*GetOfferingStatusOutput
	// contains filtered or unexported fields
}

GetOfferingStatusResponse is the response type for the GetOfferingStatus API operation.

func (*GetOfferingStatusResponse) SDKResponseMetdata added in v0.9.0

func (r *GetOfferingStatusResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetOfferingStatus request.

type GetProjectInput

type GetProjectInput struct {

	// The project's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get project operation.

func (GetProjectInput) 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

type GetProjectOutput struct {

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

Represents the result of a get project request.

func (GetProjectOutput) String

func (s GetProjectOutput) String() string

String returns the string representation

type GetProjectRequest

type GetProjectRequest struct {
	*aws.Request
	Input *GetProjectInput
	Copy  func(*GetProjectInput) GetProjectRequest
}

GetProjectRequest is the request type for the GetProject API operation.

func (GetProjectRequest) Send

Send marshals and sends the GetProject API request.

type GetProjectResponse added in v0.9.0

type GetProjectResponse struct {
	*GetProjectOutput
	// contains filtered or unexported fields
}

GetProjectResponse is the response type for the GetProject API operation.

func (*GetProjectResponse) SDKResponseMetdata added in v0.9.0

func (r *GetProjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetProject request.

type GetRemoteAccessSessionInput

type GetRemoteAccessSessionInput struct {

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

Represents the request to get information about the specified remote access session.

func (GetRemoteAccessSessionInput) 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

type GetRemoteAccessSessionOutput struct {

	// A container that lists detailed information about the remote access session.
	RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
	// contains filtered or unexported fields
}

Represents the response from the server that lists detailed information about the remote access session.

func (GetRemoteAccessSessionOutput) String

String returns the string representation

type GetRemoteAccessSessionRequest

type GetRemoteAccessSessionRequest struct {
	*aws.Request
	Input *GetRemoteAccessSessionInput
	Copy  func(*GetRemoteAccessSessionInput) GetRemoteAccessSessionRequest
}

GetRemoteAccessSessionRequest is the request type for the GetRemoteAccessSession API operation.

func (GetRemoteAccessSessionRequest) Send

Send marshals and sends the GetRemoteAccessSession API request.

type GetRemoteAccessSessionResponse added in v0.9.0

type GetRemoteAccessSessionResponse struct {
	*GetRemoteAccessSessionOutput
	// contains filtered or unexported fields
}

GetRemoteAccessSessionResponse is the response type for the GetRemoteAccessSession API operation.

func (*GetRemoteAccessSessionResponse) SDKResponseMetdata added in v0.9.0

func (r *GetRemoteAccessSessionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetRemoteAccessSession request.

type GetRunInput

type GetRunInput struct {

	// The run's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get run operation.

func (GetRunInput) 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

type GetRunOutput struct {

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

Represents the result of a get run request.

func (GetRunOutput) String

func (s GetRunOutput) String() string

String returns the string representation

type GetRunRequest

type GetRunRequest struct {
	*aws.Request
	Input *GetRunInput
	Copy  func(*GetRunInput) GetRunRequest
}

GetRunRequest is the request type for the GetRun API operation.

func (GetRunRequest) Send

Send marshals and sends the GetRun API request.

type GetRunResponse added in v0.9.0

type GetRunResponse struct {
	*GetRunOutput
	// contains filtered or unexported fields
}

GetRunResponse is the response type for the GetRun API operation.

func (*GetRunResponse) SDKResponseMetdata added in v0.9.0

func (r *GetRunResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetRun request.

type GetSuiteInput

type GetSuiteInput struct {

	// The suite's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get suite operation.

func (GetSuiteInput) 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

type GetSuiteOutput struct {

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

Represents the result of a get suite request.

func (GetSuiteOutput) String

func (s GetSuiteOutput) String() string

String returns the string representation

type GetSuiteRequest

type GetSuiteRequest struct {
	*aws.Request
	Input *GetSuiteInput
	Copy  func(*GetSuiteInput) GetSuiteRequest
}

GetSuiteRequest is the request type for the GetSuite API operation.

func (GetSuiteRequest) Send

Send marshals and sends the GetSuite API request.

type GetSuiteResponse added in v0.9.0

type GetSuiteResponse struct {
	*GetSuiteOutput
	// contains filtered or unexported fields
}

GetSuiteResponse is the response type for the GetSuite API operation.

func (*GetSuiteResponse) SDKResponseMetdata added in v0.9.0

func (r *GetSuiteResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetSuite request.

type GetTestInput

type GetTestInput struct {

	// The test's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get test operation.

func (GetTestInput) 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

type GetTestOutput struct {

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

Represents the result of a get test request.

func (GetTestOutput) String

func (s GetTestOutput) String() string

String returns the string representation

type GetTestRequest

type GetTestRequest struct {
	*aws.Request
	Input *GetTestInput
	Copy  func(*GetTestInput) GetTestRequest
}

GetTestRequest is the request type for the GetTest API operation.

func (GetTestRequest) Send

Send marshals and sends the GetTest API request.

type GetTestResponse added in v0.9.0

type GetTestResponse struct {
	*GetTestOutput
	// contains filtered or unexported fields
}

GetTestResponse is the response type for the GetTest API operation.

func (*GetTestResponse) SDKResponseMetdata added in v0.9.0

func (r *GetTestResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetTest request.

type GetUploadInput

type GetUploadInput struct {

	// The upload's ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the get upload operation.

func (GetUploadInput) 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

type GetUploadOutput struct {

	// An app or a set of one or more tests to upload or that have been uploaded.
	Upload *Upload `locationName:"upload" type:"structure"`
	// contains filtered or unexported fields
}

Represents the result of a get upload request.

func (GetUploadOutput) String

func (s GetUploadOutput) String() string

String returns the string representation

type GetUploadRequest

type GetUploadRequest struct {
	*aws.Request
	Input *GetUploadInput
	Copy  func(*GetUploadInput) GetUploadRequest
}

GetUploadRequest is the request type for the GetUpload API operation.

func (GetUploadRequest) Send

Send marshals and sends the GetUpload API request.

type GetUploadResponse added in v0.9.0

type GetUploadResponse struct {
	*GetUploadOutput
	// contains filtered or unexported fields
}

GetUploadResponse is the response type for the GetUpload API operation.

func (*GetUploadResponse) SDKResponseMetdata added in v0.9.0

func (r *GetUploadResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetUpload request.

type GetVPCEConfigurationInput added in v0.4.0

type GetVPCEConfigurationInput struct {

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

func (GetVPCEConfigurationInput) String added in v0.4.0

func (s GetVPCEConfigurationInput) String() string

String returns the string representation

func (*GetVPCEConfigurationInput) Validate added in v0.4.0

func (s *GetVPCEConfigurationInput) Validate() error

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

type GetVPCEConfigurationOutput added in v0.4.0

type GetVPCEConfigurationOutput struct {

	// An object containing information about your VPC endpoint configuration.
	VpceConfiguration *VPCEConfiguration `locationName:"vpceConfiguration" type:"structure"`
	// contains filtered or unexported fields
}

func (GetVPCEConfigurationOutput) String added in v0.4.0

String returns the string representation

type GetVPCEConfigurationRequest added in v0.4.0

type GetVPCEConfigurationRequest struct {
	*aws.Request
	Input *GetVPCEConfigurationInput
	Copy  func(*GetVPCEConfigurationInput) GetVPCEConfigurationRequest
}

GetVPCEConfigurationRequest is the request type for the GetVPCEConfiguration API operation.

func (GetVPCEConfigurationRequest) Send added in v0.4.0

Send marshals and sends the GetVPCEConfiguration API request.

type GetVPCEConfigurationResponse added in v0.9.0

type GetVPCEConfigurationResponse struct {
	*GetVPCEConfigurationOutput
	// contains filtered or unexported fields
}

GetVPCEConfigurationResponse is the response type for the GetVPCEConfiguration API operation.

func (*GetVPCEConfigurationResponse) SDKResponseMetdata added in v0.9.0

func (r *GetVPCEConfigurationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetVPCEConfiguration request.

type IncompatibilityMessage

type IncompatibilityMessage struct {

	// A message about the incompatibility.
	Message *string `locationName:"message" type:"string"`

	// The type of incompatibility.
	//
	// Allowed values include:
	//
	//    * ARN: The ARN.
	//
	//    * FORM_FACTOR: The form factor (for example, phone or tablet).
	//
	//    * MANUFACTURER: The manufacturer.
	//
	//    * PLATFORM: The platform (for example, Android or iOS).
	//
	//    * REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access.
	//
	//    * APPIUM_VERSION: The Appium version for the test.
	Type DeviceAttribute `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents information about incompatibility.

func (IncompatibilityMessage) String

func (s IncompatibilityMessage) String() string

String returns the string representation

type InstallToRemoteAccessSessionInput

type InstallToRemoteAccessSessionInput struct {

	// The Amazon Resource Name (ARN) of the app about which you are requesting
	// information.
	//
	// AppArn is a required field
	AppArn *string `locationName:"appArn" min:"32" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the remote access session about which you
	// are requesting information.
	//
	// RemoteAccessSessionArn is a required field
	RemoteAccessSessionArn *string `locationName:"remoteAccessSessionArn" min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the request to install an Android application (in .apk format) or an iOS application (in .ipa format) as part of a remote access session.

func (InstallToRemoteAccessSessionInput) String

String returns the string representation

func (*InstallToRemoteAccessSessionInput) Validate

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

type InstallToRemoteAccessSessionOutput

type InstallToRemoteAccessSessionOutput struct {

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

Represents the response from the server after AWS Device Farm makes a request to install to a remote access session.

func (InstallToRemoteAccessSessionOutput) String

String returns the string representation

type InstallToRemoteAccessSessionRequest

type InstallToRemoteAccessSessionRequest struct {
	*aws.Request
	Input *InstallToRemoteAccessSessionInput
	Copy  func(*InstallToRemoteAccessSessionInput) InstallToRemoteAccessSessionRequest
}

InstallToRemoteAccessSessionRequest is the request type for the InstallToRemoteAccessSession API operation.

func (InstallToRemoteAccessSessionRequest) Send

Send marshals and sends the InstallToRemoteAccessSession API request.

type InstallToRemoteAccessSessionResponse added in v0.9.0

type InstallToRemoteAccessSessionResponse struct {
	*InstallToRemoteAccessSessionOutput
	// contains filtered or unexported fields
}

InstallToRemoteAccessSessionResponse is the response type for the InstallToRemoteAccessSession API operation.

func (*InstallToRemoteAccessSessionResponse) SDKResponseMetdata added in v0.9.0

func (r *InstallToRemoteAccessSessionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the InstallToRemoteAccessSession request.

type InstanceProfile added in v0.4.0

type InstanceProfile struct {

	// The Amazon Resource Name (ARN) of the instance profile.
	Arn *string `locationName:"arn" min:"32" type:"string"`

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

	// An array of strings specifying the list of app packages that should not be
	// cleaned up from the device after a test run is over.
	//
	// The list of packages is only considered if you set packageCleanup to true.
	ExcludeAppPackagesFromCleanup []string `locationName:"excludeAppPackagesFromCleanup" type:"list"`

	// The name of the instance profile.
	Name *string `locationName:"name" type:"string"`

	// When set to true, Device Farm will remove app packages after a test run.
	// The default value is false for private devices.
	PackageCleanup *bool `locationName:"packageCleanup" type:"boolean"`

	// When set to true, Device Farm will reboot the instance after a test run.
	// The default value is true.
	RebootAfterUse *bool `locationName:"rebootAfterUse" type:"boolean"`
	// contains filtered or unexported fields
}

Represents the instance profile.

func (InstanceProfile) String added in v0.4.0

func (s InstanceProfile) String() string

String returns the string representation

type InstanceStatus added in v0.4.0

type InstanceStatus string
const (
	InstanceStatusInUse        InstanceStatus = "IN_USE"
	InstanceStatusPreparing    InstanceStatus = "PREPARING"
	InstanceStatusAvailable    InstanceStatus = "AVAILABLE"
	InstanceStatusNotAvailable InstanceStatus = "NOT_AVAILABLE"
)

Enum values for InstanceStatus

func (InstanceStatus) MarshalValue added in v0.4.0

func (enum InstanceStatus) MarshalValue() (string, error)

func (InstanceStatus) MarshalValueBuf added in v0.4.0

func (enum InstanceStatus) MarshalValueBuf(b []byte) ([]byte, error)

type InteractionMode added in v0.3.0

type InteractionMode string
const (
	InteractionModeInteractive InteractionMode = "INTERACTIVE"
	InteractionModeNoVideo     InteractionMode = "NO_VIDEO"
	InteractionModeVideoOnly   InteractionMode = "VIDEO_ONLY"
)

Enum values for InteractionMode

func (InteractionMode) MarshalValue added in v0.3.0

func (enum InteractionMode) MarshalValue() (string, error)

func (InteractionMode) MarshalValueBuf added in v0.3.0

func (enum InteractionMode) MarshalValueBuf(b []byte) ([]byte, error)

type Job

type Job struct {

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

	// The job's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the job was created.
	Created *time.Time `locationName:"created" type:"timestamp"`

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

	// The Amazon Resource Name (ARN) of the instance.
	InstanceArn *string `locationName:"instanceArn" min:"32" type:"string"`

	// 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 ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// The job's start time.
	Started *time.Time `locationName:"started" type:"timestamp"`

	// 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 ExecutionStatus `locationName:"status" type:"string" enum:"true"`

	// The job's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp"`

	// 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby test 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 TestType `locationName:"type" type:"string" enum:"true"`

	// This value is set to true if video capture is enabled; otherwise, it is set
	// to false.
	VideoCapture *bool `locationName:"videoCapture" type:"boolean"`

	// The endpoint for streaming device video.
	VideoEndpoint *string `locationName:"videoEndpoint" type:"string"`
	// contains filtered or unexported fields
}

Represents a device.

func (Job) String

func (s Job) String() string

String returns the string representation

type ListArtifactsInput

type ListArtifactsInput struct {

	// The Run, Job, Suite, or Test ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The artifacts' type.
	//
	// Allowed values include:
	//
	//    * FILE: The artifacts are files.
	//
	//    * LOG: The artifacts are logs.
	//
	//    * SCREENSHOT: The artifacts are screenshots.
	//
	// Type is a required field
	Type ArtifactCategory `locationName:"type" type:"string" required:"true" enum:"true"`
	// contains filtered or unexported fields
}

Represents a request to the list artifacts operation.

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

type ListArtifactsOutput struct {

	// Information about the artifacts.
	Artifacts []Artifact `locationName:"artifacts" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list artifacts operation.

func (ListArtifactsOutput) String

func (s ListArtifactsOutput) String() string

String returns the string representation

type ListArtifactsPaginator added in v0.9.0

type ListArtifactsPaginator struct {
	aws.Pager
}

ListArtifactsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListArtifactsPaginator added in v0.9.0

func NewListArtifactsPaginator(req ListArtifactsRequest) ListArtifactsPaginator

NewListArtifactsRequestPaginator returns a paginator for ListArtifacts. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListArtifactsRequest(input)
p := devicefarm.NewListArtifactsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListArtifactsPaginator) CurrentPage added in v0.9.0

func (p *ListArtifactsPaginator) CurrentPage() *ListArtifactsOutput

type ListArtifactsRequest

type ListArtifactsRequest struct {
	*aws.Request
	Input *ListArtifactsInput
	Copy  func(*ListArtifactsInput) ListArtifactsRequest
}

ListArtifactsRequest is the request type for the ListArtifacts API operation.

func (ListArtifactsRequest) Send

Send marshals and sends the ListArtifacts API request.

type ListArtifactsResponse added in v0.9.0

type ListArtifactsResponse struct {
	*ListArtifactsOutput
	// contains filtered or unexported fields
}

ListArtifactsResponse is the response type for the ListArtifacts API operation.

func (*ListArtifactsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListArtifactsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListArtifacts request.

type ListDeviceInstancesInput added in v0.4.0

type ListDeviceInstancesInput struct {

	// An integer specifying the maximum number of items you want to return in the
	// API response.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// 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 (ListDeviceInstancesInput) String added in v0.4.0

func (s ListDeviceInstancesInput) String() string

String returns the string representation

func (*ListDeviceInstancesInput) Validate added in v0.4.0

func (s *ListDeviceInstancesInput) Validate() error

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

type ListDeviceInstancesOutput added in v0.4.0

type ListDeviceInstancesOutput struct {

	// An object containing information about your device instances.
	DeviceInstances []DeviceInstance `locationName:"deviceInstances" type:"list"`

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

func (ListDeviceInstancesOutput) String added in v0.4.0

func (s ListDeviceInstancesOutput) String() string

String returns the string representation

type ListDeviceInstancesRequest added in v0.4.0

type ListDeviceInstancesRequest struct {
	*aws.Request
	Input *ListDeviceInstancesInput
	Copy  func(*ListDeviceInstancesInput) ListDeviceInstancesRequest
}

ListDeviceInstancesRequest is the request type for the ListDeviceInstances API operation.

func (ListDeviceInstancesRequest) Send added in v0.4.0

Send marshals and sends the ListDeviceInstances API request.

type ListDeviceInstancesResponse added in v0.9.0

type ListDeviceInstancesResponse struct {
	*ListDeviceInstancesOutput
	// contains filtered or unexported fields
}

ListDeviceInstancesResponse is the response type for the ListDeviceInstances API operation.

func (*ListDeviceInstancesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListDeviceInstancesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDeviceInstances request.

type ListDevicePoolsInput

type ListDevicePoolsInput struct {

	// The project ARN.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The device pools' type.
	//
	// Allowed values include:
	//
	//    * CURATED: A device pool that is created and managed by AWS Device Farm.
	//
	//    * PRIVATE: A device pool that is created and managed by the device pool
	//    developer.
	Type DevicePoolType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents the result of a list device pools request.

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

type ListDevicePoolsOutput struct {

	// Information about the device pools.
	DevicePools []DevicePool `locationName:"devicePools" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list device pools request.

func (ListDevicePoolsOutput) String

func (s ListDevicePoolsOutput) String() string

String returns the string representation

type ListDevicePoolsPaginator added in v0.9.0

type ListDevicePoolsPaginator struct {
	aws.Pager
}

ListDevicePoolsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListDevicePoolsPaginator added in v0.9.0

func NewListDevicePoolsPaginator(req ListDevicePoolsRequest) ListDevicePoolsPaginator

NewListDevicePoolsRequestPaginator returns a paginator for ListDevicePools. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListDevicePoolsRequest(input)
p := devicefarm.NewListDevicePoolsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListDevicePoolsPaginator) CurrentPage added in v0.9.0

type ListDevicePoolsRequest

type ListDevicePoolsRequest struct {
	*aws.Request
	Input *ListDevicePoolsInput
	Copy  func(*ListDevicePoolsInput) ListDevicePoolsRequest
}

ListDevicePoolsRequest is the request type for the ListDevicePools API operation.

func (ListDevicePoolsRequest) Send

Send marshals and sends the ListDevicePools API request.

type ListDevicePoolsResponse added in v0.9.0

type ListDevicePoolsResponse struct {
	*ListDevicePoolsOutput
	// contains filtered or unexported fields
}

ListDevicePoolsResponse is the response type for the ListDevicePools API operation.

func (*ListDevicePoolsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListDevicePoolsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDevicePools request.

type ListDevicesInput

type ListDevicesInput struct {

	// The Amazon Resource Name (ARN) of the project.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// Used to select a set of devices. A filter is made up of an attribute, an
	// operator, and one or more values.
	//
	//    * Attribute: The aspect of a device such as platform or model used as
	//    the selection criteria in a device filter. Allowed values include: ARN:
	//    The Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
	//    PLATFORM: The device platform. Valid values are "ANDROID" or "IOS". OS_VERSION:
	//    The operating system version. For example, "10.3.2". MODEL: The device
	//    model. For example, "iPad 5th Gen". AVAILABILITY: The current availability
	//    of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY",
	//    or "TEMPORARY_NOT_AVAILABLE". FORM_FACTOR: The device form factor. Valid
	//    values are "PHONE" or "TABLET". MANUFACTURER: The device manufacturer.
	//    For example, "Apple". REMOTE_ACCESS_ENABLED: Whether the device is enabled
	//    for remote access. Valid values are "TRUE" or "FALSE". REMOTE_DEBUG_ENABLED:
	//    Whether the device is enabled for remote debugging. Valid values are "TRUE"
	//    or "FALSE". This attribute will be ignored, as remote debugging is no
	//    longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	//    INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance. INSTANCE_LABELS:
	//    The label of the device instance. FLEET_TYPE: The fleet type. Valid values
	//    are "PUBLIC" or "PRIVATE".
	//
	//    * Operator: The filter operator. The EQUALS operator is available for
	//    every attribute except INSTANCE_LABELS. The CONTAINS operator is available
	//    for the INSTANCE_LABELS and MODEL attributes. The IN and NOT_IN operators
	//    are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN
	//    attributes. The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS
	//    operators are also available for the OS_VERSION attribute.
	//
	//    * Values: An array of one or more filter values. The IN and NOT_IN operators
	//    take a values array that has one or more elements. The other operators
	//    require an array with a single element. In a request, the AVAILABILITY
	//    attribute takes "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE"
	//    as values.
	Filters []DeviceFilter `locationName:"filters" 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
}

Represents the result of a list devices request.

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

type ListDevicesOutput struct {

	// Information about the devices.
	Devices []Device `locationName:"devices" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list devices operation.

func (ListDevicesOutput) String

func (s ListDevicesOutput) String() string

String returns the string representation

type ListDevicesPaginator added in v0.9.0

type ListDevicesPaginator struct {
	aws.Pager
}

ListDevicesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListDevicesPaginator added in v0.9.0

func NewListDevicesPaginator(req ListDevicesRequest) ListDevicesPaginator

NewListDevicesRequestPaginator returns a paginator for ListDevices. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListDevicesRequest(input)
p := devicefarm.NewListDevicesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListDevicesPaginator) CurrentPage added in v0.9.0

func (p *ListDevicesPaginator) CurrentPage() *ListDevicesOutput

type ListDevicesRequest

type ListDevicesRequest struct {
	*aws.Request
	Input *ListDevicesInput
	Copy  func(*ListDevicesInput) ListDevicesRequest
}

ListDevicesRequest is the request type for the ListDevices API operation.

func (ListDevicesRequest) Send

Send marshals and sends the ListDevices API request.

type ListDevicesResponse added in v0.9.0

type ListDevicesResponse struct {
	*ListDevicesOutput
	// contains filtered or unexported fields
}

ListDevicesResponse is the response type for the ListDevices API operation.

func (*ListDevicesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListDevicesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDevices request.

type ListInstanceProfilesInput added in v0.4.0

type ListInstanceProfilesInput struct {

	// An integer specifying the maximum number of items you want to return in the
	// API response.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// 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 (ListInstanceProfilesInput) String added in v0.4.0

func (s ListInstanceProfilesInput) String() string

String returns the string representation

func (*ListInstanceProfilesInput) Validate added in v0.4.0

func (s *ListInstanceProfilesInput) Validate() error

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

type ListInstanceProfilesOutput added in v0.4.0

type ListInstanceProfilesOutput struct {

	// An object containing information about your instance profiles.
	InstanceProfiles []InstanceProfile `locationName:"instanceProfiles" type:"list"`

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

func (ListInstanceProfilesOutput) String added in v0.4.0

String returns the string representation

type ListInstanceProfilesRequest added in v0.4.0

type ListInstanceProfilesRequest struct {
	*aws.Request
	Input *ListInstanceProfilesInput
	Copy  func(*ListInstanceProfilesInput) ListInstanceProfilesRequest
}

ListInstanceProfilesRequest is the request type for the ListInstanceProfiles API operation.

func (ListInstanceProfilesRequest) Send added in v0.4.0

Send marshals and sends the ListInstanceProfiles API request.

type ListInstanceProfilesResponse added in v0.9.0

type ListInstanceProfilesResponse struct {
	*ListInstanceProfilesOutput
	// contains filtered or unexported fields
}

ListInstanceProfilesResponse is the response type for the ListInstanceProfiles API operation.

func (*ListInstanceProfilesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListInstanceProfilesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListInstanceProfiles request.

type ListJobsInput

type ListJobsInput struct {

	// The run's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list jobs operation.

func (ListJobsInput) 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

type ListJobsOutput struct {

	// Information about the jobs.
	Jobs []Job `locationName:"jobs" type:"list"`

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the result of a list jobs request.

func (ListJobsOutput) String

func (s ListJobsOutput) String() string

String returns the string representation

type ListJobsPaginator added in v0.9.0

type ListJobsPaginator struct {
	aws.Pager
}

ListJobsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListJobsPaginator added in v0.9.0

func NewListJobsPaginator(req ListJobsRequest) ListJobsPaginator

NewListJobsRequestPaginator returns a paginator for ListJobs. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListJobsRequest(input)
p := devicefarm.NewListJobsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListJobsPaginator) CurrentPage added in v0.9.0

func (p *ListJobsPaginator) CurrentPage() *ListJobsOutput

type ListJobsRequest

type ListJobsRequest struct {
	*aws.Request
	Input *ListJobsInput
	Copy  func(*ListJobsInput) ListJobsRequest
}

ListJobsRequest is the request type for the ListJobs API operation.

func (ListJobsRequest) Send

Send marshals and sends the ListJobs API request.

type ListJobsResponse added in v0.9.0

type ListJobsResponse struct {
	*ListJobsOutput
	// contains filtered or unexported fields
}

ListJobsResponse is the response type for the ListJobs API operation.

func (*ListJobsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListJobsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListJobs request.

type ListNetworkProfilesInput

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 NetworkProfileType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

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

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) String

func (s ListNetworkProfilesOutput) String() string

String returns the string representation

type ListNetworkProfilesRequest

type ListNetworkProfilesRequest struct {
	*aws.Request
	Input *ListNetworkProfilesInput
	Copy  func(*ListNetworkProfilesInput) ListNetworkProfilesRequest
}

ListNetworkProfilesRequest is the request type for the ListNetworkProfiles API operation.

func (ListNetworkProfilesRequest) Send

Send marshals and sends the ListNetworkProfiles API request.

type ListNetworkProfilesResponse added in v0.9.0

type ListNetworkProfilesResponse struct {
	*ListNetworkProfilesOutput
	// contains filtered or unexported fields
}

ListNetworkProfilesResponse is the response type for the ListNetworkProfiles API operation.

func (*ListNetworkProfilesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListNetworkProfilesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListNetworkProfiles request.

type ListOfferingPromotionsInput

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

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) String

String returns the string representation

type ListOfferingPromotionsRequest

type ListOfferingPromotionsRequest struct {
	*aws.Request
	Input *ListOfferingPromotionsInput
	Copy  func(*ListOfferingPromotionsInput) ListOfferingPromotionsRequest
}

ListOfferingPromotionsRequest is the request type for the ListOfferingPromotions API operation.

func (ListOfferingPromotionsRequest) Send

Send marshals and sends the ListOfferingPromotions API request.

type ListOfferingPromotionsResponse added in v0.9.0

type ListOfferingPromotionsResponse struct {
	*ListOfferingPromotionsOutput
	// contains filtered or unexported fields
}

ListOfferingPromotionsResponse is the response type for the ListOfferingPromotions API operation.

func (*ListOfferingPromotionsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListOfferingPromotionsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListOfferingPromotions request.

type ListOfferingTransactionsInput

type ListOfferingTransactionsInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to list the offering transaction history.

func (ListOfferingTransactionsInput) 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

type ListOfferingTransactionsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The audit log of subscriptions you have purchased and modified through AWS
	// Device Farm.
	OfferingTransactions []OfferingTransaction `locationName:"offeringTransactions" type:"list"`
	// contains filtered or unexported fields
}

Returns the transaction log of the specified offerings.

func (ListOfferingTransactionsOutput) String

String returns the string representation

type ListOfferingTransactionsPaginator added in v0.9.0

type ListOfferingTransactionsPaginator struct {
	aws.Pager
}

ListOfferingTransactionsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListOfferingTransactionsPaginator added in v0.9.0

func NewListOfferingTransactionsPaginator(req ListOfferingTransactionsRequest) ListOfferingTransactionsPaginator

NewListOfferingTransactionsRequestPaginator returns a paginator for ListOfferingTransactions. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListOfferingTransactionsRequest(input)
p := devicefarm.NewListOfferingTransactionsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListOfferingTransactionsPaginator) CurrentPage added in v0.9.0

type ListOfferingTransactionsRequest

type ListOfferingTransactionsRequest struct {
	*aws.Request
	Input *ListOfferingTransactionsInput
	Copy  func(*ListOfferingTransactionsInput) ListOfferingTransactionsRequest
}

ListOfferingTransactionsRequest is the request type for the ListOfferingTransactions API operation.

func (ListOfferingTransactionsRequest) Send

Send marshals and sends the ListOfferingTransactions API request.

type ListOfferingTransactionsResponse added in v0.9.0

type ListOfferingTransactionsResponse struct {
	*ListOfferingTransactionsOutput
	// contains filtered or unexported fields
}

ListOfferingTransactionsResponse is the response type for the ListOfferingTransactions API operation.

func (*ListOfferingTransactionsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListOfferingTransactionsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListOfferingTransactions request.

type ListOfferingsInput

type ListOfferingsInput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to list all offerings.

func (ListOfferingsInput) 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

type ListOfferingsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// A value representing the list offering results.
	Offerings []Offering `locationName:"offerings" type:"list"`
	// contains filtered or unexported fields
}

Represents the return values of the list of offerings.

func (ListOfferingsOutput) String

func (s ListOfferingsOutput) String() string

String returns the string representation

type ListOfferingsPaginator added in v0.9.0

type ListOfferingsPaginator struct {
	aws.Pager
}

ListOfferingsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListOfferingsPaginator added in v0.9.0

func NewListOfferingsPaginator(req ListOfferingsRequest) ListOfferingsPaginator

NewListOfferingsRequestPaginator returns a paginator for ListOfferings. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListOfferingsRequest(input)
p := devicefarm.NewListOfferingsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListOfferingsPaginator) CurrentPage added in v0.9.0

func (p *ListOfferingsPaginator) CurrentPage() *ListOfferingsOutput

type ListOfferingsRequest

type ListOfferingsRequest struct {
	*aws.Request
	Input *ListOfferingsInput
	Copy  func(*ListOfferingsInput) ListOfferingsRequest
}

ListOfferingsRequest is the request type for the ListOfferings API operation.

func (ListOfferingsRequest) Send

Send marshals and sends the ListOfferings API request.

type ListOfferingsResponse added in v0.9.0

type ListOfferingsResponse struct {
	*ListOfferingsOutput
	// contains filtered or unexported fields
}

ListOfferingsResponse is the response type for the ListOfferings API operation.

func (*ListOfferingsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListOfferingsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListOfferings request.

type ListProjectsInput

type ListProjectsInput struct {

	// Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device
	// Farm returns a list of all projects for the AWS account. You can also specify
	// a project ARN.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list projects operation.

func (ListProjectsInput) 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

type ListProjectsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the projects.
	Projects []Project `locationName:"projects" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list projects request.

func (ListProjectsOutput) String

func (s ListProjectsOutput) String() string

String returns the string representation

type ListProjectsPaginator added in v0.9.0

type ListProjectsPaginator struct {
	aws.Pager
}

ListProjectsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListProjectsPaginator added in v0.9.0

func NewListProjectsPaginator(req ListProjectsRequest) ListProjectsPaginator

NewListProjectsRequestPaginator returns a paginator for ListProjects. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListProjectsRequest(input)
p := devicefarm.NewListProjectsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListProjectsPaginator) CurrentPage added in v0.9.0

func (p *ListProjectsPaginator) CurrentPage() *ListProjectsOutput

type ListProjectsRequest

type ListProjectsRequest struct {
	*aws.Request
	Input *ListProjectsInput
	Copy  func(*ListProjectsInput) ListProjectsRequest
}

ListProjectsRequest is the request type for the ListProjects API operation.

func (ListProjectsRequest) Send

Send marshals and sends the ListProjects API request.

type ListProjectsResponse added in v0.9.0

type ListProjectsResponse struct {
	*ListProjectsOutput
	// contains filtered or unexported fields
}

ListProjectsResponse is the response type for the ListProjects API operation.

func (*ListProjectsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListProjectsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListProjects request.

type ListRemoteAccessSessionsInput

type ListRemoteAccessSessionsInput struct {

	// The Amazon Resource Name (ARN) of the project about which you are requesting
	// information.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents the request to return information about the remote access session.

func (ListRemoteAccessSessionsInput) 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

type ListRemoteAccessSessionsOutput struct {

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// A container representing the metadata from the service about each remote
	// access session you are requesting.
	RemoteAccessSessions []RemoteAccessSession `locationName:"remoteAccessSessions" type:"list"`
	// contains filtered or unexported fields
}

Represents the response from the server after AWS Device Farm makes a request to return information about the remote access session.

func (ListRemoteAccessSessionsOutput) String

String returns the string representation

type ListRemoteAccessSessionsRequest

type ListRemoteAccessSessionsRequest struct {
	*aws.Request
	Input *ListRemoteAccessSessionsInput
	Copy  func(*ListRemoteAccessSessionsInput) ListRemoteAccessSessionsRequest
}

ListRemoteAccessSessionsRequest is the request type for the ListRemoteAccessSessions API operation.

func (ListRemoteAccessSessionsRequest) Send

Send marshals and sends the ListRemoteAccessSessions API request.

type ListRemoteAccessSessionsResponse added in v0.9.0

type ListRemoteAccessSessionsResponse struct {
	*ListRemoteAccessSessionsOutput
	// contains filtered or unexported fields
}

ListRemoteAccessSessionsResponse is the response type for the ListRemoteAccessSessions API operation.

func (*ListRemoteAccessSessionsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListRemoteAccessSessionsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListRemoteAccessSessions request.

type ListRunsInput

type ListRunsInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// runs.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list runs operation.

func (ListRunsInput) 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

type ListRunsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the runs.
	Runs []Run `locationName:"runs" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list runs request.

func (ListRunsOutput) String

func (s ListRunsOutput) String() string

String returns the string representation

type ListRunsPaginator added in v0.9.0

type ListRunsPaginator struct {
	aws.Pager
}

ListRunsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListRunsPaginator added in v0.9.0

func NewListRunsPaginator(req ListRunsRequest) ListRunsPaginator

NewListRunsRequestPaginator returns a paginator for ListRuns. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListRunsRequest(input)
p := devicefarm.NewListRunsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListRunsPaginator) CurrentPage added in v0.9.0

func (p *ListRunsPaginator) CurrentPage() *ListRunsOutput

type ListRunsRequest

type ListRunsRequest struct {
	*aws.Request
	Input *ListRunsInput
	Copy  func(*ListRunsInput) ListRunsRequest
}

ListRunsRequest is the request type for the ListRuns API operation.

func (ListRunsRequest) Send

Send marshals and sends the ListRuns API request.

type ListRunsResponse added in v0.9.0

type ListRunsResponse struct {
	*ListRunsOutput
	// contains filtered or unexported fields
}

ListRunsResponse is the response type for the ListRuns API operation.

func (*ListRunsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListRunsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListRuns request.

type ListSamplesInput

type ListSamplesInput struct {

	// The Amazon Resource Name (ARN) of the job used to list samples.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list samples operation.

func (ListSamplesInput) 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

type ListSamplesOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the samples.
	Samples []Sample `locationName:"samples" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list samples request.

func (ListSamplesOutput) String

func (s ListSamplesOutput) String() string

String returns the string representation

type ListSamplesPaginator added in v0.9.0

type ListSamplesPaginator struct {
	aws.Pager
}

ListSamplesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListSamplesPaginator added in v0.9.0

func NewListSamplesPaginator(req ListSamplesRequest) ListSamplesPaginator

NewListSamplesRequestPaginator returns a paginator for ListSamples. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListSamplesRequest(input)
p := devicefarm.NewListSamplesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListSamplesPaginator) CurrentPage added in v0.9.0

func (p *ListSamplesPaginator) CurrentPage() *ListSamplesOutput

type ListSamplesRequest

type ListSamplesRequest struct {
	*aws.Request
	Input *ListSamplesInput
	Copy  func(*ListSamplesInput) ListSamplesRequest
}

ListSamplesRequest is the request type for the ListSamples API operation.

func (ListSamplesRequest) Send

Send marshals and sends the ListSamples API request.

type ListSamplesResponse added in v0.9.0

type ListSamplesResponse struct {
	*ListSamplesOutput
	// contains filtered or unexported fields
}

ListSamplesResponse is the response type for the ListSamples API operation.

func (*ListSamplesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListSamplesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListSamples request.

type ListSuitesInput

type ListSuitesInput struct {

	// The job's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list suites operation.

func (ListSuitesInput) 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

type ListSuitesOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the suites.
	Suites []Suite `locationName:"suites" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list suites request.

func (ListSuitesOutput) String

func (s ListSuitesOutput) String() string

String returns the string representation

type ListSuitesPaginator added in v0.9.0

type ListSuitesPaginator struct {
	aws.Pager
}

ListSuitesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListSuitesPaginator added in v0.9.0

func NewListSuitesPaginator(req ListSuitesRequest) ListSuitesPaginator

NewListSuitesRequestPaginator returns a paginator for ListSuites. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListSuitesRequest(input)
p := devicefarm.NewListSuitesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListSuitesPaginator) CurrentPage added in v0.9.0

func (p *ListSuitesPaginator) CurrentPage() *ListSuitesOutput

type ListSuitesRequest

type ListSuitesRequest struct {
	*aws.Request
	Input *ListSuitesInput
	Copy  func(*ListSuitesInput) ListSuitesRequest
}

ListSuitesRequest is the request type for the ListSuites API operation.

func (ListSuitesRequest) Send

Send marshals and sends the ListSuites API request.

type ListSuitesResponse added in v0.9.0

type ListSuitesResponse struct {
	*ListSuitesOutput
	// contains filtered or unexported fields
}

ListSuitesResponse is the response type for the ListSuites API operation.

func (*ListSuitesResponse) SDKResponseMetdata added in v0.9.0

func (r *ListSuitesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListSuites request.

type ListTagsForResourceInput added in v0.9.0

type ListTagsForResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource(s) for which to list tags.
	// You can associate tags with the following Device Farm resources: PROJECT,
	// RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL,
	// DEVICE, and VPCE_CONFIGURATION.
	//
	// ResourceARN is a required field
	ResourceARN *string `min:"32" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceInput) String added in v0.9.0

func (s ListTagsForResourceInput) String() string

String returns the string representation

func (*ListTagsForResourceInput) Validate added in v0.9.0

func (s *ListTagsForResourceInput) Validate() error

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

type ListTagsForResourceOutput added in v0.9.0

type ListTagsForResourceOutput struct {

	// The tags to add to the resource. A tag is an array of key-value pairs. Tag
	// keys can have a maximum character length of 128 characters, and tag values
	// can have a maximum length of 256 characters.
	Tags []Tag `type:"list"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceOutput) String added in v0.9.0

func (s ListTagsForResourceOutput) String() string

String returns the string representation

type ListTagsForResourceRequest added in v0.9.0

type ListTagsForResourceRequest struct {
	*aws.Request
	Input *ListTagsForResourceInput
	Copy  func(*ListTagsForResourceInput) ListTagsForResourceRequest
}

ListTagsForResourceRequest is the request type for the ListTagsForResource API operation.

func (ListTagsForResourceRequest) Send added in v0.9.0

Send marshals and sends the ListTagsForResource API request.

type ListTagsForResourceResponse added in v0.9.0

type ListTagsForResourceResponse struct {
	*ListTagsForResourceOutput
	// contains filtered or unexported fields
}

ListTagsForResourceResponse is the response type for the ListTagsForResource API operation.

func (*ListTagsForResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *ListTagsForResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTagsForResource request.

type ListTestsInput

type ListTestsInput struct {

	// The test suite's Amazon Resource Name (ARN).
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list tests operation.

func (ListTestsInput) 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

type ListTestsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the tests.
	Tests []Test `locationName:"tests" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list tests request.

func (ListTestsOutput) String

func (s ListTestsOutput) String() string

String returns the string representation

type ListTestsPaginator added in v0.9.0

type ListTestsPaginator struct {
	aws.Pager
}

ListTestsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListTestsPaginator added in v0.9.0

func NewListTestsPaginator(req ListTestsRequest) ListTestsPaginator

NewListTestsRequestPaginator returns a paginator for ListTests. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListTestsRequest(input)
p := devicefarm.NewListTestsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListTestsPaginator) CurrentPage added in v0.9.0

func (p *ListTestsPaginator) CurrentPage() *ListTestsOutput

type ListTestsRequest

type ListTestsRequest struct {
	*aws.Request
	Input *ListTestsInput
	Copy  func(*ListTestsInput) ListTestsRequest
}

ListTestsRequest is the request type for the ListTests API operation.

func (ListTestsRequest) Send

Send marshals and sends the ListTests API request.

type ListTestsResponse added in v0.9.0

type ListTestsResponse struct {
	*ListTestsOutput
	// contains filtered or unexported fields
}

ListTestsResponse is the response type for the ListTests API operation.

func (*ListTestsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListTestsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTests request.

type ListUniqueProblemsInput

type ListUniqueProblemsInput struct {

	// The unique problems' ARNs.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the list unique problems operation.

func (ListUniqueProblemsInput) 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

type ListUniqueProblemsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the unique problems.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	UniqueProblems map[string][]UniqueProblem `locationName:"uniqueProblems" type:"map"`
	// contains filtered or unexported fields
}

Represents the result of a list unique problems request.

func (ListUniqueProblemsOutput) String

func (s ListUniqueProblemsOutput) String() string

String returns the string representation

type ListUniqueProblemsPaginator added in v0.9.0

type ListUniqueProblemsPaginator struct {
	aws.Pager
}

ListUniqueProblemsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListUniqueProblemsPaginator added in v0.9.0

func NewListUniqueProblemsPaginator(req ListUniqueProblemsRequest) ListUniqueProblemsPaginator

NewListUniqueProblemsRequestPaginator returns a paginator for ListUniqueProblems. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListUniqueProblemsRequest(input)
p := devicefarm.NewListUniqueProblemsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListUniqueProblemsPaginator) CurrentPage added in v0.9.0

type ListUniqueProblemsRequest

type ListUniqueProblemsRequest struct {
	*aws.Request
	Input *ListUniqueProblemsInput
	Copy  func(*ListUniqueProblemsInput) ListUniqueProblemsRequest
}

ListUniqueProblemsRequest is the request type for the ListUniqueProblems API operation.

func (ListUniqueProblemsRequest) Send

Send marshals and sends the ListUniqueProblems API request.

type ListUniqueProblemsResponse added in v0.9.0

type ListUniqueProblemsResponse struct {
	*ListUniqueProblemsOutput
	// contains filtered or unexported fields
}

ListUniqueProblemsResponse is the response type for the ListUniqueProblems API operation.

func (*ListUniqueProblemsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListUniqueProblemsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListUniqueProblems request.

type ListUploadsInput

type ListUploadsInput struct {

	// The Amazon Resource Name (ARN) of the project for which you want to list
	// uploads.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An identifier that was returned from the previous call to this operation,
	// which can be used to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// The type of upload.
	//
	// Must be one of the following values:
	//
	//    * ANDROID_APP: An Android upload.
	//
	//    * IOS_APP: An iOS upload.
	//
	//    * WEB_APP: A web application 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_NODE_TEST_PACKAGE: An Appium Node.js test package upload.
	//
	//    * APPIUM_RUBY_TEST_PACKAGE: An Appium Ruby test package upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package
	//    upload for a web app.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload for a web app.
	//
	//    * APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload
	//    for a web app.
	//
	//    * APPIUM_WEB_NODE_TEST_PACKAGE: An Appium Node.js test package upload
	//    for a web app.
	//
	//    * APPIUM_WEB_RUBY_TEST_PACKAGE: An Appium Ruby test package upload for
	//    a web app.
	//
	//    * 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.
	//
	//    * APPIUM_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload.
	//
	//    * APPIUM_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload.
	//
	//    * APPIUM_PYTHON_TEST_SPEC: An Appium Python test spec upload.
	//
	//    * APPIUM_NODE_TEST_SPEC: An Appium Node.js test spec upload.
	//
	//    * APPIUM_RUBY_TEST_SPEC: An Appium Ruby test spec upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_PYTHON_TEST_SPEC: An Appium Python test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_NODE_TEST_SPEC: An Appium Node.js test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_RUBY_TEST_SPEC: An Appium Ruby test spec upload for a web
	//    app.
	//
	//    * INSTRUMENTATION_TEST_SPEC: An instrumentation test spec upload.
	//
	//    * XCTEST_UI_TEST_SPEC: An Xcode UI test spec upload.
	Type UploadType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents a request to the list uploads operation.

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

type ListUploadsOutput struct {

	// If the number of items that are returned is significantly large, this is
	// an identifier that is also returned, which can be used in a subsequent call
	// to this operation to return the next set of items in the list.
	NextToken *string `locationName:"nextToken" min:"4" type:"string"`

	// Information about the uploads.
	Uploads []Upload `locationName:"uploads" type:"list"`
	// contains filtered or unexported fields
}

Represents the result of a list uploads request.

func (ListUploadsOutput) String

func (s ListUploadsOutput) String() string

String returns the string representation

type ListUploadsPaginator added in v0.9.0

type ListUploadsPaginator struct {
	aws.Pager
}

ListUploadsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListUploadsPaginator added in v0.9.0

func NewListUploadsPaginator(req ListUploadsRequest) ListUploadsPaginator

NewListUploadsRequestPaginator returns a paginator for ListUploads. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListUploadsRequest(input)
p := devicefarm.NewListUploadsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListUploadsPaginator) CurrentPage added in v0.9.0

func (p *ListUploadsPaginator) CurrentPage() *ListUploadsOutput

type ListUploadsRequest

type ListUploadsRequest struct {
	*aws.Request
	Input *ListUploadsInput
	Copy  func(*ListUploadsInput) ListUploadsRequest
}

ListUploadsRequest is the request type for the ListUploads API operation.

func (ListUploadsRequest) Send

Send marshals and sends the ListUploads API request.

type ListUploadsResponse added in v0.9.0

type ListUploadsResponse struct {
	*ListUploadsOutput
	// contains filtered or unexported fields
}

ListUploadsResponse is the response type for the ListUploads API operation.

func (*ListUploadsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListUploadsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListUploads request.

type ListVPCEConfigurationsInput added in v0.4.0

type ListVPCEConfigurationsInput struct {

	// An integer specifying the maximum number of items you want to return in the
	// API response.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// 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 (ListVPCEConfigurationsInput) String added in v0.4.0

String returns the string representation

func (*ListVPCEConfigurationsInput) Validate added in v0.4.0

func (s *ListVPCEConfigurationsInput) Validate() error

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

type ListVPCEConfigurationsOutput added in v0.4.0

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

	// An array of VPCEConfiguration objects containing information about your VPC
	// endpoint configuration.
	VpceConfigurations []VPCEConfiguration `locationName:"vpceConfigurations" type:"list"`
	// contains filtered or unexported fields
}

func (ListVPCEConfigurationsOutput) String added in v0.4.0

String returns the string representation

type ListVPCEConfigurationsRequest added in v0.4.0

type ListVPCEConfigurationsRequest struct {
	*aws.Request
	Input *ListVPCEConfigurationsInput
	Copy  func(*ListVPCEConfigurationsInput) ListVPCEConfigurationsRequest
}

ListVPCEConfigurationsRequest is the request type for the ListVPCEConfigurations API operation.

func (ListVPCEConfigurationsRequest) Send added in v0.4.0

Send marshals and sends the ListVPCEConfigurations API request.

type ListVPCEConfigurationsResponse added in v0.9.0

type ListVPCEConfigurationsResponse struct {
	*ListVPCEConfigurationsOutput
	// contains filtered or unexported fields
}

ListVPCEConfigurationsResponse is the response type for the ListVPCEConfigurations API operation.

func (*ListVPCEConfigurationsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListVPCEConfigurationsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListVPCEConfigurations request.

type Location

type Location struct {

	// The latitude.
	//
	// Latitude is a required field
	Latitude *float64 `locationName:"latitude" type:"double" required:"true"`

	// The longitude.
	//
	// Longitude is a required field
	Longitude *float64 `locationName:"longitude" type:"double" required:"true"`
	// contains filtered or unexported fields
}

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

Elevation is currently not supported.

func (Location) 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

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 CurrencyCode `locationName:"currencyCode" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

A number representing the monetary amount for an offering or transaction.

func (MonetaryAmount) String

func (s MonetaryAmount) String() string

String returns the string representation

type 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 NetworkProfileType `locationName:"type" type:"string" enum:"true"`

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

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

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

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

An array of settings that describes characteristics of a network profile.

func (NetworkProfile) String

func (s NetworkProfile) String() string

String returns the string representation

type NetworkProfileType

type NetworkProfileType string
const (
	NetworkProfileTypeCurated NetworkProfileType = "CURATED"
	NetworkProfileTypePrivate NetworkProfileType = "PRIVATE"
)

Enum values for NetworkProfileType

func (NetworkProfileType) MarshalValue added in v0.3.0

func (enum NetworkProfileType) MarshalValue() (string, error)

func (NetworkProfileType) MarshalValueBuf added in v0.3.0

func (enum NetworkProfileType) MarshalValueBuf(b []byte) ([]byte, error)

type 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 DevicePlatform `locationName:"platform" type:"string" enum:"true"`

	// 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 OfferingType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents the metadata of a device offering.

func (Offering) String

func (s Offering) String() string

String returns the string representation

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

Represents information about an offering promotion.

func (OfferingPromotion) String

func (s OfferingPromotion) String() string

String returns the string representation

type OfferingStatus

type OfferingStatus struct {

	// The date on which the offering is effective.
	EffectiveOn *time.Time `locationName:"effectiveOn" type:"timestamp"`

	// 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 OfferingTransactionType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

The status of the offering.

func (OfferingStatus) String

func (s OfferingStatus) String() string

String returns the string representation

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

	// The ID that corresponds to a device offering promotion.
	OfferingPromotionId *string `locationName:"offeringPromotionId" min:"4" type:"string"`

	// The status of an offering transaction.
	OfferingStatus *OfferingStatus `locationName:"offeringStatus" type:"structure"`

	// The transaction ID of the offering transaction.
	TransactionId *string `locationName:"transactionId" min:"32" type:"string"`
	// contains filtered or unexported fields
}

Represents the metadata of an offering transaction.

func (OfferingTransaction) String

func (s OfferingTransaction) String() string

String returns the string representation

type OfferingTransactionType

type OfferingTransactionType string
const (
	OfferingTransactionTypePurchase OfferingTransactionType = "PURCHASE"
	OfferingTransactionTypeRenew    OfferingTransactionType = "RENEW"
	OfferingTransactionTypeSystem   OfferingTransactionType = "SYSTEM"
)

Enum values for OfferingTransactionType

func (OfferingTransactionType) MarshalValue added in v0.3.0

func (enum OfferingTransactionType) MarshalValue() (string, error)

func (OfferingTransactionType) MarshalValueBuf added in v0.3.0

func (enum OfferingTransactionType) MarshalValueBuf(b []byte) ([]byte, error)

type OfferingType

type OfferingType string
const (
	OfferingTypeRecurring OfferingType = "RECURRING"
)

Enum values for OfferingType

func (OfferingType) MarshalValue added in v0.3.0

func (enum OfferingType) MarshalValue() (string, error)

func (OfferingType) MarshalValueBuf added in v0.3.0

func (enum OfferingType) MarshalValueBuf(b []byte) ([]byte, error)

type Problem

type Problem struct {

	// Information about the associated device.
	Device *Device `locationName:"device" type:"structure"`

	// Information about the associated job.
	Job *ProblemDetail `locationName:"job" type:"structure"`

	// A message about the problem's result.
	Message *string `locationName:"message" type:"string"`

	// The problem's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// Information about the associated run.
	Run *ProblemDetail `locationName:"run" type:"structure"`

	// Information about the associated suite.
	Suite *ProblemDetail `locationName:"suite" type:"structure"`

	// Information about the associated test.
	Test *ProblemDetail `locationName:"test" type:"structure"`
	// contains filtered or unexported fields
}

Represents a specific warning or failure.

func (Problem) String

func (s Problem) String() string

String returns the string representation

type ProblemDetail

type ProblemDetail struct {

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

	// The problem detail's name.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Information about a problem detail.

func (ProblemDetail) String

func (s ProblemDetail) String() string

String returns the string representation

type Project

type Project struct {

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

	// When the project was created.
	Created *time.Time `locationName:"created" type:"timestamp"`

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

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

Represents an operating-system neutral workspace for running and managing tests.

func (Project) String

func (s Project) String() string

String returns the string representation

type PurchaseOfferingInput

type PurchaseOfferingInput struct {

	// The ID of the offering.
	OfferingId *string `locationName:"offeringId" min:"32" type:"string"`

	// The ID of the offering promotion to be applied to the purchase.
	OfferingPromotionId *string `locationName:"offeringPromotionId" min:"4" type:"string"`

	// The number of device slots you wish to purchase in an offering request.
	Quantity *int64 `locationName:"quantity" type:"integer"`
	// contains filtered or unexported fields
}

Represents a request for a purchase offering.

func (PurchaseOfferingInput) 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

type PurchaseOfferingOutput struct {

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

The result of the purchase offering (e.g., success or failure).

func (PurchaseOfferingOutput) String

func (s PurchaseOfferingOutput) String() string

String returns the string representation

type PurchaseOfferingRequest

type PurchaseOfferingRequest struct {
	*aws.Request
	Input *PurchaseOfferingInput
	Copy  func(*PurchaseOfferingInput) PurchaseOfferingRequest
}

PurchaseOfferingRequest is the request type for the PurchaseOffering API operation.

func (PurchaseOfferingRequest) Send

Send marshals and sends the PurchaseOffering API request.

type PurchaseOfferingResponse added in v0.9.0

type PurchaseOfferingResponse struct {
	*PurchaseOfferingOutput
	// contains filtered or unexported fields
}

PurchaseOfferingResponse is the response type for the PurchaseOffering API operation.

func (*PurchaseOfferingResponse) SDKResponseMetdata added in v0.9.0

func (r *PurchaseOfferingResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the PurchaseOffering request.

type Radios

type Radios struct {

	// True if Bluetooth is enabled at the beginning of the test; otherwise, false.
	Bluetooth *bool `locationName:"bluetooth" type:"boolean"`

	// True if GPS is enabled at the beginning of the test; otherwise, false.
	Gps *bool `locationName:"gps" type:"boolean"`

	// True if NFC is enabled at the beginning of the test; otherwise, false.
	Nfc *bool `locationName:"nfc" type:"boolean"`

	// True if Wi-Fi is enabled at the beginning of the test; otherwise, false.
	Wifi *bool `locationName:"wifi" type:"boolean"`
	// contains filtered or unexported fields
}

Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC.

func (Radios) String

func (s Radios) String() string

String returns the string representation

type RecurringCharge

type RecurringCharge struct {

	// The cost of the recurring charge.
	Cost *MonetaryAmount `locationName:"cost" type:"structure"`

	// The frequency in which charges will recur.
	Frequency RecurringChargeFrequency `locationName:"frequency" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Specifies whether charges for devices will be recurring.

func (RecurringCharge) String

func (s RecurringCharge) String() string

String returns the string representation

type RecurringChargeFrequency

type RecurringChargeFrequency string
const (
	RecurringChargeFrequencyMonthly RecurringChargeFrequency = "MONTHLY"
)

Enum values for RecurringChargeFrequency

func (RecurringChargeFrequency) MarshalValue added in v0.3.0

func (enum RecurringChargeFrequency) MarshalValue() (string, error)

func (RecurringChargeFrequency) MarshalValueBuf added in v0.3.0

func (enum RecurringChargeFrequency) MarshalValueBuf(b []byte) ([]byte, error)

type 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 (https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html#welcome-terminology)."
	BillingMethod BillingMethod `locationName:"billingMethod" type:"string" enum:"true"`

	// Unique identifier of your client for the remote access session. Only returned
	// if remote debugging is enabled for the remote access session.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	ClientId *string `locationName:"clientId" type:"string"`

	// The date and time the remote access session was created.
	Created *time.Time `locationName:"created" type:"timestamp"`

	// 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 session (including
	// setup and teardown minutes).
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// Unique device identifier for the remote device. Only returned if remote debugging
	// is enabled for the remote access session.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	DeviceUdid *string `locationName:"deviceUdid" type:"string"`

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

	// IP address of the EC2 host where you need to connect to remotely debug devices.
	// Only returned if remote debugging is enabled for the remote access session.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	HostAddress *string `locationName:"hostAddress" type:"string"`

	// The Amazon Resource Name (ARN) of the instance.
	InstanceArn *string `locationName:"instanceArn" min:"32" type:"string"`

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

	// A message about the remote access session.
	Message *string `locationName:"message" type:"string"`

	// The name of the remote access session.
	Name *string `locationName:"name" type:"string"`

	// This flag is set to true if remote debugging is enabled for the remote access
	// session.
	//
	// Remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	RemoteDebugEnabled *bool `locationName:"remoteDebugEnabled" type:"boolean"`

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

	// This flag is set to true if remote recording is enabled for the remote access
	// session.
	RemoteRecordEnabled *bool `locationName:"remoteRecordEnabled" type:"boolean"`

	// The result of the remote access session. Can be any of the following:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// When set to true, for private devices, Device Farm will not sign your app
	// again. For public devices, Device Farm always signs your apps again and this
	// parameter has no effect.
	//
	// For more information about how Device Farm re-signs your app(s), see Do you
	// modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device
	// Farm FAQs.
	SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"`

	// The date and time the remote access session was started.
	Started *time.Time `locationName:"started" type:"timestamp"`

	// 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 ExecutionStatus `locationName:"status" type:"string" enum:"true"`

	// The date and time the remote access session was stopped.
	Stopped *time.Time `locationName:"stopped" type:"timestamp"`
	// contains filtered or unexported fields
}

Represents information about the remote access session.

func (RemoteAccessSession) String

func (s RemoteAccessSession) String() string

String returns the string representation

type RenewOfferingInput

type RenewOfferingInput struct {

	// The ID of a request to renew an offering.
	OfferingId *string `locationName:"offeringId" min:"32" type:"string"`

	// The quantity requested in an offering renewal.
	Quantity *int64 `locationName:"quantity" type:"integer"`
	// contains filtered or unexported fields
}

A request representing an offering renewal.

func (RenewOfferingInput) 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

type RenewOfferingOutput struct {

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

The result of a renewal offering.

func (RenewOfferingOutput) String

func (s RenewOfferingOutput) String() string

String returns the string representation

type RenewOfferingRequest

type RenewOfferingRequest struct {
	*aws.Request
	Input *RenewOfferingInput
	Copy  func(*RenewOfferingInput) RenewOfferingRequest
}

RenewOfferingRequest is the request type for the RenewOffering API operation.

func (RenewOfferingRequest) Send

Send marshals and sends the RenewOffering API request.

type RenewOfferingResponse added in v0.9.0

type RenewOfferingResponse struct {
	*RenewOfferingOutput
	// contains filtered or unexported fields
}

RenewOfferingResponse is the response type for the RenewOffering API operation.

func (*RenewOfferingResponse) SDKResponseMetdata added in v0.9.0

func (r *RenewOfferingResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the RenewOffering request.

type Resolution

type Resolution struct {

	// The screen resolution's height, expressed in pixels.
	Height *int64 `locationName:"height" type:"integer"`

	// The screen resolution's width, expressed in pixels.
	Width *int64 `locationName:"width" type:"integer"`
	// contains filtered or unexported fields
}

Represents the screen resolution of a device in height and width, expressed in pixels.

func (Resolution) String

func (s Resolution) String() string

String returns the string representation

type Rule

type Rule struct {

	// The rule's stringified attribute. For example, specify the value as "\"abc\"".
	//
	// The supported operators for each attribute are provided in the following
	// list.
	//
	// APPIUM_VERSION
	//
	// The Appium version for the test.
	//
	// Supported operators: CONTAINS
	//
	// ARN
	//
	// The Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// AVAILABILITY
	//
	// The current availability of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE",
	// "BUSY", or "TEMPORARY_NOT_AVAILABLE".
	//
	// Supported operators: EQUALS
	//
	// FLEET_TYPE
	//
	// The fleet type. Valid values are "PUBLIC" or "PRIVATE".
	//
	// Supported operators: EQUALS
	//
	// FORM_FACTOR
	//
	// The device form factor. Valid values are "PHONE" or "TABLET".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// INSTANCE_ARN
	//
	// The Amazon Resource Name (ARN) of the device instance.
	//
	// Supported operators: IN, NOT_IN
	//
	// INSTANCE_LABELS
	//
	// The label of the device instance.
	//
	// Supported operators: CONTAINS
	//
	// MANUFACTURER
	//
	// The device manufacturer. For example, "Apple".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// MODEL
	//
	// The device model, such as "Apple iPad Air 2" or "Google Pixel".
	//
	// Supported operators: CONTAINS, EQUALS, IN, NOT_IN
	//
	// OS_VERSION
	//
	// The operating system version. For example, "10.3.2".
	//
	// Supported operators: EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, IN, LESS_THAN,
	// LESS_THAN_OR_EQUALS, NOT_IN
	//
	// PLATFORM
	//
	// The device platform. Valid values are "ANDROID" or "IOS".
	//
	// Supported operators: EQUALS, IN, NOT_IN
	//
	// REMOTE_ACCESS_ENABLED
	//
	// Whether the device is enabled for remote access. Valid values are "TRUE"
	// or "FALSE".
	//
	// Supported operators: EQUALS
	//
	// REMOTE_DEBUG_ENABLED
	//
	// Whether the device is enabled for remote debugging. Valid values are "TRUE"
	// or "FALSE".
	//
	// Supported operators: EQUALS
	//
	// This filter will be ignored, as remote debugging is no longer supported (https://docs.aws.amazon.com/devicefarm/latest/developerguide/history.html).
	Attribute DeviceAttribute `locationName:"attribute" type:"string" enum:"true"`

	// Specifies how Device Farm compares the rule's attribute to the value. For
	// the operators that are supported by each attribute, see the attribute descriptions.
	Operator RuleOperator `locationName:"operator" type:"string" enum:"true"`

	// The rule's value.
	Value *string `locationName:"value" type:"string"`
	// contains filtered or unexported fields
}

Represents a condition for a device pool.

func (Rule) String

func (s Rule) String() string

String returns the string representation

type RuleOperator

type RuleOperator string
const (
	RuleOperatorEquals              RuleOperator = "EQUALS"
	RuleOperatorLessThan            RuleOperator = "LESS_THAN"
	RuleOperatorLessThanOrEquals    RuleOperator = "LESS_THAN_OR_EQUALS"
	RuleOperatorGreaterThan         RuleOperator = "GREATER_THAN"
	RuleOperatorGreaterThanOrEquals RuleOperator = "GREATER_THAN_OR_EQUALS"
	RuleOperatorIn                  RuleOperator = "IN"
	RuleOperatorNotIn               RuleOperator = "NOT_IN"
	RuleOperatorContains            RuleOperator = "CONTAINS"
)

Enum values for RuleOperator

func (RuleOperator) MarshalValue added in v0.3.0

func (enum RuleOperator) MarshalValue() (string, error)

func (RuleOperator) MarshalValueBuf added in v0.3.0

func (enum RuleOperator) MarshalValueBuf(b []byte) ([]byte, error)

type Run

type Run struct {

	// An app to upload or that has been uploaded.
	AppUpload *string `locationName:"appUpload" min:"32" type:"string"`

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

	// Specifies the billing method for a test run: metered or unmetered. If the
	// parameter is not specified, the default value is metered.
	BillingMethod BillingMethod `locationName:"billingMethod" type:"string" enum:"true"`

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

	// Output CustomerArtifactPaths object for the test run.
	CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`

	// Represents the total (metered or unmetered) minutes used by the test run.
	DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`

	// The ARN of the device pool for the run.
	DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string"`

	// The results of a device filter used to select the devices for a test run.
	DeviceSelectionResult *DeviceSelectionResult `locationName:"deviceSelectionResult" type:"structure"`

	// For fuzz tests, this is the number of events, between 1 and 10000, that the
	// UI fuzz test should perform.
	EventCount *int64 `locationName:"eventCount" type:"integer"`

	// The number of minutes the job will execute before it times out.
	JobTimeoutMinutes *int64 `locationName:"jobTimeoutMinutes" type:"integer"`

	// Information about the locale that is used for the run.
	Locale *string `locationName:"locale" type:"string"`

	// Information about the location that is used for the run.
	Location *Location `locationName:"location" type:"structure"`

	// A message about the run's result.
	Message *string `locationName:"message" type:"string"`

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

	// The network profile being used for a test run.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`

	// Read-only URL for an object in S3 bucket where you can get the parsing results
	// of the test package. If the test package doesn't parse, the reason why it
	// doesn't parse appears in the file that this URL points to.
	ParsingResultUrl *string `locationName:"parsingResultUrl" type:"string"`

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

	// Information about the radio states for the run.
	Radios *Radios `locationName:"radios" type:"structure"`

	// The run's result.
	//
	// Allowed values include:
	//
	//    * PENDING: A pending condition.
	//
	//    * PASSED: A passing condition.
	//
	//    * WARNED: A warning condition.
	//
	//    * FAILED: A failed condition.
	//
	//    * SKIPPED: A skipped condition.
	//
	//    * ERRORED: An error condition.
	//
	//    * STOPPED: A stopped condition.
	Result ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// Supporting field for the result field. Set only if result is SKIPPED. PARSING_FAILED
	// if the result is skipped because of test package parsing failure.
	ResultCode ExecutionResultCode `locationName:"resultCode" type:"string" enum:"true"`

	// For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using
	// the same seed value between tests ensures identical event sequences.
	Seed *int64 `locationName:"seed" type:"integer"`

	// When set to true, for private devices, Device Farm will not sign your app
	// again. For public devices, Device Farm always signs your apps again and this
	// parameter has no effect.
	//
	// For more information about how Device Farm re-signs your app(s), see Do you
	// modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device
	// Farm FAQs.
	SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"`

	// The run's start time.
	Started *time.Time `locationName:"started" type:"timestamp"`

	// 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 ExecutionStatus `locationName:"status" type:"string" enum:"true"`

	// The run's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp"`

	// The ARN of the YAML-formatted test specification for the run.
	TestSpecArn *string `locationName:"testSpecArn" min:"32" type:"string"`

	// 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby 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 TestType `locationName:"type" type:"string" enum:"true"`

	// The Device Farm console URL for the recording of the run.
	WebUrl *string `locationName:"webUrl" type:"string"`
	// contains filtered or unexported fields
}

Represents a test run on a set of devices with a given app package, test parameters, etc.

func (Run) String

func (s Run) String() string

String returns the string representation

type Sample

type Sample struct {

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

	// The sample's type.
	//
	// Must be one of the following values:
	//
	//    * CPU: A CPU sample type. This is expressed as the app processing CPU
	//    time (including child processes) as reported by process, as a percentage.
	//
	//    * MEMORY: A memory usage sample type. This is expressed as the total proportional
	//    set size of an app process, in kilobytes.
	//
	//    * NATIVE_AVG_DRAWTIME
	//
	//    * NATIVE_FPS
	//
	//    * NATIVE_FRAMES
	//
	//    * NATIVE_MAX_DRAWTIME
	//
	//    * NATIVE_MIN_DRAWTIME
	//
	//    * OPENGL_AVG_DRAWTIME
	//
	//    * OPENGL_FPS
	//
	//    * OPENGL_FRAMES
	//
	//    * OPENGL_MAX_DRAWTIME
	//
	//    * OPENGL_MIN_DRAWTIME
	//
	//    * RX
	//
	//    * RX_RATE: The total number of bytes per second (TCP and UDP) that are
	//    sent, by app process.
	//
	//    * THREADS: A threads sample type. This is expressed as the total number
	//    of threads per app process.
	//
	//    * TX
	//
	//    * TX_RATE: The total number of bytes per second (TCP and UDP) that are
	//    received, by app process.
	Type SampleType `locationName:"type" type:"string" enum:"true"`

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

Represents a sample of performance data.

func (Sample) String

func (s Sample) String() string

String returns the string representation

type SampleType

type SampleType string
const (
	SampleTypeCpu               SampleType = "CPU"
	SampleTypeMemory            SampleType = "MEMORY"
	SampleTypeThreads           SampleType = "THREADS"
	SampleTypeRxRate            SampleType = "RX_RATE"
	SampleTypeTxRate            SampleType = "TX_RATE"
	SampleTypeRx                SampleType = "RX"
	SampleTypeTx                SampleType = "TX"
	SampleTypeNativeFrames      SampleType = "NATIVE_FRAMES"
	SampleTypeNativeFps         SampleType = "NATIVE_FPS"
	SampleTypeNativeMinDrawtime SampleType = "NATIVE_MIN_DRAWTIME"
	SampleTypeNativeAvgDrawtime SampleType = "NATIVE_AVG_DRAWTIME"
	SampleTypeNativeMaxDrawtime SampleType = "NATIVE_MAX_DRAWTIME"
	SampleTypeOpenglFrames      SampleType = "OPENGL_FRAMES"
	SampleTypeOpenglFps         SampleType = "OPENGL_FPS"
	SampleTypeOpenglMinDrawtime SampleType = "OPENGL_MIN_DRAWTIME"
	SampleTypeOpenglAvgDrawtime SampleType = "OPENGL_AVG_DRAWTIME"
	SampleTypeOpenglMaxDrawtime SampleType = "OPENGL_MAX_DRAWTIME"
)

Enum values for SampleType

func (SampleType) MarshalValue added in v0.3.0

func (enum SampleType) MarshalValue() (string, error)

func (SampleType) MarshalValueBuf added in v0.3.0

func (enum SampleType) MarshalValueBuf(b []byte) ([]byte, error)

type ScheduleRunConfiguration

type ScheduleRunConfiguration struct {

	// A list of Upload ARNs for app packages that will be installed alongside your
	// app.
	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 BillingMethod `locationName:"billingMethod" type:"string" enum:"true"`

	// Input CustomerArtifactPaths object for the scheduled run configuration.
	CustomerArtifactPaths *CustomerArtifactPaths `locationName:"customerArtifactPaths" type:"structure"`

	// The ARN of the extra data for the run. The extra data is a .zip file that
	// AWS Device Farm will extract to external data for Android or the app's sandbox
	// for iOS.
	ExtraDataPackageArn *string `locationName:"extraDataPackageArn" min:"32" type:"string"`

	// Information about the locale that is used for the run.
	Locale *string `locationName:"locale" type:"string"`

	// Information about the location that is used for the run.
	Location *Location `locationName:"location" type:"structure"`

	// Reserved for internal use.
	NetworkProfileArn *string `locationName:"networkProfileArn" min:"32" type:"string"`

	// Information about the radio states for the run.
	Radios *Radios `locationName:"radios" type:"structure"`

	// An array of Amazon Resource Names (ARNs) for your VPC endpoint configurations.
	VpceConfigurationArns []string `locationName:"vpceConfigurationArns" type:"list"`
	// contains filtered or unexported fields
}

Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.

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

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 *string `locationName:"devicePoolArn" min:"32" type:"string"`

	// The filter criteria used to dynamically select a set of devices for a test
	// run, as well as the maximum number of devices to be included in the run.
	//
	// Either devicePoolArn or deviceSelectionConfiguration is required in a request.
	DeviceSelectionConfiguration *DeviceSelectionConfiguration `locationName:"deviceSelectionConfiguration" type:"structure"`

	// Specifies configuration information about a test run, such as the execution
	// timeout (in minutes).
	ExecutionConfiguration *ExecutionConfiguration `locationName:"executionConfiguration" type:"structure"`

	// The name for the run to be scheduled.
	Name *string `locationName:"name" type:"string"`

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

	// Information about the test for the run to be scheduled.
	//
	// Test is a required field
	Test *ScheduleRunTest `locationName:"test" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents a request to the schedule run operation.

func (ScheduleRunInput) 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

type ScheduleRunOutput struct {

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

Represents the result of a schedule run request.

func (ScheduleRunOutput) String

func (s ScheduleRunOutput) String() string

String returns the string representation

type ScheduleRunRequest

type ScheduleRunRequest struct {
	*aws.Request
	Input *ScheduleRunInput
	Copy  func(*ScheduleRunInput) ScheduleRunRequest
}

ScheduleRunRequest is the request type for the ScheduleRun API operation.

func (ScheduleRunRequest) Send

Send marshals and sends the ScheduleRun API request.

type ScheduleRunResponse added in v0.9.0

type ScheduleRunResponse struct {
	*ScheduleRunOutput
	// contains filtered or unexported fields
}

ScheduleRunResponse is the response type for the ScheduleRun API operation.

func (*ScheduleRunResponse) SDKResponseMetdata added in v0.9.0

func (r *ScheduleRunResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ScheduleRun request.

type ScheduleRunTest

type ScheduleRunTest struct {

	// The test's filter.
	Filter *string `locationName:"filter" type:"string"`

	// The test's parameters, such as test framework parameters and fixture settings.
	// Parameters are represented by name-value pairs of strings.
	//
	// For all tests:
	//
	//    * app_performance_monitoring: Performance monitoring is enabled by default.
	//    Set this parameter to "false" to disable it.
	//
	// 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.6.5"
	//    (and higher), "latest", and "default". “latest” will run the latest
	//    Appium version supported by Device Farm (1.9.1). For “default”, Device
	//    Farm will choose a compatible version of Appium for the device. The current
	//    behavior is to run 1.7.2 on Android devices and iOS 9 and earlier, 1.7.2
	//    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 ARN of the YAML-formatted test specification.
	TestSpecArn *string `locationName:"testSpecArn" 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby 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 TestType `locationName:"type" type:"string" required:"true" enum:"true"`
	// contains filtered or unexported fields
}

Represents test settings. This data structure is passed in as the "test" parameter to ScheduleRun. For an example of the JSON request syntax, see ScheduleRun.

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 StopJobInput added in v0.5.0

type StopJobInput struct {

	// Represents the Amazon Resource Name (ARN) of the Device Farm job 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 (StopJobInput) String added in v0.5.0

func (s StopJobInput) String() string

String returns the string representation

func (*StopJobInput) Validate added in v0.5.0

func (s *StopJobInput) Validate() error

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

type StopJobOutput added in v0.5.0

type StopJobOutput struct {

	// The job that was stopped.
	Job *Job `locationName:"job" type:"structure"`
	// contains filtered or unexported fields
}

func (StopJobOutput) String added in v0.5.0

func (s StopJobOutput) String() string

String returns the string representation

type StopJobRequest added in v0.5.0

type StopJobRequest struct {
	*aws.Request
	Input *StopJobInput
	Copy  func(*StopJobInput) StopJobRequest
}

StopJobRequest is the request type for the StopJob API operation.

func (StopJobRequest) Send added in v0.5.0

Send marshals and sends the StopJob API request.

type StopJobResponse added in v0.9.0

type StopJobResponse struct {
	*StopJobOutput
	// contains filtered or unexported fields
}

StopJobResponse is the response type for the StopJob API operation.

func (*StopJobResponse) SDKResponseMetdata added in v0.9.0

func (r *StopJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the StopJob request.

type StopRemoteAccessSessionInput

type StopRemoteAccessSessionInput struct {

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

Represents the request to stop the remote access session.

func (StopRemoteAccessSessionInput) 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

type StopRemoteAccessSessionOutput struct {

	// A container representing the metadata from the service about the remote access
	// session you are stopping.
	RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
	// contains filtered or unexported fields
}

Represents the response from the server that describes the remote access session when AWS Device Farm stops the session.

func (StopRemoteAccessSessionOutput) String

String returns the string representation

type StopRemoteAccessSessionRequest

type StopRemoteAccessSessionRequest struct {
	*aws.Request
	Input *StopRemoteAccessSessionInput
	Copy  func(*StopRemoteAccessSessionInput) StopRemoteAccessSessionRequest
}

StopRemoteAccessSessionRequest is the request type for the StopRemoteAccessSession API operation.

func (StopRemoteAccessSessionRequest) Send

Send marshals and sends the StopRemoteAccessSession API request.

type StopRemoteAccessSessionResponse added in v0.9.0

type StopRemoteAccessSessionResponse struct {
	*StopRemoteAccessSessionOutput
	// contains filtered or unexported fields
}

StopRemoteAccessSessionResponse is the response type for the StopRemoteAccessSession API operation.

func (*StopRemoteAccessSessionResponse) SDKResponseMetdata added in v0.9.0

func (r *StopRemoteAccessSessionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the StopRemoteAccessSession request.

type StopRunInput

type StopRunInput struct {

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

Represents the request to stop a specific run.

func (StopRunInput) 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

type StopRunOutput struct {

	// The run that was stopped.
	Run *Run `locationName:"run" type:"structure"`
	// contains filtered or unexported fields
}

Represents the results of your stop run attempt.

func (StopRunOutput) String

func (s StopRunOutput) String() string

String returns the string representation

type StopRunRequest

type StopRunRequest struct {
	*aws.Request
	Input *StopRunInput
	Copy  func(*StopRunInput) StopRunRequest
}

StopRunRequest is the request type for the StopRun API operation.

func (StopRunRequest) Send

Send marshals and sends the StopRun API request.

type StopRunResponse added in v0.9.0

type StopRunResponse struct {
	*StopRunOutput
	// contains filtered or unexported fields
}

StopRunResponse is the response type for the StopRun API operation.

func (*StopRunResponse) SDKResponseMetdata added in v0.9.0

func (r *StopRunResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the StopRun request.

type Suite

type Suite struct {

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

	// The suite's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the suite was created.
	Created *time.Time `locationName:"created" type:"timestamp"`

	// 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 ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// The suite's start time.
	Started *time.Time `locationName:"started" type:"timestamp"`

	// 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 ExecutionStatus `locationName:"status" type:"string" enum:"true"`

	// The suite's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp"`

	// 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby 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 TestType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents a collection of one or more tests.

func (Suite) String

func (s Suite) String() string

String returns the string representation

type Tag added in v0.9.0

type Tag struct {

	// One part of a key-value pair that make up a tag. A key is a general label
	// that acts like a category for more specific tag values.
	//
	// Key is a required field
	Key *string `min:"1" type:"string" required:"true"`

	// The optional part of a key-value pair that make up a tag. A value acts as
	// a descriptor within a tag category (key).
	//
	// Value is a required field
	Value *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

The metadata that you apply to a resource to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

func (Tag) String added in v0.9.0

func (s Tag) String() string

String returns the string representation

func (*Tag) Validate added in v0.9.0

func (s *Tag) Validate() error

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

type TagResourceInput added in v0.9.0

type TagResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource(s) to which to add tags. You
	// can associate tags with the following Device Farm resources: PROJECT, RUN,
	// NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL,
	// DEVICE, and VPCE_CONFIGURATION.
	//
	// ResourceARN is a required field
	ResourceARN *string `min:"32" type:"string" required:"true"`

	// The tags to add to the resource. A tag is an array of key-value pairs. Tag
	// keys can have a maximum character length of 128 characters, and tag values
	// can have a maximum length of 256 characters.
	//
	// Tags is a required field
	Tags []Tag `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (TagResourceInput) String added in v0.9.0

func (s TagResourceInput) String() string

String returns the string representation

func (*TagResourceInput) Validate added in v0.9.0

func (s *TagResourceInput) Validate() error

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

type TagResourceOutput added in v0.9.0

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

func (TagResourceOutput) String added in v0.9.0

func (s TagResourceOutput) String() string

String returns the string representation

type TagResourceRequest added in v0.9.0

type TagResourceRequest struct {
	*aws.Request
	Input *TagResourceInput
	Copy  func(*TagResourceInput) TagResourceRequest
}

TagResourceRequest is the request type for the TagResource API operation.

func (TagResourceRequest) Send added in v0.9.0

Send marshals and sends the TagResource API request.

type TagResourceResponse added in v0.9.0

type TagResourceResponse struct {
	*TagResourceOutput
	// contains filtered or unexported fields
}

TagResourceResponse is the response type for the TagResource API operation.

func (*TagResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *TagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the TagResource request.

type Test

type Test struct {

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

	// The test's result counters.
	Counters *Counters `locationName:"counters" type:"structure"`

	// When the test was created.
	Created *time.Time `locationName:"created" type:"timestamp"`

	// 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 ExecutionResult `locationName:"result" type:"string" enum:"true"`

	// The test's start time.
	Started *time.Time `locationName:"started" type:"timestamp"`

	// 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 ExecutionStatus `locationName:"status" type:"string" enum:"true"`

	// The test's stop time.
	Stopped *time.Time `locationName:"stopped" type:"timestamp"`

	// 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_NODE: The Appium Node.js type.
	//
	//    * APPIUM_RUBY: The Appium Ruby 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.
	//
	//    * APPIUM_WEB_NODE: The Appium Node.js type for web apps.
	//
	//    * APPIUM_WEB_RUBY: The Appium Ruby 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 TestType `locationName:"type" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Represents a condition that is evaluated.

func (Test) String

func (s Test) String() string

String returns the string representation

type TestType

type TestType string
const (
	TestTypeBuiltinFuzz           TestType = "BUILTIN_FUZZ"
	TestTypeBuiltinExplorer       TestType = "BUILTIN_EXPLORER"
	TestTypeWebPerformanceProfile TestType = "WEB_PERFORMANCE_PROFILE"
	TestTypeAppiumJavaJunit       TestType = "APPIUM_JAVA_JUNIT"
	TestTypeAppiumJavaTestng      TestType = "APPIUM_JAVA_TESTNG"
	TestTypeAppiumPython          TestType = "APPIUM_PYTHON"
	TestTypeAppiumNode            TestType = "APPIUM_NODE"
	TestTypeAppiumRuby            TestType = "APPIUM_RUBY"
	TestTypeAppiumWebJavaJunit    TestType = "APPIUM_WEB_JAVA_JUNIT"
	TestTypeAppiumWebJavaTestng   TestType = "APPIUM_WEB_JAVA_TESTNG"
	TestTypeAppiumWebPython       TestType = "APPIUM_WEB_PYTHON"
	TestTypeAppiumWebNode         TestType = "APPIUM_WEB_NODE"
	TestTypeAppiumWebRuby         TestType = "APPIUM_WEB_RUBY"
	TestTypeCalabash              TestType = "CALABASH"
	TestTypeInstrumentation       TestType = "INSTRUMENTATION"
	TestTypeUiautomation          TestType = "UIAUTOMATION"
	TestTypeUiautomator           TestType = "UIAUTOMATOR"
	TestTypeXctest                TestType = "XCTEST"
	TestTypeXctestUi              TestType = "XCTEST_UI"
	TestTypeRemoteAccessRecord    TestType = "REMOTE_ACCESS_RECORD"
	TestTypeRemoteAccessReplay    TestType = "REMOTE_ACCESS_REPLAY"
)

Enum values for TestType

func (TestType) MarshalValue added in v0.3.0

func (enum TestType) MarshalValue() (string, error)

func (TestType) MarshalValueBuf added in v0.3.0

func (enum TestType) MarshalValueBuf(b []byte) ([]byte, error)

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

Represents information about free trial device minutes for an AWS account.

func (TrialMinutes) String

func (s TrialMinutes) String() string

String returns the string representation

type UniqueProblem

type UniqueProblem struct {

	// A message about the unique problems' result.
	Message *string `locationName:"message" type:"string"`

	// Information about the problems.
	Problems []Problem `locationName:"problems" type:"list"`
	// contains filtered or unexported fields
}

A collection of one or more problems, grouped by their result.

func (UniqueProblem) String

func (s UniqueProblem) String() string

String returns the string representation

type UntagResourceInput added in v0.9.0

type UntagResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource(s) from which to delete tags.
	// You can associate tags with the following Device Farm resources: PROJECT,
	// RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL,
	// DEVICE, and VPCE_CONFIGURATION.
	//
	// ResourceARN is a required field
	ResourceARN *string `min:"32" type:"string" required:"true"`

	// The keys of the tags to be removed.
	//
	// TagKeys is a required field
	TagKeys []string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UntagResourceInput) String added in v0.9.0

func (s UntagResourceInput) String() string

String returns the string representation

func (*UntagResourceInput) Validate added in v0.9.0

func (s *UntagResourceInput) Validate() error

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

type UntagResourceOutput added in v0.9.0

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

func (UntagResourceOutput) String added in v0.9.0

func (s UntagResourceOutput) String() string

String returns the string representation

type UntagResourceRequest added in v0.9.0

type UntagResourceRequest struct {
	*aws.Request
	Input *UntagResourceInput
	Copy  func(*UntagResourceInput) UntagResourceRequest
}

UntagResourceRequest is the request type for the UntagResource API operation.

func (UntagResourceRequest) Send added in v0.9.0

Send marshals and sends the UntagResource API request.

type UntagResourceResponse added in v0.9.0

type UntagResourceResponse struct {
	*UntagResourceOutput
	// contains filtered or unexported fields
}

UntagResourceResponse is the response type for the UntagResource API operation.

func (*UntagResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *UntagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UntagResource request.

type UpdateDeviceInstanceInput added in v0.4.0

type UpdateDeviceInstanceInput struct {

	// The Amazon Resource Name (ARN) of the device instance.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// An array of strings that you want to associate with the device instance.
	Labels []string `locationName:"labels" type:"list"`

	// The Amazon Resource Name (ARN) of the profile that you want to associate
	// with the device instance.
	ProfileArn *string `locationName:"profileArn" min:"32" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateDeviceInstanceInput) String added in v0.4.0

func (s UpdateDeviceInstanceInput) String() string

String returns the string representation

func (*UpdateDeviceInstanceInput) Validate added in v0.4.0

func (s *UpdateDeviceInstanceInput) Validate() error

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

type UpdateDeviceInstanceOutput added in v0.4.0

type UpdateDeviceInstanceOutput struct {

	// An object containing information about your device instance.
	DeviceInstance *DeviceInstance `locationName:"deviceInstance" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateDeviceInstanceOutput) String added in v0.4.0

String returns the string representation

type UpdateDeviceInstanceRequest added in v0.4.0

type UpdateDeviceInstanceRequest struct {
	*aws.Request
	Input *UpdateDeviceInstanceInput
	Copy  func(*UpdateDeviceInstanceInput) UpdateDeviceInstanceRequest
}

UpdateDeviceInstanceRequest is the request type for the UpdateDeviceInstance API operation.

func (UpdateDeviceInstanceRequest) Send added in v0.4.0

Send marshals and sends the UpdateDeviceInstance API request.

type UpdateDeviceInstanceResponse added in v0.9.0

type UpdateDeviceInstanceResponse struct {
	*UpdateDeviceInstanceOutput
	// contains filtered or unexported fields
}

UpdateDeviceInstanceResponse is the response type for the UpdateDeviceInstance API operation.

func (*UpdateDeviceInstanceResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateDeviceInstanceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateDeviceInstance request.

type UpdateDevicePoolInput

type UpdateDevicePoolInput struct {

	// The Amazon Resource 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"`

	// Sets whether the maxDevices parameter applies to your device pool. If you
	// set this parameter to true, the maxDevices parameter does not apply, and
	// Device Farm does not limit the number of devices that it adds to your device
	// pool. In this case, Device Farm adds all available devices that meet the
	// criteria that are specified for the rules parameter.
	//
	// If you use this parameter in your request, you cannot use the maxDevices
	// parameter in the same request.
	ClearMaxDevices *bool `locationName:"clearMaxDevices" type:"boolean"`

	// A description of the device pool you wish to update.
	Description *string `locationName:"description" type:"string"`

	// The number of devices that Device Farm can add to your device pool. Device
	// Farm adds devices that are available and that meet the criteria that you
	// assign for the rules parameter. Depending on how many devices meet these
	// constraints, your device pool might contain fewer devices than the value
	// for this parameter.
	//
	// By specifying the maximum number of devices, you can control the costs that
	// you incur by running tests.
	//
	// If you use this parameter in your request, you cannot use the clearMaxDevices
	// parameter in the same request.
	MaxDevices *int64 `locationName:"maxDevices" type:"integer"`

	// A string representing the name of the device pool you wish to update.
	Name *string `locationName:"name" type:"string"`

	// Represents the rules you wish to modify for the device pool. Updating rules
	// is optional; however, if you choose to update rules for your request, the
	// update will replace the existing rules.
	Rules []Rule `locationName:"rules" type:"list"`
	// contains filtered or unexported fields
}

Represents a request to the update device pool operation.

func (UpdateDevicePoolInput) 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

type UpdateDevicePoolOutput struct {

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

Represents the result of an update device pool request.

func (UpdateDevicePoolOutput) String

func (s UpdateDevicePoolOutput) String() string

String returns the string representation

type UpdateDevicePoolRequest

type UpdateDevicePoolRequest struct {
	*aws.Request
	Input *UpdateDevicePoolInput
	Copy  func(*UpdateDevicePoolInput) UpdateDevicePoolRequest
}

UpdateDevicePoolRequest is the request type for the UpdateDevicePool API operation.

func (UpdateDevicePoolRequest) Send

Send marshals and sends the UpdateDevicePool API request.

type UpdateDevicePoolResponse added in v0.9.0

type UpdateDevicePoolResponse struct {
	*UpdateDevicePoolOutput
	// contains filtered or unexported fields
}

UpdateDevicePoolResponse is the response type for the UpdateDevicePool API operation.

func (*UpdateDevicePoolResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateDevicePoolResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateDevicePool request.

type UpdateInstanceProfileInput added in v0.4.0

type UpdateInstanceProfileInput struct {

	// The Amazon Resource Name (ARN) of the instance profile.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// The updated description for your instance profile.
	Description *string `locationName:"description" type:"string"`

	// An array of strings specifying the list of app packages that should not be
	// cleaned up from the device after a test run is over.
	//
	// The list of packages is only considered if you set packageCleanup to true.
	ExcludeAppPackagesFromCleanup []string `locationName:"excludeAppPackagesFromCleanup" type:"list"`

	// The updated name for your instance profile.
	Name *string `locationName:"name" type:"string"`

	// The updated choice for whether you want to specify package cleanup. The default
	// value is false for private devices.
	PackageCleanup *bool `locationName:"packageCleanup" type:"boolean"`

	// The updated choice for whether you want to reboot the device after use. The
	// default value is true.
	RebootAfterUse *bool `locationName:"rebootAfterUse" type:"boolean"`
	// contains filtered or unexported fields
}

func (UpdateInstanceProfileInput) String added in v0.4.0

String returns the string representation

func (*UpdateInstanceProfileInput) Validate added in v0.4.0

func (s *UpdateInstanceProfileInput) Validate() error

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

type UpdateInstanceProfileOutput added in v0.4.0

type UpdateInstanceProfileOutput struct {

	// An object containing information about your instance profile.
	InstanceProfile *InstanceProfile `locationName:"instanceProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateInstanceProfileOutput) String added in v0.4.0

String returns the string representation

type UpdateInstanceProfileRequest added in v0.4.0

type UpdateInstanceProfileRequest struct {
	*aws.Request
	Input *UpdateInstanceProfileInput
	Copy  func(*UpdateInstanceProfileInput) UpdateInstanceProfileRequest
}

UpdateInstanceProfileRequest is the request type for the UpdateInstanceProfile API operation.

func (UpdateInstanceProfileRequest) Send added in v0.4.0

Send marshals and sends the UpdateInstanceProfile API request.

type UpdateInstanceProfileResponse added in v0.9.0

type UpdateInstanceProfileResponse struct {
	*UpdateInstanceProfileOutput
	// contains filtered or unexported fields
}

UpdateInstanceProfileResponse is the response type for the UpdateInstanceProfile API operation.

func (*UpdateInstanceProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateInstanceProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateInstanceProfile request.

type UpdateNetworkProfileInput

type UpdateNetworkProfileInput struct {

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

	// The description 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 NetworkProfileType `locationName:"type" type:"string" enum:"true"`

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

type UpdateNetworkProfileOutput struct {

	// A list of the available network profiles.
	NetworkProfile *NetworkProfile `locationName:"networkProfile" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateNetworkProfileOutput) String

String returns the string representation

type UpdateNetworkProfileRequest

type UpdateNetworkProfileRequest struct {
	*aws.Request
	Input *UpdateNetworkProfileInput
	Copy  func(*UpdateNetworkProfileInput) UpdateNetworkProfileRequest
}

UpdateNetworkProfileRequest is the request type for the UpdateNetworkProfile API operation.

func (UpdateNetworkProfileRequest) Send

Send marshals and sends the UpdateNetworkProfile API request.

type UpdateNetworkProfileResponse added in v0.9.0

type UpdateNetworkProfileResponse struct {
	*UpdateNetworkProfileOutput
	// contains filtered or unexported fields
}

UpdateNetworkProfileResponse is the response type for the UpdateNetworkProfile API operation.

func (*UpdateNetworkProfileResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateNetworkProfileResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateNetworkProfile request.

type UpdateProjectInput

type UpdateProjectInput struct {

	// The Amazon Resource Name (ARN) of the project whose name you wish to update.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// The number of minutes a test run in the project will execute before it times
	// out.
	DefaultJobTimeoutMinutes *int64 `locationName:"defaultJobTimeoutMinutes" type:"integer"`

	// A string representing the new name of the project that you are updating.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Represents a request to the update project operation.

func (UpdateProjectInput) 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

type UpdateProjectOutput struct {

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

Represents the result of an update project request.

func (UpdateProjectOutput) String

func (s UpdateProjectOutput) String() string

String returns the string representation

type UpdateProjectRequest

type UpdateProjectRequest struct {
	*aws.Request
	Input *UpdateProjectInput
	Copy  func(*UpdateProjectInput) UpdateProjectRequest
}

UpdateProjectRequest is the request type for the UpdateProject API operation.

func (UpdateProjectRequest) Send

Send marshals and sends the UpdateProject API request.

type UpdateProjectResponse added in v0.9.0

type UpdateProjectResponse struct {
	*UpdateProjectOutput
	// contains filtered or unexported fields
}

UpdateProjectResponse is the response type for the UpdateProject API operation.

func (*UpdateProjectResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateProjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateProject request.

type UpdateUploadInput added in v0.5.0

type UpdateUploadInput struct {

	// The Amazon Resource Name (ARN) of the uploaded test spec.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

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

	// Set to true if the YAML file has changed and needs to be updated; otherwise,
	// set to false.
	EditContent *bool `locationName:"editContent" type:"boolean"`

	// The upload's test spec file name. The name should not contain the '/' character.
	// The test spec file name must end with the .yaml or .yml file extension.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateUploadInput) String added in v0.5.0

func (s UpdateUploadInput) String() string

String returns the string representation

func (*UpdateUploadInput) Validate added in v0.5.0

func (s *UpdateUploadInput) Validate() error

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

type UpdateUploadOutput added in v0.5.0

type UpdateUploadOutput struct {

	// A test spec uploaded to Device Farm.
	Upload *Upload `locationName:"upload" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateUploadOutput) String added in v0.5.0

func (s UpdateUploadOutput) String() string

String returns the string representation

type UpdateUploadRequest added in v0.5.0

type UpdateUploadRequest struct {
	*aws.Request
	Input *UpdateUploadInput
	Copy  func(*UpdateUploadInput) UpdateUploadRequest
}

UpdateUploadRequest is the request type for the UpdateUpload API operation.

func (UpdateUploadRequest) Send added in v0.5.0

Send marshals and sends the UpdateUpload API request.

type UpdateUploadResponse added in v0.9.0

type UpdateUploadResponse struct {
	*UpdateUploadOutput
	// contains filtered or unexported fields
}

UpdateUploadResponse is the response type for the UpdateUpload API operation.

func (*UpdateUploadResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateUploadResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateUpload request.

type UpdateVPCEConfigurationInput added in v0.4.0

type UpdateVPCEConfigurationInput struct {

	// The Amazon Resource Name (ARN) of the VPC endpoint configuration you want
	// to update.
	//
	// Arn is a required field
	Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`

	// The DNS (domain) name used to connect to your private service in your Amazon
	// VPC. The DNS name must not already be in use on the Internet.
	ServiceDnsName *string `locationName:"serviceDnsName" type:"string"`

	// An optional description, providing more details about your VPC endpoint configuration.
	VpceConfigurationDescription *string `locationName:"vpceConfigurationDescription" type:"string"`

	// The friendly name you give to your VPC endpoint configuration, to manage
	// your configurations more easily.
	VpceConfigurationName *string `locationName:"vpceConfigurationName" type:"string"`

	// The name of the VPC endpoint service running inside your AWS account that
	// you want Device Farm to test.
	VpceServiceName *string `locationName:"vpceServiceName" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateVPCEConfigurationInput) String added in v0.4.0

String returns the string representation

func (*UpdateVPCEConfigurationInput) Validate added in v0.4.0

func (s *UpdateVPCEConfigurationInput) Validate() error

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

type UpdateVPCEConfigurationOutput added in v0.4.0

type UpdateVPCEConfigurationOutput struct {

	// An object containing information about your VPC endpoint configuration.
	VpceConfiguration *VPCEConfiguration `locationName:"vpceConfiguration" type:"structure"`
	// contains filtered or unexported fields
}

func (UpdateVPCEConfigurationOutput) String added in v0.4.0

String returns the string representation

type UpdateVPCEConfigurationRequest added in v0.4.0

type UpdateVPCEConfigurationRequest struct {
	*aws.Request
	Input *UpdateVPCEConfigurationInput
	Copy  func(*UpdateVPCEConfigurationInput) UpdateVPCEConfigurationRequest
}

UpdateVPCEConfigurationRequest is the request type for the UpdateVPCEConfiguration API operation.

func (UpdateVPCEConfigurationRequest) Send added in v0.4.0

Send marshals and sends the UpdateVPCEConfiguration API request.

type UpdateVPCEConfigurationResponse added in v0.9.0

type UpdateVPCEConfigurationResponse struct {
	*UpdateVPCEConfigurationOutput
	// contains filtered or unexported fields
}

UpdateVPCEConfigurationResponse is the response type for the UpdateVPCEConfiguration API operation.

func (*UpdateVPCEConfigurationResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateVPCEConfigurationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateVPCEConfiguration request.

type Upload

type Upload struct {

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

	// The upload's category. Allowed values include:
	//
	//    * CURATED: An upload managed by AWS Device Farm.
	//
	//    * PRIVATE: An upload managed by the AWS Device Farm customer.
	Category UploadCategory `locationName:"category" type:"string" enum:"true"`

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

	// 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 UploadStatus `locationName:"status" type:"string" enum:"true"`

	// 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 application 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_NODE_TEST_PACKAGE: An Appium Node.js test package upload.
	//
	//    * APPIUM_RUBY_TEST_PACKAGE: An Appium Ruby test package upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package
	//    upload for web apps.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
	//    upload for web apps.
	//
	//    * APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload
	//    for web apps.
	//
	//    * APPIUM_WEB_NODE_TEST_PACKAGE: An Appium Node.js test package upload
	//    for web apps.
	//
	//    * APPIUM_WEB_RUBY_TEST_PACKAGE: An Appium Ruby test package upload for
	//    web apps.
	//
	//    * 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.
	//
	//    * APPIUM_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload.
	//
	//    * APPIUM_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload.
	//
	//    * APPIUM_PYTHON_TEST_SPEC: An Appium Python test spec upload.
	//
	//    * APPIUM_NODE_TEST_SPEC: An Appium Node.js test spec upload.
	//
	//    * APPIUM_RUBY_TEST_SPEC: An Appium Ruby test spec upload.
	//
	//    * APPIUM_WEB_JAVA_JUNIT_TEST_SPEC: An Appium Java JUnit test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_JAVA_TESTNG_TEST_SPEC: An Appium Java TestNG test spec upload
	//    for a web app.
	//
	//    * APPIUM_WEB_PYTHON_TEST_SPEC: An Appium Python test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_NODE_TEST_SPEC: An Appium Node.js test spec upload for a
	//    web app.
	//
	//    * APPIUM_WEB_RUBY_TEST_SPEC: An Appium Ruby test spec upload for a web
	//    app.
	//
	//    * INSTRUMENTATION_TEST_SPEC: An instrumentation test spec upload.
	//
	//    * XCTEST_UI_TEST_SPEC: An Xcode UI test spec upload.
	Type UploadType `locationName:"type" type:"string" enum:"true"`

	// The pre-signed Amazon S3 URL that was used to store a file through a corresponding
	// PUT request.
	Url *string `locationName:"url" type:"string"`
	// contains filtered or unexported fields
}

An app or a set of one or more tests to upload or that have been uploaded.

func (Upload) String

func (s Upload) String() string

String returns the string representation

type UploadCategory added in v0.5.0

type UploadCategory string
const (
	UploadCategoryCurated UploadCategory = "CURATED"
	UploadCategoryPrivate UploadCategory = "PRIVATE"
)

Enum values for UploadCategory

func (UploadCategory) MarshalValue added in v0.5.0

func (enum UploadCategory) MarshalValue() (string, error)

func (UploadCategory) MarshalValueBuf added in v0.5.0

func (enum UploadCategory) MarshalValueBuf(b []byte) ([]byte, error)

type UploadStatus

type UploadStatus string
const (
	UploadStatusInitialized UploadStatus = "INITIALIZED"
	UploadStatusProcessing  UploadStatus = "PROCESSING"
	UploadStatusSucceeded   UploadStatus = "SUCCEEDED"
	UploadStatusFailed      UploadStatus = "FAILED"
)

Enum values for UploadStatus

func (UploadStatus) MarshalValue added in v0.3.0

func (enum UploadStatus) MarshalValue() (string, error)

func (UploadStatus) MarshalValueBuf added in v0.3.0

func (enum UploadStatus) MarshalValueBuf(b []byte) ([]byte, error)

type UploadType

type UploadType string
const (
	UploadTypeAndroidApp                     UploadType = "ANDROID_APP"
	UploadTypeIosApp                         UploadType = "IOS_APP"
	UploadTypeWebApp                         UploadType = "WEB_APP"
	UploadTypeExternalData                   UploadType = "EXTERNAL_DATA"
	UploadTypeAppiumJavaJunitTestPackage     UploadType = "APPIUM_JAVA_JUNIT_TEST_PACKAGE"
	UploadTypeAppiumJavaTestngTestPackage    UploadType = "APPIUM_JAVA_TESTNG_TEST_PACKAGE"
	UploadTypeAppiumPythonTestPackage        UploadType = "APPIUM_PYTHON_TEST_PACKAGE"
	UploadTypeAppiumNodeTestPackage          UploadType = "APPIUM_NODE_TEST_PACKAGE"
	UploadTypeAppiumRubyTestPackage          UploadType = "APPIUM_RUBY_TEST_PACKAGE"
	UploadTypeAppiumWebJavaJunitTestPackage  UploadType = "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE"
	UploadTypeAppiumWebJavaTestngTestPackage UploadType = "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE"
	UploadTypeAppiumWebPythonTestPackage     UploadType = "APPIUM_WEB_PYTHON_TEST_PACKAGE"
	UploadTypeAppiumWebNodeTestPackage       UploadType = "APPIUM_WEB_NODE_TEST_PACKAGE"
	UploadTypeAppiumWebRubyTestPackage       UploadType = "APPIUM_WEB_RUBY_TEST_PACKAGE"
	UploadTypeCalabashTestPackage            UploadType = "CALABASH_TEST_PACKAGE"
	UploadTypeInstrumentationTestPackage     UploadType = "INSTRUMENTATION_TEST_PACKAGE"
	UploadTypeUiautomationTestPackage        UploadType = "UIAUTOMATION_TEST_PACKAGE"
	UploadTypeUiautomatorTestPackage         UploadType = "UIAUTOMATOR_TEST_PACKAGE"
	UploadTypeXctestTestPackage              UploadType = "XCTEST_TEST_PACKAGE"
	UploadTypeXctestUiTestPackage            UploadType = "XCTEST_UI_TEST_PACKAGE"
	UploadTypeAppiumJavaJunitTestSpec        UploadType = "APPIUM_JAVA_JUNIT_TEST_SPEC"
	UploadTypeAppiumJavaTestngTestSpec       UploadType = "APPIUM_JAVA_TESTNG_TEST_SPEC"
	UploadTypeAppiumPythonTestSpec           UploadType = "APPIUM_PYTHON_TEST_SPEC"
	UploadTypeAppiumNodeTestSpec             UploadType = "APPIUM_NODE_TEST_SPEC"
	UploadTypeAppiumRubyTestSpec             UploadType = "APPIUM_RUBY_TEST_SPEC"
	UploadTypeAppiumWebJavaJunitTestSpec     UploadType = "APPIUM_WEB_JAVA_JUNIT_TEST_SPEC"
	UploadTypeAppiumWebJavaTestngTestSpec    UploadType = "APPIUM_WEB_JAVA_TESTNG_TEST_SPEC"
	UploadTypeAppiumWebPythonTestSpec        UploadType = "APPIUM_WEB_PYTHON_TEST_SPEC"
	UploadTypeAppiumWebNodeTestSpec          UploadType = "APPIUM_WEB_NODE_TEST_SPEC"
	UploadTypeAppiumWebRubyTestSpec          UploadType = "APPIUM_WEB_RUBY_TEST_SPEC"
	UploadTypeInstrumentationTestSpec        UploadType = "INSTRUMENTATION_TEST_SPEC"
	UploadTypeXctestUiTestSpec               UploadType = "XCTEST_UI_TEST_SPEC"
)

Enum values for UploadType

func (UploadType) MarshalValue added in v0.3.0

func (enum UploadType) MarshalValue() (string, error)

func (UploadType) MarshalValueBuf added in v0.3.0

func (enum UploadType) MarshalValueBuf(b []byte) ([]byte, error)

type VPCEConfiguration added in v0.4.0

type VPCEConfiguration struct {

	// The Amazon Resource Name (ARN) of the VPC endpoint configuration.
	Arn *string `locationName:"arn" min:"32" type:"string"`

	// The DNS name that maps to the private IP address of the service you want
	// to access.
	ServiceDnsName *string `locationName:"serviceDnsName" type:"string"`

	// An optional description, providing more details about your VPC endpoint configuration.
	VpceConfigurationDescription *string `locationName:"vpceConfigurationDescription" type:"string"`

	// The friendly name you give to your VPC endpoint configuration, to manage
	// your configurations more easily.
	VpceConfigurationName *string `locationName:"vpceConfigurationName" type:"string"`

	// The name of the VPC endpoint service running inside your AWS account that
	// you want Device Farm to test.
	VpceServiceName *string `locationName:"vpceServiceName" type:"string"`
	// contains filtered or unexported fields
}

Represents an Amazon Virtual Private Cloud (VPC) endpoint configuration.

func (VPCEConfiguration) String added in v0.4.0

func (s VPCEConfiguration) String() string

String returns the string representation

Source Files

Directories

Path Synopsis
Package devicefarmiface provides an interface to enable mocking the AWS Device Farm service client for testing your code.
Package devicefarmiface provides an interface to enable mocking the AWS Device Farm service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL