aws-sdk-go: github.com/aws/aws-sdk-go/service/devicefarm Index | Examples | Files | Directories

package devicefarm

import "github.com/aws/aws-sdk-go/service/devicefarm"

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

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

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

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

Using the Client

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

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

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

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

Index

Examples

Package Files

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

Constants

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // ArtifactTypeCustomerArtifactLog is a ArtifactType enum value
    ArtifactTypeCustomerArtifactLog = "CUSTOMER_ARTIFACT_LOG"

    // ArtifactTypeTestspecOutput is a ArtifactType enum value
    ArtifactTypeTestspecOutput = "TESTSPEC_OUTPUT"
)
const (
    // BillingMethodMetered is a BillingMethod enum value
    BillingMethodMetered = "METERED"

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

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

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

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

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

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

    // DeviceAttributeAppiumVersion is a DeviceAttribute enum value
    DeviceAttributeAppiumVersion = "APPIUM_VERSION"

    // DeviceAttributeInstanceArn is a DeviceAttribute enum value
    DeviceAttributeInstanceArn = "INSTANCE_ARN"

    // DeviceAttributeInstanceLabels is a DeviceAttribute enum value
    DeviceAttributeInstanceLabels = "INSTANCE_LABELS"

    // DeviceAttributeFleetType is a DeviceAttribute enum value
    DeviceAttributeFleetType = "FLEET_TYPE"

    // DeviceAttributeOsVersion is a DeviceAttribute enum value
    DeviceAttributeOsVersion = "OS_VERSION"

    // DeviceAttributeModel is a DeviceAttribute enum value
    DeviceAttributeModel = "MODEL"

    // DeviceAttributeAvailability is a DeviceAttribute enum value
    DeviceAttributeAvailability = "AVAILABILITY"
)
const (
    // DeviceAvailabilityTemporaryNotAvailable is a DeviceAvailability enum value
    DeviceAvailabilityTemporaryNotAvailable = "TEMPORARY_NOT_AVAILABLE"

    // DeviceAvailabilityBusy is a DeviceAvailability enum value
    DeviceAvailabilityBusy = "BUSY"

    // DeviceAvailabilityAvailable is a DeviceAvailability enum value
    DeviceAvailabilityAvailable = "AVAILABLE"

    // DeviceAvailabilityHighlyAvailable is a DeviceAvailability enum value
    DeviceAvailabilityHighlyAvailable = "HIGHLY_AVAILABLE"
)
const (
    // DeviceFilterAttributeArn is a DeviceFilterAttribute enum value
    DeviceFilterAttributeArn = "ARN"

    // DeviceFilterAttributePlatform is a DeviceFilterAttribute enum value
    DeviceFilterAttributePlatform = "PLATFORM"

    // DeviceFilterAttributeOsVersion is a DeviceFilterAttribute enum value
    DeviceFilterAttributeOsVersion = "OS_VERSION"

    // DeviceFilterAttributeModel is a DeviceFilterAttribute enum value
    DeviceFilterAttributeModel = "MODEL"

    // DeviceFilterAttributeAvailability is a DeviceFilterAttribute enum value
    DeviceFilterAttributeAvailability = "AVAILABILITY"

    // DeviceFilterAttributeFormFactor is a DeviceFilterAttribute enum value
    DeviceFilterAttributeFormFactor = "FORM_FACTOR"

    // DeviceFilterAttributeManufacturer is a DeviceFilterAttribute enum value
    DeviceFilterAttributeManufacturer = "MANUFACTURER"

    // DeviceFilterAttributeRemoteAccessEnabled is a DeviceFilterAttribute enum value
    DeviceFilterAttributeRemoteAccessEnabled = "REMOTE_ACCESS_ENABLED"

    // DeviceFilterAttributeRemoteDebugEnabled is a DeviceFilterAttribute enum value
    DeviceFilterAttributeRemoteDebugEnabled = "REMOTE_DEBUG_ENABLED"

    // DeviceFilterAttributeInstanceArn is a DeviceFilterAttribute enum value
    DeviceFilterAttributeInstanceArn = "INSTANCE_ARN"

    // DeviceFilterAttributeInstanceLabels is a DeviceFilterAttribute enum value
    DeviceFilterAttributeInstanceLabels = "INSTANCE_LABELS"

    // DeviceFilterAttributeFleetType is a DeviceFilterAttribute enum value
    DeviceFilterAttributeFleetType = "FLEET_TYPE"
)
const (
    // DeviceFormFactorPhone is a DeviceFormFactor enum value
    DeviceFormFactorPhone = "PHONE"

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

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

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

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

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

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

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

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

    // ExecutionResultStopped is a ExecutionResult enum value
    ExecutionResultStopped = "STOPPED"
)
const (
    // ExecutionResultCodeParsingFailed is a ExecutionResultCode enum value
    ExecutionResultCodeParsingFailed = "PARSING_FAILED"

    // ExecutionResultCodeVpcEndpointSetupFailed is a ExecutionResultCode enum value
    ExecutionResultCodeVpcEndpointSetupFailed = "VPC_ENDPOINT_SETUP_FAILED"
)
const (
    // ExecutionStatusPending is a ExecutionStatus enum value
    ExecutionStatusPending = "PENDING"

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

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

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

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

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

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

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

    // ExecutionStatusStopping is a ExecutionStatus enum value
    ExecutionStatusStopping = "STOPPING"
)
const (
    // InstanceStatusInUse is a InstanceStatus enum value
    InstanceStatusInUse = "IN_USE"

    // InstanceStatusPreparing is a InstanceStatus enum value
    InstanceStatusPreparing = "PREPARING"

    // InstanceStatusAvailable is a InstanceStatus enum value
    InstanceStatusAvailable = "AVAILABLE"

    // InstanceStatusNotAvailable is a InstanceStatus enum value
    InstanceStatusNotAvailable = "NOT_AVAILABLE"
)
const (
    // InteractionModeInteractive is a InteractionMode enum value
    InteractionModeInteractive = "INTERACTIVE"

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

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

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

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

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

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

    // RuleOperatorLessThanOrEquals is a RuleOperator enum value
    RuleOperatorLessThanOrEquals = "LESS_THAN_OR_EQUALS"

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

    // RuleOperatorGreaterThanOrEquals is a RuleOperator enum value
    RuleOperatorGreaterThanOrEquals = "GREATER_THAN_OR_EQUALS"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    // TestTypeAppiumNode is a TestType enum value
    TestTypeAppiumNode = "APPIUM_NODE"

    // TestTypeAppiumRuby is a TestType enum value
    TestTypeAppiumRuby = "APPIUM_RUBY"

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

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

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

    // TestTypeAppiumWebNode is a TestType enum value
    TestTypeAppiumWebNode = "APPIUM_WEB_NODE"

    // TestTypeAppiumWebRuby is a TestType enum value
    TestTypeAppiumWebRuby = "APPIUM_WEB_RUBY"

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

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

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

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

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

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

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

    // TestTypeRemoteAccessReplay is a TestType enum value
    TestTypeRemoteAccessReplay = "REMOTE_ACCESS_REPLAY"
)
const (
    // UploadCategoryCurated is a UploadCategory enum value
    UploadCategoryCurated = "CURATED"

    // UploadCategoryPrivate is a UploadCategory enum value
    UploadCategoryPrivate = "PRIVATE"
)
const (
    // UploadStatusInitialized is a UploadStatus enum value
    UploadStatusInitialized = "INITIALIZED"

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

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

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

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

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

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

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

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

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

    // UploadTypeAppiumNodeTestPackage is a UploadType enum value
    UploadTypeAppiumNodeTestPackage = "APPIUM_NODE_TEST_PACKAGE"

    // UploadTypeAppiumRubyTestPackage is a UploadType enum value
    UploadTypeAppiumRubyTestPackage = "APPIUM_RUBY_TEST_PACKAGE"

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

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

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

    // UploadTypeAppiumWebNodeTestPackage is a UploadType enum value
    UploadTypeAppiumWebNodeTestPackage = "APPIUM_WEB_NODE_TEST_PACKAGE"

    // UploadTypeAppiumWebRubyTestPackage is a UploadType enum value
    UploadTypeAppiumWebRubyTestPackage = "APPIUM_WEB_RUBY_TEST_PACKAGE"

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

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

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

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

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

    // UploadTypeXctestUiTestPackage is a UploadType enum value
    UploadTypeXctestUiTestPackage = "XCTEST_UI_TEST_PACKAGE"

    // UploadTypeAppiumJavaJunitTestSpec is a UploadType enum value
    UploadTypeAppiumJavaJunitTestSpec = "APPIUM_JAVA_JUNIT_TEST_SPEC"

    // UploadTypeAppiumJavaTestngTestSpec is a UploadType enum value
    UploadTypeAppiumJavaTestngTestSpec = "APPIUM_JAVA_TESTNG_TEST_SPEC"

    // UploadTypeAppiumPythonTestSpec is a UploadType enum value
    UploadTypeAppiumPythonTestSpec = "APPIUM_PYTHON_TEST_SPEC"

    // UploadTypeAppiumNodeTestSpec is a UploadType enum value
    UploadTypeAppiumNodeTestSpec = "APPIUM_NODE_TEST_SPEC"

    // UploadTypeAppiumRubyTestSpec is a UploadType enum value
    UploadTypeAppiumRubyTestSpec = "APPIUM_RUBY_TEST_SPEC"

    // UploadTypeAppiumWebJavaJunitTestSpec is a UploadType enum value
    UploadTypeAppiumWebJavaJunitTestSpec = "APPIUM_WEB_JAVA_JUNIT_TEST_SPEC"

    // UploadTypeAppiumWebJavaTestngTestSpec is a UploadType enum value
    UploadTypeAppiumWebJavaTestngTestSpec = "APPIUM_WEB_JAVA_TESTNG_TEST_SPEC"

    // UploadTypeAppiumWebPythonTestSpec is a UploadType enum value
    UploadTypeAppiumWebPythonTestSpec = "APPIUM_WEB_PYTHON_TEST_SPEC"

    // UploadTypeAppiumWebNodeTestSpec is a UploadType enum value
    UploadTypeAppiumWebNodeTestSpec = "APPIUM_WEB_NODE_TEST_SPEC"

    // UploadTypeAppiumWebRubyTestSpec is a UploadType enum value
    UploadTypeAppiumWebRubyTestSpec = "APPIUM_WEB_RUBY_TEST_SPEC"

    // UploadTypeInstrumentationTestSpec is a UploadType enum value
    UploadTypeInstrumentationTestSpec = "INSTRUMENTATION_TEST_SPEC"

    // UploadTypeXctestUiTestSpec is a UploadType enum value
    UploadTypeXctestUiTestSpec = "XCTEST_UI_TEST_SPEC"
)
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"
)
const (
    ServiceName = "devicefarm"  // Name of service.
    EndpointsID = ServiceName   // ID to lookup a service endpoint with.
    ServiceID   = "Device Farm" // ServiceID is a unique identifer of a specific service.
)

Service information constants

const (
    // CurrencyCodeUsd is a CurrencyCode enum value
    CurrencyCodeUsd = "USD"
)
const (
    // OfferingTypeRecurring is a OfferingType enum value
    OfferingTypeRecurring = "RECURRING"
)
const (
    // RecurringChargeFrequencyMonthly is a RecurringChargeFrequency enum value
    RecurringChargeFrequencyMonthly = "MONTHLY"
)

type AccountSettings Uses

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

func (s AccountSettings) GoString() string

GoString returns the string representation

func (*AccountSettings) SetAwsAccountNumber Uses

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

SetAwsAccountNumber sets the AwsAccountNumber field's value.

func (*AccountSettings) SetDefaultJobTimeoutMinutes Uses

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxJobTimeoutMinutes Uses

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

SetMaxJobTimeoutMinutes sets the MaxJobTimeoutMinutes field's value.

func (*AccountSettings) SetMaxSlots Uses

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

SetMaxSlots sets the MaxSlots field's value.

func (*AccountSettings) SetSkipAppResign Uses

func (s *AccountSettings) SetSkipAppResign(v bool) *AccountSettings

SetSkipAppResign sets the SkipAppResign field's value.

func (*AccountSettings) SetTrialMinutes Uses

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

SetTrialMinutes sets the TrialMinutes field's value.

func (*AccountSettings) SetUnmeteredDevices Uses

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

SetUnmeteredDevices sets the UnmeteredDevices field's value.

func (*AccountSettings) SetUnmeteredRemoteAccessDevices Uses

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

SetUnmeteredRemoteAccessDevices sets the UnmeteredRemoteAccessDevices field's value.

func (AccountSettings) String Uses

func (s AccountSettings) String() string

String returns the string representation

type Artifact Uses

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 *string `locationName:"type" type:"string" enum:"ArtifactType"`

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

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

func (Artifact) GoString Uses

func (s Artifact) GoString() string

GoString returns the string representation

func (*Artifact) SetArn Uses

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

SetArn sets the Arn field's value.

func (*Artifact) SetExtension Uses

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

SetExtension sets the Extension field's value.

func (*Artifact) SetName Uses

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

SetName sets the Name field's value.

func (*Artifact) SetType Uses

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

SetType sets the Type field's value.

func (*Artifact) SetUrl Uses

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

SetUrl sets the Url field's value.

func (Artifact) String Uses

func (s Artifact) String() string

String returns the string representation

type CPU Uses

