/* List all DevicePools */ func listDevicePools(svc *devicefarm.DeviceFarm, projectArn string) { // 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. pool := &devicefarm.ListDevicePoolsInput{ Arn: aws.String(projectArn), } resp, err := svc.ListDevicePools(pool) failOnErr(err, "error listing device pools") fmt.Println(awsutil.Prettify(resp)) }
// GetDevicePoolArn returns device pool ARN by device pool name func GetDevicePoolArn(client *devicefarm.DeviceFarm, projectArn, devicePool string) string { var arn string params := &devicefarm.ListDevicePoolsInput{ Arn: aws.String(projectArn), } resp, err := client.ListDevicePools(params) errors.Validate(err, "Failed to get list of device pools") for _, pool := range resp.DevicePools { if *pool.Name == devicePool { arn = *pool.Arn } } log.Println("Device pool ARN:", arn) return arn }