blob: 4630e92cbf280b1d586cdcc610dc0284441c38fb [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package toolresults provides access to the Cloud Tool Results API.
//
// For product documentation, see: https://firebase.google.com/docs/test-lab/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/toolresults/v1beta3"
// ...
// ctx := context.Background()
// toolresultsService, err := toolresults.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// toolresultsService, err := toolresults.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// toolresultsService, err := toolresults.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package toolresults // import "google.golang.org/api/toolresults/v1beta3"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "toolresults:v1beta3"
const apiName = "toolresults"
const apiVersion = "v1beta3"
const basePath = "https://www.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// View and manage your data across Google Cloud Platform services
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Clusters = NewClustersService(s)
s.Environments = NewEnvironmentsService(s)
s.Executions = NewExecutionsService(s)
s.Histories = NewHistoriesService(s)
s.PerfMetricsSummary = NewPerfMetricsSummaryService(s)
s.PerfSampleSeries = NewPerfSampleSeriesService(s)
s.Projects = NewProjectsService(s)
s.Samples = NewSamplesService(s)
s.Steps = NewStepsService(s)
s.TestCases = NewTestCasesService(s)
s.Thumbnails = NewThumbnailsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Clusters *ClustersService
Environments *EnvironmentsService
Executions *ExecutionsService
Histories *HistoriesService
PerfMetricsSummary *PerfMetricsSummaryService
PerfSampleSeries *PerfSampleSeriesService
Projects *ProjectsService
Samples *SamplesService
Steps *StepsService
TestCases *TestCasesService
Thumbnails *ThumbnailsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewClustersService(s *Service) *ClustersService {
rs := &ClustersService{s: s}
return rs
}
type ClustersService struct {
s *Service
}
func NewEnvironmentsService(s *Service) *EnvironmentsService {
rs := &EnvironmentsService{s: s}
return rs
}
type EnvironmentsService struct {
s *Service
}
func NewExecutionsService(s *Service) *ExecutionsService {
rs := &ExecutionsService{s: s}
return rs
}
type ExecutionsService struct {
s *Service
}
func NewHistoriesService(s *Service) *HistoriesService {
rs := &HistoriesService{s: s}
return rs
}
type HistoriesService struct {
s *Service
}
func NewPerfMetricsSummaryService(s *Service) *PerfMetricsSummaryService {
rs := &PerfMetricsSummaryService{s: s}
return rs
}
type PerfMetricsSummaryService struct {
s *Service
}
func NewPerfSampleSeriesService(s *Service) *PerfSampleSeriesService {
rs := &PerfSampleSeriesService{s: s}
return rs
}
type PerfSampleSeriesService struct {
s *Service
}
func NewProjectsService(s *Service) *ProjectsService {
rs := &ProjectsService{s: s}
return rs
}
type ProjectsService struct {
s *Service
}
func NewSamplesService(s *Service) *SamplesService {
rs := &SamplesService{s: s}
return rs
}
type SamplesService struct {
s *Service
}
func NewStepsService(s *Service) *StepsService {
rs := &StepsService{s: s}
return rs
}
type StepsService struct {
s *Service
}
func NewTestCasesService(s *Service) *TestCasesService {
rs := &TestCasesService{s: s}
return rs
}
type TestCasesService struct {
s *Service
}
func NewThumbnailsService(s *Service) *ThumbnailsService {
rs := &ThumbnailsService{s: s}
return rs
}
type ThumbnailsService struct {
s *Service
}
// ANR: Additional details for an ANR crash.
type ANR struct {
// StackTrace: The stack trace of the ANR crash.
// Optional.
StackTrace *StackTrace `json:"stackTrace,omitempty"`
// ForceSendFields is a list of field names (e.g. "StackTrace") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StackTrace") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ANR) MarshalJSON() ([]byte, error) {
type NoMethod ANR
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AndroidAppInfo: Android app information.
type AndroidAppInfo struct {
// Name: The name of the app.
// Optional
Name string `json:"name,omitempty"`
// PackageName: The package name of the app.
// Required.
PackageName string `json:"packageName,omitempty"`
// VersionCode: The internal version code of the app.
// Optional.
VersionCode string `json:"versionCode,omitempty"`
// VersionName: The version name of the app.
// Optional.
VersionName string `json:"versionName,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AndroidAppInfo) MarshalJSON() ([]byte, error) {
type NoMethod AndroidAppInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AndroidInstrumentationTest: A test of an Android application that can
// control an Android component
// independently of its normal lifecycle.
//
// See <http://developer.android.com/tools/testing/testing_android.html>
// for
// more information on types of Android tests.
type AndroidInstrumentationTest struct {
// TestPackageId: The java package for the test to be executed.
// Required
TestPackageId string `json:"testPackageId,omitempty"`
// TestRunnerClass: The InstrumentationTestRunner class.
// Required
TestRunnerClass string `json:"testRunnerClass,omitempty"`
// TestTargets: Each target must be fully qualified with the package
// name or class name,
// in one of these formats:
// - "package package_name"
// - "class package_name.class_name"
// - "class package_name.class_name#method_name"
//
// If empty, all targets in the module will be run.
TestTargets []string `json:"testTargets,omitempty"`
// UseOrchestrator: The flag indicates whether Android Test Orchestrator
// will be used to run
// test or not.
UseOrchestrator bool `json:"useOrchestrator,omitempty"`
// ForceSendFields is a list of field names (e.g. "TestPackageId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TestPackageId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AndroidInstrumentationTest) MarshalJSON() ([]byte, error) {
type NoMethod AndroidInstrumentationTest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AndroidRoboTest: A test of an android application that explores the
// application on a virtual
// or physical Android device, finding culprits and crashes as it goes.
type AndroidRoboTest struct {
// AppInitialActivity: The initial activity that should be used to start
// the app.
// Optional
AppInitialActivity string `json:"appInitialActivity,omitempty"`
// BootstrapPackageId: The java package for the bootstrap.
// Optional
BootstrapPackageId string `json:"bootstrapPackageId,omitempty"`
// BootstrapRunnerClass: The runner class for the bootstrap.
// Optional
BootstrapRunnerClass string `json:"bootstrapRunnerClass,omitempty"`
// MaxDepth: The max depth of the traversal stack Robo can
// explore.
// Optional
MaxDepth int64 `json:"maxDepth,omitempty"`
// MaxSteps: The max number of steps/actions Robo can execute.
// Default is no limit (0).
// Optional
MaxSteps int64 `json:"maxSteps,omitempty"`
// ForceSendFields is a list of field names (e.g. "AppInitialActivity")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppInitialActivity") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AndroidRoboTest) MarshalJSON() ([]byte, error) {
type NoMethod AndroidRoboTest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AndroidTest: An Android mobile test specification.
type AndroidTest struct {
// AndroidAppInfo: Information about the application under test.
AndroidAppInfo *AndroidAppInfo `json:"androidAppInfo,omitempty"`
// AndroidInstrumentationTest: An Android instrumentation test.
AndroidInstrumentationTest *AndroidInstrumentationTest `json:"androidInstrumentationTest,omitempty"`
// AndroidRoboTest: An Android robo test.
AndroidRoboTest *AndroidRoboTest `json:"androidRoboTest,omitempty"`
// AndroidTestLoop: An Android test loop.
AndroidTestLoop *AndroidTestLoop `json:"androidTestLoop,omitempty"`
// TestTimeout: Max time a test is allowed to run before it
// is
// automatically cancelled.
TestTimeout *Duration `json:"testTimeout,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidAppInfo") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidAppInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AndroidTest) MarshalJSON() ([]byte, error) {
type NoMethod AndroidTest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AndroidTestLoop: Test Loops are tests that can be launched by the app
// itself, determining
// when to run by listening for an intent. go/ftl-games-dd
type AndroidTestLoop struct {
}
// Any:
// `Any` contains an arbitrary serialized protocol buffer message along
// with a
// URL that describes the type of the serialized message.
//
// Protobuf library provides support to pack/unpack Any values in the
// form
// of utility functions or additional generated methods of the Any
// type.
//
// Example 1: Pack and unpack a message in C++.
//
// Foo foo = ...;
// Any any;
// any.PackFrom(foo);
// ...
// if (any.UnpackTo(&foo)) {
// ...
// }
//
// Example 2: Pack and unpack a message in Java.
//
// Foo foo = ...;
// Any any = Any.pack(foo);
// ...
// if (any.is(Foo.class)) {
// foo = any.unpack(Foo.class);
// }
//
// Example 3: Pack and unpack a message in Python.
//
// foo = Foo(...)
// any = Any()
// any.Pack(foo)
// ...
// if any.Is(Foo.DESCRIPTOR):
// any.Unpack(foo)
// ...
//
// Example 4: Pack and unpack a message in Go
//
// foo := &pb.Foo{...}
// any, err := ptypes.MarshalAny(foo)
// ...
// foo := &pb.Foo{}
// if err := ptypes.UnmarshalAny(any, foo); err != nil {
// ...
// }
//
// The pack methods provided by protobuf library will by default
// use
// 'type.googleapis.com/full.type.name' as the type URL and the
// unpack
// methods only use the fully qualified type name after the last '/'
// in the type URL, for example "foo.bar.com/x/y.z" will yield type
// name "y.z".
//
//
// # JSON
//
// The JSON representation of an `Any` value uses the
// regular
// representation of the deserialized, embedded message, with
// an
// additional field `@type` which contains the type URL. Example:
//
// package google.profile;
// message Person {
// string first_name = 1;
// string last_name = 2;
// }
//
// {
// "@type": "type.googleapis.com/google.profile.Person",
// "firstName": <string>,
// "lastName": <string>
// }
//
// If the embedded message type is well-known and has a custom
// JSON
// representation, that representation will be embedded adding a
// field
// `value` which holds the custom JSON in addition to the `@type`
// field. Example (for message google.protobuf.Duration):
//
// {
// "@type": "type.googleapis.com/google.protobuf.Duration",
// "value": "1.212s"
// }
type Any struct {
// TypeUrl: A URL/resource name that uniquely identifies the type of the
// serialized
// protocol buffer message. This string must contain at least
// one "/" character. The last segment of the URL's path must
// represent
// the fully qualified name of the type (as
// in
// `path/google.protobuf.Duration`). The name should be in a canonical
// form
// (e.g., leading "." is not accepted).
//
// In practice, teams usually precompile into the binary all types that
// they
// expect it to use in the context of Any. However, for URLs which use
// the
// scheme `http`, `https`, or no scheme, one can optionally set up a
// type
// server that maps type URLs to message definitions as follows:
//
// * If no scheme is provided, `https` is assumed.
// * An HTTP GET on the URL must yield a google.protobuf.Type
// value in binary format, or produce an error.
// * Applications are allowed to cache lookup results based on the
// URL, or have them precompiled into a binary to avoid any
// lookup. Therefore, binary compatibility needs to be preserved
// on changes to types. (Use versioned type names to manage
// breaking changes.)
//
// Note: this functionality is not currently available in the
// official
// protobuf release, and it is not used for type URLs beginning
// with
// type.googleapis.com.
//
// Schemes other than `http`, `https` (or the empty scheme) might
// be
// used with implementation specific semantics.
TypeUrl string `json:"typeUrl,omitempty"`
// Value: Must be a valid serialized protocol buffer of the above
// specified type.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "TypeUrl") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TypeUrl") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Any) MarshalJSON() ([]byte, error) {
type NoMethod Any
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type AppStartTime struct {
// FullyDrawnTime: Optional. The time from app start to reaching the
// developer-reported
// "fully drawn" time. This is only stored if the app includes a call
// to
// Activity.reportFullyDrawn().
// See
// https://developer.android.com/topic/performance/launch-time.html#t
// ime-full
FullyDrawnTime *Duration `json:"fullyDrawnTime,omitempty"`
// InitialDisplayTime: The time from app start to the first displayed
// activity being drawn,
// as reported in Logcat.
// See
// https://developer.android.com/topic/performance/launch-time.html#t
// ime-initial
InitialDisplayTime *Duration `json:"initialDisplayTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "FullyDrawnTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FullyDrawnTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *AppStartTime) MarshalJSON() ([]byte, error) {
type NoMethod AppStartTime
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AvailableDeepLinks: A suggestion to use deep links for a Robo run.
type AvailableDeepLinks struct {
}
// BasicPerfSampleSeries: Encapsulates the metadata for basic sample
// series represented by a line chart
type BasicPerfSampleSeries struct {
// Possible values:
// "PERF_METRIC_TYPE_UNSPECIFIED"
// "MEMORY"
// "CPU"
// "NETWORK"
// "GRAPHICS"
PerfMetricType string `json:"perfMetricType,omitempty"`
// Possible values:
// "PERF_UNIT_UNSPECIFIED"
// "KIBIBYTE"
// "PERCENT"
// "BYTES_PER_SECOND"
// "FRAMES_PER_SECOND"
// "BYTE"
PerfUnit string `json:"perfUnit,omitempty"`
// Possible values:
// "SAMPLE_SERIES_TYPE_UNSPECIFIED"
// "MEMORY_RSS_PRIVATE" - Memory sample series
// "MEMORY_RSS_SHARED"
// "MEMORY_RSS_TOTAL"
// "MEMORY_TOTAL"
// "CPU_USER" - CPU sample series
// "CPU_KERNEL"
// "CPU_TOTAL"
// "NT_BYTES_TRANSFERRED" - Network sample series
// "NT_BYTES_RECEIVED"
// "NETWORK_SENT"
// "NETWORK_RECEIVED"
// "GRAPHICS_FRAME_RATE" - Graphics sample series
SampleSeriesLabel string `json:"sampleSeriesLabel,omitempty"`
// ForceSendFields is a list of field names (e.g. "PerfMetricType") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PerfMetricType") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *BasicPerfSampleSeries) MarshalJSON() ([]byte, error) {
type NoMethod BasicPerfSampleSeries
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// BatchCreatePerfSamplesRequest: The request must provide up to a
// maximum of 5000 samples to be
// created; a larger sample size will cause an INVALID_ARGUMENT error
type BatchCreatePerfSamplesRequest struct {
// PerfSamples: The set of PerfSamples to create should not include
// existing timestamps
PerfSamples []*PerfSample `json:"perfSamples,omitempty"`
// ForceSendFields is a list of field names (e.g. "PerfSamples") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PerfSamples") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *BatchCreatePerfSamplesRequest) MarshalJSON() ([]byte, error) {
type NoMethod BatchCreatePerfSamplesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type BatchCreatePerfSamplesResponse struct {
PerfSamples []*PerfSample `json:"perfSamples,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "PerfSamples") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PerfSamples") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *BatchCreatePerfSamplesResponse) MarshalJSON() ([]byte, error) {
type NoMethod BatchCreatePerfSamplesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// BlankScreen: A warning that Robo encountered a screen that was mostly
// blank; this may
// indicate a problem with the app.
type BlankScreen struct {
// ScreenId: The screen id of the element
ScreenId string `json:"screenId,omitempty"`
// ForceSendFields is a list of field names (e.g. "ScreenId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ScreenId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *BlankScreen) MarshalJSON() ([]byte, error) {
type NoMethod BlankScreen
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type CPUInfo struct {
// CpuProcessor: description of the device processor ie '1.8 GHz hexa
// core 64-bit ARMv8-A'
CpuProcessor string `json:"cpuProcessor,omitempty"`
// CpuSpeedInGhz: the CPU clock speed in GHz
CpuSpeedInGhz float64 `json:"cpuSpeedInGhz,omitempty"`
// NumberOfCores: the number of CPU cores
NumberOfCores int64 `json:"numberOfCores,omitempty"`
// ForceSendFields is a list of field names (e.g. "CpuProcessor") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CpuProcessor") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CPUInfo) MarshalJSON() ([]byte, error) {
type NoMethod CPUInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *CPUInfo) UnmarshalJSON(data []byte) error {
type NoMethod CPUInfo
var s1 struct {
CpuSpeedInGhz gensupport.JSONFloat64 `json:"cpuSpeedInGhz"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.CpuSpeedInGhz = float64(s1.CpuSpeedInGhz)
return nil
}
// CrashDialogError: Crash dialog was detected during the test execution
type CrashDialogError struct {
// CrashPackage: The name of the package that caused the dialog.
CrashPackage string `json:"crashPackage,omitempty"`
// ForceSendFields is a list of field names (e.g. "CrashPackage") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CrashPackage") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CrashDialogError) MarshalJSON() ([]byte, error) {
type NoMethod CrashDialogError
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Duration:
// A Duration represents a signed, fixed-length span of time
// represented
// as a count of seconds and fractions of seconds at
// nanosecond
// resolution. It is independent of any calendar and concepts like
// "day"
// or "month". It is related to Timestamp in that the difference
// between
// two Timestamp values is a Duration and it can be added or
// subtracted
// from a Timestamp. Range is approximately +-10,000 years.
type Duration struct {
// Nanos: Signed fractions of a second at nanosecond resolution of the
// span
// of time. Durations less than one second are represented with a
// 0
// `seconds` field and a positive or negative `nanos` field. For
// durations
// of one second or more, a non-zero value for the `nanos` field must
// be
// of the same sign as the `seconds` field. Must be from -999,999,999
// to +999,999,999 inclusive.
Nanos int64 `json:"nanos,omitempty"`
// Seconds: Signed seconds of the span of time. Must be from
// -315,576,000,000
// to +315,576,000,000 inclusive. Note: these bounds are computed
// from:
// 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
Seconds int64 `json:"seconds,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Nanos") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Nanos") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Duration) MarshalJSON() ([]byte, error) {
type NoMethod Duration
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// EncounteredLoginScreen: Additional details about encountered login
// screens.
type EncounteredLoginScreen struct {
// DistinctScreens: Number of encountered distinct login screens.
DistinctScreens int64 `json:"distinctScreens,omitempty"`
// ScreenIds: Subset of login screens.
ScreenIds []string `json:"screenIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "DistinctScreens") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DistinctScreens") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *EncounteredLoginScreen) MarshalJSON() ([]byte, error) {
type NoMethod EncounteredLoginScreen
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// EncounteredNonAndroidUiWidgetScreen: Additional details about
// encountered screens with elements that are not
// Android UI widgets.
type EncounteredNonAndroidUiWidgetScreen struct {
// DistinctScreens: Number of encountered distinct screens with non
// Android UI widgets.
DistinctScreens int64 `json:"distinctScreens,omitempty"`
// ScreenIds: Subset of screens which contain non Android UI widgets.
ScreenIds []string `json:"screenIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "DistinctScreens") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DistinctScreens") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *EncounteredNonAndroidUiWidgetScreen) MarshalJSON() ([]byte, error) {
type NoMethod EncounteredNonAndroidUiWidgetScreen
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Environment: An Environment represents the set of test runs (Steps)
// from the parent
// Execution that are configured with the same set of dimensions
// (Model,
// Version, Locale, and Orientation). Multiple such runs occur
// particularly
// because of features like sharding (splitting up a test suite to run
// in
// parallel across devices) and reruns (running a test multiple times to
// check
// for different outcomes).
type Environment struct {
// CompletionTime: Output only. The time when the Environment status was
// set to complete.
//
// This value will be set automatically when state transitions
// to
// COMPLETE.
CompletionTime *Timestamp `json:"completionTime,omitempty"`
// CreationTime: Output only. The time when the Environment was created.
CreationTime *Timestamp `json:"creationTime,omitempty"`
// DimensionValue: Dimension values describing the environment.
// Dimension values always
// consist of "Model", "Version", "Locale", and "Orientation".
//
// - In response: always set
// - In create request: always set
// - In update request: never set
DimensionValue []*EnvironmentDimensionValueEntry `json:"dimensionValue,omitempty"`
// DisplayName: A short human-readable name to display in the
// UI.
// Maximum of 100 characters.
// For example: Nexus 5, API 27.
DisplayName string `json:"displayName,omitempty"`
// EnvironmentId: Output only. An Environment id.
EnvironmentId string `json:"environmentId,omitempty"`
// EnvironmentResult: Merged result of the environment.
EnvironmentResult *MergedResult `json:"environmentResult,omitempty"`
// ExecutionId: Output only. An Execution id.
ExecutionId string `json:"executionId,omitempty"`
// HistoryId: Output only. A History id.
HistoryId string `json:"historyId,omitempty"`
// ProjectId: Output only. A Project id.
ProjectId string `json:"projectId,omitempty"`
// ResultsStorage: The location where output files are stored in the
// user bucket.
ResultsStorage *ResultsStorage `json:"resultsStorage,omitempty"`
// ShardSummaries: Output only. Summaries of shards.
//
// Only one shard will present unless sharding feature is enabled
// in
// TestExecutionService.
ShardSummaries []*ShardSummary `json:"shardSummaries,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CompletionTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CompletionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Environment) MarshalJSON() ([]byte, error) {
type NoMethod Environment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type EnvironmentDimensionValueEntry struct {
Key string `json:"key,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *EnvironmentDimensionValueEntry) MarshalJSON() ([]byte, error) {
type NoMethod EnvironmentDimensionValueEntry
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Execution: An Execution represents a collection of Steps. For
// instance, it could
// represent:
// - a mobile test executed across a range of device configurations
// - a jenkins job with a build step followed by a test step
//
// The maximum size of an execution message is 1 MiB.
//
// An Execution can be updated until its state is set to COMPLETE at
// which
// point it becomes immutable.
type Execution struct {
// CompletionTime: The time when the Execution status transitioned to
// COMPLETE.
//
// This value will be set automatically when state transitions
// to
// COMPLETE.
//
// - In response: set if the execution state is COMPLETE.
// - In create/update request: never set
CompletionTime *Timestamp `json:"completionTime,omitempty"`
// CreationTime: The time when the Execution was created.
//
// This value will be set automatically when CreateExecution is
// called.
//
// - In response: always set
// - In create/update request: never set
CreationTime *Timestamp `json:"creationTime,omitempty"`
// DimensionDefinitions: The dimensions along which different steps in
// this execution may vary.
// This must remain fixed over the life of the execution.
//
// Returns INVALID_ARGUMENT if this field is set in an update
// request.
//
// Returns INVALID_ARGUMENT if the same name occurs in more than
// one
// dimension_definition.
//
// Returns INVALID_ARGUMENT if the size of the list is over 100.
//
// - In response: present if set by create
// - In create request: optional
// - In update request: never set
DimensionDefinitions []*MatrixDimensionDefinition `json:"dimensionDefinitions,omitempty"`
// ExecutionId: A unique identifier within a History for this
// Execution.
//
// Returns INVALID_ARGUMENT if this field is set or overwritten by the
// caller.
//
// - In response always set
// - In create/update request: never set
ExecutionId string `json:"executionId,omitempty"`
// Outcome: Classify the result, for example into SUCCESS or FAILURE
//
// - In response: present if set by create/update request
// - In create/update request: optional
Outcome *Outcome `json:"outcome,omitempty"`
// Specification: Lightweight information about execution request.
//
// - In response: present if set by create
// - In create: optional
// - In update: optional
Specification *Specification `json:"specification,omitempty"`
// State: The initial state is IN_PROGRESS.
//
// The only legal state transitions is from IN_PROGRESS to COMPLETE.
//
// A PRECONDITION_FAILED will be returned if an invalid transition
// is
// requested.
//
// The state can only be set to COMPLETE once. A FAILED_PRECONDITION
// will be
// returned if the state is set to COMPLETE multiple times.
//
// If the state is set to COMPLETE, all the in-progress steps within
// the
// execution will be set as COMPLETE. If the outcome of the step is not
// set,
// the outcome will be set to INCONCLUSIVE.
//
// - In response always set
// - In create/update request: optional
//
// Possible values:
// "UNKNOWN_STATE" - Should never be in this state. Exists for proto
// deserialization backward
// compatibility.
// "PENDING" - The Execution/Step is created, ready to run, but not
// running yet.
// If an Execution/Step is created without initial state, it is
// assumed
// that the Execution/Step is in PENDING state.
// "IN_PROGRESS" - The Execution/Step is in progress.
// "COMPLETE" - The finalized, immutable state. Steps/Executions in
// this state cannot be
// modified.
State string `json:"state,omitempty"`
// TestExecutionMatrixId: TestExecution Matrix ID that the
// TestExecutionService uses.
//
// - In response: present if set by create
// - In create: optional
// - In update: never set
TestExecutionMatrixId string `json:"testExecutionMatrixId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CompletionTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CompletionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Execution) MarshalJSON() ([]byte, error) {
type NoMethod Execution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// FailedToInstall: Failed to install the APK.
type FailedToInstall struct {
}
// FailureDetail: Details for an outcome with a FAILURE outcome summary.
type FailureDetail struct {
// Crashed: If the failure was severe because the system (app) under
// test crashed.
Crashed bool `json:"crashed,omitempty"`
// NotInstalled: If an app is not installed and thus no test can be run
// with the app.
// This might be caused by trying to run a test on an unsupported
// platform.
NotInstalled bool `json:"notInstalled,omitempty"`
// OtherNativeCrash: If a native process (including any other than the
// app) crashed.
OtherNativeCrash bool `json:"otherNativeCrash,omitempty"`
// TimedOut: If the test overran some time limit, and that is why it
// failed.
TimedOut bool `json:"timedOut,omitempty"`
// UnableToCrawl: If the robo was unable to crawl the app; perhaps
// because the app did not
// start.
UnableToCrawl bool `json:"unableToCrawl,omitempty"`
// ForceSendFields is a list of field names (e.g. "Crashed") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Crashed") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *FailureDetail) MarshalJSON() ([]byte, error) {
type NoMethod FailureDetail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// FatalException: Additional details for a fatal exception.
type FatalException struct {
// StackTrace: The stack trace of the fatal exception.
// Optional.
StackTrace *StackTrace `json:"stackTrace,omitempty"`
// ForceSendFields is a list of field names (e.g. "StackTrace") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StackTrace") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *FatalException) MarshalJSON() ([]byte, error) {
type NoMethod FatalException
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// FileReference: A reference to a file.
type FileReference struct {
// FileUri: The URI of a file stored in Google Cloud Storage.
//
// For example:
// http://storage.googleapis.com/mybucket/path/to/test.xml
// or in gsutil format: gs://mybucket/path/to/test.xml
// with version-specific
// info,
// gs://mybucket/path/to/test.xml#1360383693690000
//
// An INVALID_ARGUMENT error will be returned if the URI format is
// not
// supported.
//
// - In response: always set
// - In create/update request: always set
FileUri string `json:"fileUri,omitempty"`
// ForceSendFields is a list of field names (e.g. "FileUri") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FileUri") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *FileReference) MarshalJSON() ([]byte, error) {
type NoMethod FileReference
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GraphicsStats: Graphics statistics for the App.
// The information is collected from 'adb shell dumpsys
// graphicsstats'.
// For more info
// see:
// https://developer.android.com/training/testing/performance.html
// S
// tatistics will only be present for API 23+.
type GraphicsStats struct {
// Buckets: Histogram of frame render times. There should be 154 buckets
// ranging from
// [5ms, 6ms) to [4950ms, infinity)
Buckets []*GraphicsStatsBucket `json:"buckets,omitempty"`
// HighInputLatencyCount: Total "high input latency" events.
HighInputLatencyCount int64 `json:"highInputLatencyCount,omitempty,string"`
// JankyFrames: Total frames with slow render time. Should be <=
// total_frames.
JankyFrames int64 `json:"jankyFrames,omitempty,string"`
// MissedVsyncCount: Total "missed vsync" events.
MissedVsyncCount int64 `json:"missedVsyncCount,omitempty,string"`
// P50Millis: 50th percentile frame render time in milliseconds.
P50Millis int64 `json:"p50Millis,omitempty,string"`
// P90Millis: 90th percentile frame render time in milliseconds.
P90Millis int64 `json:"p90Millis,omitempty,string"`
// P95Millis: 95th percentile frame render time in milliseconds.
P95Millis int64 `json:"p95Millis,omitempty,string"`
// P99Millis: 99th percentile frame render time in milliseconds.
P99Millis int64 `json:"p99Millis,omitempty,string"`
// SlowBitmapUploadCount: Total "slow bitmap upload" events.
SlowBitmapUploadCount int64 `json:"slowBitmapUploadCount,omitempty,string"`
// SlowDrawCount: Total "slow draw" events.
SlowDrawCount int64 `json:"slowDrawCount,omitempty,string"`
// SlowUiThreadCount: Total "slow UI thread" events.
SlowUiThreadCount int64 `json:"slowUiThreadCount,omitempty,string"`
// TotalFrames: Total frames rendered by package.
TotalFrames int64 `json:"totalFrames,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Buckets") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Buckets") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GraphicsStats) MarshalJSON() ([]byte, error) {
type NoMethod GraphicsStats
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GraphicsStatsBucket struct {
// FrameCount: Number of frames in the bucket.
FrameCount int64 `json:"frameCount,omitempty,string"`
// RenderMillis: Lower bound of render time in milliseconds.
RenderMillis int64 `json:"renderMillis,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "FrameCount") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FrameCount") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GraphicsStatsBucket) MarshalJSON() ([]byte, error) {
type NoMethod GraphicsStatsBucket
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// History: A History represents a sorted list of Executions ordered by
// the
// start_timestamp_millis field (descending). It can be used to group
// all the
// Executions of a continuous build.
//
// Note that the ordering only operates on one-dimension. If a
// repository has
// multiple branches, it means that multiple histories will need to
// be
// used in order to order Executions per branch.
type History struct {
// DisplayName: A short human-readable (plain text) name to display in
// the UI.
// Maximum of 100 characters.
//
// - In response: present if set during create.
// - In create request: optional
DisplayName string `json:"displayName,omitempty"`
// HistoryId: A unique identifier within a project for this
// History.
//
// Returns INVALID_ARGUMENT if this field is set or overwritten by the
// caller.
//
// - In response always set
// - In create request: never set
HistoryId string `json:"historyId,omitempty"`
// Name: A name to uniquely identify a history within a project.
// Maximum of 200 characters.
//
// - In response always set
// - In create request: always set
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *History) MarshalJSON() ([]byte, error) {
type NoMethod History
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Image: An image, with a link to the main image and a thumbnail.
type Image struct {
// Error: An error explaining why the thumbnail could not be rendered.
Error *Status `json:"error,omitempty"`
// SourceImage: A reference to the full-size, original image.
//
// This is the same as the tool_outputs entry for the image under its
// Step.
//
// Always set.
SourceImage *ToolOutputReference `json:"sourceImage,omitempty"`
// StepId: The step to which the image is attached.
//
// Always set.
StepId string `json:"stepId,omitempty"`
// Thumbnail: The thumbnail.
Thumbnail *Thumbnail `json:"thumbnail,omitempty"`
// ForceSendFields is a list of field names (e.g. "Error") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Error") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Image) MarshalJSON() ([]byte, error) {
type NoMethod Image
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// InAppPurchasesFound: Additional details of in-app purchases
// encountered during the crawl.
type InAppPurchasesFound struct {
// InAppPurchasesFlowsExplored: The total number of in-app purchases
// flows explored: how many times the
// robo tries to buy a SKU.
InAppPurchasesFlowsExplored int64 `json:"inAppPurchasesFlowsExplored,omitempty"`
// InAppPurchasesFlowsStarted: The total number of in-app purchases
// flows started.
InAppPurchasesFlowsStarted int64 `json:"inAppPurchasesFlowsStarted,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "InAppPurchasesFlowsExplored") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "InAppPurchasesFlowsExplored") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *InAppPurchasesFound) MarshalJSON() ([]byte, error) {
type NoMethod InAppPurchasesFound
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// InconclusiveDetail: Details for an outcome with an INCONCLUSIVE
// outcome summary.
type InconclusiveDetail struct {
// AbortedByUser: If the end user aborted the test execution before a
// pass or fail could be
// determined.
// For example, the user pressed ctrl-c which sent a kill signal to the
// test
// runner while the test was running.
AbortedByUser bool `json:"abortedByUser,omitempty"`
// HasErrorLogs: If results are being provided to the user in certain
// cases of
// infrastructure failures
HasErrorLogs bool `json:"hasErrorLogs,omitempty"`
// InfrastructureFailure: If the test runner could not determine success
// or failure because the test
// depends on a component other than the system under test which
// failed.
//
// For example, a mobile test requires provisioning a device where the
// test
// executes, and that provisioning can fail.
InfrastructureFailure bool `json:"infrastructureFailure,omitempty"`
// ForceSendFields is a list of field names (e.g. "AbortedByUser") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AbortedByUser") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *InconclusiveDetail) MarshalJSON() ([]byte, error) {
type NoMethod InconclusiveDetail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// IndividualOutcome: Step Id and outcome of each individual step that
// was run as a group with
// other steps with the same configuration.
type IndividualOutcome struct {
// MultistepNumber: Unique int given to each step.
// Ranges from 0(inclusive) to total number of steps(exclusive).
// The primary step is 0.
MultistepNumber int64 `json:"multistepNumber,omitempty"`
// Possible values:
// "UNSET" - Do not use. For proto versioning only.
// "SUCCESS" - The test matrix run was successful, for instance:
// - All the test cases passed.
// - Robo did not detect a crash of the application under test.
// "FAILURE" - A run failed, for instance:
// - One or more test case failed.
// - A test timed out.
// - The application under test crashed.
// "INCONCLUSIVE" - Something unexpected happened. The run should
// still be considered
// unsuccessful but this is likely a transient problem and re-running
// the
// test might be successful.
// "SKIPPED" - All tests were skipped, for instance:
// - All device configurations were incompatible.
// "FLAKY" - A group of steps that were run with the same
// configuration had both
// failure and success outcomes.
OutcomeSummary string `json:"outcomeSummary,omitempty"`
// RunDuration: How long it took for this step to run.
RunDuration *Duration `json:"runDuration,omitempty"`
StepId string `json:"stepId,omitempty"`
// ForceSendFields is a list of field names (e.g. "MultistepNumber") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MultistepNumber") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *IndividualOutcome) MarshalJSON() ([]byte, error) {
type NoMethod IndividualOutcome
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// InsufficientCoverage: A warning that Robo did not crawl potentially
// important parts of the app.
type InsufficientCoverage struct {
}
// IosAppCrashed: Additional details for an iOS app crash.
type IosAppCrashed struct {
// StackTrace: The stack trace, if one is available.
// Optional.
StackTrace *StackTrace `json:"stackTrace,omitempty"`
// ForceSendFields is a list of field names (e.g. "StackTrace") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StackTrace") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *IosAppCrashed) MarshalJSON() ([]byte, error) {
type NoMethod IosAppCrashed
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// LauncherActivityNotFound: Failed to find the launcher activity of an
// app.
type LauncherActivityNotFound struct {
}
// ListEnvironmentsResponse: Response message for
// EnvironmentService.ListEnvironments.
type ListEnvironmentsResponse struct {
// Environments: Environments.
//
// Always set.
Environments []*Environment `json:"environments,omitempty"`
// ExecutionId: A Execution id
//
// Always set.
ExecutionId string `json:"executionId,omitempty"`
// HistoryId: A History id.
//
// Always set.
HistoryId string `json:"historyId,omitempty"`
// NextPageToken: A continuation token to resume the query at the next
// item.
//
// Will only be set if there are more Environments to fetch.
NextPageToken string `json:"nextPageToken,omitempty"`
// ProjectId: A Project id.
//
// Always set.
ProjectId string `json:"projectId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Environments") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Environments") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListEnvironmentsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListEnvironmentsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type ListExecutionsResponse struct {
// Executions: Executions.
//
// Always set.
Executions []*Execution `json:"executions,omitempty"`
// NextPageToken: A continuation token to resume the query at the next
// item.
//
// Will only be set if there are more Executions to fetch.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Executions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Executions") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListExecutionsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListExecutionsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListHistoriesResponse: Response message for HistoryService.List
type ListHistoriesResponse struct {
// Histories: Histories.
Histories []*History `json:"histories,omitempty"`
// NextPageToken: A continuation token to resume the query at the next
// item.
//
// Will only be set if there are more histories to fetch.
//
// Tokens are valid for up to one hour from the time of the first
// list
// request. For instance, if you make a list request at 1PM and use the
// token
// from this first request 10 minutes later, the token from this
// second
// response will only be valid for 50 minutes.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Histories") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Histories") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListHistoriesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListHistoriesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type ListPerfSampleSeriesResponse struct {
// PerfSampleSeries: The resulting PerfSampleSeries sorted by id
PerfSampleSeries []*PerfSampleSeries `json:"perfSampleSeries,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "PerfSampleSeries") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PerfSampleSeries") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ListPerfSampleSeriesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListPerfSampleSeriesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type ListPerfSamplesResponse struct {
// NextPageToken: Optional, returned if result size exceeds the page
// size specified in the
// request (or the default page size, 500, if unspecified). It indicates
// the
// last sample timestamp to be used as page_token in subsequent request
NextPageToken string `json:"nextPageToken,omitempty"`
PerfSamples []*PerfSample `json:"perfSamples,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListPerfSamplesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListPerfSamplesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type ListScreenshotClustersResponse struct {
// Clusters: The set of clusters associated with an execution
// Always set
Clusters []*ScreenshotCluster `json:"clusters,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Clusters") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Clusters") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListScreenshotClustersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListScreenshotClustersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListStepAccessibilityClustersResponse: Response message for
// AccessibilityService.ListStepAccessibilityClusters.
type ListStepAccessibilityClustersResponse struct {
// Clusters: A sequence of accessibility suggestions, grouped into
// clusters.
// Within the sequence, clusters that belong to the same
// SuggestionCategory
// should be adjacent.
// Within each category, clusters should be ordered by
// their
// SuggestionPriority (ERRORs first).
// The categories should be ordered by their highest priority cluster.
Clusters []*SuggestionClusterProto `json:"clusters,omitempty"`
// Name: A full resource name of the step.
// For example,
// projects/my-project/histories/bh.1234567890abcdef/executions/
// 12345678
// 90123456789/steps/bs.1234567890abcdef
//
// Always presents.
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Clusters") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Clusters") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListStepAccessibilityClustersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListStepAccessibilityClustersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListStepThumbnailsResponse: A response containing the thumbnails in a
// step.
type ListStepThumbnailsResponse struct {
// NextPageToken: A continuation token to resume the query at the next
// item.
//
// If set, indicates that there are more thumbnails to read, by calling
// list
// again with this value in the page_token field.
NextPageToken string `json:"nextPageToken,omitempty"`
// Thumbnails: A list of image data.
//
// Images are returned in a deterministic order; they are ordered by
// these
// factors, in order of
// importance:
// * First, by their associated test case. Images without a test case
// are
// considered greater than images with one.
// * Second, by their creation time. Images without a creation time are
// greater than images with one.
// * Third, by the order in which they were added to the step (by calls
// to
// CreateStep or UpdateStep).
Thumbnails []*Image `json:"thumbnails,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListStepThumbnailsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListStepThumbnailsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListStepsResponse: Response message for StepService.List.
type ListStepsResponse struct {
// NextPageToken: A continuation token to resume the query at the next
// item.
//
// If set, indicates that there are more steps to read, by calling list
// again
// with this value in the page_token field.
NextPageToken string `json:"nextPageToken,omitempty"`
// Steps: Steps.
Steps []*Step `json:"steps,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListStepsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListStepsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListTestCasesResponse: Response message for
// StepService.ListTestCases.
type ListTestCasesResponse struct {
NextPageToken string `json:"nextPageToken,omitempty"`
// TestCases: List of test cases.
TestCases []*TestCase `json:"testCases,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListTestCasesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListTestCasesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MatrixDimensionDefinition: One dimension of the matrix of different
// runs of a step.
type MatrixDimensionDefinition struct {
}
type MemoryInfo struct {
// MemoryCapInKibibyte: Maximum memory that can be allocated to the
// process in KiB
MemoryCapInKibibyte int64 `json:"memoryCapInKibibyte,omitempty,string"`
// MemoryTotalInKibibyte: Total memory available on the device in KiB
MemoryTotalInKibibyte int64 `json:"memoryTotalInKibibyte,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "MemoryCapInKibibyte")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MemoryCapInKibibyte") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *MemoryInfo) MarshalJSON() ([]byte, error) {
type NoMethod MemoryInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MergedResult: Merged test result for environment.
//
// If the environment has only one step (no reruns or shards), then the
// merged
// result is the same as the step result. If the environment has
// multiple shards
// and/or reruns, then the results of shards and reruns that belong to
// the same
// environment are merged into one environment result.
type MergedResult struct {
// Outcome: Outcome of the resource
Outcome *Outcome `json:"outcome,omitempty"`
// State: State of the resource
//
// Possible values:
// "UNKNOWN_STATE" - Should never be in this state. Exists for proto
// deserialization backward
// compatibility.
// "PENDING" - The Execution/Step is created, ready to run, but not
// running yet.
// If an Execution/Step is created without initial state, it is
// assumed
// that the Execution/Step is in PENDING state.
// "IN_PROGRESS" - The Execution/Step is in progress.
// "COMPLETE" - The finalized, immutable state. Steps/Executions in
// this state cannot be
// modified.
State string `json:"state,omitempty"`
// TestSuiteOverviews: The combined and rolled-up result of each test
// suite that was run as part
// of this environment.
//
// Combining:
// When the test cases from a suite are run in different steps
// (sharding),
// the results are added back together in one overview. (e.g., if
// shard1 has
// 2 failures and shard2 has 1 failure than the overview failure_count
// = 3).
//
// Rollup:
// When test cases from the same suite are run multiple times (flaky),
// the
// results are combined (e.g., if testcase1.run1 fails, testcase1.run2
// passes, and both testcase2.run1 and testcase2.run2 fail then the
// overview
// flaky_count = 1 and failure_count = 1).
TestSuiteOverviews []*TestSuiteOverview `json:"testSuiteOverviews,omitempty"`
// ForceSendFields is a list of field names (e.g. "Outcome") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Outcome") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MergedResult) MarshalJSON() ([]byte, error) {
type NoMethod MergedResult
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MultiStep: Details when multiple steps are run with the same
// configuration as a group.
type MultiStep struct {
// MultistepNumber: Unique int given to each step.
// Ranges from 0(inclusive) to total number of steps(exclusive).
// The primary step is 0.
MultistepNumber int64 `json:"multistepNumber,omitempty"`
// PrimaryStep: Present if it is a primary (original) step.
PrimaryStep *PrimaryStep `json:"primaryStep,omitempty"`
// PrimaryStepId: Step Id of the primary (original) step, which might be
// this step.
PrimaryStepId string `json:"primaryStepId,omitempty"`
// ForceSendFields is a list of field names (e.g. "MultistepNumber") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MultistepNumber") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *MultiStep) MarshalJSON() ([]byte, error) {
type NoMethod MultiStep
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NativeCrash: Additional details for a native crash.
type NativeCrash struct {
// StackTrace: The stack trace of the native crash.
// Optional.
StackTrace *StackTrace `json:"stackTrace,omitempty"`
// ForceSendFields is a list of field names (e.g. "StackTrace") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StackTrace") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *NativeCrash) MarshalJSON() ([]byte, error) {
type NoMethod NativeCrash
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonSdkApi: A non-sdk API and examples of it being called along with
// other
// metadata
// See
// https://developer.android.com/distribute/best-practices/d
// evelop/restrictions-non-sdk-interfaces
type NonSdkApi struct {
// ApiSignature: The signature of the Non-SDK API
ApiSignature string `json:"apiSignature,omitempty"`
// ExampleStackTraces: Example stack traces of this API being called.
ExampleStackTraces []string `json:"exampleStackTraces,omitempty"`
// Insights: Optional debugging insights for non-SDK API violations.
Insights []*NonSdkApiInsight `json:"insights,omitempty"`
// InvocationCount: The total number of times this API was observed to
// have been called.
InvocationCount int64 `json:"invocationCount,omitempty"`
// List: Which list this API appears on
//
// Possible values:
// "NONE"
// "WHITE"
// "BLACK"
// "GREY"
// "GREY_MAX_O"
// "GREY_MAX_P"
// "GREY_MAX_Q"
List string `json:"list,omitempty"`
// ForceSendFields is a list of field names (e.g. "ApiSignature") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiSignature") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *NonSdkApi) MarshalJSON() ([]byte, error) {
type NoMethod NonSdkApi
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonSdkApiInsight: Non-SDK API insights (to address debugging
// solutions).
type NonSdkApiInsight struct {
// ExampleTraceMessages: Optional sample stack traces, for which this
// insight applies (there
// should be at least one).
ExampleTraceMessages []string `json:"exampleTraceMessages,omitempty"`
// MatcherId: A unique ID, to be used for determining the effectiveness
// of this
// particular insight in the context of a matcher. (required)
MatcherId string `json:"matcherId,omitempty"`
// PendingGoogleUpdateInsight: An insight indicating that the hidden API
// usage originates from a
// Google-provided library.
PendingGoogleUpdateInsight *PendingGoogleUpdateInsight `json:"pendingGoogleUpdateInsight,omitempty"`
// UpgradeInsight: An insight indicating that the hidden API usage
// originates from the
// use of a library that needs to be upgraded.
UpgradeInsight *UpgradeInsight `json:"upgradeInsight,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ExampleTraceMessages") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExampleTraceMessages") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *NonSdkApiInsight) MarshalJSON() ([]byte, error) {
type NoMethod NonSdkApiInsight
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonSdkApiUsageViolation: Additional details for a non-sdk API usage
// violation.
type NonSdkApiUsageViolation struct {
// ApiSignatures: Signatures of a subset of those hidden API's.
ApiSignatures []string `json:"apiSignatures,omitempty"`
// UniqueApis: Total number of unique hidden API's accessed.
UniqueApis int64 `json:"uniqueApis,omitempty"`
// ForceSendFields is a list of field names (e.g. "ApiSignatures") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApiSignatures") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *NonSdkApiUsageViolation) MarshalJSON() ([]byte, error) {
type NoMethod NonSdkApiUsageViolation
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonSdkApiUsageViolationReport: Contains a summary and examples of
// non-sdk API usage violations.
type NonSdkApiUsageViolationReport struct {
// ExampleApis: Examples of the detected API usages.
ExampleApis []*NonSdkApi `json:"exampleApis,omitempty"`
// MinSdkVersion: Minimum API level required for the application to run.
MinSdkVersion int64 `json:"minSdkVersion,omitempty"`
// TargetSdkVersion: Specifies the API Level on which the application is
// designed to run.
TargetSdkVersion int64 `json:"targetSdkVersion,omitempty"`
// UniqueApis: Total number of unique Non-SDK API's accessed.
UniqueApis int64 `json:"uniqueApis,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExampleApis") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExampleApis") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *NonSdkApiUsageViolationReport) MarshalJSON() ([]byte, error) {
type NoMethod NonSdkApiUsageViolationReport
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Outcome: Interprets a result so that humans and machines can act on
// it.
type Outcome struct {
// FailureDetail: More information about a FAILURE outcome.
//
// Returns INVALID_ARGUMENT if this field is set
// but the summary is not FAILURE.
//
// Optional
FailureDetail *FailureDetail `json:"failureDetail,omitempty"`
// InconclusiveDetail: More information about an INCONCLUSIVE
// outcome.
//
// Returns INVALID_ARGUMENT if this field is set
// but the summary is not INCONCLUSIVE.
//
// Optional
InconclusiveDetail *InconclusiveDetail `json:"inconclusiveDetail,omitempty"`
// SkippedDetail: More information about a SKIPPED outcome.
//
// Returns INVALID_ARGUMENT if this field is set
// but the summary is not SKIPPED.
//
// Optional
SkippedDetail *SkippedDetail `json:"skippedDetail,omitempty"`
// SuccessDetail: More information about a SUCCESS outcome.
//
// Returns INVALID_ARGUMENT if this field is set
// but the summary is not SUCCESS.
//
// Optional
SuccessDetail *SuccessDetail `json:"successDetail,omitempty"`
// Summary: The simplest way to interpret a result.
//
// Required
//
// Possible values:
// "UNSET" - Do not use. For proto versioning only.
// "SUCCESS" - The test matrix run was successful, for instance:
// - All the test cases passed.
// - Robo did not detect a crash of the application under test.
// "FAILURE" - A run failed, for instance:
// - One or more test case failed.
// - A test timed out.
// - The application under test crashed.
// "INCONCLUSIVE" - Something unexpected happened. The run should
// still be considered
// unsuccessful but this is likely a transient problem and re-running
// the
// test might be successful.
// "SKIPPED" - All tests were skipped, for instance:
// - All device configurations were incompatible.
// "FLAKY" - A group of steps that were run with the same
// configuration had both
// failure and success outcomes.
Summary string `json:"summary,omitempty"`
// ForceSendFields is a list of field names (e.g. "FailureDetail") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FailureDetail") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Outcome) MarshalJSON() ([]byte, error) {
type NoMethod Outcome
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// OverlappingUIElements: A warning that Robo encountered a screen that
// has overlapping clickable
// elements; this may indicate a potential UI issue.
type OverlappingUIElements struct {
// ResourceName: Resource names of the overlapping screen elements
ResourceName []string `json:"resourceName,omitempty"`
// ScreenId: The screen id of the elements
ScreenId string `json:"screenId,omitempty"`
// ForceSendFields is a list of field names (e.g. "ResourceName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ResourceName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *OverlappingUIElements) MarshalJSON() ([]byte, error) {
type NoMethod OverlappingUIElements
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PendingGoogleUpdateInsight: This insight indicates that the hidden
// API usage originates from a
// Google-provided library. Users need not take any action.
type PendingGoogleUpdateInsight struct {
// NameOfGoogleLibrary: The name of the Google-provided library with the
// non-SDK API dependency.
NameOfGoogleLibrary string `json:"nameOfGoogleLibrary,omitempty"`
// ForceSendFields is a list of field names (e.g. "NameOfGoogleLibrary")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NameOfGoogleLibrary") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *PendingGoogleUpdateInsight) MarshalJSON() ([]byte, error) {
type NoMethod PendingGoogleUpdateInsight
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PerfEnvironment: Encapsulates performance environment info
type PerfEnvironment struct {
// CpuInfo: CPU related environment info
CpuInfo *CPUInfo `json:"cpuInfo,omitempty"`
// MemoryInfo: Memory related environment info
MemoryInfo *MemoryInfo `json:"memoryInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "CpuInfo") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CpuInfo") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PerfEnvironment) MarshalJSON() ([]byte, error) {
type NoMethod PerfEnvironment
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PerfMetricsSummary: A summary of perf metrics collected and
// performance environment info
type PerfMetricsSummary struct {
AppStartTime *AppStartTime `json:"appStartTime,omitempty"`
// ExecutionId: A tool results execution ID.
// @OutputOnly
ExecutionId string `json:"executionId,omitempty"`
// GraphicsStats: Graphics statistics for the entire run. Statistics are
// reset at the
// beginning of the run and collected at the end of the run.
GraphicsStats *GraphicsStats `json:"graphicsStats,omitempty"`
// HistoryId: A tool results history ID.
// @OutputOnly
HistoryId string `json:"historyId,omitempty"`
// PerfEnvironment: Describes the environment in which the performance
// metrics were collected
PerfEnvironment *PerfEnvironment `json:"perfEnvironment,omitempty"`
// PerfMetrics: Set of resource collected
//
// Possible values:
// "PERF_METRIC_TYPE_UNSPECIFIED"
// "MEMORY"
// "CPU"
// "NETWORK"
// "GRAPHICS"
PerfMetrics []string `json:"perfMetrics,omitempty"`
// ProjectId: The cloud project
// @OutputOnly
ProjectId string `json:"projectId,omitempty"`
// StepId: A tool results step ID.
// @OutputOnly
StepId string `json:"stepId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AppStartTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppStartTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PerfMetricsSummary) MarshalJSON() ([]byte, error) {
type NoMethod PerfMetricsSummary
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PerfSample: Resource representing a single performance measure or
// data point
type PerfSample struct {
// SampleTime: Timestamp of collection.
SampleTime *Timestamp `json:"sampleTime,omitempty"`
// Value: Value observed
Value float64 `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "SampleTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SampleTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PerfSample) MarshalJSON() ([]byte, error) {
type NoMethod PerfSample
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *PerfSample) UnmarshalJSON(data []byte) error {
type NoMethod PerfSample
var s1 struct {
Value gensupport.JSONFloat64 `json:"value"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Value = float64(s1.Value)
return nil
}
// PerfSampleSeries: Resource representing a collection of performance
// samples (or data points)
type PerfSampleSeries struct {
// BasicPerfSampleSeries: Basic series represented by a line chart
BasicPerfSampleSeries *BasicPerfSampleSeries `json:"basicPerfSampleSeries,omitempty"`
// ExecutionId: A tool results execution ID.
// @OutputOnly
ExecutionId string `json:"executionId,omitempty"`
// HistoryId: A tool results history ID.
// @OutputOnly
HistoryId string `json:"historyId,omitempty"`
// ProjectId: The cloud project
// @OutputOnly
ProjectId string `json:"projectId,omitempty"`
// SampleSeriesId: A sample series id
// @OutputOnly
SampleSeriesId string `json:"sampleSeriesId,omitempty"`
// StepId: A tool results step ID.
// @OutputOnly
StepId string `json:"stepId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g.
// "BasicPerfSampleSeries") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BasicPerfSampleSeries") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *PerfSampleSeries) MarshalJSON() ([]byte, error) {
type NoMethod PerfSampleSeries
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PerformedGoogleLogin: A notification that Robo signed in with Google.
type PerformedGoogleLogin struct {
}
// PerformedMonkeyActions: A notification that Robo performed some
// monkey actions.
type PerformedMonkeyActions struct {
// TotalActions: The total number of monkey actions performed during the
// crawl.
TotalActions int64 `json:"totalActions,omitempty"`
// ForceSendFields is a list of field names (e.g. "TotalActions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TotalActions") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PerformedMonkeyActions) MarshalJSON() ([]byte, error) {
type NoMethod PerformedMonkeyActions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PrimaryStep: Stores rollup test status of multiple steps that were
// run as a group and
// outcome of each individual step.
type PrimaryStep struct {
// IndividualOutcome: Step Id and outcome of each individual step.
IndividualOutcome []*IndividualOutcome `json:"individualOutcome,omitempty"`
// RollUp: Rollup test status of multiple steps that were run with the
// same
// configuration as a group.
//
// Possible values:
// "UNSET" - Do not use. For proto versioning only.
// "SUCCESS" - The test matrix run was successful, for instance:
// - All the test cases passed.
// - Robo did not detect a crash of the application under test.
// "FAILURE" - A run failed, for instance:
// - One or more test case failed.
// - A test timed out.
// - The application under test crashed.
// "INCONCLUSIVE" - Something unexpected happened. The run should
// still be considered
// unsuccessful but this is likely a transient problem and re-running
// the
// test might be successful.
// "SKIPPED" - All tests were skipped, for instance:
// - All device configurations were incompatible.
// "FLAKY" - A group of steps that were run with the same
// configuration had both
// failure and success outcomes.
RollUp string `json:"rollUp,omitempty"`
// ForceSendFields is a list of field names (e.g. "IndividualOutcome")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IndividualOutcome") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *PrimaryStep) MarshalJSON() ([]byte, error) {
type NoMethod PrimaryStep
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ProjectSettings: Per-project settings for the Tool Results service.
type ProjectSettings struct {
// DefaultBucket: The name of the Google Cloud Storage bucket to which
// results are written.
//
// By default, this is unset.
//
// In update request: optional
// In response: optional
DefaultBucket string `json:"defaultBucket,omitempty"`
// Name: The name of the project's settings.
//
// Always of the form:
// projects/{project-id}/settings
//
// In update request: never set
// In response: always set
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "DefaultBucket") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DefaultBucket") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ProjectSettings) MarshalJSON() ([]byte, error) {
type NoMethod ProjectSettings
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PublishXunitXmlFilesRequest: Request message for
// StepService.PublishXunitXmlFiles.
type PublishXunitXmlFilesRequest struct {
// XunitXmlFiles: URI of the Xunit XML files to publish.
//
// The maximum size of the file this reference is pointing to is
// 50MB.
//
// Required.
XunitXmlFiles []*FileReference `json:"xunitXmlFiles,omitempty"`
// ForceSendFields is a list of field names (e.g. "XunitXmlFiles") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "XunitXmlFiles") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *PublishXunitXmlFilesRequest) MarshalJSON() ([]byte, error) {
type NoMethod PublishXunitXmlFilesRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// RegionProto: A rectangular region.
type RegionProto struct {
// HeightPx: The height, in pixels.
// Always set.
HeightPx int64 `json:"heightPx,omitempty"`
// LeftPx: The left side of the rectangle, in pixels.
// Always set.
LeftPx int64 `json:"leftPx,omitempty"`
// TopPx: The top of the rectangle, in pixels.
// Always set.
TopPx int64 `json:"topPx,omitempty"`
// WidthPx: The width, in pixels.
// Always set.
WidthPx int64 `json:"widthPx,omitempty"`
// ForceSendFields is a list of field names (e.g. "HeightPx") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HeightPx") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *RegionProto) MarshalJSON() ([]byte, error) {
type NoMethod RegionProto
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ResultsStorage: The storage for test results.
type ResultsStorage struct {
// ResultsStoragePath: The root directory for test results.
ResultsStoragePath *FileReference `json:"resultsStoragePath,omitempty"`
// XunitXmlFile: The path to the Xunit XML file.
XunitXmlFile *FileReference `json:"xunitXmlFile,omitempty"`
// ForceSendFields is a list of field names (e.g. "ResultsStoragePath")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ResultsStoragePath") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ResultsStorage) MarshalJSON() ([]byte, error) {
type NoMethod ResultsStorage
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// RoboScriptExecution: Execution stats for a user-provided Robo script.
type RoboScriptExecution struct {
// SuccessfulActions: The number of Robo script actions executed
// successfully.
SuccessfulActions int64 `json:"successfulActions,omitempty"`
// TotalActions: The total number of actions in the Robo script.
TotalActions int64 `json:"totalActions,omitempty"`
// ForceSendFields is a list of field names (e.g. "SuccessfulActions")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SuccessfulActions") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *RoboScriptExecution) MarshalJSON() ([]byte, error) {
type NoMethod RoboScriptExecution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SafeHtmlProto: IMPORTANT: It is unsafe to accept this message from an
// untrusted source,
// since it's trivial for an attacker to forge serialized messages
// that
// don't fulfill the type's safety contract -- for example, it could
// contain
// attacker controlled script. A system which receives a
// SafeHtmlProto
// implicitly trusts the producer of the SafeHtmlProto. So, it's
// generally safe
// to return this message in RPC responses, but generally unsafe to
// accept it
// in RPC requests.
type SafeHtmlProto struct {
// PrivateDoNotAccessOrElseSafeHtmlWrappedValue: IMPORTANT: Never set or
// read this field, even from tests, it is private.
// See documentation at the top of .proto file for programming
// language
// packages with which to create or read this message.
PrivateDoNotAccessOrElseSafeHtmlWrappedValue string `json:"privateDoNotAccessOrElseSafeHtmlWrappedValue,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "PrivateDoNotAccessOrElseSafeHtmlWrappedValue") to unconditionally
// include in API requests. By default, fields with empty values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "PrivateDoNotAccessOrElseSafeHtmlWrappedValue") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SafeHtmlProto) MarshalJSON() ([]byte, error) {
type NoMethod SafeHtmlProto
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type Screen struct {
// FileReference: File reference of the png file.
// Required.
FileReference string `json:"fileReference,omitempty"`
// Locale: Locale of the device that the screenshot was taken
// on.
// Required.
Locale string `json:"locale,omitempty"`
// Model: Model of the device that the screenshot was taken
// on.
// Required.
Model string `json:"model,omitempty"`
// Version: OS version of the device that the screenshot was taken
// on.
// Required.
Version string `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g. "FileReference") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FileReference") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Screen) MarshalJSON() ([]byte, error) {
type NoMethod Screen
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type ScreenshotCluster struct {
// Activity: A string that describes the activity of every screen in the
// cluster.
Activity string `json:"activity,omitempty"`
// ClusterId: A unique identifier for the cluster.
// @OutputOnly
ClusterId string `json:"clusterId,omitempty"`
// KeyScreen: A singular screen that represents the cluster as a whole.
// This screen will
// act as the "cover" of the entire cluster. When users look at the
// clusters,
// only the key screen from each cluster will be shown. Which screen is
// the
// key screen is determined by the ClusteringAlgorithm
KeyScreen *Screen `json:"keyScreen,omitempty"`
// Screens: Full list of screens.
Screens []*Screen `json:"screens,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Activity") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Activity") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ScreenshotCluster) MarshalJSON() ([]byte, error) {
type NoMethod ScreenshotCluster
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ShardSummary: Result summary for a shard in an environment.
type ShardSummary struct {
// Runs: Summaries of the steps belonging to the shard.
//
// With flaky_test_attempts enabled from TestExecutionService, more than
// one
// run (Step) can present. And the runs will be sorted by
// multistep_number.
Runs []*StepSummary `json:"runs,omitempty"`
// ShardResult: Merged result of the shard.
ShardResult *MergedResult `json:"shardResult,omitempty"`
// ForceSendFields is a list of field names (e.g. "Runs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Runs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ShardSummary) MarshalJSON() ([]byte, error) {
type NoMethod ShardSummary
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SkippedDetail: Details for an outcome with a SKIPPED outcome summary.
type SkippedDetail struct {
// IncompatibleAppVersion: If the App doesn't support the specific API
// level.
IncompatibleAppVersion bool `json:"incompatibleAppVersion,omitempty"`
// IncompatibleArchitecture: If the App doesn't run on the specific
// architecture, for example, x86.
IncompatibleArchitecture bool `json:"incompatibleArchitecture,omitempty"`
// IncompatibleDevice: If the requested OS version doesn't run on the
// specific device model.
IncompatibleDevice bool `json:"incompatibleDevice,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IncompatibleAppVersion") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncompatibleAppVersion")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *SkippedDetail) MarshalJSON() ([]byte, error) {
type NoMethod SkippedDetail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Specification: The details about how to run the execution.
type Specification struct {
// AndroidTest: An Android mobile test execution specification.
AndroidTest *AndroidTest `json:"androidTest,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidTest") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidTest") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Specification) MarshalJSON() ([]byte, error) {
type NoMethod Specification
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// StackTrace: A stacktrace.
type StackTrace struct {
// Exception: The stack trace message.
//
// Required
Exception string `json:"exception,omitempty"`
// ForceSendFields is a list of field names (e.g. "Exception") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Exception") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *StackTrace) MarshalJSON() ([]byte, error) {
type NoMethod StackTrace
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// StartActivityNotFound: User provided intent failed to resolve to an
// activity.
type StartActivityNotFound struct {
Action string `json:"action,omitempty"`
Uri string `json:"uri,omitempty"`
// ForceSendFields is a list of field names (e.g. "Action") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Action") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *StartActivityNotFound) MarshalJSON() ([]byte, error) {
type NoMethod StartActivityNotFound
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Status: The `Status` type defines a logical error model that is
// suitable for
// different programming environments, including REST APIs and RPC APIs.
// It is
// used by [gRPC](https://github.com/grpc). Each `Status` message
// contains
// three pieces of data: error code, error message, and error
// details.
//
// You can find out more about this error model and how to work with it
// in the
// [API Design Guide](https://cloud.google.com/apis/design/errors).
type Status struct {
// Code: The status code, which should be an enum value of
// google.rpc.Code.
Code int64 `json:"code,omitempty"`
// Details: A list of messages that carry the error details. There is a
// common set of
// message types for APIs to use.
Details []googleapi.RawMessage `json:"details,omitempty"`
// Message: A developer-facing error message, which should be in
// English. Any
// user-facing error message should be localized and sent in
// the
// google.rpc.Status.details field, or localized by the client.
Message string `json:"message,omitempty"`
// ForceSendFields is a list of field names (e.g. "Code") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Code") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Status) MarshalJSON() ([]byte, error) {
type NoMethod Status
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Step: A Step represents a single operation performed as part
// of
// Execution. A step can be used to represent the execution of a tool
// (
// for example a test runner execution or an execution of a
// compiler).
//
// Steps can overlap (for instance two steps might have the same
// start time if some operations are done in parallel).
//
// Here is an example, let's consider that we have a continuous build
// is
// executing a test runner for each iteration. The workflow would look
// like:
// - user creates a Execution with id 1
// - user creates an TestExecutionStep with id 100 for Execution 1
// - user update TestExecutionStep with id 100 to add a raw xml log
// + the service parses the xml logs and returns a TestExecutionStep
// with
// updated TestResult(s).
// - user update the status of TestExecutionStep with id 100 to
// COMPLETE
//
// A Step can be updated until its state is set to COMPLETE at
// which
// points it becomes immutable.
//
// Next tag: 27
type Step struct {
// CompletionTime: The time when the step status was set to
// complete.
//
// This value will be set automatically when state transitions
// to
// COMPLETE.
//
// - In response: set if the execution state is COMPLETE.
// - In create/update request: never set
CompletionTime *Timestamp `json:"completionTime,omitempty"`
// CreationTime: The time when the step was created.
//
// - In response: always set
// - In create/update request: never set
CreationTime *Timestamp `json:"creationTime,omitempty"`
// Description: A description of this tool
// For example: mvn clean package -D skipTests=true
//
// - In response: present if set by create/update request
// - In create/update request: optional
Description string `json:"description,omitempty"`
// DeviceUsageDuration: How much the device resource is used to perform
// the test.
//
// This is the device usage used for billing purpose, which is different
// from
// the run_duration, for example, infrastructure failure won't be
// charged for
// device usage.
//
// PRECONDITION_FAILED will be returned if one attempts to set
// a
// device_usage on a step which already has this field set.
//
// - In response: present if previously set.
// - In create request: optional
// - In update request: optional
DeviceUsageDuration *Duration `json:"deviceUsageDuration,omitempty"`
// DimensionValue: If the execution containing this step has any
// dimension_definition set,
// then this field allows the child to specify the values of the
// dimensions.
//
// The keys must exactly match the dimension_definition of the
// execution.
//
// For example, if the execution has
// `dimension_definition = ['attempt', 'device']`
// then a step must define values for those dimensions,
// eg.
// `dimension_value = ['attempt': '1', 'device': 'Nexus 6']`
//
// If a step does not participate in one dimension of the matrix,
// the value for that dimension should be empty string.
// For example, if one of the tests is executed by a runner which
// does not support retries, the step could have
// `dimension_value = ['attempt': '', 'device': 'Nexus 6']`
//
// If the step does not participate in any dimensions of the matrix,
// it may leave dimension_value unset.
//
// A PRECONDITION_FAILED will be returned if any of the keys do not
// exist
// in the dimension_definition of the execution.
//
// A PRECONDITION_FAILED will be returned if another step in this
// execution
// already has the same name and dimension_value, but differs on other
// data
// fields, for example, step field is different.
//
// A PRECONDITION_FAILED will be returned if dimension_value is set,
// and
// there is a dimension_definition in the execution which is not
// specified
// as one of the keys.
//
// - In response: present if set by create
// - In create request: optional
// - In update request: never set
DimensionValue []*StepDimensionValueEntry `json:"dimensionValue,omitempty"`
// HasImages: Whether any of the outputs of this step are images
// whose
// thumbnails can be fetched with ListThumbnails.
//
// - In response: always set
// - In create/update request: never set
HasImages bool `json:"hasImages,omitempty"`
// Labels: Arbitrary user-supplied key/value pairs that are associated
// with the
// step.
//
// Users are responsible for managing the key namespace such that
// keys
// don't accidentally collide.
//
// An INVALID_ARGUMENT will be returned if the number of labels exceeds
// 100 or
// if the length of any of the keys or values exceeds 100 characters.
//
// - In response: always set
// - In create request: optional
// - In update request: optional; any new key/value pair will be added
// to the
// map, and any new value for an existing key will update that key's
// value
Labels []*StepLabelsEntry `json:"labels,omitempty"`
// MultiStep: Details when multiple steps are run with the same
// configuration as a group.
// These details can be used identify which group this step is part
// of.
// It also identifies the groups 'primary step' which indexes all the
// group
// members.
//
// - In response: present if previously set.
// - In create request: optional, set iff this step was performed more
// than
// once.
// - In update request: optional
MultiStep *MultiStep `json:"multiStep,omitempty"`
// Name: A short human-readable name to display in the UI.
// Maximum of 100 characters.
// For example: Clean build
//
// A PRECONDITION_FAILED will be returned upon creating a new step if
// it
// shares its name and dimension_value with an existing step. If two
// steps
// represent a similar action, but have different dimension values,
// they
// should share the same name. For instance, if the same set of tests
// is
// run on two different platforms, the two steps should have the same
// name.
//
// - In response: always set
// - In create request: always set
// - In update request: never set
Name string `json:"name,omitempty"`
// Outcome: Classification of the result, for example into SUCCESS or
// FAILURE
//
// - In response: present if set by create/update request
// - In create/update request: optional
Outcome *Outcome `json:"outcome,omitempty"`
// RunDuration: How long it took for this step to run.
//
// If unset, this is set to the difference between creation_time
// and
// completion_time when the step is set to the COMPLETE state. In some
// cases,
// it is appropriate to set this value separately: For instance, if a
// step is
// created, but the operation it represents is queued for a few minutes
// before
// it executes, it would be appropriate not to include the time spent
// queued
// in its run_duration.
//
// PRECONDITION_FAILED will be returned if one attempts to set
// a
// run_duration on a step which already has this field set.
//
// - In response: present if previously set; always present on COMPLETE
// step
// - In create request: optional
// - In update request: optional
RunDuration *Duration `json:"runDuration,omitempty"`
// State: The initial state is IN_PROGRESS.
// The only legal state transitions are
// * IN_PROGRESS -> COMPLETE
//
// A PRECONDITION_FAILED will be returned if an invalid transition
// is
// requested.
//
// It is valid to create Step with a state set to COMPLETE.
// The state can only be set to COMPLETE once. A PRECONDITION_FAILED
// will be
// returned if the state is set to COMPLETE multiple times.
//
// - In response: always set
// - In create/update request: optional
//
// Possible values:
// "UNKNOWN_STATE" - Should never be in this state. Exists for proto
// deserialization backward
// compatibility.
// "PENDING" - The Execution/Step is created, ready to run, but not
// running yet.
// If an Execution/Step is created without initial state, it is
// assumed
// that the Execution/Step is in PENDING state.
// "IN_PROGRESS" - The Execution/Step is in progress.
// "COMPLETE" - The finalized, immutable state. Steps/Executions in
// this state cannot be
// modified.
State string `json:"state,omitempty"`
// StepId: A unique identifier within a Execution for this
// Step.
//
// Returns INVALID_ARGUMENT if this field is set or overwritten by the
// caller.
//
// - In response: always set
// - In create/update request: never set
StepId string `json:"stepId,omitempty"`
// TestExecutionStep: An execution of a test runner.
TestExecutionStep *TestExecutionStep `json:"testExecutionStep,omitempty"`
// ToolExecutionStep: An execution of a tool (used for steps we don't
// explicitly support).
ToolExecutionStep *ToolExecutionStep `json:"toolExecutionStep,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CompletionTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CompletionTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Step) MarshalJSON() ([]byte, error) {
type NoMethod Step
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type StepDimensionValueEntry struct {
Key string `json:"key,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *StepDimensionValueEntry) MarshalJSON() ([]byte, error) {
type NoMethod StepDimensionValueEntry
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type StepLabelsEntry struct {
Key string `json:"key,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *StepLabelsEntry) MarshalJSON() ([]byte, error) {
type NoMethod StepLabelsEntry
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// StepSummary: Lightweight summary of a step within this execution.
type StepSummary struct {
}
// SuccessDetail: Details for an outcome with a SUCCESS outcome
// summary.
// LINT.IfChange
type SuccessDetail struct {
// OtherNativeCrash: If a native process other than the app crashed.
OtherNativeCrash bool `json:"otherNativeCrash,omitempty"`
// ForceSendFields is a list of field names (e.g. "OtherNativeCrash") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OtherNativeCrash") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *SuccessDetail) MarshalJSON() ([]byte, error) {
type NoMethod SuccessDetail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SuggestionClusterProto: A set of similar suggestions that we suspect
// are closely related.
//
// This proto and most of the nested protos are branched
// from
// foxandcrown.prelaunchreport.service.SuggestionClusterProto, replacing
// PLR's
// dependencies with FTL's.
type SuggestionClusterProto struct {
// Category: Category in which these types of suggestions should
// appear.
// Always set.
//
// Possible values:
// "UNKNOWN_CATEGORY"
// "CONTENT_LABELING"
// "TOUCH_TARGET_SIZE"
// "LOW_CONTRAST"
// "IMPLEMENTATION"
Category string `json:"category,omitempty"`
// Suggestions: A sequence of suggestions. All of the suggestions within
// a cluster must
// have the same SuggestionPriority and belong to the same
// SuggestionCategory.
// Suggestions with the same screenshot URL should be adjacent.
Suggestions []*SuggestionProto `json:"suggestions,omitempty"`
// ForceSendFields is a list of field names (e.g. "Category") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Category") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SuggestionClusterProto) MarshalJSON() ([]byte, error) {
type NoMethod SuggestionClusterProto
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type SuggestionProto struct {
// HelpUrl: Reference to a help center article concerning this type of
// suggestion.
// Always set.
HelpUrl string `json:"helpUrl,omitempty"`
// LongMessage: Message, in the user's language, explaining the
// suggestion, which may
// contain markup.
// Always set.
LongMessage *SafeHtmlProto `json:"longMessage,omitempty"`
// Priority: Relative importance of a suggestion.
// Always set.
//
// Possible values:
// "UNKNOWN_PRIORITY"
// "ERROR"
// "WARNING"
// "INFO"
Priority string `json:"priority,omitempty"`
// PseudoResourceId: A somewhat human readable identifier of the source
// view, if it does not
// have a resource_name. This is a path within the accessibility
// hierarchy,
// an element with resource name; similar to an XPath.
PseudoResourceId string `json:"pseudoResourceId,omitempty"`
// Region: Region within the screenshot that is relevant to this
// suggestion.
// Optional.
Region *RegionProto `json:"region,omitempty"`
// ResourceName: Reference to a view element, identified by its resource
// name, if it has
// one.
ResourceName string `json:"resourceName,omitempty"`
// ScreenId: ID of the screen for the suggestion.
// It is used for getting the corresponding screenshot path. For
// example,
// screen_id "1" corresponds to "1.png" file in GCS.
// Always set.
ScreenId string `json:"screenId,omitempty"`
// SecondaryPriority: Relative importance of a suggestion as compared
// with other suggestions
// that have the same priority and category.
// This is a meaningless value that can be used to order suggestions
// that are
// in the same category and have the same priority.
// The larger values have higher priority (i.e., are more
// important).
// Optional.
SecondaryPriority float64 `json:"secondaryPriority,omitempty"`
// ShortMessage: Concise message, in the user's language, representing
// the suggestion,
// which may contain markup.
// Always set.
ShortMessage *SafeHtmlProto `json:"shortMessage,omitempty"`
// Title: General title for the suggestion, in the user's language,
// without markup.
// Always set.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g. "HelpUrl") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HelpUrl") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SuggestionProto) MarshalJSON() ([]byte, error) {
type NoMethod SuggestionProto
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *SuggestionProto) UnmarshalJSON(data []byte) error {
type NoMethod SuggestionProto
var s1 struct {
SecondaryPriority gensupport.JSONFloat64 `json:"secondaryPriority"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.SecondaryPriority = float64(s1.SecondaryPriority)
return nil
}
type TestCase struct {
// ElapsedTime: The elapsed run time of the test case.
//
// Required.
ElapsedTime *Duration `json:"elapsedTime,omitempty"`
// EndTime: The end time of the test case.
EndTime *Timestamp `json:"endTime,omitempty"`
// SkippedMessage: Why the test case was skipped.
//
// Present only for skipped test case
SkippedMessage string `json:"skippedMessage,omitempty"`
// StackTraces: The stack trace details if the test case failed or
// encountered an error.
//
// The maximum size of the stack traces is 100KiB, beyond which the
// stack
// track will be truncated.
//
// Zero if the test case passed.
StackTraces []*StackTrace `json:"stackTraces,omitempty"`
// StartTime: The start time of the test case.
StartTime *Timestamp `json:"startTime,omitempty"`
// Status: The status of the test case.
//
// Required.
//
// Possible values:
// "PASSED" - Test passed.
// "FAILED" - Test failed.
// "ERROR" - Test encountered an error
// "SKIPPED" - Test skipped
// "FLAKY" - Test flaked.
//
// Present only for rollup test cases; test cases from steps that were
// run
// with the same configuration had both failure and success outcomes.
Status string `json:"status,omitempty"`
// TestCaseId: A unique identifier within a Step for this Test Case.
TestCaseId string `json:"testCaseId,omitempty"`
// TestCaseReference: Test case reference, e.g. name, class name and
// test suite name.
//
// Required.
TestCaseReference *TestCaseReference `json:"testCaseReference,omitempty"`
// ToolOutputs: References to opaque files of any format output by the
// tool execution.
//
// @OutputOnly
ToolOutputs []*ToolOutputReference `json:"toolOutputs,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ElapsedTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TestCase) MarshalJSON() ([]byte, error) {
type NoMethod TestCase
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TestCaseReference: A reference to a test case.
//
// Test case references are canonically ordered lexicographically by
// these three
// factors:
// * First, by test_suite_name.
// * Second, by class_name.
// * Third, by name.
type TestCaseReference struct {
// ClassName: The name of the class.
ClassName string `json:"className,omitempty"`
// Name: The name of the test case.
//
// Required.
Name string `json:"name,omitempty"`
// TestSuiteName: The name of the test suite to which this test case
// belongs.
TestSuiteName string `json:"testSuiteName,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClassName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClassName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TestCaseReference) MarshalJSON() ([]byte, error) {
type NoMethod TestCaseReference
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TestExecutionStep: A step that represents running tests.
//
// It accepts ant-junit xml files which will be parsed into structured
// test
// results by the service. Xml file paths are updated in order to append
// more
// files, however they can't be deleted.
//
// Users can also add test results manually by using the test_result
// field.
type TestExecutionStep struct {
// TestIssues: Issues observed during the test execution.
//
// For example, if the mobile app under test crashed during the
// test,
// the error message and the stack trace content can be recorded here
// to assist debugging.
//
// - In response: present if set by create or update
// - In create/update request: optional
TestIssues []*TestIssue `json:"testIssues,omitempty"`
// TestSuiteOverviews: List of test suite overview contents. This could
// be parsed from xUnit XML
// log by server, or uploaded directly by user. This references should
// only be
// called when test suites are fully parsed or uploaded.
//
// The maximum allowed number of test suite overviews per step is
// 1000.
//
// - In response: always set
// - In create request: optional
// - In update request: never (use publishXunitXmlFiles custom method
// instead)
TestSuiteOverviews []*TestSuiteOverview `json:"testSuiteOverviews,omitempty"`
// TestTiming: The timing break down of the test execution.
//
// - In response: present if set by create or update
// - In create/update request: optional
TestTiming *TestTiming `json:"testTiming,omitempty"`
// ToolExecution: Represents the execution of the test runner.
//
// The exit code of this tool will be used to determine if the test
// passed.
//
// - In response: always set
// - In create/update request: optional
ToolExecution *ToolExecution `json:"toolExecution,omitempty"`
// ForceSendFields is a list of field names (e.g. "TestIssues") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TestIssues") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TestExecutionStep) MarshalJSON() ([]byte, error) {
type NoMethod TestExecutionStep
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TestIssue: An issue detected occurring during a test execution.
type TestIssue struct {
// Category: Category of issue.
// Required.
//
// Possible values:
// "UNSPECIFIED_CATEGORY" - Default unspecified category.
// Do not use. For versioning only.
// "COMMON" - Issue is not specific to a particular test kind (e.g., a
// native crash).
// "ROBO" - Issue is specific to Robo run.
Category string `json:"category,omitempty"`
// ErrorMessage: A brief human-readable message describing the
// issue.
// Required.
ErrorMessage string `json:"errorMessage,omitempty"`
// Severity: Severity of issue.
// Required.
//
// Possible values:
// "UNSPECIFIED_SEVERITY" - Default unspecified severity.
// Do not use. For versioning only.
// "INFO" - Non critical issue, providing users with some info about
// the test run.
// "SUGGESTION" - Non critical issue, providing users with some hints
// on improving their
// testing experience, e.g., suggesting to use Game Loops.
// "WARNING" - Potentially critical issue.
// "SEVERE" - Critical issue.
Severity string `json:"severity,omitempty"`
// StackTrace: Deprecated in favor of stack trace fields inside specific
// warnings.
StackTrace *StackTrace `json:"stackTrace,omitempty"`
// Type: Type of issue.
// Required.
//
// Possible values:
// "UNSPECIFIED_TYPE" - Default unspecified type.
// Do not use. For versioning only.
// "FATAL_EXCEPTION" - Issue is a fatal exception.
// "NATIVE_CRASH" - Issue is a native crash.
// "ANR" - Issue is an ANR crash.
// "UNUSED_ROBO_DIRECTIVE" - Issue is an unused robo directive.
// "COMPATIBLE_WITH_ORCHESTRATOR" - Issue is a suggestion to use
// orchestrator.
// "LAUNCHER_ACTIVITY_NOT_FOUND" - Issue with finding a launcher
// activity
// "START_ACTIVITY_NOT_FOUND" - Issue with resolving a user-provided
// intent to start an activity
// "INCOMPLETE_ROBO_SCRIPT_EXECUTION" - A Robo script was not fully
// executed.
// "COMPLETE_ROBO_SCRIPT_EXECUTION" - A Robo script was fully and
// successfully executed.
// "FAILED_TO_INSTALL" - The APK failed to install.
// "AVAILABLE_DEEP_LINKS" - The app-under-test has deep links, but
// none were provided to Robo.
// "NON_SDK_API_USAGE_VIOLATION" - App accessed a non-sdk Api.
// "NON_SDK_API_USAGE_REPORT" - App accessed a non-sdk Api (new
// detailed report)
// "ENCOUNTERED_NON_ANDROID_UI_WIDGET_SCREEN" - Robo crawl encountered
// at least one screen with elements that are not
// Android UI widgets.
// "ENCOUNTERED_LOGIN_SCREEN" - Robo crawl encountered at least one
// probable login screen.
// "PERFORMED_GOOGLE_LOGIN" - Robo signed in with Google.
// "IOS_EXCEPTION" - iOS App crashed with an exception.
// "IOS_CRASH" - iOS App crashed without an exception (e.g. killed).
// "PERFORMED_MONKEY_ACTIONS" - Robo crawl involved performing some
// monkey actions.
// "USED_ROBO_DIRECTIVE" - Robo crawl used a Robo directive.
// "USED_ROBO_IGNORE_DIRECTIVE" - Robo crawl used a Robo directive to
// ignore an UI element.
// "INSUFFICIENT_COVERAGE" - Robo did not crawl some potentially
// important parts of the app.
// "IN_APP_PURCHASES" - Robo crawl involved some in-app purchases.
// "CRASH_DIALOG_ERROR" - Crash dialog was detected during the test
// execution
// "UI_ELEMENTS_TOO_DEEP" - UI element depth is greater than the
// threshold
// "BLANK_SCREEN" - Blank screen is found in the Robo crawl
// "OVERLAPPING_UI_ELEMENTS" - Overlapping UI elements are found in
// the Robo crawl
Type string `json:"type,omitempty"`
// Warning: Warning message with additional details of the issue.
// Should always be a message from
// com.google.devtools.toolresults.v1.warnings
Warning *Any `json:"warning,omitempty"`
// ForceSendFields is a list of field names (e.g. "Category") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Category") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TestIssue) MarshalJSON() ([]byte, error) {
type NoMethod TestIssue
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TestSuiteOverview: A summary of a test suite result either parsed
// from XML or uploaded
// directly by a user.
//
// Note: the API related comments are for StepService only. This message
// is
// also being used in ExecutionService in a read only mode for the
// corresponding
// step.
type TestSuiteOverview struct {
// ElapsedTime: Elapsed time of test suite.
ElapsedTime *Duration `json:"elapsedTime,omitempty"`
// ErrorCount: Number of test cases in error, typically set by the
// service by parsing the
// xml_source.
//
// - In create/response: always set
// - In update request: never
ErrorCount int64 `json:"errorCount,omitempty"`
// FailureCount: Number of failed test cases, typically set by the
// service by parsing the
// xml_source. May also be set by the user.
//
// - In create/response: always set
// - In update request: never
FailureCount int64 `json:"failureCount,omitempty"`
// FlakyCount: Number of flaky test cases, set by the service by rolling
// up flaky test
// attempts.
//
// Present only for rollup test suite overview at environment level. A
// step
// cannot have flaky test cases.
FlakyCount int64 `json:"flakyCount,omitempty"`
// Name: The name of the test suite.
//
// - In create/response: always set
// - In update request: never
Name string `json:"name,omitempty"`
// SkippedCount: Number of test cases not run, typically set by the
// service by parsing the
// xml_source.
//
// - In create/response: always set
// - In update request: never
SkippedCount int64 `json:"skippedCount,omitempty"`
// TotalCount: Number of test cases, typically set by the service by
// parsing the
// xml_source.
//
// - In create/response: always set
// - In update request: never
TotalCount int64 `json:"totalCount,omitempty"`
// XmlSource: If this test suite was parsed from XML, this is the URI
// where the original
// XML file is stored.
//
// Note: Multiple test suites can share the same xml_source
//
// Returns INVALID_ARGUMENT if the uri format is not supported.
//
// - In create/response: optional
// - In update request: never
XmlSource *FileReference `json:"xmlSource,omitempty"`
// ForceSendFields is a list of field names (e.g. "ElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ElapsedTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TestSuiteOverview) MarshalJSON() ([]byte, error) {
type NoMethod TestSuiteOverview
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TestTiming: Testing timing break down to know phases.
type TestTiming struct {
// TestProcessDuration: How long it took to run the test process.
//
// - In response: present if previously set.
// - In create/update request: optional
TestProcessDuration *Duration `json:"testProcessDuration,omitempty"`
// ForceSendFields is a list of field names (e.g. "TestProcessDuration")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TestProcessDuration") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *TestTiming) MarshalJSON() ([]byte, error) {
type NoMethod TestTiming
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Thumbnail: A single thumbnail, with its size and format.
type Thumbnail struct {
// ContentType: The thumbnail's content type, i.e. "image/png".
//
// Always set.
ContentType string `json:"contentType,omitempty"`
// Data: The thumbnail file itself.
//
// That is, the bytes here are precisely the bytes that make up the
// thumbnail
// file; they can be served as an image as-is (with the appropriate
// content
// type.)
//
// Always set.
Data string `json:"data,omitempty"`
// HeightPx: The height of the thumbnail, in pixels.
//
// Always set.
HeightPx int64 `json:"heightPx,omitempty"`
// WidthPx: The width of the thumbnail, in pixels.
//
// Always set.
WidthPx int64 `json:"widthPx,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContentType") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContentType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Thumbnail) MarshalJSON() ([]byte, error) {
type NoMethod Thumbnail
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Timestamp: A Timestamp represents a point in time independent of any
// time zone or local
// calendar, encoded as a count of seconds and fractions of seconds
// at
// nanosecond resolution. The count is relative to an epoch at UTC
// midnight on
// January 1, 1970, in the proleptic Gregorian calendar which extends
// the
// Gregorian calendar backwards to year one.
//
// All minutes are 60 seconds long. Leap seconds are "smeared" so that
// no leap
// second table is needed for interpretation, using a [24-hour
// linear
// smear](https://developers.google.com/time/smear).
//
// The range is from 0001-01-01T00:00:00Z to
// 9999-12-31T23:59:59.999999999Z. By
// restricting to that range, we ensure that we can convert to and from
// [RFC
// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
type Timestamp struct {
// Nanos: Non-negative fractions of a second at nanosecond resolution.
// Negative
// second values with fractions must still have non-negative nanos
// values
// that count forward in time. Must be from 0 to 999,999,999
// inclusive.
Nanos int64 `json:"nanos,omitempty"`
// Seconds: Represents seconds of UTC time since Unix
// epoch
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z
// to
// 9999-12-31T23:59:59Z inclusive.
Seconds int64 `json:"seconds,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Nanos") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Nanos") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Timestamp) MarshalJSON() ([]byte, error) {
type NoMethod Timestamp
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ToolExecution: An execution of an arbitrary tool. It could be a test
// runner or a tool
// copying artifacts or deploying code.
type ToolExecution struct {
// CommandLineArguments: The full tokenized command line including the
// program name (equivalent to
// argv in a C program).
//
// - In response: present if set by create request
// - In create request: optional
// - In update request: never set
CommandLineArguments []string `json:"commandLineArguments,omitempty"`
// ExitCode: Tool execution exit code. This field will be set once the
// tool has
// exited.
//
// - In response: present if set by create/update request
// - In create request: optional
// - In update request: optional, a FAILED_PRECONDITION error will be
// returned if an exit_code is already set.
ExitCode *ToolExitCode `json:"exitCode,omitempty"`
// ToolLogs: References to any plain text logs output the tool
// execution.
//
// This field can be set before the tool has exited in order to be able
// to
// have access to a live view of the logs while the tool is
// running.
//
// The maximum allowed number of tool logs per step is 1000.
//
// - In response: present if set by create/update request
// - In create request: optional
// - In update request: optional, any value provided will be appended to
// the
// existing list
ToolLogs []*FileReference `json:"toolLogs,omitempty"`
// ToolOutputs: References to opaque files of any format output by the
// tool execution.
//
// The maximum allowed number of tool outputs per step is 1000.
//
// - In response: present if set by create/update request
// - In create request: optional
// - In update request: optional, any value provided will be appended to
// the
// existing list
ToolOutputs []*ToolOutputReference `json:"toolOutputs,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CommandLineArguments") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CommandLineArguments") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ToolExecution) MarshalJSON() ([]byte, error) {
type NoMethod ToolExecution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ToolExecutionStep: Generic tool step to be used for binaries we do
// not explicitly support.
// For example: running cp to copy artifacts from one location to
// another.
type ToolExecutionStep struct {
// ToolExecution: A Tool execution.
//
// - In response: present if set by create/update request
// - In create/update request: optional
ToolExecution *ToolExecution `json:"toolExecution,omitempty"`
// ForceSendFields is a list of field names (e.g. "ToolExecution") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ToolExecution") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ToolExecutionStep) MarshalJSON() ([]byte, error) {
type NoMethod ToolExecutionStep
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ToolExitCode: Exit code from a tool execution.
type ToolExitCode struct {
// Number: Tool execution exit code. A value of 0 means that the
// execution was
// successful.
//
// - In response: always set
// - In create/update request: always set
Number int64 `json:"number,omitempty"`
// ForceSendFields is a list of field names (e.g. "Number") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Number") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ToolExitCode) MarshalJSON() ([]byte, error) {
type NoMethod ToolExitCode
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ToolOutputReference: A reference to a ToolExecution output file.
type ToolOutputReference struct {
// CreationTime: The creation time of the file.
//
// - In response: present if set by create/update request
// - In create/update request: optional
CreationTime *Timestamp `json:"creationTime,omitempty"`
// Output: A FileReference to an output file.
//
// - In response: always set
// - In create/update request: always set
Output *FileReference `json:"output,omitempty"`
// TestCase: The test case to which this output file belongs.
//
// - In response: present if set by create/update request
// - In create/update request: optional
TestCase *TestCaseReference `json:"testCase,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreationTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreationTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ToolOutputReference) MarshalJSON() ([]byte, error) {
type NoMethod ToolOutputReference
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UIElementTooDeep: A warning that the screen hierarchy is deeper than
// the recommended threshold.
type UIElementTooDeep struct {
// Depth: The depth of the screen element
Depth int64 `json:"depth,omitempty"`
// ScreenId: The screen id of the element
ScreenId string `json:"screenId,omitempty"`
// ScreenStateId: The screen state id of the element
ScreenStateId string `json:"screenStateId,omitempty"`
// ForceSendFields is a list of field names (e.g. "Depth") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Depth") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UIElementTooDeep) MarshalJSON() ([]byte, error) {
type NoMethod UIElementTooDeep
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UnspecifiedWarning: Default unspecified warning.
type UnspecifiedWarning struct {
}
// UnusedRoboDirective: Additional details of an unused robodirective.
type UnusedRoboDirective struct {
// ResourceName: The name of the resource that was unused.
ResourceName string `json:"resourceName,omitempty"`
// ForceSendFields is a list of field names (e.g. "ResourceName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ResourceName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UnusedRoboDirective) MarshalJSON() ([]byte, error) {
type NoMethod UnusedRoboDirective
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UpgradeInsight: This insight is a recommendation to upgrade a given
// library to the specified
// version, in order to avoid dependencies on non-SDK APIs.
type UpgradeInsight struct {
// PackageName: The name of the package to be upgraded.
PackageName string `json:"packageName,omitempty"`
// UpgradeToVersion: The suggested version to upgrade to.
// Optional: In case we are not sure which version solves this problem
UpgradeToVersion string `json:"upgradeToVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "PackageName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PackageName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UpgradeInsight) MarshalJSON() ([]byte, error) {
type NoMethod UpgradeInsight
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UsedRoboDirective: Additional details of a used Robo directive.
type UsedRoboDirective struct {
// ResourceName: The name of the resource that was used.
ResourceName string `json:"resourceName,omitempty"`
// ForceSendFields is a list of field names (e.g. "ResourceName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ResourceName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UsedRoboDirective) MarshalJSON() ([]byte, error) {
type NoMethod UsedRoboDirective
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UsedRoboIgnoreDirective: Additional details of a used Robo directive
// with an ignore action.
// Note: This is a different scenario than unused directive.
type UsedRoboIgnoreDirective struct {
// ResourceName: The name of the resource that was ignored.
ResourceName string `json:"resourceName,omitempty"`
// ForceSendFields is a list of field names (e.g. "ResourceName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ResourceName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UsedRoboIgnoreDirective) MarshalJSON() ([]byte, error) {
type NoMethod UsedRoboIgnoreDirective
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// method id "toolresults.clusters.get":
type ClustersGetCall struct {
s *Service
projectId string
historyId string
executionId string
clusterId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Retrieves a single screenshot cluster by its ID
func (r *ClustersService) Get(projectId string, historyId string, executionId string, clusterId string) *ClustersGetCall {
c := &ClustersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.clusterId = clusterId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ClustersGetCall) Fields(s ...googleapi.Field) *ClustersGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ClustersGetCall) IfNoneMatch(entityTag string) *ClustersGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ClustersGetCall) Context(ctx context.Context) *ClustersGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ClustersGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ClustersGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"clusterId": c.clusterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.clusters.get" call.
// Exactly one of *ScreenshotCluster or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ScreenshotCluster.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ClustersGetCall) Do(opts ...googleapi.CallOption) (*ScreenshotCluster, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ScreenshotCluster{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Retrieves a single screenshot cluster by its ID",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}",
// "httpMethod": "GET",
// "id": "toolresults.clusters.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "clusterId"
// ],
// "parameters": {
// "clusterId": {
// "description": "A Cluster id\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "executionId": {
// "description": "An Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}",
// "response": {
// "$ref": "ScreenshotCluster"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.clusters.list":
type ClustersListCall struct {
s *Service
projectId string
historyId string
executionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Screenshot Clusters
//
// Returns the list of screenshot clusters corresponding to an
// execution.
// Screenshot clusters are created after the execution is
// finished.
// Clusters are created from a set of screenshots. Between any
// two
// screenshots, a matching score is calculated based off their
// metadata
// that determines how similar they are. Screenshots are placed
// in the cluster that has screens which have the highest
// matching
// scores.
func (r *ClustersService) List(projectId string, historyId string, executionId string) *ClustersListCall {
c := &ClustersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ClustersListCall) Fields(s ...googleapi.Field) *ClustersListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ClustersListCall) IfNoneMatch(entityTag string) *ClustersListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ClustersListCall) Context(ctx context.Context) *ClustersListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ClustersListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ClustersListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.clusters.list" call.
// Exactly one of *ListScreenshotClustersResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *ListScreenshotClustersResponse.ServerResponse.Header or (if a
// response was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ClustersListCall) Do(opts ...googleapi.CallOption) (*ListScreenshotClustersResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListScreenshotClustersResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Screenshot Clusters\n\nReturns the list of screenshot clusters corresponding to an execution.\nScreenshot clusters are created after the execution is finished.\nClusters are created from a set of screenshots. Between any two\nscreenshots, a matching score is calculated based off their metadata\nthat determines how similar they are. Screenshots are placed\nin the cluster that has screens which have the highest matching\nscores.",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters",
// "httpMethod": "GET",
// "id": "toolresults.clusters.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "An Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/clusters",
// "response": {
// "$ref": "ListScreenshotClustersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.environments.get":
type EnvironmentsGetCall struct {
s *Service
projectId string
historyId string
executionId string
environmentId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets an Environment.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the Environment does not exist
func (r *EnvironmentsService) Get(projectId string, historyId string, executionId string, environmentId string) *EnvironmentsGetCall {
c := &EnvironmentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.environmentId = environmentId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnvironmentsGetCall) Fields(s ...googleapi.Field) *EnvironmentsGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *EnvironmentsGetCall) IfNoneMatch(entityTag string) *EnvironmentsGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *EnvironmentsGetCall) Context(ctx context.Context) *EnvironmentsGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *EnvironmentsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnvironmentsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments/{environmentId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"environmentId": c.environmentId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.environments.get" call.
// Exactly one of *Environment or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Environment.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *EnvironmentsGetCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Environment{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets an Environment.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the Environment does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments/{environmentId}",
// "httpMethod": "GET",
// "id": "toolresults.environments.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "environmentId"
// ],
// "parameters": {
// "environmentId": {
// "description": "Required. An Environment id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "executionId": {
// "description": "Required. An Execution id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "Required. A History id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "Required. A Project id.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments/{environmentId}",
// "response": {
// "$ref": "Environment"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.environments.list":
type EnvironmentsListCall struct {
s *Service
projectId string
historyId string
executionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Environments for a given Execution.
//
// The Environments are sorted by display name.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing Execution does not exist
func (r *EnvironmentsService) List(projectId string, historyId string, executionId string) *EnvironmentsListCall {
c := &EnvironmentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of Environments to fetch.
//
// Default value: 25. The server will use this default if the field is
// not set
// or has a value of 0.
func (c *EnvironmentsListCall) PageSize(pageSize int64) *EnvironmentsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *EnvironmentsListCall) PageToken(pageToken string) *EnvironmentsListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnvironmentsListCall) Fields(s ...googleapi.Field) *EnvironmentsListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *EnvironmentsListCall) IfNoneMatch(entityTag string) *EnvironmentsListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *EnvironmentsListCall) Context(ctx context.Context) *EnvironmentsListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *EnvironmentsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnvironmentsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.environments.list" call.
// Exactly one of *ListEnvironmentsResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListEnvironmentsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *EnvironmentsListCall) Do(opts ...googleapi.CallOption) (*ListEnvironmentsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListEnvironmentsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Environments for a given Execution.\n\nThe Environments are sorted by display name.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments",
// "httpMethod": "GET",
// "id": "toolresults.environments.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "Required. An Execution id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "Required. A History id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of Environments to fetch.\n\nDefault value: 25. The server will use this default if the field is not set\nor has a value of 0.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "Required. A Project id.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/environments",
// "response": {
// "$ref": "ListEnvironmentsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *EnvironmentsListCall) Pages(ctx context.Context, f func(*ListEnvironmentsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.executions.create":
type ExecutionsCreateCall struct {
s *Service
projectId string
historyId string
execution *Execution
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates an Execution.
//
// The returned Execution will have the id set.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing History does not exist
func (r *ExecutionsService) Create(projectId string, historyId string, execution *Execution) *ExecutionsCreateCall {
c := &ExecutionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.execution = execution
return c
}
// RequestId sets the optional parameter "requestId": A unique request
// ID for server to detect duplicated requests.
// For example, a UUID.
//
// Optional, but strongly recommended.
func (c *ExecutionsCreateCall) RequestId(requestId string) *ExecutionsCreateCall {
c.urlParams_.Set("requestId", requestId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ExecutionsCreateCall) Fields(s ...googleapi.Field) *ExecutionsCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ExecutionsCreateCall) Context(ctx context.Context) *ExecutionsCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ExecutionsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ExecutionsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.execution)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.executions.create" call.
// Exactly one of *Execution or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Execution.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *ExecutionsCreateCall) Do(opts ...googleapi.CallOption) (*Execution, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Execution{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates an Execution.\n\nThe returned Execution will have the id set.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing History does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions",
// "httpMethod": "POST",
// "id": "toolresults.executions.create",
// "parameterOrder": [
// "projectId",
// "historyId"
// ],
// "parameters": {
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "requestId": {
// "description": "A unique request ID for server to detect duplicated requests.\nFor example, a UUID.\n\nOptional, but strongly recommended.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions",
// "request": {
// "$ref": "Execution"
// },
// "response": {
// "$ref": "Execution"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.executions.get":
type ExecutionsGetCall struct {
s *Service
projectId string
historyId string
executionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets an Execution.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the Execution does not exist
func (r *ExecutionsService) Get(projectId string, historyId string, executionId string) *ExecutionsGetCall {
c := &ExecutionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ExecutionsGetCall) Fields(s ...googleapi.Field) *ExecutionsGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ExecutionsGetCall) IfNoneMatch(entityTag string) *ExecutionsGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ExecutionsGetCall) Context(ctx context.Context) *ExecutionsGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ExecutionsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ExecutionsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.executions.get" call.
// Exactly one of *Execution or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Execution.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *ExecutionsGetCall) Do(opts ...googleapi.CallOption) (*Execution, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Execution{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets an Execution.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}",
// "httpMethod": "GET",
// "id": "toolresults.executions.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "An Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}",
// "response": {
// "$ref": "Execution"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.executions.list":
type ExecutionsListCall struct {
s *Service
projectId string
historyId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Executions for a given History.
//
// The executions are sorted by creation_time in descending order.
// The
// execution_id key will be used to order the executions with the
// same
// creation_time.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing History does not exist
func (r *ExecutionsService) List(projectId string, historyId string) *ExecutionsListCall {
c := &ExecutionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of Executions to fetch.
//
// Default value: 25. The server will use this default if the field is
// not set
// or has a value of 0.
func (c *ExecutionsListCall) PageSize(pageSize int64) *ExecutionsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *ExecutionsListCall) PageToken(pageToken string) *ExecutionsListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ExecutionsListCall) Fields(s ...googleapi.Field) *ExecutionsListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ExecutionsListCall) IfNoneMatch(entityTag string) *ExecutionsListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ExecutionsListCall) Context(ctx context.Context) *ExecutionsListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ExecutionsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ExecutionsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.executions.list" call.
// Exactly one of *ListExecutionsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListExecutionsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ExecutionsListCall) Do(opts ...googleapi.CallOption) (*ListExecutionsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListExecutionsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Executions for a given History.\n\nThe executions are sorted by creation_time in descending order. The\nexecution_id key will be used to order the executions with the same\ncreation_time.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing History does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions",
// "httpMethod": "GET",
// "id": "toolresults.executions.list",
// "parameterOrder": [
// "projectId",
// "historyId"
// ],
// "parameters": {
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of Executions to fetch.\n\nDefault value: 25. The server will use this default if the field is not set\nor has a value of 0.\n\nOptional.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions",
// "response": {
// "$ref": "ListExecutionsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *ExecutionsListCall) Pages(ctx context.Context, f func(*ListExecutionsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.executions.patch":
type ExecutionsPatchCall struct {
s *Service
projectId string
historyId string
executionId string
execution *Execution
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Patch: Updates an existing Execution with the supplied partial
// entity.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if the requested state transition is
// illegal
// - NOT_FOUND - if the containing History does not exist
func (r *ExecutionsService) Patch(projectId string, historyId string, executionId string, execution *Execution) *ExecutionsPatchCall {
c := &ExecutionsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.execution = execution
return c
}
// RequestId sets the optional parameter "requestId": A unique request
// ID for server to detect duplicated requests.
// For example, a UUID.
//
// Optional, but strongly recommended.
func (c *ExecutionsPatchCall) RequestId(requestId string) *ExecutionsPatchCall {
c.urlParams_.Set("requestId", requestId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ExecutionsPatchCall) Fields(s ...googleapi.Field) *ExecutionsPatchCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ExecutionsPatchCall) Context(ctx context.Context) *ExecutionsPatchCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ExecutionsPatchCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ExecutionsPatchCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.execution)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("PATCH", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.executions.patch" call.
// Exactly one of *Execution or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Execution.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *ExecutionsPatchCall) Do(opts ...googleapi.CallOption) (*Execution, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Execution{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates an existing Execution with the supplied partial entity.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if the requested state transition is illegal\n- NOT_FOUND - if the containing History does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}",
// "httpMethod": "PATCH",
// "id": "toolresults.executions.patch",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "Required.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "Required.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "requestId": {
// "description": "A unique request ID for server to detect duplicated requests.\nFor example, a UUID.\n\nOptional, but strongly recommended.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}",
// "request": {
// "$ref": "Execution"
// },
// "response": {
// "$ref": "Execution"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.histories.create":
type HistoriesCreateCall struct {
s *Service
projectId string
history *History
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a History.
//
// The returned History will have the id set.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing project does not exist
func (r *HistoriesService) Create(projectId string, history *History) *HistoriesCreateCall {
c := &HistoriesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.history = history
return c
}
// RequestId sets the optional parameter "requestId": A unique request
// ID for server to detect duplicated requests.
// For example, a UUID.
//
// Optional, but strongly recommended.
func (c *HistoriesCreateCall) RequestId(requestId string) *HistoriesCreateCall {
c.urlParams_.Set("requestId", requestId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *HistoriesCreateCall) Fields(s ...googleapi.Field) *HistoriesCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *HistoriesCreateCall) Context(ctx context.Context) *HistoriesCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *HistoriesCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *HistoriesCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.history)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.histories.create" call.
// Exactly one of *History or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *History.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *HistoriesCreateCall) Do(opts ...googleapi.CallOption) (*History, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &History{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a History.\n\nThe returned History will have the id set.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing project does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories",
// "httpMethod": "POST",
// "id": "toolresults.histories.create",
// "parameterOrder": [
// "projectId"
// ],
// "parameters": {
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "requestId": {
// "description": "A unique request ID for server to detect duplicated requests.\nFor example, a UUID.\n\nOptional, but strongly recommended.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories",
// "request": {
// "$ref": "History"
// },
// "response": {
// "$ref": "History"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.histories.get":
type HistoriesGetCall struct {
s *Service
projectId string
historyId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a History.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the History does not exist
func (r *HistoriesService) Get(projectId string, historyId string) *HistoriesGetCall {
c := &HistoriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *HistoriesGetCall) Fields(s ...googleapi.Field) *HistoriesGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *HistoriesGetCall) IfNoneMatch(entityTag string) *HistoriesGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *HistoriesGetCall) Context(ctx context.Context) *HistoriesGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *HistoriesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *HistoriesGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.histories.get" call.
// Exactly one of *History or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *History.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *HistoriesGetCall) Do(opts ...googleapi.CallOption) (*History, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &History{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets a History.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the History does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}",
// "httpMethod": "GET",
// "id": "toolresults.histories.get",
// "parameterOrder": [
// "projectId",
// "historyId"
// ],
// "parameters": {
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}",
// "response": {
// "$ref": "History"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.histories.list":
type HistoriesListCall struct {
s *Service
projectId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Histories for a given Project.
//
// The histories are sorted by modification time in descending order.
// The
// history_id key will be used to order the history with the
// same
// modification time.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the History does not exist
func (r *HistoriesService) List(projectId string) *HistoriesListCall {
c := &HistoriesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
return c
}
// FilterByName sets the optional parameter "filterByName": If set, only
// return histories with the given name.
func (c *HistoriesListCall) FilterByName(filterByName string) *HistoriesListCall {
c.urlParams_.Set("filterByName", filterByName)
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of Histories to fetch.
//
// Default value: 20. The server will use this default if the field is
// not set
// or has a value of 0. Any value greater than 100 will be treated as
// 100.
func (c *HistoriesListCall) PageSize(pageSize int64) *HistoriesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *HistoriesListCall) PageToken(pageToken string) *HistoriesListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *HistoriesListCall) Fields(s ...googleapi.Field) *HistoriesListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *HistoriesListCall) IfNoneMatch(entityTag string) *HistoriesListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *HistoriesListCall) Context(ctx context.Context) *HistoriesListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *HistoriesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *HistoriesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.histories.list" call.
// Exactly one of *ListHistoriesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListHistoriesResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *HistoriesListCall) Do(opts ...googleapi.CallOption) (*ListHistoriesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListHistoriesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Histories for a given Project.\n\nThe histories are sorted by modification time in descending order. The\nhistory_id key will be used to order the history with the same\nmodification time.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the History does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories",
// "httpMethod": "GET",
// "id": "toolresults.histories.list",
// "parameterOrder": [
// "projectId"
// ],
// "parameters": {
// "filterByName": {
// "description": "If set, only return histories with the given name.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of Histories to fetch.\n\nDefault value: 20. The server will use this default if the field is not set\nor has a value of 0. Any value greater than 100 will be treated as 100.\n\nOptional.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories",
// "response": {
// "$ref": "ListHistoriesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *HistoriesListCall) Pages(ctx context.Context, f func(*ListHistoriesResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.perfMetricsSummary.create":
type PerfMetricsSummaryCreateCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
perfmetricssummary *PerfMetricsSummary
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a PerfMetricsSummary resource. Returns the existing
// one if it has
// already been created.
//
// May return any of the following error code(s):
// - NOT_FOUND - The containing Step does not exist
func (r *PerfMetricsSummaryService) Create(projectId string, historyId string, executionId string, stepId string, perfmetricssummary *PerfMetricsSummary) *PerfMetricsSummaryCreateCall {
c := &PerfMetricsSummaryCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.perfmetricssummary = perfmetricssummary
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *PerfMetricsSummaryCreateCall) Fields(s ...googleapi.Field) *PerfMetricsSummaryCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *PerfMetricsSummaryCreateCall) Context(ctx context.Context) *PerfMetricsSummaryCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *PerfMetricsSummaryCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *PerfMetricsSummaryCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.perfmetricssummary)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.perfMetricsSummary.create" call.
// Exactly one of *PerfMetricsSummary or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *PerfMetricsSummary.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *PerfMetricsSummaryCreateCall) Do(opts ...googleapi.CallOption) (*PerfMetricsSummary, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &PerfMetricsSummary{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a PerfMetricsSummary resource. Returns the existing one if it has\nalready been created.\n\nMay return any of the following error code(s):\n- NOT_FOUND - The containing Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary",
// "httpMethod": "POST",
// "id": "toolresults.perfMetricsSummary.create",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary",
// "request": {
// "$ref": "PerfMetricsSummary"
// },
// "response": {
// "$ref": "PerfMetricsSummary"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.perfSampleSeries.create":
type PerfSampleSeriesCreateCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
perfsampleseries *PerfSampleSeries
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a PerfSampleSeries.
//
// May return any of the following error code(s):
// - ALREADY_EXISTS - PerfMetricSummary already exists for the given
// Step
// - NOT_FOUND - The containing Step does not exist
func (r *PerfSampleSeriesService) Create(projectId string, historyId string, executionId string, stepId string, perfsampleseries *PerfSampleSeries) *PerfSampleSeriesCreateCall {
c := &PerfSampleSeriesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.perfsampleseries = perfsampleseries
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *PerfSampleSeriesCreateCall) Fields(s ...googleapi.Field) *PerfSampleSeriesCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *PerfSampleSeriesCreateCall) Context(ctx context.Context) *PerfSampleSeriesCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *PerfSampleSeriesCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *PerfSampleSeriesCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.perfsampleseries)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.perfSampleSeries.create" call.
// Exactly one of *PerfSampleSeries or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *PerfSampleSeries.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *PerfSampleSeriesCreateCall) Do(opts ...googleapi.CallOption) (*PerfSampleSeries, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &PerfSampleSeries{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a PerfSampleSeries.\n\nMay return any of the following error code(s):\n- ALREADY_EXISTS - PerfMetricSummary already exists for the given Step\n- NOT_FOUND - The containing Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries",
// "httpMethod": "POST",
// "id": "toolresults.perfSampleSeries.create",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries",
// "request": {
// "$ref": "PerfSampleSeries"
// },
// "response": {
// "$ref": "PerfSampleSeries"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.perfSampleSeries.get":
type PerfSampleSeriesGetCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
sampleSeriesId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a PerfSampleSeries.
//
// May return any of the following error code(s):
// - NOT_FOUND - The specified PerfSampleSeries does not exist
func (r *PerfSampleSeriesService) Get(projectId string, historyId string, executionId string, stepId string, sampleSeriesId string) *PerfSampleSeriesGetCall {
c := &PerfSampleSeriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.sampleSeriesId = sampleSeriesId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *PerfSampleSeriesGetCall) Fields(s ...googleapi.Field) *PerfSampleSeriesGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *PerfSampleSeriesGetCall) IfNoneMatch(entityTag string) *PerfSampleSeriesGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *PerfSampleSeriesGetCall) Context(ctx context.Context) *PerfSampleSeriesGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *PerfSampleSeriesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *PerfSampleSeriesGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
"sampleSeriesId": c.sampleSeriesId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.perfSampleSeries.get" call.
// Exactly one of *PerfSampleSeries or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *PerfSampleSeries.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *PerfSampleSeriesGetCall) Do(opts ...googleapi.CallOption) (*PerfSampleSeries, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &PerfSampleSeries{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets a PerfSampleSeries.\n\nMay return any of the following error code(s):\n- NOT_FOUND - The specified PerfSampleSeries does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}",
// "httpMethod": "GET",
// "id": "toolresults.perfSampleSeries.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId",
// "sampleSeriesId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "sampleSeriesId": {
// "description": "A sample series id",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}",
// "response": {
// "$ref": "PerfSampleSeries"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.perfSampleSeries.list":
type PerfSampleSeriesListCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists PerfSampleSeries for a given Step.
//
// The request provides an optional filter which specifies one or
// more
// PerfMetricsType to include in the result; if none returns all.
// The resulting PerfSampleSeries are sorted by ids.
//
// May return any of the following canonical error codes:
// - NOT_FOUND - The containing Step does not exist
func (r *PerfSampleSeriesService) List(projectId string, historyId string, executionId string, stepId string) *PerfSampleSeriesListCall {
c := &PerfSampleSeriesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
return c
}
// Filter sets the optional parameter "filter": Specify one or more
// PerfMetricType values such as CPU to filter the result
//
// Possible values:
// "PERF_METRIC_TYPE_UNSPECIFIED"
// "MEMORY"
// "CPU"
// "NETWORK"
// "GRAPHICS"
func (c *PerfSampleSeriesListCall) Filter(filter ...string) *PerfSampleSeriesListCall {
c.urlParams_.SetMulti("filter", append([]string{}, filter...))
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *PerfSampleSeriesListCall) Fields(s ...googleapi.Field) *PerfSampleSeriesListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *PerfSampleSeriesListCall) IfNoneMatch(entityTag string) *PerfSampleSeriesListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *PerfSampleSeriesListCall) Context(ctx context.Context) *PerfSampleSeriesListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *PerfSampleSeriesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *PerfSampleSeriesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.perfSampleSeries.list" call.
// Exactly one of *ListPerfSampleSeriesResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *ListPerfSampleSeriesResponse.ServerResponse.Header or (if a
// response was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *PerfSampleSeriesListCall) Do(opts ...googleapi.CallOption) (*ListPerfSampleSeriesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListPerfSampleSeriesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists PerfSampleSeries for a given Step.\n\nThe request provides an optional filter which specifies one or more\nPerfMetricsType to include in the result; if none returns all.\nThe resulting PerfSampleSeries are sorted by ids.\n\nMay return any of the following canonical error codes:\n- NOT_FOUND - The containing Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries",
// "httpMethod": "GET",
// "id": "toolresults.perfSampleSeries.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "filter": {
// "description": "Specify one or more PerfMetricType values such as CPU to filter the result",
// "enum": [
// "PERF_METRIC_TYPE_UNSPECIFIED",
// "MEMORY",
// "CPU",
// "NETWORK",
// "GRAPHICS"
// ],
// "location": "query",
// "repeated": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries",
// "response": {
// "$ref": "ListPerfSampleSeriesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.projects.getSettings":
type ProjectsGetSettingsCall struct {
s *Service
projectId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// GetSettings: Gets the Tool Results settings for a project.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read from
// project
func (r *ProjectsService) GetSettings(projectId string) *ProjectsGetSettingsCall {
c := &ProjectsGetSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsGetSettingsCall) Fields(s ...googleapi.Field) *ProjectsGetSettingsCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ProjectsGetSettingsCall) IfNoneMatch(entityTag string) *ProjectsGetSettingsCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsGetSettingsCall) Context(ctx context.Context) *ProjectsGetSettingsCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsGetSettingsCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsGetSettingsCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/settings")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.projects.getSettings" call.
// Exactly one of *ProjectSettings or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *ProjectSettings.ServerResponse.Header or (if a response was returned
// at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ProjectsGetSettingsCall) Do(opts ...googleapi.CallOption) (*ProjectSettings, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ProjectSettings{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets the Tool Results settings for a project.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read from project",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/settings",
// "httpMethod": "GET",
// "id": "toolresults.projects.getSettings",
// "parameterOrder": [
// "projectId"
// ],
// "parameters": {
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/settings",
// "response": {
// "$ref": "ProjectSettings"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.projects.initializeSettings":
type ProjectsInitializeSettingsCall struct {
s *Service
projectId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// InitializeSettings: Creates resources for settings which have not yet
// been set.
//
// Currently, this creates a single resource: a Google Cloud Storage
// bucket,
// to be used as the default bucket for this project. The bucket is
// created
// in an FTL-own storage project. Except for in rare cases, calling
// this
// method in parallel from multiple clients will only create a single
// bucket.
// In order to avoid unnecessary storage charges, the bucket is
// configured to
// automatically delete objects older than 90 days.
//
// The bucket is created with the following permissions:
// - Owner access for owners of central storage project (FTL-owned)
// - Writer access for owners/editors of customer project
// - Reader access for viewers of customer project
// The default ACL on objects created in the bucket is:
// - Owner access for owners of central storage project
// - Reader access for owners/editors/viewers of customer project
// See Google Cloud Storage documentation for more details.
//
// If there is already a default bucket set and the project can access
// the
// bucket, this call does nothing. However, if the project doesn't have
// the
// permission to access the bucket or the bucket is deleted, a new
// bucket
// will be created.
//
// May return any canonical error codes, including the following:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - Any error code raised by Google Cloud Storage
func (r *ProjectsService) InitializeSettings(projectId string) *ProjectsInitializeSettingsCall {
c := &ProjectsInitializeSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ProjectsInitializeSettingsCall) Fields(s ...googleapi.Field) *ProjectsInitializeSettingsCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ProjectsInitializeSettingsCall) Context(ctx context.Context) *ProjectsInitializeSettingsCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ProjectsInitializeSettingsCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ProjectsInitializeSettingsCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}:initializeSettings")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.projects.initializeSettings" call.
// Exactly one of *ProjectSettings or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *ProjectSettings.ServerResponse.Header or (if a response was returned
// at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ProjectsInitializeSettingsCall) Do(opts ...googleapi.CallOption) (*ProjectSettings, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ProjectSettings{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates resources for settings which have not yet been set.\n\nCurrently, this creates a single resource: a Google Cloud Storage bucket,\nto be used as the default bucket for this project. The bucket is created\nin an FTL-own storage project. Except for in rare cases, calling this\nmethod in parallel from multiple clients will only create a single bucket.\nIn order to avoid unnecessary storage charges, the bucket is configured to\nautomatically delete objects older than 90 days.\n\nThe bucket is created with the following permissions:\n- Owner access for owners of central storage project (FTL-owned)\n- Writer access for owners/editors of customer project\n- Reader access for viewers of customer project\nThe default ACL on objects created in the bucket is:\n- Owner access for owners of central storage project\n- Reader access for owners/editors/viewers of customer project\nSee Google Cloud Storage documentation for more details.\n\nIf there is already a default bucket set and the project can access the\nbucket, this call does nothing. However, if the project doesn't have the\npermission to access the bucket or the bucket is deleted, a new bucket\nwill be created.\n\nMay return any canonical error codes, including the following:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- Any error code raised by Google Cloud Storage",
// "flatPath": "toolresults/v1beta3/projects/{projectId}:initializeSettings",
// "httpMethod": "POST",
// "id": "toolresults.projects.initializeSettings",
// "parameterOrder": [
// "projectId"
// ],
// "parameters": {
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}:initializeSettings",
// "response": {
// "$ref": "ProjectSettings"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.samples.batchCreate":
type SamplesBatchCreateCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
sampleSeriesId string
batchcreateperfsamplesrequest *BatchCreatePerfSamplesRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// BatchCreate: Creates a batch of PerfSamples
// - a client can submit multiple batches of Perf Samples through
// repeated
// calls to this method in order to split up a large request payload
// - duplicates and existing timestamp entries will be ignored.
// - the batch operation may partially succeed
// - the set of elements successfully inserted is returned in the
// response
// (omits items which already existed in the database).
//
// May return any of the following canonical error codes:
// - NOT_FOUND - The containing PerfSampleSeries does not exist
func (r *SamplesService) BatchCreate(projectId string, historyId string, executionId string, stepId string, sampleSeriesId string, batchcreateperfsamplesrequest *BatchCreatePerfSamplesRequest) *SamplesBatchCreateCall {
c := &SamplesBatchCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.sampleSeriesId = sampleSeriesId
c.batchcreateperfsamplesrequest = batchcreateperfsamplesrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *SamplesBatchCreateCall) Fields(s ...googleapi.Field) *SamplesBatchCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *SamplesBatchCreateCall) Context(ctx context.Context) *SamplesBatchCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *SamplesBatchCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *SamplesBatchCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.batchcreateperfsamplesrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples:batchCreate")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
"sampleSeriesId": c.sampleSeriesId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.samples.batchCreate" call.
// Exactly one of *BatchCreatePerfSamplesResponse or error will be
// non-nil. Any non-2xx status code is an error. Response headers are in
// either *BatchCreatePerfSamplesResponse.ServerResponse.Header or (if a
// response was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *SamplesBatchCreateCall) Do(opts ...googleapi.CallOption) (*BatchCreatePerfSamplesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &BatchCreatePerfSamplesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a batch of PerfSamples\n- a client can submit multiple batches of Perf Samples through repeated\ncalls to this method in order to split up a large request payload\n- duplicates and existing timestamp entries will be ignored.\n- the batch operation may partially succeed\n- the set of elements successfully inserted is returned in the response\n(omits items which already existed in the database).\n\nMay return any of the following canonical error codes:\n- NOT_FOUND - The containing PerfSampleSeries does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples:batchCreate",
// "httpMethod": "POST",
// "id": "toolresults.samples.batchCreate",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId",
// "sampleSeriesId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "sampleSeriesId": {
// "description": "A sample series id",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples:batchCreate",
// "request": {
// "$ref": "BatchCreatePerfSamplesRequest"
// },
// "response": {
// "$ref": "BatchCreatePerfSamplesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.samples.list":
type SamplesListCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
sampleSeriesId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists the Performance Samples of a given Sample Series
// - The list results are sorted by timestamps ascending
// - The default page size is 500 samples; and maximum size allowed
// 5000
// - The response token indicates the last returned PerfSample
// timestamp
// - When the results size exceeds the page size, submit a subsequent
// request
// including the page token to return the rest of the samples up to
// the
// page limit
//
// May return any of the following canonical error codes:
// - OUT_OF_RANGE - The specified request page_token is out of valid
// range
// - NOT_FOUND - The containing PerfSampleSeries does not exist
func (r *SamplesService) List(projectId string, historyId string, executionId string, stepId string, sampleSeriesId string) *SamplesListCall {
c := &SamplesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.sampleSeriesId = sampleSeriesId
return c
}
// PageSize sets the optional parameter "pageSize": The default page
// size is 500 samples, and the maximum size is 5000. If
// the page_size is greater than 5000, the effective page size will be
// 5000
func (c *SamplesListCall) PageSize(pageSize int64) *SamplesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": Optional, the
// next_page_token returned in the previous response
func (c *SamplesListCall) PageToken(pageToken string) *SamplesListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *SamplesListCall) Fields(s ...googleapi.Field) *SamplesListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *SamplesListCall) IfNoneMatch(entityTag string) *SamplesListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *SamplesListCall) Context(ctx context.Context) *SamplesListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *SamplesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *SamplesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
"sampleSeriesId": c.sampleSeriesId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.samples.list" call.
// Exactly one of *ListPerfSamplesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListPerfSamplesResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *SamplesListCall) Do(opts ...googleapi.CallOption) (*ListPerfSamplesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListPerfSamplesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists the Performance Samples of a given Sample Series\n- The list results are sorted by timestamps ascending\n- The default page size is 500 samples; and maximum size allowed 5000\n- The response token indicates the last returned PerfSample timestamp\n- When the results size exceeds the page size, submit a subsequent request\nincluding the page token to return the rest of the samples up to the\npage limit\n\nMay return any of the following canonical error codes:\n- OUT_OF_RANGE - The specified request page_token is out of valid range\n- NOT_FOUND - The containing PerfSampleSeries does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples",
// "httpMethod": "GET",
// "id": "toolresults.samples.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId",
// "sampleSeriesId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The default page size is 500 samples, and the maximum size is 5000. If\nthe page_size is greater than 5000, the effective page size will be 5000",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "Optional, the next_page_token returned in the previous response",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "sampleSeriesId": {
// "description": "A sample series id",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples",
// "response": {
// "$ref": "ListPerfSamplesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *SamplesListCall) Pages(ctx context.Context, f func(*ListPerfSamplesResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.steps.accessibilityClusters":
type StepsAccessibilityClustersCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// AccessibilityClusters: Lists accessibility clusters for a given
// Step
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if an argument in the request happens to be
// invalid; e.g. if the locale format is
// incorrect
// - NOT_FOUND - if the containing Step does not exist
func (r *StepsService) AccessibilityClusters(name string) *StepsAccessibilityClustersCall {
c := &StepsAccessibilityClustersCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Locale sets the optional parameter "locale": The accepted format is
// the canonical Unicode format with hyphen as a
// delimiter. Language must be lowercase, Language Script -
// Capitalized,
// Region - UPPERCASE.
// See http://www.unicode.org/reports/tr35/#Unicode_locale_identifier
// for
// details.
//
// Required.
func (c *StepsAccessibilityClustersCall) Locale(locale string) *StepsAccessibilityClustersCall {
c.urlParams_.Set("locale", locale)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsAccessibilityClustersCall) Fields(s ...googleapi.Field) *StepsAccessibilityClustersCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *StepsAccessibilityClustersCall) IfNoneMatch(entityTag string) *StepsAccessibilityClustersCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsAccessibilityClustersCall) Context(ctx context.Context) *StepsAccessibilityClustersCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsAccessibilityClustersCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsAccessibilityClustersCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/{+name}:accessibilityClusters")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.accessibilityClusters" call.
// Exactly one of *ListStepAccessibilityClustersResponse or error will
// be non-nil. Any non-2xx status code is an error. Response headers are
// in either
// *ListStepAccessibilityClustersResponse.ServerResponse.Header or (if a
// response was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *StepsAccessibilityClustersCall) Do(opts ...googleapi.CallOption) (*ListStepAccessibilityClustersResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListStepAccessibilityClustersResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists accessibility clusters for a given Step\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if an argument in the request happens to be\n invalid; e.g. if the locale format is incorrect\n- NOT_FOUND - if the containing Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectsId}/histories/{historiesId}/executions/{executionsId}/steps/{stepsId}:accessibilityClusters",
// "httpMethod": "GET",
// "id": "toolresults.steps.accessibilityClusters",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "locale": {
// "description": "The accepted format is the canonical Unicode format with hyphen as a\ndelimiter. Language must be lowercase, Language Script - Capitalized,\nRegion - UPPERCASE.\nSee http://www.unicode.org/reports/tr35/#Unicode_locale_identifier for\ndetails.\n\nRequired.",
// "location": "query",
// "type": "string"
// },
// "name": {
// "description": "A full resource name of the step.\nFor example, projects/my-project/histories/bh.1234567890abcdef/executions/\n1234567890123456789/steps/bs.1234567890abcdef\n\nRequired.",
// "location": "path",
// "pattern": "^projects/[^/]+/histories/[^/]+/executions/[^/]+/steps/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/{+name}:accessibilityClusters",
// "response": {
// "$ref": "ListStepAccessibilityClustersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.steps.create":
type StepsCreateCall struct {
s *Service
projectId string
historyId string
executionId string
step *Step
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a Step.
//
// The returned Step will have the id set.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if the step is too large (more than 10Mib)
// - NOT_FOUND - if the containing Execution does not exist
func (r *StepsService) Create(projectId string, historyId string, executionId string, step *Step) *StepsCreateCall {
c := &StepsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.step = step
return c
}
// RequestId sets the optional parameter "requestId": A unique request
// ID for server to detect duplicated requests.
// For example, a UUID.
//
// Optional, but strongly recommended.
func (c *StepsCreateCall) RequestId(requestId string) *StepsCreateCall {
c.urlParams_.Set("requestId", requestId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsCreateCall) Fields(s ...googleapi.Field) *StepsCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsCreateCall) Context(ctx context.Context) *StepsCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.step)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.create" call.
// Exactly one of *Step or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Step.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *StepsCreateCall) Do(opts ...googleapi.CallOption) (*Step, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Step{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a Step.\n\nThe returned Step will have the id set.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if the step is too large (more than 10Mib)\n- NOT_FOUND - if the containing Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps",
// "httpMethod": "POST",
// "id": "toolresults.steps.create",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "Required. An Execution id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "Required. A History id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "Required. A Project id.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "requestId": {
// "description": "A unique request ID for server to detect duplicated requests.\nFor example, a UUID.\n\nOptional, but strongly recommended.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps",
// "request": {
// "$ref": "Step"
// },
// "response": {
// "$ref": "Step"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.steps.get":
type StepsGetCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a Step.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the Step does not exist
func (r *StepsService) Get(projectId string, historyId string, executionId string, stepId string) *StepsGetCall {
c := &StepsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsGetCall) Fields(s ...googleapi.Field) *StepsGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *StepsGetCall) IfNoneMatch(entityTag string) *StepsGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsGetCall) Context(ctx context.Context) *StepsGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.get" call.
// Exactly one of *Step or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Step.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *StepsGetCall) Do(opts ...googleapi.CallOption) (*Step, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Step{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets a Step.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}",
// "httpMethod": "GET",
// "id": "toolresults.steps.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}",
// "response": {
// "$ref": "Step"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.steps.getPerfMetricsSummary":
type StepsGetPerfMetricsSummaryCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// GetPerfMetricsSummary: Retrieves a PerfMetricsSummary.
//
// May return any of the following error code(s):
// - NOT_FOUND - The specified PerfMetricsSummary does not exist
func (r *StepsService) GetPerfMetricsSummary(projectId string, historyId string, executionId string, stepId string) *StepsGetPerfMetricsSummaryCall {
c := &StepsGetPerfMetricsSummaryCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsGetPerfMetricsSummaryCall) Fields(s ...googleapi.Field) *StepsGetPerfMetricsSummaryCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *StepsGetPerfMetricsSummaryCall) IfNoneMatch(entityTag string) *StepsGetPerfMetricsSummaryCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsGetPerfMetricsSummaryCall) Context(ctx context.Context) *StepsGetPerfMetricsSummaryCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsGetPerfMetricsSummaryCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsGetPerfMetricsSummaryCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.getPerfMetricsSummary" call.
// Exactly one of *PerfMetricsSummary or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *PerfMetricsSummary.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *StepsGetPerfMetricsSummaryCall) Do(opts ...googleapi.CallOption) (*PerfMetricsSummary, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &PerfMetricsSummary{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Retrieves a PerfMetricsSummary.\n\nMay return any of the following error code(s):\n- NOT_FOUND - The specified PerfMetricsSummary does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary",
// "httpMethod": "GET",
// "id": "toolresults.steps.getPerfMetricsSummary",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A tool results execution ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A tool results history ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "The cloud project",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A tool results step ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary",
// "response": {
// "$ref": "PerfMetricsSummary"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.steps.list":
type StepsListCall struct {
s *Service
projectId string
historyId string
executionId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Steps for a given Execution.
//
// The steps are sorted by creation_time in descending order.
// The
// step_id key will be used to order the steps with the
// same
// creation_time.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to read project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if an argument in the request happens to be
// invalid; e.g. if an attempt is made to list
// the
// children of a nonexistent Step
// - NOT_FOUND - if the containing Execution does not exist
func (r *StepsService) List(projectId string, historyId string, executionId string) *StepsListCall {
c := &StepsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of Steps to fetch.
//
// Default value: 25. The server will use this default if the field is
// not set
// or has a value of 0.
func (c *StepsListCall) PageSize(pageSize int64) *StepsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *StepsListCall) PageToken(pageToken string) *StepsListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsListCall) Fields(s ...googleapi.Field) *StepsListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *StepsListCall) IfNoneMatch(entityTag string) *StepsListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsListCall) Context(ctx context.Context) *StepsListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.list" call.
// Exactly one of *ListStepsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListStepsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *StepsListCall) Do(opts ...googleapi.CallOption) (*ListStepsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListStepsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Steps for a given Execution.\n\nThe steps are sorted by creation_time in descending order. The\nstep_id key will be used to order the steps with the same\ncreation_time.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to read project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if an argument in the request happens to be\n invalid; e.g. if an attempt is made to list the\n children of a nonexistent Step\n- NOT_FOUND - if the containing Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps",
// "httpMethod": "GET",
// "id": "toolresults.steps.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of Steps to fetch.\n\nDefault value: 25. The server will use this default if the field is not set\nor has a value of 0.\n\nOptional.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps",
// "response": {
// "$ref": "ListStepsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *StepsListCall) Pages(ctx context.Context, f func(*ListStepsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.steps.patch":
type StepsPatchCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
step *Step
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Patch: Updates an existing Step with the supplied partial
// entity.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write
// project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if the requested state transition is illegal
// (e.g try to upload a duplicate xml file), if
// the
// updated step is too large (more than 10Mib)
// - NOT_FOUND - if the containing Execution does not exist
func (r *StepsService) Patch(projectId string, historyId string, executionId string, stepId string, step *Step) *StepsPatchCall {
c := &StepsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.step = step
return c
}
// RequestId sets the optional parameter "requestId": A unique request
// ID for server to detect duplicated requests.
// For example, a UUID.
//
// Optional, but strongly recommended.
func (c *StepsPatchCall) RequestId(requestId string) *StepsPatchCall {
c.urlParams_.Set("requestId", requestId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsPatchCall) Fields(s ...googleapi.Field) *StepsPatchCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsPatchCall) Context(ctx context.Context) *StepsPatchCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsPatchCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsPatchCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.step)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("PATCH", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.patch" call.
// Exactly one of *Step or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Step.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *StepsPatchCall) Do(opts ...googleapi.CallOption) (*Step, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Step{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates an existing Step with the supplied partial entity.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if the requested state transition is illegal\n (e.g try to upload a duplicate xml file), if the\n updated step is too large (more than 10Mib)\n- NOT_FOUND - if the containing Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}",
// "httpMethod": "PATCH",
// "id": "toolresults.steps.patch",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "requestId": {
// "description": "A unique request ID for server to detect duplicated requests.\nFor example, a UUID.\n\nOptional, but strongly recommended.",
// "location": "query",
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}",
// "request": {
// "$ref": "Step"
// },
// "response": {
// "$ref": "Step"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.steps.publishXunitXmlFiles":
type StepsPublishXunitXmlFilesCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
publishxunitxmlfilesrequest *PublishXunitXmlFilesRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// PublishXunitXmlFiles: Publish xml files to an existing Step.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write
// project
// - INVALID_ARGUMENT - if the request is malformed
// - FAILED_PRECONDITION - if the requested state transition is
// illegal,
// e.g try to upload a duplicate xml file or a file too large.
// - NOT_FOUND - if the containing Execution does not exist
func (r *StepsService) PublishXunitXmlFiles(projectId string, historyId string, executionId string, stepId string, publishxunitxmlfilesrequest *PublishXunitXmlFilesRequest) *StepsPublishXunitXmlFilesCall {
c := &StepsPublishXunitXmlFilesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.publishxunitxmlfilesrequest = publishxunitxmlfilesrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *StepsPublishXunitXmlFilesCall) Fields(s ...googleapi.Field) *StepsPublishXunitXmlFilesCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *StepsPublishXunitXmlFilesCall) Context(ctx context.Context) *StepsPublishXunitXmlFilesCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *StepsPublishXunitXmlFilesCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *StepsPublishXunitXmlFilesCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.publishxunitxmlfilesrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}:publishXunitXmlFiles")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.steps.publishXunitXmlFiles" call.
// Exactly one of *Step or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Step.ServerResponse.Header or (if a response was returned at all) in
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
// whether the returned error was because http.StatusNotModified was
// returned.
func (c *StepsPublishXunitXmlFilesCall) Do(opts ...googleapi.CallOption) (*Step, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Step{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Publish xml files to an existing Step.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write project\n- INVALID_ARGUMENT - if the request is malformed\n- FAILED_PRECONDITION - if the requested state transition is illegal,\ne.g try to upload a duplicate xml file or a file too large.\n- NOT_FOUND - if the containing Execution does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}:publishXunitXmlFiles",
// "httpMethod": "POST",
// "id": "toolresults.steps.publishXunitXmlFiles",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\nNote: This step must include a TestExecutionStep.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}:publishXunitXmlFiles",
// "request": {
// "$ref": "PublishXunitXmlFilesRequest"
// },
// "response": {
// "$ref": "Step"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.testCases.get":
type TestCasesGetCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
testCaseId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets details of a Test Case for a Step.
// Experimental test cases API. Still in active development.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing Test Case does not exist
func (r *TestCasesService) Get(projectId string, historyId string, executionId string, stepId string, testCaseId string) *TestCasesGetCall {
c := &TestCasesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
c.testCaseId = testCaseId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *TestCasesGetCall) Fields(s ...googleapi.Field) *TestCasesGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *TestCasesGetCall) IfNoneMatch(entityTag string) *TestCasesGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *TestCasesGetCall) Context(ctx context.Context) *TestCasesGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *TestCasesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *TestCasesGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases/{testCaseId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
"testCaseId": c.testCaseId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.testCases.get" call.
// Exactly one of *TestCase or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *TestCase.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *TestCasesGetCall) Do(opts ...googleapi.CallOption) (*TestCase, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &TestCase{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets details of a Test Case for a Step.\nExperimental test cases API. Still in active development.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing Test Case does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases/{testCaseId}",
// "httpMethod": "GET",
// "id": "toolresults.testCases.get",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId",
// "testCaseId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\nNote: This step must include a TestExecutionStep.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "testCaseId": {
// "description": "A Test Case id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases/{testCaseId}",
// "response": {
// "$ref": "TestCase"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// method id "toolresults.testCases.list":
type TestCasesListCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists Test Cases attached to a Step.
// Experimental test cases API. Still in active development.
//
// May return any of the following canonical error codes:
//
// - PERMISSION_DENIED - if the user is not authorized to write to
// project
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the containing Step does not exist
func (r *TestCasesService) List(projectId string, historyId string, executionId string, stepId string) *TestCasesListCall {
c := &TestCasesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of TestCases to fetch.
//
// Default value: 100. The server will use this default if the field is
// not
// set or has a value of 0.
func (c *TestCasesListCall) PageSize(pageSize int64) *TestCasesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *TestCasesListCall) PageToken(pageToken string) *TestCasesListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *TestCasesListCall) Fields(s ...googleapi.Field) *TestCasesListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *TestCasesListCall) IfNoneMatch(entityTag string) *TestCasesListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *TestCasesListCall) Context(ctx context.Context) *TestCasesListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *TestCasesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *TestCasesListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.testCases.list" call.
// Exactly one of *ListTestCasesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListTestCasesResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *TestCasesListCall) Do(opts ...googleapi.CallOption) (*ListTestCasesResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListTestCasesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists Test Cases attached to a Step.\nExperimental test cases API. Still in active development.\n\nMay return any of the following canonical error codes:\n\n- PERMISSION_DENIED - if the user is not authorized to write to project\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the containing Step does not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases",
// "httpMethod": "GET",
// "id": "toolresults.testCases.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "A Execution id\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of TestCases to fetch.\n\nDefault value: 100. The server will use this default if the field is not\nset or has a value of 0.\n\nOptional.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\nNote: This step must include a TestExecutionStep.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/testCases",
// "response": {
// "$ref": "ListTestCasesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *TestCasesListCall) Pages(ctx context.Context, f func(*ListTestCasesResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "toolresults.thumbnails.list":
type ThumbnailsListCall struct {
s *Service
projectId string
historyId string
executionId string
stepId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists thumbnails of images attached to a step.
//
// May return any of the following canonical error codes:
// - PERMISSION_DENIED - if the user is not authorized to read from the
// project, or from any of the images
// - INVALID_ARGUMENT - if the request is malformed
// - NOT_FOUND - if the step does not exist, or if any of the images
// do not exist
func (r *ThumbnailsService) List(projectId string, historyId string, executionId string, stepId string) *ThumbnailsListCall {
c := &ThumbnailsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.projectId = projectId
c.historyId = historyId
c.executionId = executionId
c.stepId = stepId
return c
}
// PageSize sets the optional parameter "pageSize": The maximum number
// of thumbnails to fetch.
//
// Default value: 50. The server will use this default if the field is
// not set
// or has a value of 0.
func (c *ThumbnailsListCall) PageSize(pageSize int64) *ThumbnailsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A continuation
// token to resume the query at the next item.
func (c *ThumbnailsListCall) PageToken(pageToken string) *ThumbnailsListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *ThumbnailsListCall) Fields(s ...googleapi.Field) *ThumbnailsListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *ThumbnailsListCall) IfNoneMatch(entityTag string) *ThumbnailsListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *ThumbnailsListCall) Context(ctx context.Context) *ThumbnailsListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *ThumbnailsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *ThumbnailsListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200503")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/thumbnails")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("GET", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"projectId": c.projectId,
"historyId": c.historyId,
"executionId": c.executionId,
"stepId": c.stepId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "toolresults.thumbnails.list" call.
// Exactly one of *ListStepThumbnailsResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListStepThumbnailsResponse.ServerResponse.Header or (if a response
// was returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *ThumbnailsListCall) Do(opts ...googleapi.CallOption) (*ListStepThumbnailsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListStepThumbnailsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists thumbnails of images attached to a step.\n\nMay return any of the following canonical error codes:\n- PERMISSION_DENIED - if the user is not authorized to read from the\n project, or from any of the images\n- INVALID_ARGUMENT - if the request is malformed\n- NOT_FOUND - if the step does not exist, or if any of the images\n do not exist",
// "flatPath": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/thumbnails",
// "httpMethod": "GET",
// "id": "toolresults.thumbnails.list",
// "parameterOrder": [
// "projectId",
// "historyId",
// "executionId",
// "stepId"
// ],
// "parameters": {
// "executionId": {
// "description": "An Execution id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "historyId": {
// "description": "A History id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The maximum number of thumbnails to fetch.\n\nDefault value: 50. The server will use this default if the field is not set\nor has a value of 0.\n\nOptional.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A continuation token to resume the query at the next item.\n\nOptional.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "A Project id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "stepId": {
// "description": "A Step id.\n\nRequired.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "toolresults/v1beta3/projects/{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/thumbnails",
// "response": {
// "$ref": "ListStepThumbnailsResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform"
// ]
// }
}
// Pages invokes f for each page of results.
// A non-nil error returned from f will halt the iteration.
// The provided context supersedes any context provided to the Context method.
func (c *ThumbnailsListCall) Pages(ctx context.Context, f func(*ListStepThumbnailsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}