type CPU struct {

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

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

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

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

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

func (CPU) GoString Uses

func (s CPU) GoString() string

GoString returns the string representation

func (*CPU) SetArchitecture Uses

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

SetArchitecture sets the Architecture field's value.

func (*CPU) SetClock Uses

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

SetClock sets the Clock field's value.

func (*CPU) SetFrequency Uses

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

SetFrequency sets the Frequency field's value.

func (CPU) String Uses

func (s CPU) String() string

String returns the string representation

type Counters Uses

type Counters struct {

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

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

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

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

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

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

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

Represents entity counters.

func (Counters) GoString Uses

func (s Counters) GoString() string

GoString returns the string representation

func (*Counters) SetErrored Uses

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

SetErrored sets the Errored field's value.

func (*Counters) SetFailed Uses

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

SetFailed sets the Failed field's value.

func (*Counters) SetPassed Uses

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

SetPassed sets the Passed field's value.

func (*Counters) SetSkipped Uses

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

SetSkipped sets the Skipped field's value.

func (*Counters) SetStopped Uses

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

SetStopped sets the Stopped field's value.

func (*Counters) SetTotal Uses

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

SetTotal sets the Total field's value.

func (*Counters) SetWarned Uses

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

SetWarned sets the Warned field's value.

func (Counters) String Uses

func (s Counters) String() string

String returns the string representation

type CreateDevicePoolInput Uses

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

func (s CreateDevicePoolInput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolInput) SetDescription Uses

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

SetDescription sets the Description field's value.

func (*CreateDevicePoolInput) SetMaxDevices Uses

func (s *CreateDevicePoolInput) SetMaxDevices(v int64) *CreateDevicePoolInput

SetMaxDevices sets the MaxDevices field's value.

func (*CreateDevicePoolInput) SetName Uses

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

SetName sets the Name field's value.

func (*CreateDevicePoolInput) SetProjectArn Uses

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateDevicePoolInput) SetRules Uses

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

SetRules sets the Rules field's value.

func (CreateDevicePoolInput) String Uses

func (s CreateDevicePoolInput) String() string

String returns the string representation

func (*CreateDevicePoolInput) Validate Uses

func (s *CreateDevicePoolInput) Validate() error

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

type CreateDevicePoolOutput Uses

type CreateDevicePoolOutput struct {

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

Represents the result of a create device pool request.

func (CreateDevicePoolOutput) GoString Uses

func (s CreateDevicePoolOutput) GoString() string

GoString returns the string representation

func (*CreateDevicePoolOutput) SetDevicePool Uses

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

SetDevicePool sets the DevicePool field's value.

func (CreateDevicePoolOutput) String Uses

func (s CreateDevicePoolOutput) String() string

String returns the string representation

type CreateInstanceProfileInput Uses

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

func (s CreateInstanceProfileInput) GoString() string

GoString returns the string representation

func (*CreateInstanceProfileInput) SetDescription Uses

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

SetDescription sets the Description field's value.

func (*CreateInstanceProfileInput) SetExcludeAppPackagesFromCleanup Uses

func (s *CreateInstanceProfileInput) SetExcludeAppPackagesFromCleanup(v []*string) *CreateInstanceProfileInput

SetExcludeAppPackagesFromCleanup sets the ExcludeAppPackagesFromCleanup field's value.

func (*CreateInstanceProfileInput) SetName Uses

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

SetName sets the Name field's value.

func (*CreateInstanceProfileInput) SetPackageCleanup Uses

func (s *CreateInstanceProfileInput) SetPackageCleanup(v bool) *CreateInstanceProfileInput

SetPackageCleanup sets the PackageCleanup field's value.

func (*CreateInstanceProfileInput) SetRebootAfterUse Uses

func (s *CreateInstanceProfileInput) SetRebootAfterUse(v bool) *CreateInstanceProfileInput

SetRebootAfterUse sets the RebootAfterUse field's value.

func (CreateInstanceProfileInput) String Uses

func (s CreateInstanceProfileInput) String() string

String returns the string representation

func (*CreateInstanceProfileInput) Validate Uses

func (s *CreateInstanceProfileInput) Validate() error

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

type CreateInstanceProfileOutput Uses

type CreateInstanceProfileOutput struct {

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

func (CreateInstanceProfileOutput) GoString Uses

func (s CreateInstanceProfileOutput) GoString() string

GoString returns the string representation

func (*CreateInstanceProfileOutput) SetInstanceProfile Uses

func (s *CreateInstanceProfileOutput) SetInstanceProfile(v *InstanceProfile) *CreateInstanceProfileOutput

SetInstanceProfile sets the InstanceProfile field's value.

func (CreateInstanceProfileOutput) String Uses

func (s CreateInstanceProfileOutput) String() string

String returns the string representation

type CreateNetworkProfileInput Uses

type CreateNetworkProfileInput struct {

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

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

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

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

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

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

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

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

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

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

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

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

func (CreateNetworkProfileInput) GoString Uses

func (s CreateNetworkProfileInput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileInput) SetDescription Uses

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

SetDescription sets the Description field's value.

func (*CreateNetworkProfileInput) SetDownlinkBandwidthBits Uses

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

SetDownlinkBandwidthBits sets the DownlinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetDownlinkDelayMs Uses

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

SetDownlinkDelayMs sets the DownlinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkJitterMs Uses

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

SetDownlinkJitterMs sets the DownlinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetDownlinkLossPercent Uses

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

SetDownlinkLossPercent sets the DownlinkLossPercent field's value.

func (*CreateNetworkProfileInput) SetName Uses

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

SetName sets the Name field's value.

func (*CreateNetworkProfileInput) SetProjectArn Uses

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateNetworkProfileInput) SetType Uses

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

SetType sets the Type field's value.

func (*CreateNetworkProfileInput) SetUplinkBandwidthBits Uses

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

SetUplinkBandwidthBits sets the UplinkBandwidthBits field's value.

func (*CreateNetworkProfileInput) SetUplinkDelayMs Uses

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

SetUplinkDelayMs sets the UplinkDelayMs field's value.

func (*CreateNetworkProfileInput) SetUplinkJitterMs Uses

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

SetUplinkJitterMs sets the UplinkJitterMs field's value.

func (*CreateNetworkProfileInput) SetUplinkLossPercent Uses

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

SetUplinkLossPercent sets the UplinkLossPercent field's value.

func (CreateNetworkProfileInput) String Uses

func (s CreateNetworkProfileInput) String() string

String returns the string representation

func (*CreateNetworkProfileInput) Validate Uses

func (s *CreateNetworkProfileInput) Validate() error

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

type CreateNetworkProfileOutput Uses

type CreateNetworkProfileOutput struct {

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

func (CreateNetworkProfileOutput) GoString Uses

func (s CreateNetworkProfileOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkProfileOutput) SetNetworkProfile Uses

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

SetNetworkProfile sets the NetworkProfile field's value.

func (CreateNetworkProfileOutput) String Uses

func (s CreateNetworkProfileOutput) String() string

String returns the string representation

type CreateProjectInput Uses

type CreateProjectInput struct {

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

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

Represents a request to the create project operation.

func (CreateProjectInput) GoString Uses

func (s CreateProjectInput) GoString() string

GoString returns the string representation

func (*CreateProjectInput) SetDefaultJobTimeoutMinutes Uses

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

SetDefaultJobTimeoutMinutes sets the DefaultJobTimeoutMinutes field's value.

func (*CreateProjectInput) SetName Uses

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

SetName sets the Name field's value.

func (CreateProjectInput) String Uses

func (s CreateProjectInput) String() string

String returns the string representation

func (*CreateProjectInput) Validate Uses

func (s *CreateProjectInput) Validate() error

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

type CreateProjectOutput Uses

type CreateProjectOutput struct {

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

Represents the result of a create project request.

func (CreateProjectOutput) GoString Uses

func (s CreateProjectOutput) GoString() string

GoString returns the string representation

func (*CreateProjectOutput) SetProject Uses

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

SetProject sets the Project field's value.

func (CreateProjectOutput) String Uses

func (s CreateProjectOutput) String() string

String returns the string representation

type CreateRemoteAccessSessionConfiguration Uses

type CreateRemoteAccessSessionConfiguration struct {

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

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

func (s CreateRemoteAccessSessionConfiguration) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionConfiguration) SetBillingMethod Uses

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

SetBillingMethod sets the BillingMethod field's value.

func (*CreateRemoteAccessSessionConfiguration) SetVpceConfigurationArns Uses

func (s *CreateRemoteAccessSessionConfiguration) SetVpceConfigurationArns(v []*string) *CreateRemoteAccessSessionConfiguration

SetVpceConfigurationArns sets the VpceConfigurationArns field's value.

func (CreateRemoteAccessSessionConfiguration) String Uses

func (s CreateRemoteAccessSessionConfiguration) String() string

String returns the string representation

type CreateRemoteAccessSessionInput Uses

type CreateRemoteAccessSessionInput struct {

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

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

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

    // The 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 *string `locationName:"interactionMode" type:"string" enum:"InteractionMode"`

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

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

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

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

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

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

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

func (CreateRemoteAccessSessionInput) GoString Uses

func (s CreateRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionInput) SetClientId Uses

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

SetClientId sets the ClientId field's value.

func (*CreateRemoteAccessSessionInput) SetConfiguration Uses

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

SetConfiguration sets the Configuration field's value.

func (*CreateRemoteAccessSessionInput) SetDeviceArn Uses

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

SetDeviceArn sets the DeviceArn field's value.

func (*CreateRemoteAccessSessionInput) SetInstanceArn Uses

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

SetInstanceArn sets the InstanceArn field's value.

func (*CreateRemoteAccessSessionInput) SetInteractionMode Uses

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

SetInteractionMode sets the InteractionMode field's value.

func (*CreateRemoteAccessSessionInput) SetName Uses

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

SetName sets the Name field's value.

func (*CreateRemoteAccessSessionInput) SetProjectArn Uses

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteDebugEnabled Uses

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

SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteRecordAppArn Uses

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

SetRemoteRecordAppArn sets the RemoteRecordAppArn field's value.

func (*CreateRemoteAccessSessionInput) SetRemoteRecordEnabled Uses

func (s *CreateRemoteAccessSessionInput) SetRemoteRecordEnabled(v bool) *CreateRemoteAccessSessionInput

SetRemoteRecordEnabled sets the RemoteRecordEnabled field's value.

func (*CreateRemoteAccessSessionInput) SetSkipAppResign Uses

func (s *CreateRemoteAccessSessionInput) SetSkipAppResign(v bool) *CreateRemoteAccessSessionInput

SetSkipAppResign sets the SkipAppResign field's value.

func (*CreateRemoteAccessSessionInput) SetSshPublicKey Uses

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

SetSshPublicKey sets the SshPublicKey field's value.

func (CreateRemoteAccessSessionInput) String Uses

func (s CreateRemoteAccessSessionInput) String() string

String returns the string representation

func (*CreateRemoteAccessSessionInput) Validate Uses

func (s *CreateRemoteAccessSessionInput) Validate() error

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

type CreateRemoteAccessSessionOutput Uses

type CreateRemoteAccessSessionOutput struct {

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

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

func (CreateRemoteAccessSessionOutput) GoString Uses

func (s CreateRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (*CreateRemoteAccessSessionOutput) SetRemoteAccessSession Uses

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

SetRemoteAccessSession sets the RemoteAccessSession field's value.

func (CreateRemoteAccessSessionOutput) String Uses

func (s CreateRemoteAccessSessionOutput) String() string

String returns the string representation

type CreateUploadInput Uses

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

Represents a request to the create upload operation.

func (CreateUploadInput) GoString Uses

func (s CreateUploadInput) GoString() string

GoString returns the string representation

func (*CreateUploadInput) SetContentType Uses

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

SetContentType sets the ContentType field's value.

func (*CreateUploadInput) SetName Uses

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

SetName sets the Name field's value.

func (*CreateUploadInput) SetProjectArn Uses

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

SetProjectArn sets the ProjectArn field's value.

func (*CreateUploadInput) SetType Uses

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

SetType sets the Type field's value.

func (CreateUploadInput) String Uses

func (s CreateUploadInput) String() string

String returns the string representation

func (*CreateUploadInput) Validate Uses

func (s *CreateUploadInput) Validate() error

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

type CreateUploadOutput Uses

type CreateUploadOutput struct {

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

Represents the result of a create upload request.

func (CreateUploadOutput) GoString Uses

func (s CreateUploadOutput) GoString() string

GoString returns the string representation

func (*CreateUploadOutput) SetUpload Uses

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

SetUpload sets the Upload field's value.

func (CreateUploadOutput) String Uses

func (s CreateUploadOutput) String() string

String returns the string representation

type CreateVPCEConfigurationInput Uses

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

func (s CreateVPCEConfigurationInput) GoString() string

GoString returns the string representation

func (*CreateVPCEConfigurationInput) SetServiceDnsName Uses

func (s *CreateVPCEConfigurationInput) SetServiceDnsName(v string) *CreateVPCEConfigurationInput

SetServiceDnsName sets the ServiceDnsName field's value.

func (*CreateVPCEConfigurationInput) SetVpceConfigurationDescription Uses

func (s *CreateVPCEConfigurationInput) SetVpceConfigurationDescription(v string) *CreateVPCEConfigurationInput

SetVpceConfigurationDescription sets the VpceConfigurationDescription field's value.

func (*CreateVPCEConfigurationInput) SetVpceConfigurationName Uses

func (s *CreateVPCEConfigurationInput) SetVpceConfigurationName(v string) *CreateVPCEConfigurationInput

SetVpceConfigurationName sets the VpceConfigurationName field's value.

func (*CreateVPCEConfigurationInput) SetVpceServiceName Uses

func (s *CreateVPCEConfigurationInput) SetVpceServiceName(v string) *CreateVPCEConfigurationInput

SetVpceServiceName sets the VpceServiceName field's value.

func (CreateVPCEConfigurationInput) String Uses

func (s CreateVPCEConfigurationInput) String() string

String returns the string representation

func (*CreateVPCEConfigurationInput) Validate Uses

func (s *CreateVPCEConfigurationInput) Validate() error

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

type CreateVPCEConfigurationOutput Uses

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

func (s CreateVPCEConfigurationOutput) GoString() string

GoString returns the string representation

func (*CreateVPCEConfigurationOutput) SetVpceConfiguration Uses

func (s *CreateVPCEConfigurationOutput) SetVpceConfiguration(v *VPCEConfiguration) *CreateVPCEConfigurationOutput

SetVpceConfiguration sets the VpceConfiguration field's value.

func (CreateVPCEConfigurationOutput) String Uses

func (s CreateVPCEConfigurationOutput) String() string

String returns the string representation

type CustomerArtifactPaths Uses

type CustomerArtifactPaths struct {

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

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

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

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

Specify deviceHostPaths and optionally specify either iosPaths or androidPaths.

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

func (CustomerArtifactPaths) GoString Uses

func (s CustomerArtifactPaths) GoString() string

GoString returns the string representation

func (*CustomerArtifactPaths) SetAndroidPaths Uses

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

SetAndroidPaths sets the AndroidPaths field's value.

func (*CustomerArtifactPaths) SetDeviceHostPaths Uses

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

SetDeviceHostPaths sets the DeviceHostPaths field's value.

func (*CustomerArtifactPaths) SetIosPaths Uses

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

SetIosPaths sets the IosPaths field's value.

func (CustomerArtifactPaths) String Uses

func (s CustomerArtifactPaths) String() string

String returns the string representation

type DeleteDevicePoolInput Uses

type DeleteDevicePoolInput struct {

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

Represents a request to the delete device pool operation.

func (DeleteDevicePoolInput) GoString Uses

func (s DeleteDevicePoolInput) GoString() string

GoString returns the string representation

func (*DeleteDevicePoolInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteDevicePoolInput) String Uses

func (s DeleteDevicePoolInput) String() string

String returns the string representation

func (*DeleteDevicePoolInput) Validate Uses

func (s *DeleteDevicePoolInput) Validate() error

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

type DeleteDevicePoolOutput Uses

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

Represents the result of a delete device pool request.

func (DeleteDevicePoolOutput) GoString Uses

func (s DeleteDevicePoolOutput) GoString() string

GoString returns the string representation

func (DeleteDevicePoolOutput) String Uses

func (s DeleteDevicePoolOutput) String() string

String returns the string representation

type DeleteInstanceProfileInput Uses

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

func (s DeleteInstanceProfileInput) GoString() string

GoString returns the string representation

func (*DeleteInstanceProfileInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteInstanceProfileInput) String Uses

func (s DeleteInstanceProfileInput) String() string

String returns the string representation

func (*DeleteInstanceProfileInput) Validate Uses

func (s *DeleteInstanceProfileInput) Validate() error

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

type DeleteInstanceProfileOutput Uses

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

func (DeleteInstanceProfileOutput) GoString Uses

func (s DeleteInstanceProfileOutput) GoString() string

GoString returns the string representation

func (DeleteInstanceProfileOutput) String Uses

func (s DeleteInstanceProfileOutput) String() string

String returns the string representation

type DeleteNetworkProfileInput Uses

type DeleteNetworkProfileInput struct {

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

func (DeleteNetworkProfileInput) GoString Uses

func (s DeleteNetworkProfileInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkProfileInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteNetworkProfileInput) String Uses

func (s DeleteNetworkProfileInput) String() string

String returns the string representation

func (*DeleteNetworkProfileInput) Validate Uses

func (s *DeleteNetworkProfileInput) Validate() error

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

type DeleteNetworkProfileOutput Uses

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

func (DeleteNetworkProfileOutput) GoString Uses

func (s DeleteNetworkProfileOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkProfileOutput) String Uses

func (s DeleteNetworkProfileOutput) String() string

String returns the string representation

type DeleteProjectInput Uses

type DeleteProjectInput struct {

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

Represents a request to the delete project operation.

func (DeleteProjectInput) GoString Uses

func (s DeleteProjectInput) GoString() string

GoString returns the string representation

func (*DeleteProjectInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteProjectInput) String Uses

func (s DeleteProjectInput) String() string

String returns the string representation

func (*DeleteProjectInput) Validate Uses

func (s *DeleteProjectInput) Validate() error

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

type DeleteProjectOutput Uses

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

Represents the result of a delete project request.

func (DeleteProjectOutput) GoString Uses

func (s DeleteProjectOutput) GoString() string

GoString returns the string representation

func (DeleteProjectOutput) String Uses

func (s DeleteProjectOutput) String() string

String returns the string representation

type DeleteRemoteAccessSessionInput Uses

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

func (s DeleteRemoteAccessSessionInput) GoString() string

GoString returns the string representation

func (*DeleteRemoteAccessSessionInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteRemoteAccessSessionInput) String Uses

func (s DeleteRemoteAccessSessionInput) String() string

String returns the string representation

func (*DeleteRemoteAccessSessionInput) Validate Uses

func (s *DeleteRemoteAccessSessionInput) Validate() error

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

type DeleteRemoteAccessSessionOutput Uses

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

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

func (DeleteRemoteAccessSessionOutput) GoString Uses

func (s DeleteRemoteAccessSessionOutput) GoString() string

GoString returns the string representation

func (DeleteRemoteAccessSessionOutput) String Uses

func (s DeleteRemoteAccessSessionOutput) String() string

String returns the string representation

type DeleteRunInput Uses

type DeleteRunInput struct {

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

Represents a request to the delete run operation.

func (DeleteRunInput) GoString Uses

func (s DeleteRunInput) GoString() string

GoString returns the string representation

func (*DeleteRunInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteRunInput) String Uses

func (s DeleteRunInput) String() string

String returns the string representation

func (*DeleteRunInput) Validate Uses

func (s *DeleteRunInput) Validate() error

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

type DeleteRunOutput Uses

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

Represents the result of a delete run request.

func (DeleteRunOutput) GoString Uses

func (s DeleteRunOutput) GoString() string

GoString returns the string representation

func (DeleteRunOutput) String Uses

func (s DeleteRunOutput) String() string

String returns the string representation

type DeleteUploadInput Uses

type DeleteUploadInput struct {

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

Represents a request to the delete upload operation.

func (DeleteUploadInput) GoString Uses

func (s DeleteUploadInput) GoString() string

GoString returns the string representation

func (*DeleteUploadInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteUploadInput) String Uses

func (s DeleteUploadInput) String() string

String returns the string representation

func (*DeleteUploadInput) Validate Uses

func (s *DeleteUploadInput) Validate() error

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

type DeleteUploadOutput Uses

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

Represents the result of a delete upload request.

func (DeleteUploadOutput) GoString Uses

func (s DeleteUploadOutput) GoString() string

GoString returns the string representation

func (DeleteUploadOutput) String Uses

func (s DeleteUploadOutput) String() string

String returns the string representation

type DeleteVPCEConfigurationInput Uses

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

func (s DeleteVPCEConfigurationInput) GoString() string

GoString returns the string representation

func (*DeleteVPCEConfigurationInput) SetArn Uses

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

SetArn sets the Arn field's value.

func (DeleteVPCEConfigurationInput) String Uses

func (s DeleteVPCEConfigurationInput) String() string

String returns the string representation

func (*DeleteVPCEConfigurationInput) Validate Uses

func (s *DeleteVPCEConfigurationInput) Validate() error

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

type DeleteVPCEConfigurationOutput Uses

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

func (DeleteVPCEConfigurationOutput) GoString Uses

func (s DeleteVPCEConfigurationOutput) GoString() string

GoString returns the string representation

func (DeleteVPCEConfigurationOutput) String Uses

func (s DeleteVPCEConfigurationOutput) String() string

String returns the string representation

type Device Uses

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 *string `locationName:"availability" type:"string" enum:"DeviceAvailability"`

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

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

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

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

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

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

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

    // The 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 *string `locationName:"platform" type:"string" enum:"DevicePlatform"`

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

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

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

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

Represents a device type that an app is tested against.

func (Device) GoString Uses

func (s Device) GoString() string

GoString returns the string representation

func (*Device) SetArn Uses

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

SetArn sets the Arn field's value.

func (*Device) SetAvailability Uses

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

SetAvailability sets the Availability field's value.

func (*Device) SetCarrier Uses

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

SetCarrier sets the Carrier field's value.

func (*Device) SetCpu Uses

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

SetCpu sets the Cpu field's value.

func (*Device) SetFleetName Uses

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

SetFleetName sets the FleetName field's value.

func (*Device) SetFleetType Uses

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

SetFleetType sets the FleetType field's value.

func (*Device) SetFormFactor Uses

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

SetFormFactor sets the FormFactor field's value.

func (*Device) SetHeapSize Uses

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

SetHeapSize sets the HeapSize field's value.

func (*Device) SetImage Uses

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

SetImage sets the Image field's value.

func (*Device) SetInstances Uses

func (s *Device) SetInstances(v []*DeviceInstance) *Device

SetInstances sets the Instances field's value.

func (*Device) SetManufacturer Uses

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

SetManufacturer sets the Manufacturer field's value.

func (*Device) SetMemory Uses

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

SetMemory sets the Memory field's value.

func (*Device) SetModel Uses

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

SetModel sets the Model field's value.

func (*Device) SetModelId Uses

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

SetModelId sets the ModelId field's value.

func (*Device) SetName Uses

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

SetName sets the Name field's value.

func (*Device) SetOs Uses

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

SetOs sets the Os field's value.

func (*Device) SetPlatform Uses

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

SetPlatform sets the Platform field's value.

func (*Device) SetRadio Uses

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

SetRadio sets the Radio field's value.

func (*Device) SetRemoteAccessEnabled Uses

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

SetRemoteAccessEnabled sets the RemoteAccessEnabled field's value.

func (*Device) SetRemoteDebugEnabled Uses

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

SetRemoteDebugEnabled sets the RemoteDebugEnabled field's value.

func (*Device) SetResolution Uses

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

SetResolution sets the Resolution field's value.

func (Device) String Uses

func (s Device) String() string

String returns the string representation

type DeviceFarm Uses

type DeviceFarm struct {
    *client.Client
}

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

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

func New Uses

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

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

Example:

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

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

func (*DeviceFarm) CreateDevicePool Uses

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

CreateDevicePool API operation for AWS Device Farm.

Creates a device pool.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To create a new device pool

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) CreateDevicePoolRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) CreateDevicePoolWithContext Uses

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

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

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

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

func (*DeviceFarm) CreateInstanceProfile Uses

func (c *DeviceFarm) CreateInstanceProfile(input *CreateInstanceProfileInput) (*CreateInstanceProfileOutput, error)

CreateInstanceProfile API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) CreateInstanceProfileRequest Uses

func (c *DeviceFarm) CreateInstanceProfileRequest(input *CreateInstanceProfileInput) (req *request.Request, output *CreateInstanceProfileOutput)

CreateInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the CreateInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) CreateInstanceProfileWithContext Uses

func (c *DeviceFarm) CreateInstanceProfileWithContext(ctx aws.Context, input *CreateInstanceProfileInput, opts ...request.Option) (*CreateInstanceProfileOutput, error)

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

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

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

func (*DeviceFarm) CreateNetworkProfile Uses

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

CreateNetworkProfile API operation for AWS Device Farm.

Creates a network profile.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) CreateNetworkProfileRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) CreateNetworkProfileWithContext Uses

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

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

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

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

func (*DeviceFarm) CreateProject Uses

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

CreateProject API operation for AWS Device Farm.

Creates a new project.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

* ErrCodeTagOperationException "TagOperationException"
The operation was not successful. Try again.

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

To create a new project

The following example creates a new project named MyProject.

Code:

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

result, err := svc.CreateProject(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        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)

func (*DeviceFarm) CreateProjectRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) CreateProjectWithContext Uses

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

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

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

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

func (*DeviceFarm) CreateRemoteAccessSession Uses

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

CreateRemoteAccessSession API operation for AWS Device Farm.

Specifies and starts a remote access session.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To create a remote access session

The following example creates a remote access session named MySession.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) CreateRemoteAccessSessionRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) CreateRemoteAccessSessionWithContext Uses

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

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

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

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

func (*DeviceFarm) CreateUpload Uses

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

CreateUpload API operation for AWS Device Farm.

Uploads an app or test scripts.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To create a new test package upload

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) CreateUploadRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) CreateUploadWithContext Uses

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

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

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

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

func (*DeviceFarm) CreateVPCEConfiguration Uses

func (c *DeviceFarm) CreateVPCEConfiguration(input *CreateVPCEConfigurationInput) (*CreateVPCEConfigurationOutput, error)

CreateVPCEConfiguration API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) CreateVPCEConfigurationRequest Uses

func (c *DeviceFarm) CreateVPCEConfigurationRequest(input *CreateVPCEConfigurationInput) (req *request.Request, output *CreateVPCEConfigurationOutput)

CreateVPCEConfigurationRequest generates a "aws/request.Request" representing the client's request for the CreateVPCEConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) CreateVPCEConfigurationWithContext Uses

func (c *DeviceFarm) CreateVPCEConfigurationWithContext(ctx aws.Context, input *CreateVPCEConfigurationInput, opts ...request.Option) (*CreateVPCEConfigurationOutput, error)

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

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

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

func (*DeviceFarm) DeleteDevicePool Uses

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

DeleteDevicePool API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To delete a device pool

The following example deletes a specific device pool.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) DeleteDevicePoolRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteDevicePoolWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteInstanceProfile Uses

func (c *DeviceFarm) DeleteInstanceProfile(input *DeleteInstanceProfileInput) (*DeleteInstanceProfileOutput, error)

DeleteInstanceProfile API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) DeleteInstanceProfileRequest Uses

func (c *DeviceFarm) DeleteInstanceProfileRequest(input *DeleteInstanceProfileInput) (req *request.Request, output *DeleteInstanceProfileOutput)

DeleteInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the DeleteInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) DeleteInstanceProfileWithContext Uses

func (c *DeviceFarm) DeleteInstanceProfileWithContext(ctx aws.Context, input *DeleteInstanceProfileInput, opts ...request.Option) (*DeleteInstanceProfileOutput, error)

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

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

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

func (*DeviceFarm) DeleteNetworkProfile Uses

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

DeleteNetworkProfile API operation for AWS Device Farm.

Deletes a network profile.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) DeleteNetworkProfileRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteNetworkProfileWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteProject Uses

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

