mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
6289 lines
189 KiB
Go
6289 lines
189 KiB
Go
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
|
|
|
|
// Package devicefarm provides a client for AWS Device Farm.
|
|
package devicefarm
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/aws/aws-sdk-go/aws/awsutil"
|
|
"github.com/aws/aws-sdk-go/aws/request"
|
|
)
|
|
|
|
const opCreateDevicePool = "CreateDevicePool"
|
|
|
|
// CreateDevicePoolRequest generates a "aws/request.Request" representing the
|
|
// client's request for the CreateDevicePool operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the CreateDevicePool method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the CreateDevicePoolRequest method.
|
|
// req, resp := client.CreateDevicePoolRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) CreateDevicePoolRequest(input *CreateDevicePoolInput) (req *request.Request, output *CreateDevicePoolOutput) {
|
|
op := &request.Operation{
|
|
Name: opCreateDevicePool,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &CreateDevicePoolInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &CreateDevicePoolOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Creates a device pool.
|
|
func (c *DeviceFarm) CreateDevicePool(input *CreateDevicePoolInput) (*CreateDevicePoolOutput, error) {
|
|
req, out := c.CreateDevicePoolRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opCreateProject = "CreateProject"
|
|
|
|
// CreateProjectRequest generates a "aws/request.Request" representing the
|
|
// client's request for the CreateProject operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the CreateProject method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the CreateProjectRequest method.
|
|
// req, resp := client.CreateProjectRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) CreateProjectRequest(input *CreateProjectInput) (req *request.Request, output *CreateProjectOutput) {
|
|
op := &request.Operation{
|
|
Name: opCreateProject,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &CreateProjectInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &CreateProjectOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Creates a new project.
|
|
func (c *DeviceFarm) CreateProject(input *CreateProjectInput) (*CreateProjectOutput, error) {
|
|
req, out := c.CreateProjectRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opCreateUpload = "CreateUpload"
|
|
|
|
// CreateUploadRequest generates a "aws/request.Request" representing the
|
|
// client's request for the CreateUpload operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the CreateUpload method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the CreateUploadRequest method.
|
|
// req, resp := client.CreateUploadRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) CreateUploadRequest(input *CreateUploadInput) (req *request.Request, output *CreateUploadOutput) {
|
|
op := &request.Operation{
|
|
Name: opCreateUpload,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &CreateUploadInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &CreateUploadOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Uploads an app or test scripts.
|
|
func (c *DeviceFarm) CreateUpload(input *CreateUploadInput) (*CreateUploadOutput, error) {
|
|
req, out := c.CreateUploadRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opDeleteDevicePool = "DeleteDevicePool"
|
|
|
|
// DeleteDevicePoolRequest generates a "aws/request.Request" representing the
|
|
// client's request for the DeleteDevicePool operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the DeleteDevicePool method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the DeleteDevicePoolRequest method.
|
|
// req, resp := client.DeleteDevicePoolRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) DeleteDevicePoolRequest(input *DeleteDevicePoolInput) (req *request.Request, output *DeleteDevicePoolOutput) {
|
|
op := &request.Operation{
|
|
Name: opDeleteDevicePool,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &DeleteDevicePoolInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &DeleteDevicePoolOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Deletes a device pool given the pool ARN. Does not allow deletion of curated
|
|
// pools owned by the system.
|
|
func (c *DeviceFarm) DeleteDevicePool(input *DeleteDevicePoolInput) (*DeleteDevicePoolOutput, error) {
|
|
req, out := c.DeleteDevicePoolRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opDeleteProject = "DeleteProject"
|
|
|
|
// DeleteProjectRequest generates a "aws/request.Request" representing the
|
|
// client's request for the DeleteProject operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the DeleteProject method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the DeleteProjectRequest method.
|
|
// req, resp := client.DeleteProjectRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) DeleteProjectRequest(input *DeleteProjectInput) (req *request.Request, output *DeleteProjectOutput) {
|
|
op := &request.Operation{
|
|
Name: opDeleteProject,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &DeleteProjectInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &DeleteProjectOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Deletes an AWS Device Farm project, given the project ARN.
|
|
//
|
|
// Note Deleting this resource does not stop an in-progress run.
|
|
func (c *DeviceFarm) DeleteProject(input *DeleteProjectInput) (*DeleteProjectOutput, error) {
|
|
req, out := c.DeleteProjectRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opDeleteRun = "DeleteRun"
|
|
|
|
// DeleteRunRequest generates a "aws/request.Request" representing the
|
|
// client's request for the DeleteRun operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the DeleteRun method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the DeleteRunRequest method.
|
|
// req, resp := client.DeleteRunRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) DeleteRunRequest(input *DeleteRunInput) (req *request.Request, output *DeleteRunOutput) {
|
|
op := &request.Operation{
|
|
Name: opDeleteRun,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &DeleteRunInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &DeleteRunOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Deletes the run, given the run ARN.
|
|
//
|
|
// Note Deleting this resource does not stop an in-progress run.
|
|
func (c *DeviceFarm) DeleteRun(input *DeleteRunInput) (*DeleteRunOutput, error) {
|
|
req, out := c.DeleteRunRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opDeleteUpload = "DeleteUpload"
|
|
|
|
// DeleteUploadRequest generates a "aws/request.Request" representing the
|
|
// client's request for the DeleteUpload operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the DeleteUpload method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the DeleteUploadRequest method.
|
|
// req, resp := client.DeleteUploadRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) DeleteUploadRequest(input *DeleteUploadInput) (req *request.Request, output *DeleteUploadOutput) {
|
|
op := &request.Operation{
|
|
Name: opDeleteUpload,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &DeleteUploadInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &DeleteUploadOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Deletes an upload given the upload ARN.
|
|
func (c *DeviceFarm) DeleteUpload(input *DeleteUploadInput) (*DeleteUploadOutput, error) {
|
|
req, out := c.DeleteUploadRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetAccountSettings = "GetAccountSettings"
|
|
|
|
// GetAccountSettingsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetAccountSettings operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetAccountSettings method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetAccountSettingsRequest method.
|
|
// req, resp := client.GetAccountSettingsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetAccountSettings,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetAccountSettingsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetAccountSettingsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Returns the number of unmetered iOS and/or unmetered Android devices that
|
|
// have been purchased by the account.
|
|
func (c *DeviceFarm) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error) {
|
|
req, out := c.GetAccountSettingsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetDevice = "GetDevice"
|
|
|
|
// GetDeviceRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetDevice operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetDevice method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetDeviceRequest method.
|
|
// req, resp := client.GetDeviceRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetDeviceRequest(input *GetDeviceInput) (req *request.Request, output *GetDeviceOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetDevice,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetDeviceInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetDeviceOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a unique device type.
|
|
func (c *DeviceFarm) GetDevice(input *GetDeviceInput) (*GetDeviceOutput, error) {
|
|
req, out := c.GetDeviceRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetDevicePool = "GetDevicePool"
|
|
|
|
// GetDevicePoolRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetDevicePool operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetDevicePool method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetDevicePoolRequest method.
|
|
// req, resp := client.GetDevicePoolRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetDevicePoolRequest(input *GetDevicePoolInput) (req *request.Request, output *GetDevicePoolOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetDevicePool,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetDevicePoolInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetDevicePoolOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a device pool.
|
|
func (c *DeviceFarm) GetDevicePool(input *GetDevicePoolInput) (*GetDevicePoolOutput, error) {
|
|
req, out := c.GetDevicePoolRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetDevicePoolCompatibility = "GetDevicePoolCompatibility"
|
|
|
|
// GetDevicePoolCompatibilityRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetDevicePoolCompatibility operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetDevicePoolCompatibility method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetDevicePoolCompatibilityRequest method.
|
|
// req, resp := client.GetDevicePoolCompatibilityRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetDevicePoolCompatibilityRequest(input *GetDevicePoolCompatibilityInput) (req *request.Request, output *GetDevicePoolCompatibilityOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetDevicePoolCompatibility,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetDevicePoolCompatibilityInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetDevicePoolCompatibilityOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about compatibility with a device pool.
|
|
func (c *DeviceFarm) GetDevicePoolCompatibility(input *GetDevicePoolCompatibilityInput) (*GetDevicePoolCompatibilityOutput, error) {
|
|
req, out := c.GetDevicePoolCompatibilityRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetJob = "GetJob"
|
|
|
|
// GetJobRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetJob operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetJob method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetJobRequest method.
|
|
// req, resp := client.GetJobRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetJobRequest(input *GetJobInput) (req *request.Request, output *GetJobOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetJob,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetJobInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetJobOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a job.
|
|
func (c *DeviceFarm) GetJob(input *GetJobInput) (*GetJobOutput, error) {
|
|
req, out := c.GetJobRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetOfferingStatus = "GetOfferingStatus"
|
|
|
|
// GetOfferingStatusRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetOfferingStatus operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetOfferingStatus method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetOfferingStatusRequest method.
|
|
// req, resp := client.GetOfferingStatusRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetOfferingStatusRequest(input *GetOfferingStatusInput) (req *request.Request, output *GetOfferingStatusOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetOfferingStatus,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetOfferingStatusInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetOfferingStatusOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) GetOfferingStatus(input *GetOfferingStatusInput) (*GetOfferingStatusOutput, error) {
|
|
req, out := c.GetOfferingStatusRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// GetOfferingStatusPages iterates over the pages of a GetOfferingStatus operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See GetOfferingStatus method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a GetOfferingStatus operation.
|
|
// pageNum := 0
|
|
// err := client.GetOfferingStatusPages(params,
|
|
// func(page *GetOfferingStatusOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) GetOfferingStatusPages(input *GetOfferingStatusInput, fn func(p *GetOfferingStatusOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.GetOfferingStatusRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*GetOfferingStatusOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opGetProject = "GetProject"
|
|
|
|
// GetProjectRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetProject operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetProject method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetProjectRequest method.
|
|
// req, resp := client.GetProjectRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetProjectRequest(input *GetProjectInput) (req *request.Request, output *GetProjectOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetProject,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetProjectInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetProjectOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a project.
|
|
func (c *DeviceFarm) GetProject(input *GetProjectInput) (*GetProjectOutput, error) {
|
|
req, out := c.GetProjectRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetRun = "GetRun"
|
|
|
|
// GetRunRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetRun operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetRun method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetRunRequest method.
|
|
// req, resp := client.GetRunRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetRunRequest(input *GetRunInput) (req *request.Request, output *GetRunOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetRun,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetRunInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetRunOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a run.
|
|
func (c *DeviceFarm) GetRun(input *GetRunInput) (*GetRunOutput, error) {
|
|
req, out := c.GetRunRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetSuite = "GetSuite"
|
|
|
|
// GetSuiteRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetSuite operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetSuite method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetSuiteRequest method.
|
|
// req, resp := client.GetSuiteRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetSuiteRequest(input *GetSuiteInput) (req *request.Request, output *GetSuiteOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetSuite,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetSuiteInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetSuiteOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a suite.
|
|
func (c *DeviceFarm) GetSuite(input *GetSuiteInput) (*GetSuiteOutput, error) {
|
|
req, out := c.GetSuiteRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetTest = "GetTest"
|
|
|
|
// GetTestRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetTest operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetTest method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetTestRequest method.
|
|
// req, resp := client.GetTestRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetTestRequest(input *GetTestInput) (req *request.Request, output *GetTestOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetTest,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetTestInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetTestOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about a test.
|
|
func (c *DeviceFarm) GetTest(input *GetTestInput) (*GetTestOutput, error) {
|
|
req, out := c.GetTestRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opGetUpload = "GetUpload"
|
|
|
|
// GetUploadRequest generates a "aws/request.Request" representing the
|
|
// client's request for the GetUpload operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the GetUpload method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the GetUploadRequest method.
|
|
// req, resp := client.GetUploadRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) GetUploadRequest(input *GetUploadInput) (req *request.Request, output *GetUploadOutput) {
|
|
op := &request.Operation{
|
|
Name: opGetUpload,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &GetUploadInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &GetUploadOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about an upload.
|
|
func (c *DeviceFarm) GetUpload(input *GetUploadInput) (*GetUploadOutput, error) {
|
|
req, out := c.GetUploadRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opListArtifacts = "ListArtifacts"
|
|
|
|
// ListArtifactsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListArtifacts operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListArtifacts method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListArtifactsRequest method.
|
|
// req, resp := client.ListArtifactsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListArtifacts,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListArtifactsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListArtifactsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about artifacts.
|
|
func (c *DeviceFarm) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error) {
|
|
req, out := c.ListArtifactsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListArtifactsPages iterates over the pages of a ListArtifacts operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListArtifacts method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListArtifacts operation.
|
|
// pageNum := 0
|
|
// err := client.ListArtifactsPages(params,
|
|
// func(page *ListArtifactsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListArtifactsPages(input *ListArtifactsInput, fn func(p *ListArtifactsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListArtifactsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListArtifactsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListDevicePools = "ListDevicePools"
|
|
|
|
// ListDevicePoolsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListDevicePools operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListDevicePools method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListDevicePoolsRequest method.
|
|
// req, resp := client.ListDevicePoolsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListDevicePoolsRequest(input *ListDevicePoolsInput) (req *request.Request, output *ListDevicePoolsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListDevicePools,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListDevicePoolsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListDevicePoolsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about device pools.
|
|
func (c *DeviceFarm) ListDevicePools(input *ListDevicePoolsInput) (*ListDevicePoolsOutput, error) {
|
|
req, out := c.ListDevicePoolsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListDevicePoolsPages iterates over the pages of a ListDevicePools operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListDevicePools method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListDevicePools operation.
|
|
// pageNum := 0
|
|
// err := client.ListDevicePoolsPages(params,
|
|
// func(page *ListDevicePoolsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListDevicePoolsPages(input *ListDevicePoolsInput, fn func(p *ListDevicePoolsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListDevicePoolsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListDevicePoolsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListDevices = "ListDevices"
|
|
|
|
// ListDevicesRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListDevices operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListDevices method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListDevicesRequest method.
|
|
// req, resp := client.ListDevicesRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput) {
|
|
op := &request.Operation{
|
|
Name: opListDevices,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListDevicesInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListDevicesOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about unique device types.
|
|
func (c *DeviceFarm) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error) {
|
|
req, out := c.ListDevicesRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListDevicesPages iterates over the pages of a ListDevices operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListDevices method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListDevices operation.
|
|
// pageNum := 0
|
|
// err := client.ListDevicesPages(params,
|
|
// func(page *ListDevicesOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListDevicesPages(input *ListDevicesInput, fn func(p *ListDevicesOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListDevicesRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListDevicesOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListJobs = "ListJobs"
|
|
|
|
// ListJobsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListJobs operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListJobs method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListJobsRequest method.
|
|
// req, resp := client.ListJobsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListJobs,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListJobsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListJobsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about jobs.
|
|
func (c *DeviceFarm) ListJobs(input *ListJobsInput) (*ListJobsOutput, error) {
|
|
req, out := c.ListJobsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListJobsPages iterates over the pages of a ListJobs operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListJobs method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListJobs operation.
|
|
// pageNum := 0
|
|
// err := client.ListJobsPages(params,
|
|
// func(page *ListJobsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListJobsPages(input *ListJobsInput, fn func(p *ListJobsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListJobsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListJobsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListOfferingTransactions = "ListOfferingTransactions"
|
|
|
|
// ListOfferingTransactionsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListOfferingTransactions operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListOfferingTransactions method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListOfferingTransactionsRequest method.
|
|
// req, resp := client.ListOfferingTransactionsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) (req *request.Request, output *ListOfferingTransactionsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListOfferingTransactions,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListOfferingTransactionsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListOfferingTransactionsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) ListOfferingTransactions(input *ListOfferingTransactionsInput) (*ListOfferingTransactionsOutput, error) {
|
|
req, out := c.ListOfferingTransactionsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListOfferingTransactionsPages iterates over the pages of a ListOfferingTransactions operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListOfferingTransactions method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListOfferingTransactions operation.
|
|
// pageNum := 0
|
|
// err := client.ListOfferingTransactionsPages(params,
|
|
// func(page *ListOfferingTransactionsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListOfferingTransactionsPages(input *ListOfferingTransactionsInput, fn func(p *ListOfferingTransactionsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListOfferingTransactionsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListOfferingTransactionsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListOfferings = "ListOfferings"
|
|
|
|
// ListOfferingsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListOfferings operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListOfferings method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListOfferingsRequest method.
|
|
// req, resp := client.ListOfferingsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListOfferings,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListOfferingsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListOfferingsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error) {
|
|
req, out := c.ListOfferingsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListOfferingsPages iterates over the pages of a ListOfferings operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListOfferings method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListOfferings operation.
|
|
// pageNum := 0
|
|
// err := client.ListOfferingsPages(params,
|
|
// func(page *ListOfferingsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListOfferingsPages(input *ListOfferingsInput, fn func(p *ListOfferingsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListOfferingsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListOfferingsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListProjects = "ListProjects"
|
|
|
|
// ListProjectsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListProjects operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListProjects method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListProjectsRequest method.
|
|
// req, resp := client.ListProjectsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListProjects,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListProjectsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListProjectsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about projects.
|
|
func (c *DeviceFarm) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error) {
|
|
req, out := c.ListProjectsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListProjectsPages iterates over the pages of a ListProjects operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListProjects method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListProjects operation.
|
|
// pageNum := 0
|
|
// err := client.ListProjectsPages(params,
|
|
// func(page *ListProjectsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListProjectsPages(input *ListProjectsInput, fn func(p *ListProjectsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListProjectsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListProjectsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListRuns = "ListRuns"
|
|
|
|
// ListRunsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListRuns operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListRuns method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListRunsRequest method.
|
|
// req, resp := client.ListRunsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListRunsRequest(input *ListRunsInput) (req *request.Request, output *ListRunsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListRuns,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListRunsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListRunsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about runs.
|
|
func (c *DeviceFarm) ListRuns(input *ListRunsInput) (*ListRunsOutput, error) {
|
|
req, out := c.ListRunsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListRunsPages iterates over the pages of a ListRuns operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListRuns method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListRuns operation.
|
|
// pageNum := 0
|
|
// err := client.ListRunsPages(params,
|
|
// func(page *ListRunsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListRunsPages(input *ListRunsInput, fn func(p *ListRunsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListRunsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListRunsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListSamples = "ListSamples"
|
|
|
|
// ListSamplesRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListSamples operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListSamples method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListSamplesRequest method.
|
|
// req, resp := client.ListSamplesRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListSamplesRequest(input *ListSamplesInput) (req *request.Request, output *ListSamplesOutput) {
|
|
op := &request.Operation{
|
|
Name: opListSamples,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListSamplesInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListSamplesOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about samples.
|
|
func (c *DeviceFarm) ListSamples(input *ListSamplesInput) (*ListSamplesOutput, error) {
|
|
req, out := c.ListSamplesRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListSamplesPages iterates over the pages of a ListSamples operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListSamples method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListSamples operation.
|
|
// pageNum := 0
|
|
// err := client.ListSamplesPages(params,
|
|
// func(page *ListSamplesOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListSamplesPages(input *ListSamplesInput, fn func(p *ListSamplesOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListSamplesRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListSamplesOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListSuites = "ListSuites"
|
|
|
|
// ListSuitesRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListSuites operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListSuites method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListSuitesRequest method.
|
|
// req, resp := client.ListSuitesRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListSuitesRequest(input *ListSuitesInput) (req *request.Request, output *ListSuitesOutput) {
|
|
op := &request.Operation{
|
|
Name: opListSuites,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListSuitesInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListSuitesOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about suites.
|
|
func (c *DeviceFarm) ListSuites(input *ListSuitesInput) (*ListSuitesOutput, error) {
|
|
req, out := c.ListSuitesRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListSuitesPages iterates over the pages of a ListSuites operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListSuites method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListSuites operation.
|
|
// pageNum := 0
|
|
// err := client.ListSuitesPages(params,
|
|
// func(page *ListSuitesOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListSuitesPages(input *ListSuitesInput, fn func(p *ListSuitesOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListSuitesRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListSuitesOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListTests = "ListTests"
|
|
|
|
// ListTestsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListTests operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListTests method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListTestsRequest method.
|
|
// req, resp := client.ListTestsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListTestsRequest(input *ListTestsInput) (req *request.Request, output *ListTestsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListTests,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListTestsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListTestsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about tests.
|
|
func (c *DeviceFarm) ListTests(input *ListTestsInput) (*ListTestsOutput, error) {
|
|
req, out := c.ListTestsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListTestsPages iterates over the pages of a ListTests operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListTests method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListTests operation.
|
|
// pageNum := 0
|
|
// err := client.ListTestsPages(params,
|
|
// func(page *ListTestsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListTestsPages(input *ListTestsInput, fn func(p *ListTestsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListTestsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListTestsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListUniqueProblems = "ListUniqueProblems"
|
|
|
|
// ListUniqueProblemsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListUniqueProblems operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListUniqueProblems method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListUniqueProblemsRequest method.
|
|
// req, resp := client.ListUniqueProblemsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) (req *request.Request, output *ListUniqueProblemsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListUniqueProblems,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListUniqueProblemsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListUniqueProblemsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about unique problems.
|
|
func (c *DeviceFarm) ListUniqueProblems(input *ListUniqueProblemsInput) (*ListUniqueProblemsOutput, error) {
|
|
req, out := c.ListUniqueProblemsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListUniqueProblemsPages iterates over the pages of a ListUniqueProblems operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListUniqueProblems method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListUniqueProblems operation.
|
|
// pageNum := 0
|
|
// err := client.ListUniqueProblemsPages(params,
|
|
// func(page *ListUniqueProblemsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListUniqueProblemsPages(input *ListUniqueProblemsInput, fn func(p *ListUniqueProblemsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListUniqueProblemsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListUniqueProblemsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opListUploads = "ListUploads"
|
|
|
|
// ListUploadsRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ListUploads operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ListUploads method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ListUploadsRequest method.
|
|
// req, resp := client.ListUploadsRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ListUploadsRequest(input *ListUploadsInput) (req *request.Request, output *ListUploadsOutput) {
|
|
op := &request.Operation{
|
|
Name: opListUploads,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
Paginator: &request.Paginator{
|
|
InputTokens: []string{"nextToken"},
|
|
OutputTokens: []string{"nextToken"},
|
|
LimitToken: "",
|
|
TruncationToken: "",
|
|
},
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ListUploadsInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ListUploadsOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Gets information about uploads.
|
|
func (c *DeviceFarm) ListUploads(input *ListUploadsInput) (*ListUploadsOutput, error) {
|
|
req, out := c.ListUploadsRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// ListUploadsPages iterates over the pages of a ListUploads operation,
|
|
// calling the "fn" function with the response data for each page. To stop
|
|
// iterating, return false from the fn function.
|
|
//
|
|
// See ListUploads method for more information on how to use this operation.
|
|
//
|
|
// Note: This operation can generate multiple requests to a service.
|
|
//
|
|
// // Example iterating over at most 3 pages of a ListUploads operation.
|
|
// pageNum := 0
|
|
// err := client.ListUploadsPages(params,
|
|
// func(page *ListUploadsOutput, lastPage bool) bool {
|
|
// pageNum++
|
|
// fmt.Println(page)
|
|
// return pageNum <= 3
|
|
// })
|
|
//
|
|
func (c *DeviceFarm) ListUploadsPages(input *ListUploadsInput, fn func(p *ListUploadsOutput, lastPage bool) (shouldContinue bool)) error {
|
|
page, _ := c.ListUploadsRequest(input)
|
|
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
|
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
|
return fn(p.(*ListUploadsOutput), lastPage)
|
|
})
|
|
}
|
|
|
|
const opPurchaseOffering = "PurchaseOffering"
|
|
|
|
// PurchaseOfferingRequest generates a "aws/request.Request" representing the
|
|
// client's request for the PurchaseOffering operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the PurchaseOffering method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the PurchaseOfferingRequest method.
|
|
// req, resp := client.PurchaseOfferingRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput) {
|
|
op := &request.Operation{
|
|
Name: opPurchaseOffering,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &PurchaseOfferingInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &PurchaseOfferingOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error) {
|
|
req, out := c.PurchaseOfferingRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opRenewOffering = "RenewOffering"
|
|
|
|
// RenewOfferingRequest generates a "aws/request.Request" representing the
|
|
// client's request for the RenewOffering operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the RenewOffering method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the RenewOfferingRequest method.
|
|
// req, resp := client.RenewOfferingRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) RenewOfferingRequest(input *RenewOfferingInput) (req *request.Request, output *RenewOfferingOutput) {
|
|
op := &request.Operation{
|
|
Name: opRenewOffering,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &RenewOfferingInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &RenewOfferingOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) RenewOffering(input *RenewOfferingInput) (*RenewOfferingOutput, error) {
|
|
req, out := c.RenewOfferingRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opScheduleRun = "ScheduleRun"
|
|
|
|
// ScheduleRunRequest generates a "aws/request.Request" representing the
|
|
// client's request for the ScheduleRun operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the ScheduleRun method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the ScheduleRunRequest method.
|
|
// req, resp := client.ScheduleRunRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) ScheduleRunRequest(input *ScheduleRunInput) (req *request.Request, output *ScheduleRunOutput) {
|
|
op := &request.Operation{
|
|
Name: opScheduleRun,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &ScheduleRunInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &ScheduleRunOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Schedules a run.
|
|
func (c *DeviceFarm) ScheduleRun(input *ScheduleRunInput) (*ScheduleRunOutput, error) {
|
|
req, out := c.ScheduleRunRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opStopRun = "StopRun"
|
|
|
|
// StopRunRequest generates a "aws/request.Request" representing the
|
|
// client's request for the StopRun operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the StopRun method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the StopRunRequest method.
|
|
// req, resp := client.StopRunRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) StopRunRequest(input *StopRunInput) (req *request.Request, output *StopRunOutput) {
|
|
op := &request.Operation{
|
|
Name: opStopRun,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &StopRunInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &StopRunOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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.
|
|
func (c *DeviceFarm) StopRun(input *StopRunInput) (*StopRunOutput, error) {
|
|
req, out := c.StopRunRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opUpdateDevicePool = "UpdateDevicePool"
|
|
|
|
// UpdateDevicePoolRequest generates a "aws/request.Request" representing the
|
|
// client's request for the UpdateDevicePool operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the UpdateDevicePool method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the UpdateDevicePoolRequest method.
|
|
// req, resp := client.UpdateDevicePoolRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) (req *request.Request, output *UpdateDevicePoolOutput) {
|
|
op := &request.Operation{
|
|
Name: opUpdateDevicePool,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &UpdateDevicePoolInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &UpdateDevicePoolOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// 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).
|
|
func (c *DeviceFarm) UpdateDevicePool(input *UpdateDevicePoolInput) (*UpdateDevicePoolOutput, error) {
|
|
req, out := c.UpdateDevicePoolRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
const opUpdateProject = "UpdateProject"
|
|
|
|
// UpdateProjectRequest generates a "aws/request.Request" representing the
|
|
// client's request for the UpdateProject operation. The "output" return
|
|
// value can be used to capture response data after the request's "Send" method
|
|
// is called.
|
|
//
|
|
// Creating a request object using this method should be used when you want to inject
|
|
// custom logic into the request's lifecycle using a custom handler, or if you want to
|
|
// access properties on the request object before or after sending the request. If
|
|
// you just want the service response, call the UpdateProject method directly
|
|
// instead.
|
|
//
|
|
// Note: You must call the "Send" method on the returned request object in order
|
|
// to execute the request.
|
|
//
|
|
// // Example sending a request using the UpdateProjectRequest method.
|
|
// req, resp := client.UpdateProjectRequest(params)
|
|
//
|
|
// err := req.Send()
|
|
// if err == nil { // resp is now filled
|
|
// fmt.Println(resp)
|
|
// }
|
|
//
|
|
func (c *DeviceFarm) UpdateProjectRequest(input *UpdateProjectInput) (req *request.Request, output *UpdateProjectOutput) {
|
|
op := &request.Operation{
|
|
Name: opUpdateProject,
|
|
HTTPMethod: "POST",
|
|
HTTPPath: "/",
|
|
}
|
|
|
|
if input == nil {
|
|
input = &UpdateProjectInput{}
|
|
}
|
|
|
|
req = c.newRequest(op, input, output)
|
|
output = &UpdateProjectOutput{}
|
|
req.Data = output
|
|
return
|
|
}
|
|
|
|
// Modifies the specified project name, given the project ARN and a new name.
|
|
func (c *DeviceFarm) UpdateProject(input *UpdateProjectInput) (*UpdateProjectOutput, error) {
|
|
req, out := c.UpdateProjectRequest(input)
|
|
err := req.Send()
|
|
return out, err
|
|
}
|
|
|
|
// A container for account-level settings within AWS Device Farm.
|
|
type AccountSettings struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The AWS account number specified in the AccountSettings container.
|
|
AwsAccountNumber *string `locationName:"awsAccountNumber" min:"2" type:"string"`
|
|
|
|
// 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"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s AccountSettings) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s AccountSettings) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the output of a test. Examples of artifacts include logs and screenshots.
|
|
type Artifact struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The artifact's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The artifact's file extension.
|
|
Extension *string `locationName:"extension" type:"string"`
|
|
|
|
// The artifact's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The artifact's type.
|
|
//
|
|
// Allowed values include the following:
|
|
//
|
|
// UNKNOWN: An unknown type.
|
|
//
|
|
// SCREENSHOT: The screenshot type.
|
|
//
|
|
// DEVICE_LOG: The device log type.
|
|
//
|
|
// MESSAGE_LOG: The message log type.
|
|
//
|
|
// RESULT_LOG: The result log type.
|
|
//
|
|
// SERVICE_LOG: The service log type.
|
|
//
|
|
// WEBKIT_LOG: The web kit log type.
|
|
//
|
|
// INSTRUMENTATION_OUTPUT: The instrumentation type.
|
|
//
|
|
// EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an
|
|
// Android fuzz test.
|
|
//
|
|
// CALABASH_JSON_OUTPUT: The Calabash JSON output type.
|
|
//
|
|
// CALABASH_PRETTY_OUTPUT: The Calabash pretty output type.
|
|
//
|
|
// CALABASH_STANDARD_OUTPUT: The Calabash standard output type.
|
|
//
|
|
// CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type.
|
|
//
|
|
// AUTOMATION_OUTPUT: The automation output type.
|
|
//
|
|
// APPIUM_SERVER_OUTPUT: The Appium server output type.
|
|
//
|
|
// APPIUM_JAVA_OUTPUT: The Appium Java output type.
|
|
//
|
|
// APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type.
|
|
//
|
|
// APPIUM_PYTHON_OUTPUT: The Appium Python output type.
|
|
//
|
|
// APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type.
|
|
//
|
|
// EXPLORER_EVENT_LOG: The Explorer event log output type.
|
|
//
|
|
// EXPLORER_SUMMARY_LOG: The Explorer summary log output type.
|
|
//
|
|
// APPLICATION_CRASH_REPORT: The application crash report output type.
|
|
//
|
|
// XCTEST_LOG: The XCode test output type.
|
|
Type *string `locationName:"type" type:"string" enum:"ArtifactType"`
|
|
|
|
// The pre-signed Amazon S3 URL that can be used with a corresponding GET request
|
|
// to download the artifact's file.
|
|
Url *string `locationName:"url" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Artifact) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Artifact) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the amount of CPU that an app is using on a physical device.
|
|
//
|
|
// Note that this does not represent system-wide CPU usage.
|
|
type CPU struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// 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"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CPU) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CPU) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents entity counters.
|
|
type Counters struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// 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"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Counters) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Counters) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the create device pool operation.
|
|
type CreateDevicePoolInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device pool's description.
|
|
Description *string `locationName:"description" type:"string"`
|
|
|
|
// The device pool's name.
|
|
Name *string `locationName:"name" type:"string" required:"true"`
|
|
|
|
// The ARN of the project for the device pool.
|
|
ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
|
|
|
|
// The device pool's rules.
|
|
Rules []*Rule `locationName:"rules" type:"list" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateDevicePoolInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateDevicePoolInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *CreateDevicePoolInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "CreateDevicePoolInput"}
|
|
if s.Name == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Name"))
|
|
}
|
|
if s.ProjectArn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
|
|
}
|
|
if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
|
|
}
|
|
if s.Rules == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Rules"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a create device pool request.
|
|
type CreateDevicePoolOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The newly created device pool.
|
|
DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateDevicePoolOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateDevicePoolOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the create project operation.
|
|
type CreateProjectInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The project's name.
|
|
Name *string `locationName:"name" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateProjectInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateProjectInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *CreateProjectInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "CreateProjectInput"}
|
|
if s.Name == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Name"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a create project request.
|
|
type CreateProjectOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The newly created project.
|
|
Project *Project `locationName:"project" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateProjectOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateProjectOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the create upload operation.
|
|
type CreateUploadInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The upload's content type (for example, "application/octet-stream").
|
|
ContentType *string `locationName:"contentType" type:"string"`
|
|
|
|
// The upload's file name.
|
|
Name *string `locationName:"name" type:"string" required:"true"`
|
|
|
|
// The ARN of the project for the upload.
|
|
ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
|
|
|
|
// The upload's upload type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// ANDROID_APP: An Android upload.
|
|
//
|
|
// IOS_APP: An iOS upload.
|
|
//
|
|
// WEB_APP: A web appliction upload.
|
|
//
|
|
// EXTERNAL_DATA: An external data upload.
|
|
//
|
|
// APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
|
|
//
|
|
// APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.
|
|
//
|
|
// APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
|
|
// upload.
|
|
//
|
|
// APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
|
|
//
|
|
// CALABASH_TEST_PACKAGE: A Calabash test package upload.
|
|
//
|
|
// INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
|
|
//
|
|
// UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
|
|
//
|
|
// UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
|
|
//
|
|
// XCTEST_TEST_PACKAGE: An XCode test package upload.
|
|
//
|
|
// XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
|
|
//
|
|
// Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws
|
|
// an ArgumentException error.
|
|
Type *string `locationName:"type" type:"string" required:"true" enum:"UploadType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateUploadInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateUploadInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *CreateUploadInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "CreateUploadInput"}
|
|
if s.Name == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Name"))
|
|
}
|
|
if s.ProjectArn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
|
|
}
|
|
if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
|
|
}
|
|
if s.Type == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Type"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a create upload request.
|
|
type CreateUploadOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The newly created upload.
|
|
Upload *Upload `locationName:"upload" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s CreateUploadOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s CreateUploadOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the delete device pool operation.
|
|
type DeleteDevicePoolInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the Amazon Resource Name (ARN) of the Device Farm device pool
|
|
// you wish to delete.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteDevicePoolInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteDevicePoolInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *DeleteDevicePoolInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "DeleteDevicePoolInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a delete device pool request.
|
|
type DeleteDevicePoolOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteDevicePoolOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteDevicePoolOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the delete project operation.
|
|
type DeleteProjectInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the Amazon Resource Name (ARN) of the Device Farm project you
|
|
// wish to delete.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteProjectInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteProjectInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *DeleteProjectInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "DeleteProjectInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a delete project request.
|
|
type DeleteProjectOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteProjectOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteProjectOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the delete run operation.
|
|
type DeleteRunInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The Amazon Resource Name (ARN) for the run you wish to delete.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteRunInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteRunInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *DeleteRunInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "DeleteRunInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a delete run request.
|
|
type DeleteRunOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteRunOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteRunOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the delete upload operation.
|
|
type DeleteUploadInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish
|
|
// to delete.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteUploadInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteUploadInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *DeleteUploadInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "DeleteUploadInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a delete upload request.
|
|
type DeleteUploadOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeleteUploadOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeleteUploadOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a device type that an app is tested against.
|
|
type Device struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The device's carrier.
|
|
Carrier *string `locationName:"carrier" type:"string"`
|
|
|
|
// Information about the device's CPU.
|
|
Cpu *CPU `locationName:"cpu" type:"structure"`
|
|
|
|
// The device's form factor.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PHONE: The phone form factor.
|
|
//
|
|
// TABLET: The tablet form factor.
|
|
FormFactor *string `locationName:"formFactor" type:"string" enum:"DeviceFormFactor"`
|
|
|
|
// The device's heap size, expressed in bytes.
|
|
HeapSize *int64 `locationName:"heapSize" type:"long"`
|
|
|
|
// The device's image name.
|
|
Image *string `locationName:"image" type:"string"`
|
|
|
|
// The device's manufacturer name.
|
|
Manufacturer *string `locationName:"manufacturer" type:"string"`
|
|
|
|
// The device's total memory size, expressed in bytes.
|
|
Memory *int64 `locationName:"memory" type:"long"`
|
|
|
|
// The device's model name.
|
|
Model *string `locationName:"model" type:"string"`
|
|
|
|
// The device's display name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The device's operating system type.
|
|
Os *string `locationName:"os" type:"string"`
|
|
|
|
// The device's platform.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// ANDROID: The Android platform.
|
|
//
|
|
// IOS: The iOS platform.
|
|
Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
|
|
|
|
// The device's radio.
|
|
Radio *string `locationName:"radio" type:"string"`
|
|
|
|
// Represents the screen resolution of a device in height and width, expressed
|
|
// in pixels.
|
|
Resolution *Resolution `locationName:"resolution" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Device) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Device) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the total (metered or unmetered) minutes used by the resource
|
|
// to run tests. Contains the sum of minutes consumed by all children.
|
|
type DeviceMinutes struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// 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"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DeviceMinutes) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DeviceMinutes) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a collection of device types.
|
|
type DevicePool struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device pool's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The device pool's description.
|
|
Description *string `locationName:"description" type:"string"`
|
|
|
|
// The device pool's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// Information about the device pool's rules.
|
|
Rules []*Rule `locationName:"rules" type:"list"`
|
|
|
|
// The device pool's type.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// CURATED: A device pool that is created and managed by AWS Device Farm.
|
|
//
|
|
// PRIVATE: A device pool that is created and managed by the device pool developer.
|
|
Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DevicePool) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DevicePool) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a device pool compatibility result.
|
|
type DevicePoolCompatibilityResult struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Whether the result was compatible with the device pool.
|
|
Compatible *bool `locationName:"compatible" type:"boolean"`
|
|
|
|
// Represents a device type that an app is tested against.
|
|
Device *Device `locationName:"device" type:"structure"`
|
|
|
|
// Information about the compatibility.
|
|
IncompatibilityMessages []*IncompatibilityMessage `locationName:"incompatibilityMessages" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s DevicePoolCompatibilityResult) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s DevicePoolCompatibilityResult) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the request sent to retrieve the account settings.
|
|
type GetAccountSettingsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetAccountSettingsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetAccountSettingsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the account settings return values from the GetAccountSettings
|
|
// request.
|
|
type GetAccountSettingsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// A container for account-level settings within AWS Device Farm.
|
|
AccountSettings *AccountSettings `locationName:"accountSettings" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetAccountSettingsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetAccountSettingsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get device request.
|
|
type GetDeviceInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device type's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDeviceInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDeviceInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetDeviceInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetDeviceInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get device request.
|
|
type GetDeviceOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a device type that an app is tested against.
|
|
Device *Device `locationName:"device" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDeviceOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDeviceOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get device pool compatibility operation.
|
|
type GetDevicePoolCompatibilityInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The ARN of the app that is associated with the specified device pool.
|
|
AppArn *string `locationName:"appArn" min:"32" type:"string"`
|
|
|
|
// The device pool's ARN.
|
|
DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`
|
|
|
|
// The test type for the specified device pool.
|
|
//
|
|
// Allowed values include the following:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
TestType *string `locationName:"testType" type:"string" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDevicePoolCompatibilityInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDevicePoolCompatibilityInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetDevicePoolCompatibilityInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetDevicePoolCompatibilityInput"}
|
|
if s.AppArn != nil && len(*s.AppArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("AppArn", 32))
|
|
}
|
|
if s.DevicePoolArn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("DevicePoolArn"))
|
|
}
|
|
if s.DevicePoolArn != nil && len(*s.DevicePoolArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("DevicePoolArn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of describe device pool compatibility request.
|
|
type GetDevicePoolCompatibilityOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about compatible devices.
|
|
CompatibleDevices []*DevicePoolCompatibilityResult `locationName:"compatibleDevices" type:"list"`
|
|
|
|
// Information about incompatible devices.
|
|
IncompatibleDevices []*DevicePoolCompatibilityResult `locationName:"incompatibleDevices" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDevicePoolCompatibilityOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDevicePoolCompatibilityOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get device pool operation.
|
|
type GetDevicePoolInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device pool's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDevicePoolInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDevicePoolInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetDevicePoolInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetDevicePoolInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get device pool request.
|
|
type GetDevicePoolOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a collection of device types.
|
|
DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetDevicePoolOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetDevicePoolOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get job operation.
|
|
type GetJobInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The job's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetJobInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetJobInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetJobInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetJobInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get job request.
|
|
type GetJobOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a device.
|
|
Job *Job `locationName:"job" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetJobOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetJobOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the request to retrieve the offering status for the specified
|
|
// customer or account.
|
|
type GetOfferingStatusInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetOfferingStatusInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetOfferingStatusInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetOfferingStatusInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetOfferingStatusInput"}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Returns the status result for a device offering.
|
|
type GetOfferingStatusOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// When specified, gets the offering status for the current period.
|
|
Current map[string]*OfferingStatus `locationName:"current" type:"map"`
|
|
|
|
// When specified, gets the offering status for the next period.
|
|
NextPeriod map[string]*OfferingStatus `locationName:"nextPeriod" type:"map"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetOfferingStatusOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetOfferingStatusOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get project operation.
|
|
type GetProjectInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The project's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetProjectInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetProjectInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetProjectInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetProjectInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get project request.
|
|
type GetProjectOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents an operating-system neutral workspace for running and managing
|
|
// tests.
|
|
Project *Project `locationName:"project" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetProjectOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetProjectOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get run operation.
|
|
type GetRunInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The run's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetRunInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetRunInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetRunInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetRunInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get run request.
|
|
type GetRunOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents an app on a set of devices with a specific test and configuration.
|
|
Run *Run `locationName:"run" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetRunOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetRunOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get suite operation.
|
|
type GetSuiteInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The suite's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetSuiteInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetSuiteInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetSuiteInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetSuiteInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get suite request.
|
|
type GetSuiteOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a collection of one or more tests.
|
|
Suite *Suite `locationName:"suite" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetSuiteOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetSuiteOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get test operation.
|
|
type GetTestInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The test's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetTestInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetTestInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetTestInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetTestInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get test request.
|
|
type GetTestOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a condition that is evaluated.
|
|
Test *Test `locationName:"test" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetTestOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetTestOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the get upload operation.
|
|
type GetUploadInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The upload's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetUploadInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetUploadInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *GetUploadInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "GetUploadInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a get upload request.
|
|
type GetUploadOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An app or a set of one or more tests to upload or that have been uploaded.
|
|
Upload *Upload `locationName:"upload" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s GetUploadOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s GetUploadOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents information about incompatibility.
|
|
type IncompatibilityMessage struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// A message about the incompatibility.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The type of incompatibility.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// ARN: The ARN.
|
|
//
|
|
// FORM_FACTOR: The form factor (for example, phone or tablet).
|
|
//
|
|
// MANUFACTURER: The manufacturer.
|
|
//
|
|
// PLATFORM: The platform (for example, Android or iOS).
|
|
Type *string `locationName:"type" type:"string" enum:"DeviceAttribute"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s IncompatibilityMessage) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s IncompatibilityMessage) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a device.
|
|
type Job struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The job's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The job's result counters.
|
|
Counters *Counters `locationName:"counters" type:"structure"`
|
|
|
|
// When the job was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// Represents a device type that an app is tested against.
|
|
Device *Device `locationName:"device" type:"structure"`
|
|
|
|
// Represents the total (metered or unmetered) minutes used by the job.
|
|
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
|
|
|
// A message about the job's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The job's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The job's result.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
|
|
|
// The job's start time.
|
|
Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The job's status.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending status.
|
|
//
|
|
// PENDING_CONCURRENCY: A pending concurrency status.
|
|
//
|
|
// PENDING_DEVICE: A pending device status.
|
|
//
|
|
// PROCESSING: A processing status.
|
|
//
|
|
// SCHEDULING: A scheduling status.
|
|
//
|
|
// PREPARING: A preparing status.
|
|
//
|
|
// RUNNING: A running status.
|
|
//
|
|
// COMPLETED: A completed status.
|
|
//
|
|
// STOPPING: A stopping status.
|
|
Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
|
|
|
|
// The job's stop time.
|
|
Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The job's type.
|
|
//
|
|
// Allowed values include the following:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
Type *string `locationName:"type" type:"string" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Job) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Job) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list artifacts operation.
|
|
type ListArtifactsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The Run, Job, Suite, or Test ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// The artifacts' type.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// FILE: The artifacts are files. LOG: The artifacts are logs. SCREENSHOT:
|
|
// The artifacts are screenshots.
|
|
Type *string `locationName:"type" type:"string" required:"true" enum:"ArtifactCategory"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListArtifactsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListArtifactsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListArtifactsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListArtifactsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
if s.Type == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Type"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list artifacts operation.
|
|
type ListArtifactsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the artifacts.
|
|
Artifacts []*Artifact `locationName:"artifacts" type:"list"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListArtifactsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListArtifactsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the result of a list device pools request.
|
|
type ListDevicePoolsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The project ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// The device pools' type.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// CURATED: A device pool that is created and managed by AWS Device Farm.
|
|
//
|
|
// PRIVATE: A device pool that is created and managed by the device pool developer.
|
|
Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListDevicePoolsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListDevicePoolsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListDevicePoolsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListDevicePoolsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list device pools request.
|
|
type ListDevicePoolsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the device pools.
|
|
DevicePools []*DevicePool `locationName:"devicePools" type:"list"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListDevicePoolsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListDevicePoolsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the result of a list devices request.
|
|
type ListDevicesInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The device types' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListDevicesInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListDevicesInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListDevicesInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListDevicesInput"}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list devices operation.
|
|
type ListDevicesOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the devices.
|
|
Devices []*Device `locationName:"devices" type:"list"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListDevicesOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListDevicesOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list jobs operation.
|
|
type ListJobsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The jobs' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListJobsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListJobsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListJobsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListJobsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list jobs request.
|
|
type ListJobsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the jobs.
|
|
Jobs []*Job `locationName:"jobs" type:"list"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListJobsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListJobsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the request to list the offering transaction history.
|
|
type ListOfferingTransactionsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListOfferingTransactionsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListOfferingTransactionsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListOfferingTransactionsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListOfferingTransactionsInput"}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Returns the transaction log of the specified offerings.
|
|
type ListOfferingTransactionsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// The audit log of subscriptions you have purchased and modified through AWS
|
|
// Device Farm.
|
|
OfferingTransactions []*OfferingTransaction `locationName:"offeringTransactions" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListOfferingTransactionsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListOfferingTransactionsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the request to list all offerings.
|
|
type ListOfferingsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListOfferingsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListOfferingsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListOfferingsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListOfferingsInput"}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the return values of the list of offerings.
|
|
type ListOfferingsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// A value representing the list offering results.
|
|
Offerings []*Offering `locationName:"offerings" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListOfferingsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListOfferingsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list projects operation.
|
|
type ListProjectsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The projects' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListProjectsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListProjectsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListProjectsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListProjectsInput"}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list projects request.
|
|
type ListProjectsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the projects.
|
|
Projects []*Project `locationName:"projects" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListProjectsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListProjectsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list runs operation.
|
|
type ListRunsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The runs' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListRunsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListRunsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListRunsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListRunsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list runs request.
|
|
type ListRunsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the runs.
|
|
Runs []*Run `locationName:"runs" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListRunsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListRunsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list samples operation.
|
|
type ListSamplesInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The samples' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListSamplesInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListSamplesInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListSamplesInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListSamplesInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list samples request.
|
|
type ListSamplesOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the samples.
|
|
Samples []*Sample `locationName:"samples" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListSamplesOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListSamplesOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list suites operation.
|
|
type ListSuitesInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The suites' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListSuitesInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListSuitesInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListSuitesInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListSuitesInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list suites request.
|
|
type ListSuitesOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the suites.
|
|
Suites []*Suite `locationName:"suites" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListSuitesOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListSuitesOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list tests operation.
|
|
type ListTestsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The tests' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListTestsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListTestsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListTestsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListTestsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list tests request.
|
|
type ListTestsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the tests.
|
|
Tests []*Test `locationName:"tests" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListTestsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListTestsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list unique problems operation.
|
|
type ListUniqueProblemsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The unique problems' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListUniqueProblemsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListUniqueProblemsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListUniqueProblemsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListUniqueProblemsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list unique problems request.
|
|
type ListUniqueProblemsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the unique problems.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
UniqueProblems map[string][]*UniqueProblem `locationName:"uniqueProblems" type:"map"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListUniqueProblemsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListUniqueProblemsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the list uploads operation.
|
|
type ListUploadsInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The uploads' ARNs.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// An identifier that was returned from the previous call to this operation,
|
|
// which can be used to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListUploadsInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListUploadsInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ListUploadsInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ListUploadsInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
if s.NextToken != nil && len(*s.NextToken) < 4 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a list uploads request.
|
|
type ListUploadsOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// If the number of items that are returned is significantly large, this is
|
|
// an identifier that is also returned, which can be used in a subsequent call
|
|
// to this operation to return the next set of items in the list.
|
|
NextToken *string `locationName:"nextToken" min:"4" type:"string"`
|
|
|
|
// Information about the uploads.
|
|
Uploads []*Upload `locationName:"uploads" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ListUploadsOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ListUploadsOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a latitude and longitude pair, expressed in geographic coordinate
|
|
// system degrees (for example 47.6204, -122.3491).
|
|
//
|
|
// Elevation is currently not supported.
|
|
type Location struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The latitude.
|
|
Latitude *float64 `locationName:"latitude" type:"double" required:"true"`
|
|
|
|
// The longitude.
|
|
Longitude *float64 `locationName:"longitude" type:"double" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Location) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Location) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *Location) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "Location"}
|
|
if s.Latitude == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Latitude"))
|
|
}
|
|
if s.Longitude == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Longitude"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// A number representing the monetary amount for an offering or transaction.
|
|
type MonetaryAmount struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The numerical amount of an offering or transaction.
|
|
Amount *float64 `locationName:"amount" type:"double"`
|
|
|
|
// The currency code of a monetary amount. For example, USD means "U.S. dollars."
|
|
CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCode"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s MonetaryAmount) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s MonetaryAmount) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the metadata of a device offering.
|
|
type Offering struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// A string describing the offering.
|
|
Description *string `locationName:"description" type:"string"`
|
|
|
|
// The ID that corresponds to a device offering.
|
|
Id *string `locationName:"id" min:"32" type:"string"`
|
|
|
|
// The platform of the device (e.g., ANDROID or IOS).
|
|
Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
|
|
|
|
// Specifies whether there are recurring charges for the offering.
|
|
RecurringCharges []*RecurringCharge `locationName:"recurringCharges" type:"list"`
|
|
|
|
// The type of offering (e.g., "RECURRING") for a device.
|
|
Type *string `locationName:"type" type:"string" enum:"OfferingType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Offering) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Offering) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// The status of the offering.
|
|
type OfferingStatus struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The date on which the offering is effective.
|
|
EffectiveOn *time.Time `locationName:"effectiveOn" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// Represents the metadata of an offering status.
|
|
Offering *Offering `locationName:"offering" type:"structure"`
|
|
|
|
// The number of available devices in the offering.
|
|
Quantity *int64 `locationName:"quantity" type:"integer"`
|
|
|
|
// The type specified for the offering status.
|
|
Type *string `locationName:"type" type:"string" enum:"OfferingTransactionType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s OfferingStatus) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s OfferingStatus) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the metadata of an offering transaction.
|
|
type OfferingTransaction struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The cost of an offering transaction.
|
|
Cost *MonetaryAmount `locationName:"cost" type:"structure"`
|
|
|
|
// The date on which an offering transaction was created.
|
|
CreatedOn *time.Time `locationName:"createdOn" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The status of an offering transaction.
|
|
OfferingStatus *OfferingStatus `locationName:"offeringStatus" type:"structure"`
|
|
|
|
// The transaction ID of the offering transaction.
|
|
TransactionId *string `locationName:"transactionId" min:"32" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s OfferingTransaction) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s OfferingTransaction) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a specific warning or failure.
|
|
type Problem struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the associated device.
|
|
Device *Device `locationName:"device" type:"structure"`
|
|
|
|
// Information about the associated job.
|
|
Job *ProblemDetail `locationName:"job" type:"structure"`
|
|
|
|
// A message about the problem's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The problem's result.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
|
|
|
// Information about the associated run.
|
|
Run *ProblemDetail `locationName:"run" type:"structure"`
|
|
|
|
// Information about the associated suite.
|
|
Suite *ProblemDetail `locationName:"suite" type:"structure"`
|
|
|
|
// Information about the associated test.
|
|
Test *ProblemDetail `locationName:"test" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Problem) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Problem) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Information about a problem detail.
|
|
type ProblemDetail struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The problem detail's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The problem detail's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ProblemDetail) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ProblemDetail) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents an operating-system neutral workspace for running and managing
|
|
// tests.
|
|
type Project struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The project's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// When the project was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The project's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Project) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Project) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request for a purchase offering.
|
|
type PurchaseOfferingInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The ID of the offering.
|
|
OfferingId *string `locationName:"offeringId" min:"32" type:"string"`
|
|
|
|
// The number of device slots you wish to purchase in an offering request.
|
|
Quantity *int64 `locationName:"quantity" type:"integer"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s PurchaseOfferingInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s PurchaseOfferingInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *PurchaseOfferingInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "PurchaseOfferingInput"}
|
|
if s.OfferingId != nil && len(*s.OfferingId) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("OfferingId", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// The result of the purchase offering (e.g., success or failure).
|
|
type PurchaseOfferingOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the offering transaction for the purchase result.
|
|
OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s PurchaseOfferingOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s PurchaseOfferingOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the set of radios and their states on a device. Examples of radios
|
|
// include Wi-Fi, GPS, Bluetooth, and NFC.
|
|
type Radios struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// True if Bluetooth is enabled at the beginning of the test; otherwise, false.
|
|
Bluetooth *bool `locationName:"bluetooth" type:"boolean"`
|
|
|
|
// True if GPS is enabled at the beginning of the test; otherwise, false.
|
|
Gps *bool `locationName:"gps" type:"boolean"`
|
|
|
|
// True if NFC is enabled at the beginning of the test; otherwise, false.
|
|
Nfc *bool `locationName:"nfc" type:"boolean"`
|
|
|
|
// True if Wi-Fi is enabled at the beginning of the test; otherwise, false.
|
|
Wifi *bool `locationName:"wifi" type:"boolean"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Radios) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Radios) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Specifies whether charges for devices will be recurring.
|
|
type RecurringCharge struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The cost of the recurring charge.
|
|
Cost *MonetaryAmount `locationName:"cost" type:"structure"`
|
|
|
|
// The frequency in which charges will recur.
|
|
Frequency *string `locationName:"frequency" type:"string" enum:"RecurringChargeFrequency"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s RecurringCharge) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s RecurringCharge) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// A request representing an offering renewal.
|
|
type RenewOfferingInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The ID of a request to renew an offering.
|
|
OfferingId *string `locationName:"offeringId" min:"32" type:"string"`
|
|
|
|
// The quantity requested in an offering renewal.
|
|
Quantity *int64 `locationName:"quantity" type:"integer"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s RenewOfferingInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s RenewOfferingInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *RenewOfferingInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "RenewOfferingInput"}
|
|
if s.OfferingId != nil && len(*s.OfferingId) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("OfferingId", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// The result of a renewal offering.
|
|
type RenewOfferingOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the status of the offering transaction for the renewal.
|
|
OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s RenewOfferingOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s RenewOfferingOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the screen resolution of a device in height and width, expressed
|
|
// in pixels.
|
|
type Resolution struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The screen resolution's height, expressed in pixels.
|
|
Height *int64 `locationName:"height" type:"integer"`
|
|
|
|
// The screen resolution's width, expressed in pixels.
|
|
Width *int64 `locationName:"width" type:"integer"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Resolution) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Resolution) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a condition for a device pool.
|
|
type Rule struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The rule's stringified attribute. For example, specify the value as "\"abc\"".
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// ARN: The ARN.
|
|
//
|
|
// FORM_FACTOR: The form factor (for example, phone or tablet).
|
|
//
|
|
// MANUFACTURER: The manufacturer.
|
|
//
|
|
// PLATFORM: The platform (for example, Android or iOS).
|
|
Attribute *string `locationName:"attribute" type:"string" enum:"DeviceAttribute"`
|
|
|
|
// The rule's operator.
|
|
//
|
|
// EQUALS: The equals operator.
|
|
//
|
|
// GREATER_THAN: The greater-than operator.
|
|
//
|
|
// IN: The in operator.
|
|
//
|
|
// LESS_THAN: The less-than operator.
|
|
//
|
|
// NOT_IN: The not-in operator.
|
|
Operator *string `locationName:"operator" type:"string" enum:"RuleOperator"`
|
|
|
|
// The rule's value.
|
|
Value *string `locationName:"value" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Rule) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Rule) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents an app on a set of devices with a specific test and configuration.
|
|
type Run struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The run's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// Specifies the billing method for a test run: metered or unmetered. If the
|
|
// parameter is not specified, the default value is unmetered.
|
|
BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
|
|
|
|
// The total number of completed jobs.
|
|
CompletedJobs *int64 `locationName:"completedJobs" type:"integer"`
|
|
|
|
// The run's result counters.
|
|
Counters *Counters `locationName:"counters" type:"structure"`
|
|
|
|
// When the run was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// Represents the total (metered or unmetered) minutes used by the test run.
|
|
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
|
|
|
// A message about the run's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The run's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The run's platform.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// ANDROID: The Android platform.
|
|
//
|
|
// IOS: The iOS platform.
|
|
Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
|
|
|
|
// The run's result.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
|
|
|
// The run's start time.
|
|
Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The run's status.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending status.
|
|
//
|
|
// PENDING_CONCURRENCY: A pending concurrency status.
|
|
//
|
|
// PENDING_DEVICE: A pending device status.
|
|
//
|
|
// PROCESSING: A processing status.
|
|
//
|
|
// SCHEDULING: A scheduling status.
|
|
//
|
|
// PREPARING: A preparing status.
|
|
//
|
|
// RUNNING: A running status.
|
|
//
|
|
// COMPLETED: A completed status.
|
|
//
|
|
// STOPPING: A stopping status.
|
|
Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
|
|
|
|
// The run's stop time.
|
|
Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The total number of jobs for the run.
|
|
TotalJobs *int64 `locationName:"totalJobs" type:"integer"`
|
|
|
|
// The run's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
Type *string `locationName:"type" type:"string" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Run) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Run) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a sample of performance data.
|
|
type Sample struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The sample's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The sample's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// CPU: A CPU sample type. This is expressed as the app processing CPU time
|
|
// (including child processes) as reported by process, as a percentage.
|
|
//
|
|
// MEMORY: A memory usage sample type. This is expressed as the total proportional
|
|
// set size of an app process, in kilobytes.
|
|
//
|
|
// NATIVE_AVG_DRAWTIME
|
|
//
|
|
// NATIVE_FPS
|
|
//
|
|
// NATIVE_FRAMES
|
|
//
|
|
// NATIVE_MAX_DRAWTIME
|
|
//
|
|
// NATIVE_MIN_DRAWTIME
|
|
//
|
|
// OPENGL_AVG_DRAWTIME
|
|
//
|
|
// OPENGL_FPS
|
|
//
|
|
// OPENGL_FRAMES
|
|
//
|
|
// OPENGL_MAX_DRAWTIME
|
|
//
|
|
// OPENGL_MIN_DRAWTIME
|
|
//
|
|
// RX
|
|
//
|
|
// RX_RATE: The total number of bytes per second (TCP and UDP) that are sent,
|
|
// by app process.
|
|
//
|
|
// THREADS: A threads sample type. This is expressed as the total number of
|
|
// threads per app process.
|
|
//
|
|
// TX
|
|
//
|
|
// TX_RATE: The total number of bytes per second (TCP and UDP) that are received,
|
|
// by app process.
|
|
Type *string `locationName:"type" type:"string" enum:"SampleType"`
|
|
|
|
// The pre-signed Amazon S3 URL that can be used with a corresponding GET request
|
|
// to download the sample's file.
|
|
Url *string `locationName:"url" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Sample) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Sample) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents the settings for a run. Includes things like location, radio states,
|
|
// auxiliary apps, and network profiles.
|
|
type ScheduleRunConfiguration struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// A list of auxiliary apps for the run.
|
|
AuxiliaryApps []*string `locationName:"auxiliaryApps" type:"list"`
|
|
|
|
// Specifies the billing method for a test run: metered or unmetered. If the
|
|
// parameter is not specified, the default value is unmetered.
|
|
BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
|
|
|
|
// The ARN of the extra data for the run. The extra data is a .zip file that
|
|
// AWS Device Farm will extract to external data for Android or the app's sandbox
|
|
// for iOS.
|
|
ExtraDataPackageArn *string `locationName:"extraDataPackageArn" min:"32" type:"string"`
|
|
|
|
// Information about the locale that is used for the run.
|
|
Locale *string `locationName:"locale" type:"string"`
|
|
|
|
// Information about the location that is used for the run.
|
|
Location *Location `locationName:"location" type:"structure"`
|
|
|
|
// Reserved for internal use.
|
|
NetworkProfileArn *string `locationName:"networkProfileArn" min:"32" type:"string"`
|
|
|
|
// Information about the radio states for the run.
|
|
Radios *Radios `locationName:"radios" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ScheduleRunConfiguration) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ScheduleRunConfiguration) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ScheduleRunConfiguration) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ScheduleRunConfiguration"}
|
|
if s.ExtraDataPackageArn != nil && len(*s.ExtraDataPackageArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("ExtraDataPackageArn", 32))
|
|
}
|
|
if s.NetworkProfileArn != nil && len(*s.NetworkProfileArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("NetworkProfileArn", 32))
|
|
}
|
|
if s.Location != nil {
|
|
if err := s.Location.Validate(); err != nil {
|
|
invalidParams.AddNested("Location", err.(request.ErrInvalidParams))
|
|
}
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents a request to the schedule run operation.
|
|
type ScheduleRunInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The ARN of the app to schedule a run.
|
|
AppArn *string `locationName:"appArn" min:"32" type:"string"`
|
|
|
|
// Information about the settings for the run to be scheduled.
|
|
Configuration *ScheduleRunConfiguration `locationName:"configuration" type:"structure"`
|
|
|
|
// The ARN of the device pool for the run to be scheduled.
|
|
DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`
|
|
|
|
// The name for the run to be scheduled.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The ARN of the project for the run to be scheduled.
|
|
ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
|
|
|
|
// Information about the test for the run to be scheduled.
|
|
Test *ScheduleRunTest `locationName:"test" type:"structure" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ScheduleRunInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ScheduleRunInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ScheduleRunInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ScheduleRunInput"}
|
|
if s.AppArn != nil && len(*s.AppArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("AppArn", 32))
|
|
}
|
|
if s.DevicePoolArn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("DevicePoolArn"))
|
|
}
|
|
if s.DevicePoolArn != nil && len(*s.DevicePoolArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("DevicePoolArn", 32))
|
|
}
|
|
if s.ProjectArn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
|
|
}
|
|
if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
|
|
}
|
|
if s.Test == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Test"))
|
|
}
|
|
if s.Configuration != nil {
|
|
if err := s.Configuration.Validate(); err != nil {
|
|
invalidParams.AddNested("Configuration", err.(request.ErrInvalidParams))
|
|
}
|
|
}
|
|
if s.Test != nil {
|
|
if err := s.Test.Validate(); err != nil {
|
|
invalidParams.AddNested("Test", err.(request.ErrInvalidParams))
|
|
}
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of a schedule run request.
|
|
type ScheduleRunOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Information about the scheduled run.
|
|
Run *Run `locationName:"run" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ScheduleRunOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ScheduleRunOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents additional test settings.
|
|
type ScheduleRunTest struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The test's filter.
|
|
Filter *string `locationName:"filter" type:"string"`
|
|
|
|
// The test's parameters, such as test framework parameters and fixture settings.
|
|
Parameters map[string]*string `locationName:"parameters" type:"map"`
|
|
|
|
// The ARN of the uploaded test that will be run.
|
|
TestPackageArn *string `locationName:"testPackageArn" min:"32" type:"string"`
|
|
|
|
// The test's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
Type *string `locationName:"type" type:"string" required:"true" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s ScheduleRunTest) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s ScheduleRunTest) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *ScheduleRunTest) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "ScheduleRunTest"}
|
|
if s.TestPackageArn != nil && len(*s.TestPackageArn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("TestPackageArn", 32))
|
|
}
|
|
if s.Type == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Type"))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the request to stop a specific run.
|
|
type StopRunInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents the Amazon Resource Name (ARN) of the Device Farm run you wish
|
|
// to stop.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s StopRunInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s StopRunInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *StopRunInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "StopRunInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the results of your stop run attempt.
|
|
type StopRunOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents an app on a set of devices with a specific test and configuration.
|
|
Run *Run `locationName:"run" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s StopRunOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s StopRunOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a collection of one or more tests.
|
|
type Suite struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The suite's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The suite's result counters.
|
|
Counters *Counters `locationName:"counters" type:"structure"`
|
|
|
|
// When the suite was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// Represents the total (metered or unmetered) minutes used by the test suite.
|
|
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
|
|
|
// A message about the suite's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The suite's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The suite's result.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
|
|
|
// The suite's start time.
|
|
Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The suite's status.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending status.
|
|
//
|
|
// PENDING_CONCURRENCY: A pending concurrency status.
|
|
//
|
|
// PENDING_DEVICE: A pending device status.
|
|
//
|
|
// PROCESSING: A processing status.
|
|
//
|
|
// SCHEDULING: A scheduling status.
|
|
//
|
|
// PREPARING: A preparing status.
|
|
//
|
|
// RUNNING: A running status.
|
|
//
|
|
// COMPLETED: A completed status.
|
|
//
|
|
// STOPPING: A stopping status.
|
|
Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
|
|
|
|
// The suite's stop time.
|
|
Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The suite's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
Type *string `locationName:"type" type:"string" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Suite) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Suite) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a condition that is evaluated.
|
|
type Test struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The test's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The test's result counters.
|
|
Counters *Counters `locationName:"counters" type:"structure"`
|
|
|
|
// When the test was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// Represents the total (metered or unmetered) minutes used by the test.
|
|
DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
|
|
|
|
// A message about the test's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The test's name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The test's result.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending condition.
|
|
//
|
|
// PASSED: A passing condition.
|
|
//
|
|
// WARNED: A warning condition.
|
|
//
|
|
// FAILED: A failed condition.
|
|
//
|
|
// SKIPPED: A skipped condition.
|
|
//
|
|
// ERRORED: An error condition.
|
|
//
|
|
// STOPPED: A stopped condition.
|
|
Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
|
|
|
|
// The test's start time.
|
|
Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The test's status.
|
|
//
|
|
// Allowed values include:
|
|
//
|
|
// PENDING: A pending status.
|
|
//
|
|
// PENDING_CONCURRENCY: A pending concurrency status.
|
|
//
|
|
// PENDING_DEVICE: A pending device status.
|
|
//
|
|
// PROCESSING: A processing status.
|
|
//
|
|
// SCHEDULING: A scheduling status.
|
|
//
|
|
// PREPARING: A preparing status.
|
|
//
|
|
// RUNNING: A running status.
|
|
//
|
|
// COMPLETED: A completed status.
|
|
//
|
|
// STOPPING: A stopping status.
|
|
Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
|
|
|
|
// The test's stop time.
|
|
Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// The test's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// BUILTIN_FUZZ: The built-in fuzz type.
|
|
//
|
|
// BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
|
|
// app, interacting with it and capturing screenshots at the same time.
|
|
//
|
|
// APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
|
|
//
|
|
// APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
|
|
//
|
|
// APPIUM_PYTHON: The Appium Python type.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
|
|
//
|
|
// APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
|
|
//
|
|
// CALABASH: The Calabash type.
|
|
//
|
|
// INSTRUMENTATION: The Instrumentation type.
|
|
//
|
|
// UIAUTOMATION: The uiautomation type.
|
|
//
|
|
// UIAUTOMATOR: The uiautomator type.
|
|
//
|
|
// XCTEST: The XCode test type.
|
|
//
|
|
// XCTEST_UI: The XCode UI test type.
|
|
Type *string `locationName:"type" type:"string" enum:"TestType"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Test) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Test) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// A collection of one or more problems, grouped by their result.
|
|
type UniqueProblem struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// A message about the unique problems' result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// Information about the problems.
|
|
Problems []*Problem `locationName:"problems" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s UniqueProblem) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s UniqueProblem) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the update device pool operation.
|
|
type UpdateDevicePoolInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The Amazon Resourc Name (ARN) of the Device Farm device pool you wish to
|
|
// update.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// A description of the device pool you wish to update.
|
|
Description *string `locationName:"description" type:"string"`
|
|
|
|
// A string representing the name of the device pool you wish to update.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// Represents the rules you wish to modify for the device pool. Updating rules
|
|
// is optional; however, if you choose to update rules for your request, the
|
|
// update will replace the existing rules.
|
|
Rules []*Rule `locationName:"rules" type:"list"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s UpdateDevicePoolInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s UpdateDevicePoolInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *UpdateDevicePoolInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "UpdateDevicePoolInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of an update device pool request.
|
|
type UpdateDevicePoolOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents a collection of device types.
|
|
DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s UpdateDevicePoolOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s UpdateDevicePoolOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Represents a request to the update project operation.
|
|
type UpdateProjectInput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The Amazon Resource Name (ARN) of the project whose name you wish to update.
|
|
Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
|
|
|
|
// A string representing the new name of the project that you are updating.
|
|
Name *string `locationName:"name" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s UpdateProjectInput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s UpdateProjectInput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// Validate inspects the fields of the type to determine if they are valid.
|
|
func (s *UpdateProjectInput) Validate() error {
|
|
invalidParams := request.ErrInvalidParams{Context: "UpdateProjectInput"}
|
|
if s.Arn == nil {
|
|
invalidParams.Add(request.NewErrParamRequired("Arn"))
|
|
}
|
|
if s.Arn != nil && len(*s.Arn) < 32 {
|
|
invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
|
|
}
|
|
|
|
if invalidParams.Len() > 0 {
|
|
return invalidParams
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Represents the result of an update project request.
|
|
type UpdateProjectOutput struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// Represents an operating-system neutral workspace for running and managing
|
|
// tests.
|
|
Project *Project `locationName:"project" type:"structure"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s UpdateProjectOutput) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s UpdateProjectOutput) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
// An app or a set of one or more tests to upload or that have been uploaded.
|
|
type Upload struct {
|
|
_ struct{} `type:"structure"`
|
|
|
|
// The upload's ARN.
|
|
Arn *string `locationName:"arn" min:"32" type:"string"`
|
|
|
|
// The upload's content type (for example, "application/octet-stream").
|
|
ContentType *string `locationName:"contentType" type:"string"`
|
|
|
|
// When the upload was created.
|
|
Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
|
|
|
|
// A message about the upload's result.
|
|
Message *string `locationName:"message" type:"string"`
|
|
|
|
// The upload's metadata. For example, for Android, this contains information
|
|
// that is parsed from the manifest and is displayed in the AWS Device Farm
|
|
// console after the associated app is uploaded.
|
|
Metadata *string `locationName:"metadata" type:"string"`
|
|
|
|
// The upload's file name.
|
|
Name *string `locationName:"name" type:"string"`
|
|
|
|
// The upload's status.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// FAILED: A failed status.
|
|
//
|
|
// INITIALIZED: An initialized status.
|
|
//
|
|
// PROCESSING: A processing status.
|
|
//
|
|
// SUCCEEDED: A succeeded status.
|
|
Status *string `locationName:"status" type:"string" enum:"UploadStatus"`
|
|
|
|
// The upload's type.
|
|
//
|
|
// Must be one of the following values:
|
|
//
|
|
// ANDROID_APP: An Android upload.
|
|
//
|
|
// IOS_APP: An iOS upload.
|
|
//
|
|
// WEB_APP: A web appliction upload.
|
|
//
|
|
// EXTERNAL_DATA: An external data upload.
|
|
//
|
|
// APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
|
|
//
|
|
// APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.
|
|
//
|
|
// APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
|
|
//
|
|
// APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
|
|
//
|
|
// APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
|
|
// upload.
|
|
//
|
|
// APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
|
|
//
|
|
// CALABASH_TEST_PACKAGE: A Calabash test package upload.
|
|
//
|
|
// INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
|
|
//
|
|
// UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
|
|
//
|
|
// UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
|
|
//
|
|
// XCTEST_TEST_PACKAGE: An XCode test package upload.
|
|
//
|
|
// XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
|
|
Type *string `locationName:"type" type:"string" enum:"UploadType"`
|
|
|
|
// The pre-signed Amazon S3 URL that was used to store a file through a corresponding
|
|
// PUT request.
|
|
Url *string `locationName:"url" type:"string"`
|
|
}
|
|
|
|
// String returns the string representation
|
|
func (s Upload) String() string {
|
|
return awsutil.Prettify(s)
|
|
}
|
|
|
|
// GoString returns the string representation
|
|
func (s Upload) GoString() string {
|
|
return s.String()
|
|
}
|
|
|
|
const (
|
|
// @enum ArtifactCategory
|
|
ArtifactCategoryScreenshot = "SCREENSHOT"
|
|
// @enum ArtifactCategory
|
|
ArtifactCategoryFile = "FILE"
|
|
// @enum ArtifactCategory
|
|
ArtifactCategoryLog = "LOG"
|
|
)
|
|
|
|
const (
|
|
// @enum ArtifactType
|
|
ArtifactTypeUnknown = "UNKNOWN"
|
|
// @enum ArtifactType
|
|
ArtifactTypeScreenshot = "SCREENSHOT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeDeviceLog = "DEVICE_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeMessageLog = "MESSAGE_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeResultLog = "RESULT_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeServiceLog = "SERVICE_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeWebkitLog = "WEBKIT_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeInstrumentationOutput = "INSTRUMENTATION_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeExerciserMonkeyOutput = "EXERCISER_MONKEY_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeCalabashJsonOutput = "CALABASH_JSON_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeCalabashPrettyOutput = "CALABASH_PRETTY_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeCalabashStandardOutput = "CALABASH_STANDARD_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeCalabashJavaXmlOutput = "CALABASH_JAVA_XML_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAutomationOutput = "AUTOMATION_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAppiumServerOutput = "APPIUM_SERVER_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAppiumJavaOutput = "APPIUM_JAVA_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAppiumJavaXmlOutput = "APPIUM_JAVA_XML_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAppiumPythonOutput = "APPIUM_PYTHON_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeAppiumPythonXmlOutput = "APPIUM_PYTHON_XML_OUTPUT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeExplorerEventLog = "EXPLORER_EVENT_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeExplorerSummaryLog = "EXPLORER_SUMMARY_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeApplicationCrashReport = "APPLICATION_CRASH_REPORT"
|
|
// @enum ArtifactType
|
|
ArtifactTypeXctestLog = "XCTEST_LOG"
|
|
// @enum ArtifactType
|
|
ArtifactTypeVideo = "VIDEO"
|
|
)
|
|
|
|
const (
|
|
// @enum BillingMethod
|
|
BillingMethodMetered = "METERED"
|
|
// @enum BillingMethod
|
|
BillingMethodUnmetered = "UNMETERED"
|
|
)
|
|
|
|
const (
|
|
// @enum CurrencyCode
|
|
CurrencyCodeUsd = "USD"
|
|
)
|
|
|
|
const (
|
|
// @enum DeviceAttribute
|
|
DeviceAttributeArn = "ARN"
|
|
// @enum DeviceAttribute
|
|
DeviceAttributePlatform = "PLATFORM"
|
|
// @enum DeviceAttribute
|
|
DeviceAttributeFormFactor = "FORM_FACTOR"
|
|
// @enum DeviceAttribute
|
|
DeviceAttributeManufacturer = "MANUFACTURER"
|
|
)
|
|
|
|
const (
|
|
// @enum DeviceFormFactor
|
|
DeviceFormFactorPhone = "PHONE"
|
|
// @enum DeviceFormFactor
|
|
DeviceFormFactorTablet = "TABLET"
|
|
)
|
|
|
|
const (
|
|
// @enum DevicePlatform
|
|
DevicePlatformAndroid = "ANDROID"
|
|
// @enum DevicePlatform
|
|
DevicePlatformIos = "IOS"
|
|
)
|
|
|
|
const (
|
|
// @enum DevicePoolType
|
|
DevicePoolTypeCurated = "CURATED"
|
|
// @enum DevicePoolType
|
|
DevicePoolTypePrivate = "PRIVATE"
|
|
)
|
|
|
|
const (
|
|
// @enum ExecutionResult
|
|
ExecutionResultPending = "PENDING"
|
|
// @enum ExecutionResult
|
|
ExecutionResultPassed = "PASSED"
|
|
// @enum ExecutionResult
|
|
ExecutionResultWarned = "WARNED"
|
|
// @enum ExecutionResult
|
|
ExecutionResultFailed = "FAILED"
|
|
// @enum ExecutionResult
|
|
ExecutionResultSkipped = "SKIPPED"
|
|
// @enum ExecutionResult
|
|
ExecutionResultErrored = "ERRORED"
|
|
// @enum ExecutionResult
|
|
ExecutionResultStopped = "STOPPED"
|
|
)
|
|
|
|
const (
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusPending = "PENDING"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusPendingConcurrency = "PENDING_CONCURRENCY"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusPendingDevice = "PENDING_DEVICE"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusProcessing = "PROCESSING"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusScheduling = "SCHEDULING"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusPreparing = "PREPARING"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusRunning = "RUNNING"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusCompleted = "COMPLETED"
|
|
// @enum ExecutionStatus
|
|
ExecutionStatusStopping = "STOPPING"
|
|
)
|
|
|
|
const (
|
|
// @enum OfferingTransactionType
|
|
OfferingTransactionTypePurchase = "PURCHASE"
|
|
// @enum OfferingTransactionType
|
|
OfferingTransactionTypeRenew = "RENEW"
|
|
// @enum OfferingTransactionType
|
|
OfferingTransactionTypeSystem = "SYSTEM"
|
|
)
|
|
|
|
const (
|
|
// @enum OfferingType
|
|
OfferingTypeRecurring = "RECURRING"
|
|
)
|
|
|
|
const (
|
|
// @enum RecurringChargeFrequency
|
|
RecurringChargeFrequencyMonthly = "MONTHLY"
|
|
)
|
|
|
|
const (
|
|
// @enum RuleOperator
|
|
RuleOperatorEquals = "EQUALS"
|
|
// @enum RuleOperator
|
|
RuleOperatorLessThan = "LESS_THAN"
|
|
// @enum RuleOperator
|
|
RuleOperatorGreaterThan = "GREATER_THAN"
|
|
// @enum RuleOperator
|
|
RuleOperatorIn = "IN"
|
|
// @enum RuleOperator
|
|
RuleOperatorNotIn = "NOT_IN"
|
|
)
|
|
|
|
const (
|
|
// @enum SampleType
|
|
SampleTypeCpu = "CPU"
|
|
// @enum SampleType
|
|
SampleTypeMemory = "MEMORY"
|
|
// @enum SampleType
|
|
SampleTypeThreads = "THREADS"
|
|
// @enum SampleType
|
|
SampleTypeRxRate = "RX_RATE"
|
|
// @enum SampleType
|
|
SampleTypeTxRate = "TX_RATE"
|
|
// @enum SampleType
|
|
SampleTypeRx = "RX"
|
|
// @enum SampleType
|
|
SampleTypeTx = "TX"
|
|
// @enum SampleType
|
|
SampleTypeNativeFrames = "NATIVE_FRAMES"
|
|
// @enum SampleType
|
|
SampleTypeNativeFps = "NATIVE_FPS"
|
|
// @enum SampleType
|
|
SampleTypeNativeMinDrawtime = "NATIVE_MIN_DRAWTIME"
|
|
// @enum SampleType
|
|
SampleTypeNativeAvgDrawtime = "NATIVE_AVG_DRAWTIME"
|
|
// @enum SampleType
|
|
SampleTypeNativeMaxDrawtime = "NATIVE_MAX_DRAWTIME"
|
|
// @enum SampleType
|
|
SampleTypeOpenglFrames = "OPENGL_FRAMES"
|
|
// @enum SampleType
|
|
SampleTypeOpenglFps = "OPENGL_FPS"
|
|
// @enum SampleType
|
|
SampleTypeOpenglMinDrawtime = "OPENGL_MIN_DRAWTIME"
|
|
// @enum SampleType
|
|
SampleTypeOpenglAvgDrawtime = "OPENGL_AVG_DRAWTIME"
|
|
// @enum SampleType
|
|
SampleTypeOpenglMaxDrawtime = "OPENGL_MAX_DRAWTIME"
|
|
)
|
|
|
|
const (
|
|
// @enum TestType
|
|
TestTypeBuiltinFuzz = "BUILTIN_FUZZ"
|
|
// @enum TestType
|
|
TestTypeBuiltinExplorer = "BUILTIN_EXPLORER"
|
|
// @enum TestType
|
|
TestTypeAppiumJavaJunit = "APPIUM_JAVA_JUNIT"
|
|
// @enum TestType
|
|
TestTypeAppiumJavaTestng = "APPIUM_JAVA_TESTNG"
|
|
// @enum TestType
|
|
TestTypeAppiumPython = "APPIUM_PYTHON"
|
|
// @enum TestType
|
|
TestTypeAppiumWebJavaJunit = "APPIUM_WEB_JAVA_JUNIT"
|
|
// @enum TestType
|
|
TestTypeAppiumWebJavaTestng = "APPIUM_WEB_JAVA_TESTNG"
|
|
// @enum TestType
|
|
TestTypeAppiumWebPython = "APPIUM_WEB_PYTHON"
|
|
// @enum TestType
|
|
TestTypeCalabash = "CALABASH"
|
|
// @enum TestType
|
|
TestTypeInstrumentation = "INSTRUMENTATION"
|
|
// @enum TestType
|
|
TestTypeUiautomation = "UIAUTOMATION"
|
|
// @enum TestType
|
|
TestTypeUiautomator = "UIAUTOMATOR"
|
|
// @enum TestType
|
|
TestTypeXctest = "XCTEST"
|
|
// @enum TestType
|
|
TestTypeXctestUi = "XCTEST_UI"
|
|
)
|
|
|
|
const (
|
|
// @enum UploadStatus
|
|
UploadStatusInitialized = "INITIALIZED"
|
|
// @enum UploadStatus
|
|
UploadStatusProcessing = "PROCESSING"
|
|
// @enum UploadStatus
|
|
UploadStatusSucceeded = "SUCCEEDED"
|
|
// @enum UploadStatus
|
|
UploadStatusFailed = "FAILED"
|
|
)
|
|
|
|
const (
|
|
// @enum UploadType
|
|
UploadTypeAndroidApp = "ANDROID_APP"
|
|
// @enum UploadType
|
|
UploadTypeIosApp = "IOS_APP"
|
|
// @enum UploadType
|
|
UploadTypeWebApp = "WEB_APP"
|
|
// @enum UploadType
|
|
UploadTypeExternalData = "EXTERNAL_DATA"
|
|
// @enum UploadType
|
|
UploadTypeAppiumJavaJunitTestPackage = "APPIUM_JAVA_JUNIT_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeAppiumJavaTestngTestPackage = "APPIUM_JAVA_TESTNG_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeAppiumPythonTestPackage = "APPIUM_PYTHON_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeAppiumWebJavaJunitTestPackage = "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeAppiumWebJavaTestngTestPackage = "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeAppiumWebPythonTestPackage = "APPIUM_WEB_PYTHON_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeCalabashTestPackage = "CALABASH_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeInstrumentationTestPackage = "INSTRUMENTATION_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeUiautomationTestPackage = "UIAUTOMATION_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeUiautomatorTestPackage = "UIAUTOMATOR_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeXctestTestPackage = "XCTEST_TEST_PACKAGE"
|
|
// @enum UploadType
|
|
UploadTypeXctestUiTestPackage = "XCTEST_UI_TEST_PACKAGE"
|
|
)
|