DeleteProject API operation for AWS Device Farm.

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

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To delete a project

The following example deletes a specific project.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) DeleteProjectRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteProjectWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteRemoteAccessSession Uses

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

DeleteRemoteAccessSession API operation for AWS Device Farm.

Deletes a completed remote access session and its results.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To delete a specific remote access session

The following example deletes a specific remote access session.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) DeleteRemoteAccessSessionRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteRemoteAccessSessionWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteRun Uses

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

DeleteRun API operation for AWS Device Farm.

Deletes the run, given the run ARN.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To delete a run

The following example deletes a specific test run.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) DeleteRunRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteRunWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteUpload Uses

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

DeleteUpload API operation for AWS Device Farm.

Deletes an upload given the upload ARN.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To delete a specific upload

The following example deletes a specific upload.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) DeleteUploadRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) DeleteUploadWithContext Uses

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

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

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

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

func (*DeviceFarm) DeleteVPCEConfiguration Uses

func (c *DeviceFarm) DeleteVPCEConfiguration(input *DeleteVPCEConfigurationInput) (*DeleteVPCEConfigurationOutput, error)

DeleteVPCEConfiguration API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

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

* ErrCodeInvalidOperationException "InvalidOperationException"
There was an error with the update request, or you do not have sufficient
permissions to update this VPC endpoint configuration.

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

func (*DeviceFarm) DeleteVPCEConfigurationRequest Uses

func (c *DeviceFarm) DeleteVPCEConfigurationRequest(input *DeleteVPCEConfigurationInput) (req *request.Request, output *DeleteVPCEConfigurationOutput)

DeleteVPCEConfigurationRequest generates a "aws/request.Request" representing the client's request for the DeleteVPCEConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) DeleteVPCEConfigurationWithContext Uses

func (c *DeviceFarm) DeleteVPCEConfigurationWithContext(ctx aws.Context, input *DeleteVPCEConfigurationInput, opts ...request.Option) (*DeleteVPCEConfigurationOutput, error)

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

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

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

func (*DeviceFarm) GetAccountSettings Uses

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

GetAccountSettings API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about account settings

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetAccountSettingsRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetAccountSettingsWithContext Uses

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

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

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

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

func (*DeviceFarm) GetDevice Uses

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

GetDevice API operation for AWS Device Farm.

Gets information about a unique device type.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about a device

The following example returns information about a specific device.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetDeviceInstance Uses

func (c *DeviceFarm) GetDeviceInstance(input *GetDeviceInstanceInput) (*GetDeviceInstanceOutput, error)

GetDeviceInstance API operation for AWS Device Farm.

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

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) GetDeviceInstanceRequest Uses

func (c *DeviceFarm) GetDeviceInstanceRequest(input *GetDeviceInstanceInput) (req *request.Request, output *GetDeviceInstanceOutput)

GetDeviceInstanceRequest generates a "aws/request.Request" representing the client's request for the GetDeviceInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) GetDeviceInstanceWithContext Uses

func (c *DeviceFarm) GetDeviceInstanceWithContext(ctx aws.Context, input *GetDeviceInstanceInput, opts ...request.Option) (*GetDeviceInstanceOutput, error)

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

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

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

func (*DeviceFarm) GetDevicePool Uses

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

GetDevicePool API operation for AWS Device Farm.

Gets information about a device pool.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about a device pool

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetDevicePoolCompatibility Uses

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

GetDevicePoolCompatibility API operation for AWS Device Farm.

Gets information about compatibility with a device pool.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about the compatibility of a device pool

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetDevicePoolCompatibilityRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetDevicePoolCompatibilityWithContext Uses

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

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

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

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

func (*DeviceFarm) GetDevicePoolRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetDevicePoolWithContext Uses

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

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

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

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

func (*DeviceFarm) GetDeviceRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetDeviceWithContext Uses

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

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

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

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

func (*DeviceFarm) GetInstanceProfile Uses

func (c *DeviceFarm) GetInstanceProfile(input *GetInstanceProfileInput) (*GetInstanceProfileOutput, error)

GetInstanceProfile API operation for AWS Device Farm.

Returns information about the specified instance profile.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) GetInstanceProfileRequest Uses

func (c *DeviceFarm) GetInstanceProfileRequest(input *GetInstanceProfileInput) (req *request.Request, output *GetInstanceProfileOutput)

GetInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the GetInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

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

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

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

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

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

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

func (*DeviceFarm) GetInstanceProfileWithContext Uses

func (c *DeviceFarm) GetInstanceProfileWithContext(ctx aws.Context, input *GetInstanceProfileInput, opts ...request.Option) (*GetInstanceProfileOutput, error)

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

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

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

func (*DeviceFarm) GetJob Uses

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

GetJob API operation for AWS Device Farm.

Gets information about a job.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about a job

The following example returns information about a specific job.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetJobRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetJobWithContext Uses

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

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

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

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

func (*DeviceFarm) GetNetworkProfile Uses

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

GetNetworkProfile API operation for AWS Device Farm.

Returns information about a network profile.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

func (*DeviceFarm) GetNetworkProfileRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetNetworkProfileWithContext Uses

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

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

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

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

func (*DeviceFarm) GetOfferingStatus Uses

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

GetOfferingStatus API operation for AWS Device Farm.

Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get status information about device offerings

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

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetOfferingStatusPages Uses

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

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

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

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

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

func (*DeviceFarm) GetOfferingStatusPagesWithContext Uses

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

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

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

func (*DeviceFarm) GetOfferingStatusRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetOfferingStatusWithContext Uses

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

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

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

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

func (*DeviceFarm) GetProject Uses

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

GetProject API operation for AWS Device Farm.

Gets information about a project.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

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

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

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

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

To get information about a project

The following example gets information about a specific project.

Code:

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

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

fmt.Println(result)

func (*DeviceFarm) GetProjectRequest Uses

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

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

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

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

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

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

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

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

func (*DeviceFarm) GetProjectWithContext Uses

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

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

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

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

func (*DeviceFarm) GetRemoteAccessSession Uses

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

GetRemoteAccessSession API operation for AWS Device Farm.

Returns a link to a currently running remote access session.

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

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

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSession

To get a remote access session

The following example gets a specific remote access session.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.GetRemoteAccessSessionInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
}

result, err := svc.GetRemoteAccessSession(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) GetRemoteAccessSessionRequest Uses

func (c *DeviceFarm) GetRemoteAccessSessionRequest(input *GetRemoteAccessSessionInput) (req *request.Request, output *GetRemoteAccessSessionOutput)

GetRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the GetRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetRemoteAccessSession for more information on using the GetRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetRemoteAccessSessionRequest method.
req, resp := client.GetRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRemoteAccessSession

func (*DeviceFarm) GetRemoteAccessSessionWithContext Uses

func (c *DeviceFarm) GetRemoteAccessSessionWithContext(ctx aws.Context, input *GetRemoteAccessSessionInput, opts ...request.Option) (*GetRemoteAccessSessionOutput, error)

GetRemoteAccessSessionWithContext is the same as GetRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See GetRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetRun Uses

func (c *DeviceFarm) GetRun(input *GetRunInput) (*GetRunOutput, error)

GetRun API operation for AWS Device Farm.

Gets information about a run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetRun for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRun

To get information about a test run

The following example gets information about a specific test run.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.GetRunInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE"),
}

result, err := svc.GetRun(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) GetRunRequest Uses

func (c *DeviceFarm) GetRunRequest(input *GetRunInput) (req *request.Request, output *GetRunOutput)

GetRunRequest generates a "aws/request.Request" representing the client's request for the GetRun operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetRun for more information on using the GetRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetRunRequest method.
req, resp := client.GetRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetRun

func (*DeviceFarm) GetRunWithContext Uses

func (c *DeviceFarm) GetRunWithContext(ctx aws.Context, input *GetRunInput, opts ...request.Option) (*GetRunOutput, error)

GetRunWithContext is the same as GetRun with the addition of the ability to pass a context and additional request options.

See GetRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetSuite Uses

func (c *DeviceFarm) GetSuite(input *GetSuiteInput) (*GetSuiteOutput, error)

GetSuite API operation for AWS Device Farm.

Gets information about a suite.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetSuite for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuite

To get information about a test suite

The following example gets information about a specific test suite.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.GetSuiteInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:suite:EXAMPLE-GUID-123-456"),
}

result, err := svc.GetSuite(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) GetSuiteRequest Uses

func (c *DeviceFarm) GetSuiteRequest(input *GetSuiteInput) (req *request.Request, output *GetSuiteOutput)

GetSuiteRequest generates a "aws/request.Request" representing the client's request for the GetSuite operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetSuite for more information on using the GetSuite API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetSuiteRequest method.
req, resp := client.GetSuiteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetSuite

func (*DeviceFarm) GetSuiteWithContext Uses

func (c *DeviceFarm) GetSuiteWithContext(ctx aws.Context, input *GetSuiteInput, opts ...request.Option) (*GetSuiteOutput, error)

GetSuiteWithContext is the same as GetSuite with the addition of the ability to pass a context and additional request options.

See GetSuite for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetTest Uses

func (c *DeviceFarm) GetTest(input *GetTestInput) (*GetTestOutput, error)

GetTest API operation for AWS Device Farm.

Gets information about a test.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetTest for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTest

To get information about a specific test

The following example gets information about a specific test.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.GetTestInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"),
}

result, err := svc.GetTest(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) GetTestRequest Uses

func (c *DeviceFarm) GetTestRequest(input *GetTestInput) (req *request.Request, output *GetTestOutput)

GetTestRequest generates a "aws/request.Request" representing the client's request for the GetTest operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetTest for more information on using the GetTest API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetTestRequest method.
req, resp := client.GetTestRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetTest

func (*DeviceFarm) GetTestWithContext Uses

func (c *DeviceFarm) GetTestWithContext(ctx aws.Context, input *GetTestInput, opts ...request.Option) (*GetTestOutput, error)

GetTestWithContext is the same as GetTest with the addition of the ability to pass a context and additional request options.

See GetTest for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetUpload Uses

func (c *DeviceFarm) GetUpload(input *GetUploadInput) (*GetUploadOutput, error)

GetUpload API operation for AWS Device Farm.

Gets information about an upload.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetUpload for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUpload

To get information about a specific upload

The following example gets information about a specific upload.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.GetUploadInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456"),
}

result, err := svc.GetUpload(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) GetUploadRequest Uses

func (c *DeviceFarm) GetUploadRequest(input *GetUploadInput) (req *request.Request, output *GetUploadOutput)

GetUploadRequest generates a "aws/request.Request" representing the client's request for the GetUpload operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetUpload for more information on using the GetUpload API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetUploadRequest method.
req, resp := client.GetUploadRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetUpload

func (*DeviceFarm) GetUploadWithContext Uses

func (c *DeviceFarm) GetUploadWithContext(ctx aws.Context, input *GetUploadInput, opts ...request.Option) (*GetUploadOutput, error)

GetUploadWithContext is the same as GetUpload with the addition of the ability to pass a context and additional request options.

See GetUpload for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) GetVPCEConfiguration Uses

func (c *DeviceFarm) GetVPCEConfiguration(input *GetVPCEConfigurationInput) (*GetVPCEConfigurationOutput, error)

GetVPCEConfiguration API operation for AWS Device Farm.

Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation GetVPCEConfiguration for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetVPCEConfiguration

func (*DeviceFarm) GetVPCEConfigurationRequest Uses

func (c *DeviceFarm) GetVPCEConfigurationRequest(input *GetVPCEConfigurationInput) (req *request.Request, output *GetVPCEConfigurationOutput)

GetVPCEConfigurationRequest generates a "aws/request.Request" representing the client's request for the GetVPCEConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetVPCEConfiguration for more information on using the GetVPCEConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetVPCEConfigurationRequest method.
req, resp := client.GetVPCEConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/GetVPCEConfiguration

func (*DeviceFarm) GetVPCEConfigurationWithContext Uses

func (c *DeviceFarm) GetVPCEConfigurationWithContext(ctx aws.Context, input *GetVPCEConfigurationInput, opts ...request.Option) (*GetVPCEConfigurationOutput, error)

GetVPCEConfigurationWithContext is the same as GetVPCEConfiguration with the addition of the ability to pass a context and additional request options.

See GetVPCEConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) InstallToRemoteAccessSession Uses

func (c *DeviceFarm) InstallToRemoteAccessSession(input *InstallToRemoteAccessSessionInput) (*InstallToRemoteAccessSessionOutput, error)

InstallToRemoteAccessSession API operation for AWS Device Farm.

Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation InstallToRemoteAccessSession for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSession

To install to a remote access session

The following example installs a specific app to a device in a specific remote access session.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.InstallToRemoteAccessSessionInput{
    AppArn:                 aws.String("arn:aws:devicefarm:us-west-2:123456789101:app:EXAMPLE-GUID-123-456"),
    RemoteAccessSessionArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
}

result, err := svc.InstallToRemoteAccessSession(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) InstallToRemoteAccessSessionRequest Uses

func (c *DeviceFarm) InstallToRemoteAccessSessionRequest(input *InstallToRemoteAccessSessionInput) (req *request.Request, output *InstallToRemoteAccessSessionOutput)

InstallToRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the InstallToRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See InstallToRemoteAccessSession for more information on using the InstallToRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the InstallToRemoteAccessSessionRequest method.
req, resp := client.InstallToRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/InstallToRemoteAccessSession

func (*DeviceFarm) InstallToRemoteAccessSessionWithContext Uses

func (c *DeviceFarm) InstallToRemoteAccessSessionWithContext(ctx aws.Context, input *InstallToRemoteAccessSessionInput, opts ...request.Option) (*InstallToRemoteAccessSessionOutput, error)

InstallToRemoteAccessSessionWithContext is the same as InstallToRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See InstallToRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListArtifacts Uses

func (c *DeviceFarm) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error)

ListArtifacts API operation for AWS Device Farm.

Gets information about artifacts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListArtifacts for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifacts

To list artifacts for a resource

The following example lists screenshot artifacts for a specific run.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListArtifactsInput{
    Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
    Type: aws.String("SCREENSHOT"),
}

result, err := svc.ListArtifacts(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListArtifactsPages Uses

func (c *DeviceFarm) ListArtifactsPages(input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool) error

ListArtifactsPages iterates over the pages of a ListArtifacts operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListArtifacts method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListArtifacts operation.
pageNum := 0
err := client.ListArtifactsPages(params,
    func(page *devicefarm.ListArtifactsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListArtifactsPagesWithContext Uses

func (c *DeviceFarm) ListArtifactsPagesWithContext(ctx aws.Context, input *ListArtifactsInput, fn func(*ListArtifactsOutput, bool) bool, opts ...request.Option) error

ListArtifactsPagesWithContext same as ListArtifactsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListArtifactsRequest Uses

func (c *DeviceFarm) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput)

ListArtifactsRequest generates a "aws/request.Request" representing the client's request for the ListArtifacts operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListArtifacts for more information on using the ListArtifacts API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListArtifactsRequest method.
req, resp := client.ListArtifactsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListArtifacts

func (*DeviceFarm) ListArtifactsWithContext Uses

func (c *DeviceFarm) ListArtifactsWithContext(ctx aws.Context, input *ListArtifactsInput, opts ...request.Option) (*ListArtifactsOutput, error)

ListArtifactsWithContext is the same as ListArtifacts with the addition of the ability to pass a context and additional request options.

See ListArtifacts for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDeviceInstances Uses

func (c *DeviceFarm) ListDeviceInstances(input *ListDeviceInstancesInput) (*ListDeviceInstancesOutput, error)

ListDeviceInstances API operation for AWS Device Farm.

Returns information about the private device instances associated with one or more AWS accounts.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListDeviceInstances for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDeviceInstances

func (*DeviceFarm) ListDeviceInstancesRequest Uses

func (c *DeviceFarm) ListDeviceInstancesRequest(input *ListDeviceInstancesInput) (req *request.Request, output *ListDeviceInstancesOutput)

ListDeviceInstancesRequest generates a "aws/request.Request" representing the client's request for the ListDeviceInstances operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListDeviceInstances for more information on using the ListDeviceInstances API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListDeviceInstancesRequest method.
req, resp := client.ListDeviceInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDeviceInstances

func (*DeviceFarm) ListDeviceInstancesWithContext Uses

func (c *DeviceFarm) ListDeviceInstancesWithContext(ctx aws.Context, input *ListDeviceInstancesInput, opts ...request.Option) (*ListDeviceInstancesOutput, error)

ListDeviceInstancesWithContext is the same as ListDeviceInstances with the addition of the ability to pass a context and additional request options.

See ListDeviceInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicePools Uses

func (c *DeviceFarm) ListDevicePools(input *ListDevicePoolsInput) (*ListDevicePoolsOutput, error)

ListDevicePools API operation for AWS Device Farm.

Gets information about device pools.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListDevicePools for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePools

To get information about device pools

The following example returns information about the private device pools in a specific project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListDevicePoolsInput{
    Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    Type: aws.String("PRIVATE"),
}

result, err := svc.ListDevicePools(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListDevicePoolsPages Uses

func (c *DeviceFarm) ListDevicePoolsPages(input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool) error

ListDevicePoolsPages iterates over the pages of a ListDevicePools operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListDevicePools method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListDevicePools operation.
pageNum := 0
err := client.ListDevicePoolsPages(params,
    func(page *devicefarm.ListDevicePoolsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListDevicePoolsPagesWithContext Uses

func (c *DeviceFarm) ListDevicePoolsPagesWithContext(ctx aws.Context, input *ListDevicePoolsInput, fn func(*ListDevicePoolsOutput, bool) bool, opts ...request.Option) error

ListDevicePoolsPagesWithContext same as ListDevicePoolsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicePoolsRequest Uses

func (c *DeviceFarm) ListDevicePoolsRequest(input *ListDevicePoolsInput) (req *request.Request, output *ListDevicePoolsOutput)

ListDevicePoolsRequest generates a "aws/request.Request" representing the client's request for the ListDevicePools operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListDevicePools for more information on using the ListDevicePools API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListDevicePoolsRequest method.
req, resp := client.ListDevicePoolsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevicePools

func (*DeviceFarm) ListDevicePoolsWithContext Uses

func (c *DeviceFarm) ListDevicePoolsWithContext(ctx aws.Context, input *ListDevicePoolsInput, opts ...request.Option) (*ListDevicePoolsOutput, error)

ListDevicePoolsWithContext is the same as ListDevicePools with the addition of the ability to pass a context and additional request options.

See ListDevicePools for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevices Uses

func (c *DeviceFarm) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error)

ListDevices API operation for AWS Device Farm.

Gets information about unique device types.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListDevices for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevices

To get information about devices

The following example returns information about the available devices in a specific project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListDevicesInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
}

result, err := svc.ListDevices(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListDevicesPages Uses

func (c *DeviceFarm) ListDevicesPages(input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool) error

ListDevicesPages iterates over the pages of a ListDevices operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListDevices method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListDevices operation.
pageNum := 0
err := client.ListDevicesPages(params,
    func(page *devicefarm.ListDevicesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListDevicesPagesWithContext Uses

func (c *DeviceFarm) ListDevicesPagesWithContext(ctx aws.Context, input *ListDevicesInput, fn func(*ListDevicesOutput, bool) bool, opts ...request.Option) error

ListDevicesPagesWithContext same as ListDevicesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListDevicesRequest Uses

func (c *DeviceFarm) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput)

ListDevicesRequest generates a "aws/request.Request" representing the client's request for the ListDevices operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListDevices for more information on using the ListDevices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListDevicesRequest method.
req, resp := client.ListDevicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListDevices

func (*DeviceFarm) ListDevicesWithContext Uses

func (c *DeviceFarm) ListDevicesWithContext(ctx aws.Context, input *ListDevicesInput, opts ...request.Option) (*ListDevicesOutput, error)

ListDevicesWithContext is the same as ListDevices with the addition of the ability to pass a context and additional request options.

See ListDevices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListInstanceProfiles Uses

func (c *DeviceFarm) ListInstanceProfiles(input *ListInstanceProfilesInput) (*ListInstanceProfilesOutput, error)

ListInstanceProfiles API operation for AWS Device Farm.

Returns information about all the instance profiles in an AWS account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListInstanceProfiles for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListInstanceProfiles

func (*DeviceFarm) ListInstanceProfilesRequest Uses

func (c *DeviceFarm) ListInstanceProfilesRequest(input *ListInstanceProfilesInput) (req *request.Request, output *ListInstanceProfilesOutput)

ListInstanceProfilesRequest generates a "aws/request.Request" representing the client's request for the ListInstanceProfiles operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListInstanceProfiles for more information on using the ListInstanceProfiles API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListInstanceProfilesRequest method.
req, resp := client.ListInstanceProfilesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListInstanceProfiles

func (*DeviceFarm) ListInstanceProfilesWithContext Uses

func (c *DeviceFarm) ListInstanceProfilesWithContext(ctx aws.Context, input *ListInstanceProfilesInput, opts ...request.Option) (*ListInstanceProfilesOutput, error)

ListInstanceProfilesWithContext is the same as ListInstanceProfiles with the addition of the ability to pass a context and additional request options.

See ListInstanceProfiles for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListJobs Uses

func (c *DeviceFarm) ListJobs(input *ListJobsInput) (*ListJobsOutput, error)

ListJobs API operation for AWS Device Farm.

Gets information about jobs for a given test run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListJobs for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobs

To get information about jobs

The following example returns information about jobs in a specific project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListJobsInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
}

result, err := svc.ListJobs(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListJobsPages Uses

func (c *DeviceFarm) ListJobsPages(input *ListJobsInput, fn func(*ListJobsOutput, bool) bool) error

ListJobsPages iterates over the pages of a ListJobs operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListJobs method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListJobs operation.
pageNum := 0
err := client.ListJobsPages(params,
    func(page *devicefarm.ListJobsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListJobsPagesWithContext Uses

func (c *DeviceFarm) ListJobsPagesWithContext(ctx aws.Context, input *ListJobsInput, fn func(*ListJobsOutput, bool) bool, opts ...request.Option) error

ListJobsPagesWithContext same as ListJobsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListJobsRequest Uses

func (c *DeviceFarm) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput)

ListJobsRequest generates a "aws/request.Request" representing the client's request for the ListJobs operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListJobs for more information on using the ListJobs API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListJobsRequest method.
req, resp := client.ListJobsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListJobs

func (*DeviceFarm) ListJobsWithContext Uses

func (c *DeviceFarm) ListJobsWithContext(ctx aws.Context, input *ListJobsInput, opts ...request.Option) (*ListJobsOutput, error)

ListJobsWithContext is the same as ListJobs with the addition of the ability to pass a context and additional request options.

See ListJobs for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListNetworkProfiles Uses

func (c *DeviceFarm) ListNetworkProfiles(input *ListNetworkProfilesInput) (*ListNetworkProfilesOutput, error)

ListNetworkProfiles API operation for AWS Device Farm.

Returns the list of available network profiles.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListNetworkProfiles for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesRequest Uses

func (c *DeviceFarm) ListNetworkProfilesRequest(input *ListNetworkProfilesInput) (req *request.Request, output *ListNetworkProfilesOutput)

ListNetworkProfilesRequest generates a "aws/request.Request" representing the client's request for the ListNetworkProfiles operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListNetworkProfiles for more information on using the ListNetworkProfiles API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListNetworkProfilesRequest method.
req, resp := client.ListNetworkProfilesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListNetworkProfiles

func (*DeviceFarm) ListNetworkProfilesWithContext Uses

func (c *DeviceFarm) ListNetworkProfilesWithContext(ctx aws.Context, input *ListNetworkProfilesInput, opts ...request.Option) (*ListNetworkProfilesOutput, error)

ListNetworkProfilesWithContext is the same as ListNetworkProfiles with the addition of the ability to pass a context and additional request options.

See ListNetworkProfiles for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingPromotions Uses

func (c *DeviceFarm) ListOfferingPromotions(input *ListOfferingPromotionsInput) (*ListOfferingPromotionsOutput, error)

ListOfferingPromotions API operation for AWS Device Farm.

Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferingPromotions for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeNotEligibleException "NotEligibleException"
Exception gets thrown when a user is not eligible to perform the specified
transaction.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsRequest Uses

func (c *DeviceFarm) ListOfferingPromotionsRequest(input *ListOfferingPromotionsInput) (req *request.Request, output *ListOfferingPromotionsOutput)

ListOfferingPromotionsRequest generates a "aws/request.Request" representing the client's request for the ListOfferingPromotions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferingPromotions for more information on using the ListOfferingPromotions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingPromotionsRequest method.
req, resp := client.ListOfferingPromotionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingPromotions

func (*DeviceFarm) ListOfferingPromotionsWithContext Uses

func (c *DeviceFarm) ListOfferingPromotionsWithContext(ctx aws.Context, input *ListOfferingPromotionsInput, opts ...request.Option) (*ListOfferingPromotionsOutput, error)

ListOfferingPromotionsWithContext is the same as ListOfferingPromotions with the addition of the ability to pass a context and additional request options.

See ListOfferingPromotions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingTransactions Uses

func (c *DeviceFarm) ListOfferingTransactions(input *ListOfferingTransactionsInput) (*ListOfferingTransactionsOutput, error)

ListOfferingTransactions API operation for AWS Device Farm.

Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferingTransactions for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeNotEligibleException "NotEligibleException"
Exception gets thrown when a user is not eligible to perform the specified
transaction.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactions

To get information about device offering transactions

The following example returns information about Device Farm offering transactions.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListOfferingTransactionsInput{
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
}

result, err := svc.ListOfferingTransactions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeNotEligibleException:
            fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListOfferingTransactionsPages Uses

func (c *DeviceFarm) ListOfferingTransactionsPages(input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool) error

ListOfferingTransactionsPages iterates over the pages of a ListOfferingTransactions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListOfferingTransactions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListOfferingTransactions operation.
pageNum := 0
err := client.ListOfferingTransactionsPages(params,
    func(page *devicefarm.ListOfferingTransactionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListOfferingTransactionsPagesWithContext Uses

func (c *DeviceFarm) ListOfferingTransactionsPagesWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, fn func(*ListOfferingTransactionsOutput, bool) bool, opts ...request.Option) error

ListOfferingTransactionsPagesWithContext same as ListOfferingTransactionsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingTransactionsRequest Uses

func (c *DeviceFarm) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) (req *request.Request, output *ListOfferingTransactionsOutput)

ListOfferingTransactionsRequest generates a "aws/request.Request" representing the client's request for the ListOfferingTransactions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferingTransactions for more information on using the ListOfferingTransactions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingTransactionsRequest method.
req, resp := client.ListOfferingTransactionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferingTransactions

func (*DeviceFarm) ListOfferingTransactionsWithContext Uses

func (c *DeviceFarm) ListOfferingTransactionsWithContext(ctx aws.Context, input *ListOfferingTransactionsInput, opts ...request.Option) (*ListOfferingTransactionsOutput, error)

ListOfferingTransactionsWithContext is the same as ListOfferingTransactions with the addition of the ability to pass a context and additional request options.

See ListOfferingTransactions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferings Uses

func (c *DeviceFarm) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error)

ListOfferings API operation for AWS Device Farm.

Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListOfferings for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeNotEligibleException "NotEligibleException"
Exception gets thrown when a user is not eligible to perform the specified
transaction.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferings

To get information about device offerings

The following example returns information about available device offerings.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListOfferingsInput{
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
}

result, err := svc.ListOfferings(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeNotEligibleException:
            fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListOfferingsPages Uses

func (c *DeviceFarm) ListOfferingsPages(input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool) error

ListOfferingsPages iterates over the pages of a ListOfferings operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListOfferings method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListOfferings operation.
pageNum := 0
err := client.ListOfferingsPages(params,
    func(page *devicefarm.ListOfferingsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListOfferingsPagesWithContext Uses

func (c *DeviceFarm) ListOfferingsPagesWithContext(ctx aws.Context, input *ListOfferingsInput, fn func(*ListOfferingsOutput, bool) bool, opts ...request.Option) error

ListOfferingsPagesWithContext same as ListOfferingsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListOfferingsRequest Uses

func (c *DeviceFarm) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput)

ListOfferingsRequest generates a "aws/request.Request" representing the client's request for the ListOfferings operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListOfferings for more information on using the ListOfferings API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListOfferingsRequest method.
req, resp := client.ListOfferingsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListOfferings

func (*DeviceFarm) ListOfferingsWithContext Uses

func (c *DeviceFarm) ListOfferingsWithContext(ctx aws.Context, input *ListOfferingsInput, opts ...request.Option) (*ListOfferingsOutput, error)

ListOfferingsWithContext is the same as ListOfferings with the addition of the ability to pass a context and additional request options.

See ListOfferings for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListProjects Uses

func (c *DeviceFarm) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error)

ListProjects API operation for AWS Device Farm.

Gets information about projects.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListProjects for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjects

To get information about a Device Farm project

The following example returns information about the specified project in Device Farm.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListProjectsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListProjects(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListProjectsPages Uses

func (c *DeviceFarm) ListProjectsPages(input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool) error

ListProjectsPages iterates over the pages of a ListProjects operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListProjects method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListProjects operation.
pageNum := 0
err := client.ListProjectsPages(params,
    func(page *devicefarm.ListProjectsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListProjectsPagesWithContext Uses

func (c *DeviceFarm) ListProjectsPagesWithContext(ctx aws.Context, input *ListProjectsInput, fn func(*ListProjectsOutput, bool) bool, opts ...request.Option) error

ListProjectsPagesWithContext same as ListProjectsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListProjectsRequest Uses

func (c *DeviceFarm) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput)

ListProjectsRequest generates a "aws/request.Request" representing the client's request for the ListProjects operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListProjects for more information on using the ListProjects API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListProjectsRequest method.
req, resp := client.ListProjectsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListProjects

func (*DeviceFarm) ListProjectsWithContext Uses

func (c *DeviceFarm) ListProjectsWithContext(ctx aws.Context, input *ListProjectsInput, opts ...request.Option) (*ListProjectsOutput, error)

ListProjectsWithContext is the same as ListProjects with the addition of the ability to pass a context and additional request options.

See ListProjects for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRemoteAccessSessions Uses

func (c *DeviceFarm) ListRemoteAccessSessions(input *ListRemoteAccessSessionsInput) (*ListRemoteAccessSessionsOutput, error)

ListRemoteAccessSessions API operation for AWS Device Farm.

Returns a list of all currently running remote access sessions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListRemoteAccessSessions for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessions

To get information about a remote access session

The following example returns information about a specific Device Farm remote access session.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListRemoteAccessSessionsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="),
}

result, err := svc.ListRemoteAccessSessions(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListRemoteAccessSessionsRequest Uses

func (c *DeviceFarm) ListRemoteAccessSessionsRequest(input *ListRemoteAccessSessionsInput) (req *request.Request, output *ListRemoteAccessSessionsOutput)

ListRemoteAccessSessionsRequest generates a "aws/request.Request" representing the client's request for the ListRemoteAccessSessions operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRemoteAccessSessions for more information on using the ListRemoteAccessSessions API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRemoteAccessSessionsRequest method.
req, resp := client.ListRemoteAccessSessionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRemoteAccessSessions

func (*DeviceFarm) ListRemoteAccessSessionsWithContext Uses

func (c *DeviceFarm) ListRemoteAccessSessionsWithContext(ctx aws.Context, input *ListRemoteAccessSessionsInput, opts ...request.Option) (*ListRemoteAccessSessionsOutput, error)

ListRemoteAccessSessionsWithContext is the same as ListRemoteAccessSessions with the addition of the ability to pass a context and additional request options.

See ListRemoteAccessSessions for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRuns Uses

func (c *DeviceFarm) ListRuns(input *ListRunsInput) (*ListRunsOutput, error)

ListRuns API operation for AWS Device Farm.

Gets information about runs, given an AWS Device Farm project ARN.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListRuns for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRuns

To get information about a test run

The following example returns information about a specific test run.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListRunsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListRuns(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListRunsPages Uses

func (c *DeviceFarm) ListRunsPages(input *ListRunsInput, fn func(*ListRunsOutput, bool) bool) error

ListRunsPages iterates over the pages of a ListRuns operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListRuns method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListRuns operation.
pageNum := 0
err := client.ListRunsPages(params,
    func(page *devicefarm.ListRunsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListRunsPagesWithContext Uses

func (c *DeviceFarm) ListRunsPagesWithContext(ctx aws.Context, input *ListRunsInput, fn func(*ListRunsOutput, bool) bool, opts ...request.Option) error

ListRunsPagesWithContext same as ListRunsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListRunsRequest Uses

func (c *DeviceFarm) ListRunsRequest(input *ListRunsInput) (req *request.Request, output *ListRunsOutput)

ListRunsRequest generates a "aws/request.Request" representing the client's request for the ListRuns operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRuns for more information on using the ListRuns API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRunsRequest method.
req, resp := client.ListRunsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListRuns

func (*DeviceFarm) ListRunsWithContext Uses

func (c *DeviceFarm) ListRunsWithContext(ctx aws.Context, input *ListRunsInput, opts ...request.Option) (*ListRunsOutput, error)

ListRunsWithContext is the same as ListRuns with the addition of the ability to pass a context and additional request options.

See ListRuns for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSamples Uses

func (c *DeviceFarm) ListSamples(input *ListSamplesInput) (*ListSamplesOutput, error)

ListSamples API operation for AWS Device Farm.

Gets information about samples, given an AWS Device Farm job ARN.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListSamples for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamples

To get information about samples

The following example returns information about samples, given a specific Device Farm project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListSamplesInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListSamples(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListSamplesPages Uses

func (c *DeviceFarm) ListSamplesPages(input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool) error

ListSamplesPages iterates over the pages of a ListSamples operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSamples method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSamples operation.
pageNum := 0
err := client.ListSamplesPages(params,
    func(page *devicefarm.ListSamplesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListSamplesPagesWithContext Uses

func (c *DeviceFarm) ListSamplesPagesWithContext(ctx aws.Context, input *ListSamplesInput, fn func(*ListSamplesOutput, bool) bool, opts ...request.Option) error

ListSamplesPagesWithContext same as ListSamplesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSamplesRequest Uses

func (c *DeviceFarm) ListSamplesRequest(input *ListSamplesInput) (req *request.Request, output *ListSamplesOutput)

ListSamplesRequest generates a "aws/request.Request" representing the client's request for the ListSamples operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSamples for more information on using the ListSamples API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSamplesRequest method.
req, resp := client.ListSamplesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSamples

func (*DeviceFarm) ListSamplesWithContext Uses

func (c *DeviceFarm) ListSamplesWithContext(ctx aws.Context, input *ListSamplesInput, opts ...request.Option) (*ListSamplesOutput, error)

ListSamplesWithContext is the same as ListSamples with the addition of the ability to pass a context and additional request options.

See ListSamples for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSuites Uses

func (c *DeviceFarm) ListSuites(input *ListSuitesInput) (*ListSuitesOutput, error)

ListSuites API operation for AWS Device Farm.

Gets information about test suites for a given job.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListSuites for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuites

To get information about suites

The following example returns information about suites, given a specific Device Farm project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListSuitesInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListSuites(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListSuitesPages Uses

func (c *DeviceFarm) ListSuitesPages(input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool) error

ListSuitesPages iterates over the pages of a ListSuites operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSuites method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSuites operation.
pageNum := 0
err := client.ListSuitesPages(params,
    func(page *devicefarm.ListSuitesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListSuitesPagesWithContext Uses

func (c *DeviceFarm) ListSuitesPagesWithContext(ctx aws.Context, input *ListSuitesInput, fn func(*ListSuitesOutput, bool) bool, opts ...request.Option) error

ListSuitesPagesWithContext same as ListSuitesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListSuitesRequest Uses

func (c *DeviceFarm) ListSuitesRequest(input *ListSuitesInput) (req *request.Request, output *ListSuitesOutput)

ListSuitesRequest generates a "aws/request.Request" representing the client's request for the ListSuites operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListSuites for more information on using the ListSuites API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListSuitesRequest method.
req, resp := client.ListSuitesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListSuites

func (*DeviceFarm) ListSuitesWithContext Uses

func (c *DeviceFarm) ListSuitesWithContext(ctx aws.Context, input *ListSuitesInput, opts ...request.Option) (*ListSuitesOutput, error)

ListSuitesWithContext is the same as ListSuites with the addition of the ability to pass a context and additional request options.

See ListSuites for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListTagsForResource Uses

func (c *DeviceFarm) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)

ListTagsForResource API operation for AWS Device Farm.

List the tags for an AWS Device Farm resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListTagsForResource for usage and error information.

Returned Error Codes:

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeTagOperationException "TagOperationException"
The operation was not successful. Try again.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTagsForResource

func (*DeviceFarm) ListTagsForResourceRequest Uses

func (c *DeviceFarm) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)

ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTagsForResourceRequest method.
req, resp := client.ListTagsForResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTagsForResource

func (*DeviceFarm) ListTagsForResourceWithContext Uses

func (c *DeviceFarm) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)

ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.

See ListTagsForResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListTests Uses

func (c *DeviceFarm) ListTests(input *ListTestsInput) (*ListTestsOutput, error)

ListTests API operation for AWS Device Farm.

Gets information about tests in a given test suite.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListTests for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTests

To get information about tests

The following example returns information about tests, given a specific Device Farm project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListTestsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListTests(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListTestsPages Uses

func (c *DeviceFarm) ListTestsPages(input *ListTestsInput, fn func(*ListTestsOutput, bool) bool) error

ListTestsPages iterates over the pages of a ListTests operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListTests method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListTests operation.
pageNum := 0
err := client.ListTestsPages(params,
    func(page *devicefarm.ListTestsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListTestsPagesWithContext Uses

func (c *DeviceFarm) ListTestsPagesWithContext(ctx aws.Context, input *ListTestsInput, fn func(*ListTestsOutput, bool) bool, opts ...request.Option) error

ListTestsPagesWithContext same as ListTestsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListTestsRequest Uses

func (c *DeviceFarm) ListTestsRequest(input *ListTestsInput) (req *request.Request, output *ListTestsOutput)

ListTestsRequest generates a "aws/request.Request" representing the client's request for the ListTests operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTests for more information on using the ListTests API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTestsRequest method.
req, resp := client.ListTestsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListTests

func (*DeviceFarm) ListTestsWithContext Uses

func (c *DeviceFarm) ListTestsWithContext(ctx aws.Context, input *ListTestsInput, opts ...request.Option) (*ListTestsOutput, error)

ListTestsWithContext is the same as ListTests with the addition of the ability to pass a context and additional request options.

See ListTests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUniqueProblems Uses

func (c *DeviceFarm) ListUniqueProblems(input *ListUniqueProblemsInput) (*ListUniqueProblemsOutput, error)

ListUniqueProblems API operation for AWS Device Farm.

Gets information about unique problems.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListUniqueProblems for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblems

To get information about unique problems

The following example returns information about unique problems, given a specific Device Farm project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListUniqueProblemsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListUniqueProblems(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListUniqueProblemsPages Uses

func (c *DeviceFarm) ListUniqueProblemsPages(input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool) error

ListUniqueProblemsPages iterates over the pages of a ListUniqueProblems operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListUniqueProblems method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListUniqueProblems operation.
pageNum := 0
err := client.ListUniqueProblemsPages(params,
    func(page *devicefarm.ListUniqueProblemsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListUniqueProblemsPagesWithContext Uses

func (c *DeviceFarm) ListUniqueProblemsPagesWithContext(ctx aws.Context, input *ListUniqueProblemsInput, fn func(*ListUniqueProblemsOutput, bool) bool, opts ...request.Option) error

ListUniqueProblemsPagesWithContext same as ListUniqueProblemsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUniqueProblemsRequest Uses

func (c *DeviceFarm) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) (req *request.Request, output *ListUniqueProblemsOutput)

ListUniqueProblemsRequest generates a "aws/request.Request" representing the client's request for the ListUniqueProblems operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListUniqueProblems for more information on using the ListUniqueProblems API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListUniqueProblemsRequest method.
req, resp := client.ListUniqueProblemsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUniqueProblems

func (*DeviceFarm) ListUniqueProblemsWithContext Uses

func (c *DeviceFarm) ListUniqueProblemsWithContext(ctx aws.Context, input *ListUniqueProblemsInput, opts ...request.Option) (*ListUniqueProblemsOutput, error)

ListUniqueProblemsWithContext is the same as ListUniqueProblems with the addition of the ability to pass a context and additional request options.

See ListUniqueProblems for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUploads Uses

func (c *DeviceFarm) ListUploads(input *ListUploadsInput) (*ListUploadsOutput, error)

ListUploads API operation for AWS Device Farm.

Gets information about uploads, given an AWS Device Farm project ARN.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListUploads for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploads

To get information about uploads

The following example returns information about uploads, given a specific Device Farm project.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ListUploadsInput{
    Arn:       aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    NextToken: aws.String("RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"),
}

result, err := svc.ListUploads(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ListUploadsPages Uses

func (c *DeviceFarm) ListUploadsPages(input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool) error

ListUploadsPages iterates over the pages of a ListUploads operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListUploads method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListUploads operation.
pageNum := 0
err := client.ListUploadsPages(params,
    func(page *devicefarm.ListUploadsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*DeviceFarm) ListUploadsPagesWithContext Uses

func (c *DeviceFarm) ListUploadsPagesWithContext(ctx aws.Context, input *ListUploadsInput, fn func(*ListUploadsOutput, bool) bool, opts ...request.Option) error

ListUploadsPagesWithContext same as ListUploadsPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListUploadsRequest Uses

func (c *DeviceFarm) ListUploadsRequest(input *ListUploadsInput) (req *request.Request, output *ListUploadsOutput)

ListUploadsRequest generates a "aws/request.Request" representing the client's request for the ListUploads operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListUploads for more information on using the ListUploads API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListUploadsRequest method.
req, resp := client.ListUploadsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListUploads

func (*DeviceFarm) ListUploadsWithContext Uses

func (c *DeviceFarm) ListUploadsWithContext(ctx aws.Context, input *ListUploadsInput, opts ...request.Option) (*ListUploadsOutput, error)

ListUploadsWithContext is the same as ListUploads with the addition of the ability to pass a context and additional request options.

See ListUploads for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ListVPCEConfigurations Uses

func (c *DeviceFarm) ListVPCEConfigurations(input *ListVPCEConfigurationsInput) (*ListVPCEConfigurationsOutput, error)

ListVPCEConfigurations API operation for AWS Device Farm.

Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ListVPCEConfigurations for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListVPCEConfigurations

func (*DeviceFarm) ListVPCEConfigurationsRequest Uses

func (c *DeviceFarm) ListVPCEConfigurationsRequest(input *ListVPCEConfigurationsInput) (req *request.Request, output *ListVPCEConfigurationsOutput)

ListVPCEConfigurationsRequest generates a "aws/request.Request" representing the client's request for the ListVPCEConfigurations operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListVPCEConfigurations for more information on using the ListVPCEConfigurations API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListVPCEConfigurationsRequest method.
req, resp := client.ListVPCEConfigurationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ListVPCEConfigurations

func (*DeviceFarm) ListVPCEConfigurationsWithContext Uses

func (c *DeviceFarm) ListVPCEConfigurationsWithContext(ctx aws.Context, input *ListVPCEConfigurationsInput, opts ...request.Option) (*ListVPCEConfigurationsOutput, error)

ListVPCEConfigurationsWithContext is the same as ListVPCEConfigurations with the addition of the ability to pass a context and additional request options.

See ListVPCEConfigurations for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) PurchaseOffering Uses

func (c *DeviceFarm) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error)

PurchaseOffering API operation for AWS Device Farm.

Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation PurchaseOffering for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeNotEligibleException "NotEligibleException"
Exception gets thrown when a user is not eligible to perform the specified
transaction.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOffering

To purchase a device slot offering

The following example purchases a specific device slot offering.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.PurchaseOfferingInput{
    OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
    Quantity:   aws.Int64(1),
}

result, err := svc.PurchaseOffering(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeNotEligibleException:
            fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) PurchaseOfferingRequest Uses

func (c *DeviceFarm) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput)

PurchaseOfferingRequest generates a "aws/request.Request" representing the client's request for the PurchaseOffering operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See PurchaseOffering for more information on using the PurchaseOffering API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the PurchaseOfferingRequest method.
req, resp := client.PurchaseOfferingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/PurchaseOffering

func (*DeviceFarm) PurchaseOfferingWithContext Uses

func (c *DeviceFarm) PurchaseOfferingWithContext(ctx aws.Context, input *PurchaseOfferingInput, opts ...request.Option) (*PurchaseOfferingOutput, error)

PurchaseOfferingWithContext is the same as PurchaseOffering with the addition of the ability to pass a context and additional request options.

See PurchaseOffering for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) RenewOffering Uses

func (c *DeviceFarm) RenewOffering(input *RenewOfferingInput) (*RenewOfferingOutput, error)

RenewOffering API operation for AWS Device Farm.

Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com) if you believe that you should be able to invoke this operation.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation RenewOffering for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeNotEligibleException "NotEligibleException"
Exception gets thrown when a user is not eligible to perform the specified
transaction.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOffering

To renew a device slot offering

The following example renews a specific device slot offering.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.RenewOfferingInput{
    OfferingId: aws.String("D68B3C05-1BA6-4360-BC69-12345EXAMPLE"),
    Quantity:   aws.Int64(1),
}

result, err := svc.RenewOffering(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeNotEligibleException:
            fmt.Println(devicefarm.ErrCodeNotEligibleException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) RenewOfferingRequest Uses

func (c *DeviceFarm) RenewOfferingRequest(input *RenewOfferingInput) (req *request.Request, output *RenewOfferingOutput)

RenewOfferingRequest generates a "aws/request.Request" representing the client's request for the RenewOffering operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See RenewOffering for more information on using the RenewOffering API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the RenewOfferingRequest method.
req, resp := client.RenewOfferingRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/RenewOffering

func (*DeviceFarm) RenewOfferingWithContext Uses

func (c *DeviceFarm) RenewOfferingWithContext(ctx aws.Context, input *RenewOfferingInput, opts ...request.Option) (*RenewOfferingOutput, error)

RenewOfferingWithContext is the same as RenewOffering with the addition of the ability to pass a context and additional request options.

See RenewOffering for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) ScheduleRun Uses

func (c *DeviceFarm) ScheduleRun(input *ScheduleRunInput) (*ScheduleRunOutput, error)

ScheduleRun API operation for AWS Device Farm.

Schedules a run.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation ScheduleRun for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeIdempotencyException "IdempotencyException"
An entity with the same name already exists.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRun

To schedule a test run

The following example schedules a test run named MyRun.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.ScheduleRunInput{
    DevicePoolArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:pool:EXAMPLE-GUID-123-456"),
    Name:          aws.String("MyRun"),
    ProjectArn:    aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"),
    Test: &devicefarm.ScheduleRunTest{
        TestPackageArn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"),
        Type:           aws.String("APPIUM_JAVA_JUNIT"),
    },
}

result, err := svc.ScheduleRun(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeIdempotencyException:
            fmt.Println(devicefarm.ErrCodeIdempotencyException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) ScheduleRunRequest Uses

func (c *DeviceFarm) ScheduleRunRequest(input *ScheduleRunInput) (req *request.Request, output *ScheduleRunOutput)

ScheduleRunRequest generates a "aws/request.Request" representing the client's request for the ScheduleRun operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ScheduleRun for more information on using the ScheduleRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ScheduleRunRequest method.
req, resp := client.ScheduleRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/ScheduleRun

func (*DeviceFarm) ScheduleRunWithContext Uses

func (c *DeviceFarm) ScheduleRunWithContext(ctx aws.Context, input *ScheduleRunInput, opts ...request.Option) (*ScheduleRunOutput, error)

ScheduleRunWithContext is the same as ScheduleRun with the addition of the ability to pass a context and additional request options.

See ScheduleRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) StopJob Uses

func (c *DeviceFarm) StopJob(input *StopJobInput) (*StopJobOutput, error)

StopJob 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation StopJob for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopJob

func (*DeviceFarm) StopJobRequest Uses

func (c *DeviceFarm) StopJobRequest(input *StopJobInput) (req *request.Request, output *StopJobOutput)

StopJobRequest generates a "aws/request.Request" representing the client's request for the StopJob operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopJob for more information on using the StopJob API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopJobRequest method.
req, resp := client.StopJobRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopJob

func (*DeviceFarm) StopJobWithContext Uses

func (c *DeviceFarm) StopJobWithContext(ctx aws.Context, input *StopJobInput, opts ...request.Option) (*StopJobOutput, error)

StopJobWithContext is the same as StopJob with the addition of the ability to pass a context and additional request options.

See StopJob for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) StopRemoteAccessSession Uses

func (c *DeviceFarm) StopRemoteAccessSession(input *StopRemoteAccessSessionInput) (*StopRemoteAccessSessionOutput, error)

StopRemoteAccessSession API operation for AWS Device Farm.

Ends a specified remote access session.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation StopRemoteAccessSession for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionRequest Uses

func (c *DeviceFarm) StopRemoteAccessSessionRequest(input *StopRemoteAccessSessionInput) (req *request.Request, output *StopRemoteAccessSessionOutput)

StopRemoteAccessSessionRequest generates a "aws/request.Request" representing the client's request for the StopRemoteAccessSession operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopRemoteAccessSession for more information on using the StopRemoteAccessSession API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopRemoteAccessSessionRequest method.
req, resp := client.StopRemoteAccessSessionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRemoteAccessSession

func (*DeviceFarm) StopRemoteAccessSessionWithContext Uses

func (c *DeviceFarm) StopRemoteAccessSessionWithContext(ctx aws.Context, input *StopRemoteAccessSessionInput, opts ...request.Option) (*StopRemoteAccessSessionOutput, error)

StopRemoteAccessSessionWithContext is the same as StopRemoteAccessSession with the addition of the ability to pass a context and additional request options.

See StopRemoteAccessSession for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) StopRun Uses

func (c *DeviceFarm) StopRun(input *StopRunInput) (*StopRunOutput, error)

StopRun API operation for AWS Device Farm.

Initiates a stop request for the current test run. AWS Device Farm will immediately stop the run on devices where tests have not started executing, and you will not be billed for these devices. On devices where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on those devices. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation StopRun for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRun

To stop a test run

The following example stops a specific test run.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.StopRunInput{
    Arn: aws.String("arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"),
}

result, err := svc.StopRun(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) StopRunRequest Uses

func (c *DeviceFarm) StopRunRequest(input *StopRunInput) (req *request.Request, output *StopRunOutput)

StopRunRequest generates a "aws/request.Request" representing the client's request for the StopRun operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See StopRun for more information on using the StopRun API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the StopRunRequest method.
req, resp := client.StopRunRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/StopRun

func (*DeviceFarm) StopRunWithContext Uses

func (c *DeviceFarm) StopRunWithContext(ctx aws.Context, input *StopRunInput, opts ...request.Option) (*StopRunOutput, error)

StopRunWithContext is the same as StopRun with the addition of the ability to pass a context and additional request options.

See StopRun for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) TagResource Uses

func (c *DeviceFarm) TagResource(input *TagResourceInput) (*TagResourceOutput, error)

TagResource 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation TagResource for usage and error information.

Returned Error Codes:

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeTagOperationException "TagOperationException"
The operation was not successful. Try again.

* ErrCodeTooManyTagsException "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.

* ErrCodeTagPolicyException "TagPolicyException"
The request doesn't comply with the AWS Identity and Access Management (IAM)
tag policy. Correct your request and then retry it.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/TagResource

func (*DeviceFarm) TagResourceRequest Uses

func (c *DeviceFarm) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)

TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TagResource for more information on using the TagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TagResourceRequest method.
req, resp := client.TagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/TagResource

func (*DeviceFarm) TagResourceWithContext Uses

func (c *DeviceFarm) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)

TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.

See TagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UntagResource Uses

func (c *DeviceFarm) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)

UntagResource API operation for AWS Device Farm.

Deletes the specified tags from a resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UntagResource for usage and error information.

Returned Error Codes:

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeTagOperationException "TagOperationException"
The operation was not successful. Try again.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UntagResource

func (*DeviceFarm) UntagResourceRequest Uses

func (c *DeviceFarm) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)

UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UntagResource for more information on using the UntagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UntagResourceRequest method.
req, resp := client.UntagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UntagResource

func (*DeviceFarm) UntagResourceWithContext Uses

func (c *DeviceFarm) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)

UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.

See UntagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateDeviceInstance Uses

func (c *DeviceFarm) UpdateDeviceInstance(input *UpdateDeviceInstanceInput) (*UpdateDeviceInstanceOutput, error)

UpdateDeviceInstance API operation for AWS Device Farm.

Updates information about an existing private device instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateDeviceInstance for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDeviceInstance

func (*DeviceFarm) UpdateDeviceInstanceRequest Uses

func (c *DeviceFarm) UpdateDeviceInstanceRequest(input *UpdateDeviceInstanceInput) (req *request.Request, output *UpdateDeviceInstanceOutput)

UpdateDeviceInstanceRequest generates a "aws/request.Request" representing the client's request for the UpdateDeviceInstance operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateDeviceInstance for more information on using the UpdateDeviceInstance API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateDeviceInstanceRequest method.
req, resp := client.UpdateDeviceInstanceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDeviceInstance

func (*DeviceFarm) UpdateDeviceInstanceWithContext Uses

func (c *DeviceFarm) UpdateDeviceInstanceWithContext(ctx aws.Context, input *UpdateDeviceInstanceInput, opts ...request.Option) (*UpdateDeviceInstanceOutput, error)

UpdateDeviceInstanceWithContext is the same as UpdateDeviceInstance with the addition of the ability to pass a context and additional request options.

See UpdateDeviceInstance for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateDevicePool Uses

func (c *DeviceFarm) UpdateDevicePool(input *UpdateDevicePoolInput) (*UpdateDevicePoolOutput, error)

UpdateDevicePool API operation for AWS Device Farm.

Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateDevicePool for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool

To update a device pool

The following example updates the specified device pool with a new name and description. It also enables remote access of devices in the device pool.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.UpdateDevicePoolInput{
    Arn:         aws.String("arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE"),
    Description: aws.String("NewDescription"),
    Name:        aws.String("NewName"),
    Rules: []*devicefarm.Rule{
        {
            Attribute: aws.String("REMOTE_ACCESS_ENABLED"),
            Operator:  aws.String("EQUALS"),
            Value:     aws.String("True"),
        },
    },
}

result, err := svc.UpdateDevicePool(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) UpdateDevicePoolRequest Uses

func (c *DeviceFarm) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) (req *request.Request, output *UpdateDevicePoolOutput)

UpdateDevicePoolRequest generates a "aws/request.Request" representing the client's request for the UpdateDevicePool operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateDevicePool for more information on using the UpdateDevicePool API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateDevicePoolRequest method.
req, resp := client.UpdateDevicePoolRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateDevicePool

func (*DeviceFarm) UpdateDevicePoolWithContext Uses

func (c *DeviceFarm) UpdateDevicePoolWithContext(ctx aws.Context, input *UpdateDevicePoolInput, opts ...request.Option) (*UpdateDevicePoolOutput, error)

UpdateDevicePoolWithContext is the same as UpdateDevicePool with the addition of the ability to pass a context and additional request options.

See UpdateDevicePool for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateInstanceProfile Uses

func (c *DeviceFarm) UpdateInstanceProfile(input *UpdateInstanceProfileInput) (*UpdateInstanceProfileOutput, error)

UpdateInstanceProfile API operation for AWS Device Farm.

Updates information about an existing private device instance profile.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateInstanceProfile for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateInstanceProfile

func (*DeviceFarm) UpdateInstanceProfileRequest Uses

func (c *DeviceFarm) UpdateInstanceProfileRequest(input *UpdateInstanceProfileInput) (req *request.Request, output *UpdateInstanceProfileOutput)

UpdateInstanceProfileRequest generates a "aws/request.Request" representing the client's request for the UpdateInstanceProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateInstanceProfile for more information on using the UpdateInstanceProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateInstanceProfileRequest method.
req, resp := client.UpdateInstanceProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateInstanceProfile

func (*DeviceFarm) UpdateInstanceProfileWithContext Uses

func (c *DeviceFarm) UpdateInstanceProfileWithContext(ctx aws.Context, input *UpdateInstanceProfileInput, opts ...request.Option) (*UpdateInstanceProfileOutput, error)

UpdateInstanceProfileWithContext is the same as UpdateInstanceProfile with the addition of the ability to pass a context and additional request options.

See UpdateInstanceProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateNetworkProfile Uses

func (c *DeviceFarm) UpdateNetworkProfile(input *UpdateNetworkProfileInput) (*UpdateNetworkProfileOutput, error)

UpdateNetworkProfile API operation for AWS Device Farm.

Updates the network profile with specific settings.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateNetworkProfile for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileRequest Uses

func (c *DeviceFarm) UpdateNetworkProfileRequest(input *UpdateNetworkProfileInput) (req *request.Request, output *UpdateNetworkProfileOutput)

UpdateNetworkProfileRequest generates a "aws/request.Request" representing the client's request for the UpdateNetworkProfile operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateNetworkProfile for more information on using the UpdateNetworkProfile API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateNetworkProfileRequest method.
req, resp := client.UpdateNetworkProfileRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateNetworkProfile

func (*DeviceFarm) UpdateNetworkProfileWithContext Uses

func (c *DeviceFarm) UpdateNetworkProfileWithContext(ctx aws.Context, input *UpdateNetworkProfileInput, opts ...request.Option) (*UpdateNetworkProfileOutput, error)

UpdateNetworkProfileWithContext is the same as UpdateNetworkProfile with the addition of the ability to pass a context and additional request options.

See UpdateNetworkProfile for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateProject Uses

func (c *DeviceFarm) UpdateProject(input *UpdateProjectInput) (*UpdateProjectOutput, error)

UpdateProject API operation for AWS Device Farm.

Modifies the specified project name, given the project ARN and a new name.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateProject for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProject

To update a device pool

The following example updates the specified project with a new name.

Code:

svc := devicefarm.New(session.New())
input := &devicefarm.UpdateProjectInput{
    Arn:  aws.String("arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE"),
    Name: aws.String("NewName"),
}

result, err := svc.UpdateProject(input)
if err != nil {
    if aerr, ok := err.(awserr.Error); ok {
        switch aerr.Code() {
        case devicefarm.ErrCodeArgumentException:
            fmt.Println(devicefarm.ErrCodeArgumentException, aerr.Error())
        case devicefarm.ErrCodeNotFoundException:
            fmt.Println(devicefarm.ErrCodeNotFoundException, aerr.Error())
        case devicefarm.ErrCodeLimitExceededException:
            fmt.Println(devicefarm.ErrCodeLimitExceededException, aerr.Error())
        case devicefarm.ErrCodeServiceAccountException:
            fmt.Println(devicefarm.ErrCodeServiceAccountException, aerr.Error())
        default:
            fmt.Println(aerr.Error())
        }
    } else {
        // Print the error, cast err to awserr.Error to get the Code and
        // Message from an error.
        fmt.Println(err.Error())
    }
    return
}

fmt.Println(result)

func (*DeviceFarm) UpdateProjectRequest Uses

func (c *DeviceFarm) UpdateProjectRequest(input *UpdateProjectInput) (req *request.Request, output *UpdateProjectOutput)

UpdateProjectRequest generates a "aws/request.Request" representing the client's request for the UpdateProject operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateProject for more information on using the UpdateProject API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateProjectRequest method.
req, resp := client.UpdateProjectRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateProject

func (*DeviceFarm) UpdateProjectWithContext Uses

func (c *DeviceFarm) UpdateProjectWithContext(ctx aws.Context, input *UpdateProjectInput, opts ...request.Option) (*UpdateProjectOutput, error)

UpdateProjectWithContext is the same as UpdateProject with the addition of the ability to pass a context and additional request options.

See UpdateProject for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateUpload Uses

func (c *DeviceFarm) UpdateUpload(input *UpdateUploadInput) (*UpdateUploadOutput, error)

UpdateUpload API operation for AWS Device Farm.

Update an uploaded test specification (test spec).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateUpload for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeLimitExceededException "LimitExceededException"
A limit was exceeded.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateUpload

func (*DeviceFarm) UpdateUploadRequest Uses

func (c *DeviceFarm) UpdateUploadRequest(input *UpdateUploadInput) (req *request.Request, output *UpdateUploadOutput)

UpdateUploadRequest generates a "aws/request.Request" representing the client's request for the UpdateUpload operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateUpload for more information on using the UpdateUpload API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateUploadRequest method.
req, resp := client.UpdateUploadRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateUpload

func (*DeviceFarm) UpdateUploadWithContext Uses

func (c *DeviceFarm) UpdateUploadWithContext(ctx aws.Context, input *UpdateUploadInput, opts ...request.Option) (*UpdateUploadOutput, error)

UpdateUploadWithContext is the same as UpdateUpload with the addition of the ability to pass a context and additional request options.

See UpdateUpload for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*DeviceFarm) UpdateVPCEConfiguration Uses

func (c *DeviceFarm) UpdateVPCEConfiguration(input *UpdateVPCEConfigurationInput) (*UpdateVPCEConfigurationOutput, error)

UpdateVPCEConfiguration API operation for AWS Device Farm.

Updates information about an existing Amazon Virtual Private Cloud (VPC) endpoint configuration.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS Device Farm's API operation UpdateVPCEConfiguration for usage and error information.

Returned Error Codes:

* ErrCodeArgumentException "ArgumentException"
An invalid argument was specified.

* ErrCodeNotFoundException "NotFoundException"
The specified entity was not found.

* ErrCodeServiceAccountException "ServiceAccountException"
There was a problem with the service account.

* ErrCodeInvalidOperationException "InvalidOperationException"
There was an error with the update request, or you do not have sufficient
permissions to update this VPC endpoint configuration.

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateVPCEConfiguration

func (*DeviceFarm) UpdateVPCEConfigurationRequest Uses

func (c *DeviceFarm) UpdateVPCEConfigurationRequest(input *UpdateVPCEConfigurationInput) (req *request.Request, output *UpdateVPCEConfigurationOutput)

UpdateVPCEConfigurationRequest generates a "aws/request.Request" representing the client's request for the UpdateVPCEConfiguration operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateVPCEConfiguration for more information on using the UpdateVPCEConfiguration API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateVPCEConfigurationRequest method.
req, resp := client.UpdateVPCEConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/devicefarm-2015-06-23/UpdateVPCEConfiguration

func (*DeviceFarm) UpdateVPCEConfigurationWithContext Uses

func (c *DeviceFarm) UpdateVPCEConfigurationWithContext(ctx aws.Context, input *UpdateVPCEConfigurationInput, opts ...request.Option) (*UpdateVPCEConfigurationOutput, error)

UpdateVPCEConfigurationWithContext is the same as UpdateVPCEConfiguration with the addition of the ability to pass a context and additional request options.

See UpdateVPCEConfiguration for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type DeviceFilter Uses

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
    //
    // Whether the device is enabled for remote debugging. Valid values are "TRUE"
    // or "FALSE".
    //
    // Supported operators: EQUALS
    //
    // 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 *string `locationName:"attribute" type:"string" enum:"DeviceFilterAttribute"`

    // 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 *string `locationName:"operator" type:"string" enum:"RuleOperator"`

    // 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) GoString Uses

func (s DeviceFilter) GoString() string

GoString returns the string representation

func (*DeviceFilter) SetAttribute Uses

func (s *DeviceFilter) SetAttribute(v string) *DeviceFilter

SetAttribute sets the Attribute field's value.

func (*DeviceFilter) SetOperator Uses

func (s *DeviceFilter) SetOperator(v string) *DeviceFilter

SetOperator sets the Operator field's value.

func (*DeviceFilter) SetValues Uses

func (s *DeviceFilter) SetValues(v []*string) *DeviceFilter

SetValues sets the Values field's value.

func (DeviceFilter) String Uses

func (s DeviceFilter) String() string

String returns the string representation

type DeviceInstance Uses

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 *string `locationName:"status" type:"string" enum:"InstanceStatus"`

    // Unique device identifier for the device instance.
    Udid *string `locationName:"udid" type:"string"`
    // contains filtered or unexported fields
}

Represents the device instance.

func (DeviceInstance) GoString Uses

func (s DeviceInstance) GoString() string

GoString returns the string representation

func (*DeviceInstance) SetArn Uses

func (s *DeviceInstance) SetArn(v string) *DeviceInstance

SetArn sets the Arn field's value.

func (*DeviceInstance) SetDeviceArn Uses

func (s *DeviceInstance) SetDeviceArn(v string) *DeviceInstance

SetDeviceArn sets the DeviceArn field's value.

func (*DeviceInstance) SetInstanceProfile Uses

func (s *DeviceInstance) SetInstanceProfile(v *InstanceProfile) *DeviceInstance

SetInstanceProfile sets the InstanceProfile field's value.

func (*DeviceInstance) SetLabels Uses

func (s *DeviceInstance) SetLabels(v []*string) *DeviceInstance

SetLabels sets the Labels field's value.

func (*DeviceInstance) SetStatus Uses

func (s *DeviceInstance) SetStatus(v string) *DeviceInstance

SetStatus sets the Status field's value.

func (*DeviceInstance) SetUdid Uses

func (s *DeviceInstance) SetUdid(v string) *DeviceInstance

SetUdid sets the Udid field's value.

func (DeviceInstance) String Uses

func (s DeviceInstance) String() string

String returns the string representation

type DeviceMinutes Uses

type DeviceMinutes struct {

    // When specified, represents only the sum of metered minutes used by the resource
    // to run tests.
    Metered *float64 `locationName:"metered" type:"double"`

    // When specified, represents the total minutes used by the resource to run
    // tests.
    Total *float64 `locationName:"total" type:"double"`

    // When specified, represents only the sum of unmetered minutes used by the
    // resource to run tests.
    Unmetered *float64 `locationName:"unmetered" type:"double"`
    // contains filtered or unexported fields
}

Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.

func (DeviceMinutes) GoString Uses

func (s DeviceMinutes) GoString() string

GoString returns the string representation

<