blob: 41d1073b8c26e999c928a3fc0ace259c3b662040 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.27.1
// protoc v3.17.1
// source: test_platform/request.proto
package test_platform
import (
_ "go.chromium.org/chromiumos/config/go/build/api"
api "go.chromium.org/chromiumos/infra/proto/go/chromite/api"
chromiumos "go.chromium.org/chromiumos/infra/proto/go/chromiumos"
execution "go.chromium.org/chromiumos/infra/proto/go/test_platform/execution"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
durationpb "google.golang.org/protobuf/types/known/durationpb"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// TestExecutionBehavior specifies how tests should be run.
// This can include information about whether the tests should run and
// if failures should be exonerated.
type Request_Params_TestExecutionBehavior int32
const (
Request_Params_BEHAVIOR_UNSPECIFIED Request_Params_TestExecutionBehavior = 0
// The tests are critical and failures will block CQ.
Request_Params_CRITICAL Request_Params_TestExecutionBehavior = 1
// The tests are not critical and failures will not block CQ.
Request_Params_NON_CRITICAL Request_Params_TestExecutionBehavior = 2
)
// Enum value maps for Request_Params_TestExecutionBehavior.
var (
Request_Params_TestExecutionBehavior_name = map[int32]string{
0: "BEHAVIOR_UNSPECIFIED",
1: "CRITICAL",
2: "NON_CRITICAL",
}
Request_Params_TestExecutionBehavior_value = map[string]int32{
"BEHAVIOR_UNSPECIFIED": 0,
"CRITICAL": 1,
"NON_CRITICAL": 2,
}
)
func (x Request_Params_TestExecutionBehavior) Enum() *Request_Params_TestExecutionBehavior {
p := new(Request_Params_TestExecutionBehavior)
*p = x
return p
}
func (x Request_Params_TestExecutionBehavior) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Request_Params_TestExecutionBehavior) Descriptor() protoreflect.EnumDescriptor {
return file_test_platform_request_proto_enumTypes[0].Descriptor()
}
func (Request_Params_TestExecutionBehavior) Type() protoreflect.EnumType {
return &file_test_platform_request_proto_enumTypes[0]
}
func (x Request_Params_TestExecutionBehavior) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Request_Params_TestExecutionBehavior.Descriptor instead.
func (Request_Params_TestExecutionBehavior) EnumDescriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 0}
}
// ManagedPool enumerates certain large pools of DUTs in the lab.
//
// The distinction between managed / unmanaged pools (below) is historic
// and no longer relevant.
type Request_Params_Scheduling_ManagedPool int32
const (
Request_Params_Scheduling_MANAGED_POOL_UNSPECIFIED Request_Params_Scheduling_ManagedPool = 0
Request_Params_Scheduling_MANAGED_POOL_CQ Request_Params_Scheduling_ManagedPool = 1
Request_Params_Scheduling_MANAGED_POOL_BVT Request_Params_Scheduling_ManagedPool = 2
Request_Params_Scheduling_MANAGED_POOL_SUITES Request_Params_Scheduling_ManagedPool = 3
Request_Params_Scheduling_MANAGED_POOL_CTS Request_Params_Scheduling_ManagedPool = 4
Request_Params_Scheduling_MANAGED_POOL_CTS_PERBUILD Request_Params_Scheduling_ManagedPool = 5
Request_Params_Scheduling_MANAGED_POOL_CONTINUOUS Request_Params_Scheduling_ManagedPool = 6
Request_Params_Scheduling_MANAGED_POOL_ARC_PRESUBMIT Request_Params_Scheduling_ManagedPool = 7
Request_Params_Scheduling_MANAGED_POOL_QUOTA Request_Params_Scheduling_ManagedPool = 8
)
// Enum value maps for Request_Params_Scheduling_ManagedPool.
var (
Request_Params_Scheduling_ManagedPool_name = map[int32]string{
0: "MANAGED_POOL_UNSPECIFIED",
1: "MANAGED_POOL_CQ",
2: "MANAGED_POOL_BVT",
3: "MANAGED_POOL_SUITES",
4: "MANAGED_POOL_CTS",
5: "MANAGED_POOL_CTS_PERBUILD",
6: "MANAGED_POOL_CONTINUOUS",
7: "MANAGED_POOL_ARC_PRESUBMIT",
8: "MANAGED_POOL_QUOTA",
}
Request_Params_Scheduling_ManagedPool_value = map[string]int32{
"MANAGED_POOL_UNSPECIFIED": 0,
"MANAGED_POOL_CQ": 1,
"MANAGED_POOL_BVT": 2,
"MANAGED_POOL_SUITES": 3,
"MANAGED_POOL_CTS": 4,
"MANAGED_POOL_CTS_PERBUILD": 5,
"MANAGED_POOL_CONTINUOUS": 6,
"MANAGED_POOL_ARC_PRESUBMIT": 7,
"MANAGED_POOL_QUOTA": 8,
}
)
func (x Request_Params_Scheduling_ManagedPool) Enum() *Request_Params_Scheduling_ManagedPool {
p := new(Request_Params_Scheduling_ManagedPool)
*p = x
return p
}
func (x Request_Params_Scheduling_ManagedPool) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Request_Params_Scheduling_ManagedPool) Descriptor() protoreflect.EnumDescriptor {
return file_test_platform_request_proto_enumTypes[1].Descriptor()
}
func (Request_Params_Scheduling_ManagedPool) Type() protoreflect.EnumType {
return &file_test_platform_request_proto_enumTypes[1]
}
func (x Request_Params_Scheduling_ManagedPool) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Request_Params_Scheduling_ManagedPool.Descriptor instead.
func (Request_Params_Scheduling_ManagedPool) EnumDescriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 5, 0}
}
// Request represents a request to the ChromeOS Test Platform to run a test,
// set of tests, suite of tests, or test plan on a set of devices (eventually
// also: virtual devices) in the ChromeOS Test Lab.
type Request struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Params *Request_Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"`
TestPlan *Request_TestPlan `protobuf:"bytes,5,opt,name=test_plan,json=testPlan,proto3" json:"test_plan,omitempty"`
}
func (x *Request) Reset() {
*x = Request{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request) ProtoMessage() {}
func (x *Request) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request.ProtoReflect.Descriptor instead.
func (*Request) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0}
}
func (x *Request) GetParams() *Request_Params {
if x != nil {
return x.Params
}
return nil
}
func (x *Request) GetTestPlan() *Request_TestPlan {
if x != nil {
return x.TestPlan
}
return nil
}
// Params defines parameters that apply to an entire Request.
//
// NEXT_TAG: 16
type Request_Params struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
HardwareAttributes *Request_Params_HardwareAttributes `protobuf:"bytes,1,opt,name=hardware_attributes,json=hardwareAttributes,proto3" json:"hardware_attributes,omitempty"`
SoftwareAttributes *Request_Params_SoftwareAttributes `protobuf:"bytes,2,opt,name=software_attributes,json=softwareAttributes,proto3" json:"software_attributes,omitempty"`
FreeformAttributes *Request_Params_FreeformAttributes `protobuf:"bytes,9,opt,name=freeform_attributes,json=freeformAttributes,proto3" json:"freeform_attributes,omitempty"`
SoftwareDependencies []*Request_Params_SoftwareDependency `protobuf:"bytes,3,rep,name=software_dependencies,json=softwareDependencies,proto3" json:"software_dependencies,omitempty"`
SecondaryDevices []*Request_Params_SecondaryDevice `protobuf:"bytes,14,rep,name=secondary_devices,json=secondaryDevices,proto3" json:"secondary_devices,omitempty"`
Scheduling *Request_Params_Scheduling `protobuf:"bytes,4,opt,name=scheduling,proto3" json:"scheduling,omitempty"`
Retry *Request_Params_Retry `protobuf:"bytes,5,opt,name=retry,proto3" json:"retry,omitempty"`
Metadata *Request_Params_Metadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
Time *Request_Params_Time `protobuf:"bytes,7,opt,name=time,proto3" json:"time,omitempty"`
Decorations *Request_Params_Decorations `protobuf:"bytes,8,opt,name=decorations,proto3" json:"decorations,omitempty"`
Migrations *Request_Params_Migrations `protobuf:"bytes,12,opt,name=migrations,proto3" json:"migrations,omitempty"`
// Uniformly applied parameters for all test executions in this request.
ExecutionParam *execution.Param `protobuf:"bytes,13,opt,name=execution_param,json=executionParam,proto3" json:"execution_param,omitempty"`
// The behavior of the tests run in this request. It currently reflects the
// test unit's criticality as specified by target_test_requirements_config.
TestExecutionBehavior Request_Params_TestExecutionBehavior `protobuf:"varint,15,opt,name=test_execution_behavior,json=testExecutionBehavior,proto3,enum=test_platform.Request_Params_TestExecutionBehavior" json:"test_execution_behavior,omitempty"`
}
func (x *Request_Params) Reset() {
*x = Request_Params{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params) ProtoMessage() {}
func (x *Request_Params) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params.ProtoReflect.Descriptor instead.
func (*Request_Params) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0}
}
func (x *Request_Params) GetHardwareAttributes() *Request_Params_HardwareAttributes {
if x != nil {
return x.HardwareAttributes
}
return nil
}
func (x *Request_Params) GetSoftwareAttributes() *Request_Params_SoftwareAttributes {
if x != nil {
return x.SoftwareAttributes
}
return nil
}
func (x *Request_Params) GetFreeformAttributes() *Request_Params_FreeformAttributes {
if x != nil {
return x.FreeformAttributes
}
return nil
}
func (x *Request_Params) GetSoftwareDependencies() []*Request_Params_SoftwareDependency {
if x != nil {
return x.SoftwareDependencies
}
return nil
}
func (x *Request_Params) GetSecondaryDevices() []*Request_Params_SecondaryDevice {
if x != nil {
return x.SecondaryDevices
}
return nil
}
func (x *Request_Params) GetScheduling() *Request_Params_Scheduling {
if x != nil {
return x.Scheduling
}
return nil
}
func (x *Request_Params) GetRetry() *Request_Params_Retry {
if x != nil {
return x.Retry
}
return nil
}
func (x *Request_Params) GetMetadata() *Request_Params_Metadata {
if x != nil {
return x.Metadata
}
return nil
}
func (x *Request_Params) GetTime() *Request_Params_Time {
if x != nil {
return x.Time
}
return nil
}
func (x *Request_Params) GetDecorations() *Request_Params_Decorations {
if x != nil {
return x.Decorations
}
return nil
}
func (x *Request_Params) GetMigrations() *Request_Params_Migrations {
if x != nil {
return x.Migrations
}
return nil
}
func (x *Request_Params) GetExecutionParam() *execution.Param {
if x != nil {
return x.ExecutionParam
}
return nil
}
func (x *Request_Params) GetTestExecutionBehavior() Request_Params_TestExecutionBehavior {
if x != nil {
return x.TestExecutionBehavior
}
return Request_Params_BEHAVIOR_UNSPECIFIED
}
// SuiteRequest defines an individual named suite.
type Request_Suite struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *Request_Suite) Reset() {
*x = Request_Suite{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Suite) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Suite) ProtoMessage() {}
func (x *Request_Suite) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Suite.ProtoReflect.Descriptor instead.
func (*Request_Suite) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 1}
}
func (x *Request_Suite) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type Request_Test struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Harness:
// *Request_Test_Autotest_
Harness isRequest_Test_Harness `protobuf_oneof:"harness"`
}
func (x *Request_Test) Reset() {
*x = Request_Test{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Test) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Test) ProtoMessage() {}
func (x *Request_Test) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Test.ProtoReflect.Descriptor instead.
func (*Request_Test) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 2}
}
func (m *Request_Test) GetHarness() isRequest_Test_Harness {
if m != nil {
return m.Harness
}
return nil
}
func (x *Request_Test) GetAutotest() *Request_Test_Autotest {
if x, ok := x.GetHarness().(*Request_Test_Autotest_); ok {
return x.Autotest
}
return nil
}
type isRequest_Test_Harness interface {
isRequest_Test_Harness()
}
type Request_Test_Autotest_ struct {
Autotest *Request_Test_Autotest `protobuf:"bytes,1,opt,name=autotest,proto3,oneof"`
}
func (*Request_Test_Autotest_) isRequest_Test_Harness() {}
// Enumeration is a previously enumerated test plan.
//
// This is a copy of test_platform.steps.EnumerationResponse
// Keep in sync.
type Request_Enumeration struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AutotestInvocations []*Request_Enumeration_AutotestInvocation `protobuf:"bytes,2,rep,name=autotest_invocations,json=autotestInvocations,proto3" json:"autotest_invocations,omitempty"`
}
func (x *Request_Enumeration) Reset() {
*x = Request_Enumeration{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Enumeration) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Enumeration) ProtoMessage() {}
func (x *Request_Enumeration) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Enumeration.ProtoReflect.Descriptor instead.
func (*Request_Enumeration) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 3}
}
func (x *Request_Enumeration) GetAutotestInvocations() []*Request_Enumeration_AutotestInvocation {
if x != nil {
return x.AutotestInvocations
}
return nil
}
type Request_TestPlan struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Suite []*Request_Suite `protobuf:"bytes,1,rep,name=suite,proto3" json:"suite,omitempty"`
Test []*Request_Test `protobuf:"bytes,2,rep,name=test,proto3" json:"test,omitempty"`
Enumeration *Request_Enumeration `protobuf:"bytes,3,opt,name=enumeration,proto3" json:"enumeration,omitempty"`
}
func (x *Request_TestPlan) Reset() {
*x = Request_TestPlan{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_TestPlan) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_TestPlan) ProtoMessage() {}
func (x *Request_TestPlan) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_TestPlan.ProtoReflect.Descriptor instead.
func (*Request_TestPlan) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 4}
}
func (x *Request_TestPlan) GetSuite() []*Request_Suite {
if x != nil {
return x.Suite
}
return nil
}
func (x *Request_TestPlan) GetTest() []*Request_Test {
if x != nil {
return x.Test
}
return nil
}
func (x *Request_TestPlan) GetEnumeration() *Request_Enumeration {
if x != nil {
return x.Enumeration
}
return nil
}
// HardwareAttributes defines the hardware-bound characteristics
// of the devices to run tests on.
type Request_Params_HardwareAttributes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Model is the model to run tests against.
Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
}
func (x *Request_Params_HardwareAttributes) Reset() {
*x = Request_Params_HardwareAttributes{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_HardwareAttributes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_HardwareAttributes) ProtoMessage() {}
func (x *Request_Params_HardwareAttributes) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_HardwareAttributes.ProtoReflect.Descriptor instead.
func (*Request_Params_HardwareAttributes) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 0}
}
func (x *Request_Params_HardwareAttributes) GetModel() string {
if x != nil {
return x.Model
}
return ""
}
// SoftwareAttributes defines software characteristics that are strongly
// associated with a device, though not immutable or hardware-bound.
type Request_Params_SoftwareAttributes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
BuildTarget *chromiumos.BuildTarget `protobuf:"bytes,2,opt,name=build_target,json=buildTarget,proto3" json:"build_target,omitempty"`
}
func (x *Request_Params_SoftwareAttributes) Reset() {
*x = Request_Params_SoftwareAttributes{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_SoftwareAttributes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_SoftwareAttributes) ProtoMessage() {}
func (x *Request_Params_SoftwareAttributes) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_SoftwareAttributes.ProtoReflect.Descriptor instead.
func (*Request_Params_SoftwareAttributes) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 1}
}
func (x *Request_Params_SoftwareAttributes) GetBuildTarget() *chromiumos.BuildTarget {
if x != nil {
return x.BuildTarget
}
return nil
}
// FreeformAttributes defines user-specified device attributes that are
// opaque to the test platform. It is preferrable not to use these, but
// they are provided to cover cases in which the test platform does not
// present a parameter corresponding to the attributes of interest.
type Request_Params_FreeformAttributes struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// SwarmingDimensions are raw swarming bot dimensions, expressed as
// "key:value" strings.
SwarmingDimensions []string `protobuf:"bytes,1,rep,name=swarming_dimensions,json=swarmingDimensions,proto3" json:"swarming_dimensions,omitempty"`
}
func (x *Request_Params_FreeformAttributes) Reset() {
*x = Request_Params_FreeformAttributes{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_FreeformAttributes) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_FreeformAttributes) ProtoMessage() {}
func (x *Request_Params_FreeformAttributes) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_FreeformAttributes.ProtoReflect.Descriptor instead.
func (*Request_Params_FreeformAttributes) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 2}
}
func (x *Request_Params_FreeformAttributes) GetSwarmingDimensions() []string {
if x != nil {
return x.SwarmingDimensions
}
return nil
}
// SoftwareDependency defines mutable software characteristics of the
// devices to run tests on (for instance, the desired version of ChromeOS).
type Request_Params_SoftwareDependency struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Dep:
// *Request_Params_SoftwareDependency_ChromeosBuild
// *Request_Params_SoftwareDependency_ChromeosBuildGcsBucket
// *Request_Params_SoftwareDependency_RoFirmwareBuild
// *Request_Params_SoftwareDependency_RwFirmwareBuild
// *Request_Params_SoftwareDependency_LacrosGcsPath
Dep isRequest_Params_SoftwareDependency_Dep `protobuf_oneof:"dep"`
}
func (x *Request_Params_SoftwareDependency) Reset() {
*x = Request_Params_SoftwareDependency{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_SoftwareDependency) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_SoftwareDependency) ProtoMessage() {}
func (x *Request_Params_SoftwareDependency) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_SoftwareDependency.ProtoReflect.Descriptor instead.
func (*Request_Params_SoftwareDependency) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 3}
}
func (m *Request_Params_SoftwareDependency) GetDep() isRequest_Params_SoftwareDependency_Dep {
if m != nil {
return m.Dep
}
return nil
}
func (x *Request_Params_SoftwareDependency) GetChromeosBuild() string {
if x, ok := x.GetDep().(*Request_Params_SoftwareDependency_ChromeosBuild); ok {
return x.ChromeosBuild
}
return ""
}
func (x *Request_Params_SoftwareDependency) GetChromeosBuildGcsBucket() string {
if x, ok := x.GetDep().(*Request_Params_SoftwareDependency_ChromeosBuildGcsBucket); ok {
return x.ChromeosBuildGcsBucket
}
return ""
}
func (x *Request_Params_SoftwareDependency) GetRoFirmwareBuild() string {
if x, ok := x.GetDep().(*Request_Params_SoftwareDependency_RoFirmwareBuild); ok {
return x.RoFirmwareBuild
}
return ""
}
func (x *Request_Params_SoftwareDependency) GetRwFirmwareBuild() string {
if x, ok := x.GetDep().(*Request_Params_SoftwareDependency_RwFirmwareBuild); ok {
return x.RwFirmwareBuild
}
return ""
}
func (x *Request_Params_SoftwareDependency) GetLacrosGcsPath() string {
if x, ok := x.GetDep().(*Request_Params_SoftwareDependency_LacrosGcsPath); ok {
return x.LacrosGcsPath
}
return ""
}
type isRequest_Params_SoftwareDependency_Dep interface {
isRequest_Params_SoftwareDependency_Dep()
}
type Request_Params_SoftwareDependency_ChromeosBuild struct {
// ChromeOS build name, e.g. "reef-release/R77-12345.0.0"
ChromeosBuild string `protobuf:"bytes,3,opt,name=chromeos_build,json=chromeosBuild,proto3,oneof"`
}
type Request_Params_SoftwareDependency_ChromeosBuildGcsBucket struct {
// The bucket with the build images (default: chromeos-image-archive).
ChromeosBuildGcsBucket string `protobuf:"bytes,7,opt,name=chromeos_build_gcs_bucket,json=chromeosBuildGcsBucket,proto3,oneof"`
}
type Request_Params_SoftwareDependency_RoFirmwareBuild struct {
// Readonly firmware build name, e.g.
// "firmware-reef-9042.B-firmwarebranch/R72-11311.0.0"
RoFirmwareBuild string `protobuf:"bytes,4,opt,name=ro_firmware_build,json=roFirmwareBuild,proto3,oneof"`
}
type Request_Params_SoftwareDependency_RwFirmwareBuild struct {
// Read-write firmware build name, e.g.
// "firmware-reef-9042.B-firmwarebranch/R72-11311.0.0"
RwFirmwareBuild string `protobuf:"bytes,5,opt,name=rw_firmware_build,json=rwFirmwareBuild,proto3,oneof"`
}
type Request_Params_SoftwareDependency_LacrosGcsPath struct {
// Google Cloud Storage path for obtaining LaCrOS images.
//
// Unlike chromeos/ro_firmware/rw_firmware, this is full Google Cloud
// Storage path (e.g. gs://shiny-lacros/builds/M56/for-pupr/1.2.3.4).
LacrosGcsPath string `protobuf:"bytes,6,opt,name=lacros_gcs_path,json=lacrosGcsPath,proto3,oneof"`
}
func (*Request_Params_SoftwareDependency_ChromeosBuild) isRequest_Params_SoftwareDependency_Dep() {}
func (*Request_Params_SoftwareDependency_ChromeosBuildGcsBucket) isRequest_Params_SoftwareDependency_Dep() {
}
func (*Request_Params_SoftwareDependency_RoFirmwareBuild) isRequest_Params_SoftwareDependency_Dep() {}
func (*Request_Params_SoftwareDependency_RwFirmwareBuild) isRequest_Params_SoftwareDependency_Dep() {}
func (*Request_Params_SoftwareDependency_LacrosGcsPath) isRequest_Params_SoftwareDependency_Dep() {}
// SecondaryDevice defines software and hardware characteristics of a
// secondary device to run multi-DUTs tests on.
type Request_Params_SecondaryDevice struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SoftwareAttributes *Request_Params_SoftwareAttributes `protobuf:"bytes,1,opt,name=software_attributes,json=softwareAttributes,proto3" json:"software_attributes,omitempty"`
HardwareAttributes *Request_Params_HardwareAttributes `protobuf:"bytes,2,opt,name=hardware_attributes,json=hardwareAttributes,proto3" json:"hardware_attributes,omitempty"`
SoftwareDependencies []*Request_Params_SoftwareDependency `protobuf:"bytes,3,rep,name=software_dependencies,json=softwareDependencies,proto3" json:"software_dependencies,omitempty"`
}
func (x *Request_Params_SecondaryDevice) Reset() {
*x = Request_Params_SecondaryDevice{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_SecondaryDevice) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_SecondaryDevice) ProtoMessage() {}
func (x *Request_Params_SecondaryDevice) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_SecondaryDevice.ProtoReflect.Descriptor instead.
func (*Request_Params_SecondaryDevice) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 4}
}
func (x *Request_Params_SecondaryDevice) GetSoftwareAttributes() *Request_Params_SoftwareAttributes {
if x != nil {
return x.SoftwareAttributes
}
return nil
}
func (x *Request_Params_SecondaryDevice) GetHardwareAttributes() *Request_Params_HardwareAttributes {
if x != nil {
return x.HardwareAttributes
}
return nil
}
func (x *Request_Params_SecondaryDevice) GetSoftwareDependencies() []*Request_Params_SoftwareDependency {
if x != nil {
return x.SoftwareDependencies
}
return nil
}
// Scheduling defines parameters that affect how the tests in this
// request are prioritized relative to other requests, and how capacity for
// them is allocated.
type Request_Params_Scheduling struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Pool:
// *Request_Params_Scheduling_ManagedPool_
// *Request_Params_Scheduling_UnmanagedPool
Pool isRequest_Params_Scheduling_Pool `protobuf_oneof:"pool"`
// Priority corresponds to a swarming task priority; if specified, it
// should be in the range [50,255]. This priority will be used for
// any swaming tasks created by this run.
//
// Note that the scheduler behavior with a given priority depends on
// other factors, such as pool. In particular, if requests are run in
// a quotascheduler-controlled pool, then this priority will be ignored,
// as priority will be determined by quota account balances.
Priority int64 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
// It is an error to set both qs_account and priority at the same time.
// qs_account should be used if the request is scheduled on a pool
// managed by QuotaScheduler. See go/qs-enabled-pools for details.
// If qs_account is set for requests on no QuotaScheduler pools,
// it will be ignored and the request will default to running at
// the lowest priority.
QsAccount string `protobuf:"bytes,5,opt,name=qs_account,json=qsAccount,proto3" json:"qs_account,omitempty"`
}
func (x *Request_Params_Scheduling) Reset() {
*x = Request_Params_Scheduling{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Scheduling) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Scheduling) ProtoMessage() {}
func (x *Request_Params_Scheduling) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Scheduling.ProtoReflect.Descriptor instead.
func (*Request_Params_Scheduling) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 5}
}
func (m *Request_Params_Scheduling) GetPool() isRequest_Params_Scheduling_Pool {
if m != nil {
return m.Pool
}
return nil
}
func (x *Request_Params_Scheduling) GetManagedPool() Request_Params_Scheduling_ManagedPool {
if x, ok := x.GetPool().(*Request_Params_Scheduling_ManagedPool_); ok {
return x.ManagedPool
}
return Request_Params_Scheduling_MANAGED_POOL_UNSPECIFIED
}
func (x *Request_Params_Scheduling) GetUnmanagedPool() string {
if x, ok := x.GetPool().(*Request_Params_Scheduling_UnmanagedPool); ok {
return x.UnmanagedPool
}
return ""
}
func (x *Request_Params_Scheduling) GetPriority() int64 {
if x != nil {
return x.Priority
}
return 0
}
func (x *Request_Params_Scheduling) GetQsAccount() string {
if x != nil {
return x.QsAccount
}
return ""
}
type isRequest_Params_Scheduling_Pool interface {
isRequest_Params_Scheduling_Pool()
}
type Request_Params_Scheduling_ManagedPool_ struct {
// Managed pool of devices to run tests in.
ManagedPool Request_Params_Scheduling_ManagedPool `protobuf:"varint,1,opt,name=managed_pool,json=managedPool,proto3,enum=test_platform.Request_Params_Scheduling_ManagedPool,oneof"`
}
type Request_Params_Scheduling_UnmanagedPool struct {
// Unmanaged pool of devices to run tests in.
// Must not be a managed pool.
UnmanagedPool string `protobuf:"bytes,2,opt,name=unmanaged_pool,json=unmanagedPool,proto3,oneof"`
}
func (*Request_Params_Scheduling_ManagedPool_) isRequest_Params_Scheduling_Pool() {}
func (*Request_Params_Scheduling_UnmanagedPool) isRequest_Params_Scheduling_Pool() {}
// Retry defines parameters that affect how failed tests within
// a request are retried.
type Request_Params_Retry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Whether to allow test retries.
Allow bool `protobuf:"varint,1,opt,name=allow,proto3" json:"allow,omitempty"`
// Maximum number of retries of tests within this invocation to allow.
// 0 = unlimited.
Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"`
}
func (x *Request_Params_Retry) Reset() {
*x = Request_Params_Retry{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Retry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Retry) ProtoMessage() {}
func (x *Request_Params_Retry) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Retry.ProtoReflect.Descriptor instead.
func (*Request_Params_Retry) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 6}
}
func (x *Request_Params_Retry) GetAllow() bool {
if x != nil {
return x.Allow
}
return false
}
func (x *Request_Params_Retry) GetMax() int32 {
if x != nil {
return x.Max
}
return 0
}
// Metadata defines parameters that determine where test definitions
// and metadata are stored and discovered from.
type Request_Params_Metadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// A Google Storage path to the location of test metadata to be used.
// For example:
// "gs://chromeos-image-archive/arkham-release/R57-9202.10.11".
TestMetadataUrl string `protobuf:"bytes,1,opt,name=test_metadata_url,json=testMetadataUrl,proto3" json:"test_metadata_url,omitempty"`
// A Google Storage path to the location of image archive in which to find
// debug symbols to be used in post-process symbolication of crashes. This
// is generally the same as test_metadata_url.
DebugSymbolsArchiveUrl string `protobuf:"bytes,2,opt,name=debug_symbols_archive_url,json=debugSymbolsArchiveUrl,proto3" json:"debug_symbols_archive_url,omitempty"`
}
func (x *Request_Params_Metadata) Reset() {
*x = Request_Params_Metadata{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Metadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Metadata) ProtoMessage() {}
func (x *Request_Params_Metadata) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Metadata.ProtoReflect.Descriptor instead.
func (*Request_Params_Metadata) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 7}
}
func (x *Request_Params_Metadata) GetTestMetadataUrl() string {
if x != nil {
return x.TestMetadataUrl
}
return ""
}
func (x *Request_Params_Metadata) GetDebugSymbolsArchiveUrl() string {
if x != nil {
return x.DebugSymbolsArchiveUrl
}
return ""
}
// Time defines parameters related to timeouts.
type Request_Params_Time struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Maximum duration for the entire request to be handled.
MaximumDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=maximum_duration,json=maximumDuration,proto3" json:"maximum_duration,omitempty"`
}
func (x *Request_Params_Time) Reset() {
*x = Request_Params_Time{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Time) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Time) ProtoMessage() {}
func (x *Request_Params_Time) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Time.ProtoReflect.Descriptor instead.
func (*Request_Params_Time) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 8}
}
func (x *Request_Params_Time) GetMaximumDuration() *durationpb.Duration {
if x != nil {
return x.MaximumDuration
}
return nil
}
// Decorations defines parameters that add additional decorations to
// test runs.
type Request_Params_Decorations struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// AutotestKeyvals are (key, value) pairs that will be added to all
// autotest tasks run.
AutotestKeyvals map[string]string `protobuf:"bytes,1,rep,name=autotest_keyvals,json=autotestKeyvals,proto3" json:"autotest_keyvals,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Tags are swarming tags that will be applied to all swarming tasks
// launched.
Tags []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags,omitempty"`
// Additional test_args to be applied to the autotest invocation. This
// will not overwrite existing test_args, so it will be possible to have
// duplicate values.
TestArgs map[string]string `protobuf:"bytes,3,rep,name=test_args,json=testArgs,proto3" json:"test_args,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *Request_Params_Decorations) Reset() {
*x = Request_Params_Decorations{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Decorations) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Decorations) ProtoMessage() {}
func (x *Request_Params_Decorations) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Decorations.ProtoReflect.Descriptor instead.
func (*Request_Params_Decorations) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 9}
}
func (x *Request_Params_Decorations) GetAutotestKeyvals() map[string]string {
if x != nil {
return x.AutotestKeyvals
}
return nil
}
func (x *Request_Params_Decorations) GetTags() []string {
if x != nil {
return x.Tags
}
return nil
}
func (x *Request_Params_Decorations) GetTestArgs() map[string]string {
if x != nil {
return x.TestArgs
}
return nil
}
// Migrations defines parameters that facilitate gradual migrations between
// different implementations of downstream components.
type Request_Params_Migrations struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Request_Params_Migrations) Reset() {
*x = Request_Params_Migrations{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Params_Migrations) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Params_Migrations) ProtoMessage() {}
func (x *Request_Params_Migrations) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Params_Migrations.ProtoReflect.Descriptor instead.
func (*Request_Params_Migrations) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 0, 10}
}
type Request_Test_Autotest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
TestArgs string `protobuf:"bytes,2,opt,name=test_args,json=testArgs,proto3" json:"test_args,omitempty"`
// Name to be used to display this test's output artifacts, e.g. logs,
// results etc. By default display_name is the same as name.
//
// display_name is especially useful when using test_args to distinguish
// between multiple instances of the same test in a request.
DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
}
func (x *Request_Test_Autotest) Reset() {
*x = Request_Test_Autotest{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Test_Autotest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Test_Autotest) ProtoMessage() {}
func (x *Request_Test_Autotest) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Test_Autotest.ProtoReflect.Descriptor instead.
func (*Request_Test_Autotest) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 2, 0}
}
func (x *Request_Test_Autotest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Request_Test_Autotest) GetTestArgs() string {
if x != nil {
return x.TestArgs
}
return ""
}
func (x *Request_Test_Autotest) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
type Request_Enumeration_AutotestInvocation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Test *api.AutotestTest `protobuf:"bytes,1,opt,name=test,proto3" json:"test,omitempty"`
TestArgs string `protobuf:"bytes,2,opt,name=test_args,json=testArgs,proto3" json:"test_args,omitempty"`
DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
ResultKeyvals map[string]string `protobuf:"bytes,4,rep,name=result_keyvals,json=resultKeyvals,proto3" json:"result_keyvals,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *Request_Enumeration_AutotestInvocation) Reset() {
*x = Request_Enumeration_AutotestInvocation{}
if protoimpl.UnsafeEnabled {
mi := &file_test_platform_request_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Request_Enumeration_AutotestInvocation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Request_Enumeration_AutotestInvocation) ProtoMessage() {}
func (x *Request_Enumeration_AutotestInvocation) ProtoReflect() protoreflect.Message {
mi := &file_test_platform_request_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Request_Enumeration_AutotestInvocation.ProtoReflect.Descriptor instead.
func (*Request_Enumeration_AutotestInvocation) Descriptor() ([]byte, []int) {
return file_test_platform_request_proto_rawDescGZIP(), []int{0, 3, 0}
}
func (x *Request_Enumeration_AutotestInvocation) GetTest() *api.AutotestTest {
if x != nil {
return x.Test
}
return nil
}
func (x *Request_Enumeration_AutotestInvocation) GetTestArgs() string {
if x != nil {
return x.TestArgs
}
return ""
}
func (x *Request_Enumeration_AutotestInvocation) GetDisplayName() string {
if x != nil {
return x.DisplayName
}
return ""
}
func (x *Request_Enumeration_AutotestInvocation) GetResultKeyvals() map[string]string {
if x != nil {
return x.ResultKeyvals
}
return nil
}
var File_test_platform_request_proto protoreflect.FileDescriptor
var file_test_platform_request_proto_rawDesc = []byte{
0x0a, 0x1b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x74,
0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x20, 0x63, 0x68,
0x72, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64,
0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6d,
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61,
0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
0x70, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x20, 0x0a, 0x07,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x3c,
0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x6c,
0x61, 0x6e, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x1a, 0xd9, 0x18, 0x0a,
0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x61, 0x0a, 0x13, 0x68, 0x61, 0x72, 0x64, 0x77,
0x61, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72,
0x61, 0x6d, 0x73, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x12, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x61, 0x0a, 0x13, 0x73, 0x6f,
0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x41,
0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x12, 0x73, 0x6f, 0x66, 0x74, 0x77,
0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x61, 0x0a,
0x13, 0x66, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62,
0x75, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73,
0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f,
0x72, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x12, 0x66, 0x72,
0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
0x12, 0x65, 0x0a, 0x15, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x70,
0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x30, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x53,
0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
0x79, 0x52, 0x14, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e,
0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x6f, 0x6e,
0x64, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d,
0x73, 0x2e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x65, 0x76, 0x69, 0x63,
0x65, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x65, 0x76, 0x69,
0x63, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e,
0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e,
0x67, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a,
0x05, 0x72, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74,
0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x74, 0x72,
0x79, 0x52, 0x05, 0x72, 0x65, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, 0x65, 0x73,
0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x04,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73,
0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04,
0x74, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74,
0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x12, 0x48, 0x0a, 0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61,
0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61,
0x72, 0x61, 0x6d, 0x73, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x65,
0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x0d,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50,
0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50,
0x61, 0x72, 0x61, 0x6d, 0x12, 0x6b, 0x0a, 0x17, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65,
0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18,
0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61,
0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61,
0x72, 0x61, 0x6d, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x52, 0x15, 0x74, 0x65, 0x73, 0x74,
0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
0x72, 0x1a, 0x2a, 0x0a, 0x12, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74,
0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0x50, 0x0a,
0x12, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
0x74, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a,
0x45, 0x0a, 0x12, 0x46, 0x72, 0x65, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69,
0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e,
0x67, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x09, 0x52, 0x12, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x6d, 0x65,
0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x87, 0x02, 0x0a, 0x12, 0x53, 0x6f, 0x66, 0x74, 0x77,
0x61, 0x72, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a,
0x0e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f,
0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x19, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65,
0x6f, 0x73, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, 0x63,
0x6b, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x16, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x47, 0x63, 0x73, 0x42, 0x75, 0x63,
0x6b, 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x6f, 0x5f, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61,
0x72, 0x65, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
0x52, 0x0f, 0x72, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x42, 0x75, 0x69, 0x6c,
0x64, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x77, 0x5f, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65,
0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f,
0x72, 0x77, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12,
0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x70, 0x61,
0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x61, 0x63, 0x72,
0x6f, 0x73, 0x47, 0x63, 0x73, 0x50, 0x61, 0x74, 0x68, 0x42, 0x05, 0x0a, 0x03, 0x64, 0x65, 0x70,
0x1a, 0xbe, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x44, 0x65,
0x76, 0x69, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65,
0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
0x74, 0x65, 0x73, 0x52, 0x12, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74,
0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x61, 0x0a, 0x13, 0x68, 0x61, 0x72, 0x64, 0x77,
0x61, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72,
0x61, 0x6d, 0x73, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x12, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65,
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x15, 0x73, 0x6f,
0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x73, 0x74,
0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72,
0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x14, 0x73, 0x6f, 0x66,
0x74, 0x77, 0x61, 0x72, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65,
0x73, 0x1a, 0xcf, 0x03, 0x0a, 0x0a, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
0x12, 0x59, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c,
0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50,
0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x48, 0x00, 0x52, 0x0b,
0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0e, 0x75,
0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
0xf9, 0x01, 0x0a, 0x0b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f,
0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a,
0x0f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x43, 0x51,
0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f,
0x4f, 0x4c, 0x5f, 0x42, 0x56, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x4e, 0x41,
0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x55, 0x49, 0x54, 0x45, 0x53, 0x10,
0x03, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4f,
0x4c, 0x5f, 0x43, 0x54, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x4e, 0x41, 0x47,
0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x43, 0x54, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x42,
0x55, 0x49, 0x4c, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45,
0x44, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x4f, 0x55,
0x53, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50,
0x4f, 0x4f, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x55, 0x42, 0x4d, 0x49,
0x54, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x50,
0x4f, 0x4f, 0x4c, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x10, 0x08, 0x42, 0x06, 0x0a, 0x04, 0x70,
0x6f, 0x6f, 0x6c, 0x1a, 0x2f, 0x0a, 0x05, 0x52, 0x65, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05,
0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x6c, 0x6c,
0x6f, 0x77, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
0x03, 0x6d, 0x61, 0x78, 0x1a, 0x71, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x12, 0x2a, 0x0a, 0x11, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x65, 0x73,
0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x39, 0x0a, 0x19,
0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x5f, 0x61, 0x72,
0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x16, 0x64, 0x65, 0x62, 0x75, 0x67, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x41, 0x72, 0x63,
0x68, 0x69, 0x76, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x4c, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12,
0x44, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x75, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xe3, 0x02, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x69, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73,
0x74, 0x5f, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x3e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x44,
0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x74,
0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
0x0f, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73,
0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
0x74, 0x61, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x67,
0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x42, 0x0a, 0x14, 0x41, 0x75,
0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b,
0x0a, 0x0d, 0x54, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x65, 0x0a, 0x0a, 0x4d,
0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a,
0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x52, 0x0f, 0x75, 0x73, 0x65,
0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x1a, 0x65, 0x6e,
0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73,
0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x18, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x6f,
0x61, 0x64, 0x22, 0x51, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74,
0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x42,
0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41,
0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49,
0x43, 0x41, 0x4c, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0a, 0x10,
0x0b, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x52, 0x06, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x1a, 0x1b, 0x0a, 0x05, 0x53, 0x75, 0x69, 0x74,
0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xb5, 0x01, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x12, 0x42,
0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x24, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x75,
0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65,
0x73, 0x74, 0x1a, 0x5e, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12,
0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x68, 0x61, 0x72, 0x6e, 0x65, 0x73, 0x73, 0x1a, 0xb1, 0x03,
0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a,
0x14, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x74, 0x65,
0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
0x41, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f,
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xb7, 0x02, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f,
0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e,
0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f,
0x74, 0x65, 0x73, 0x74, 0x54, 0x65, 0x73, 0x74, 0x52, 0x04, 0x74, 0x65, 0x73, 0x74, 0x12, 0x1b,
0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64,
0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6f,
0x0a, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73,
0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c,
0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45,
0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x74,
0x65, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73, 0x1a,
0x40, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x73,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x1a, 0xb5, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x32,
0x0a, 0x05, 0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x52, 0x05, 0x73, 0x75, 0x69,
0x74, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x04, 0x74,
0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f,
0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x65, 0x6e,
0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a,
0x04, 0x08, 0x07, 0x10, 0x08, 0x42, 0x39, 0x5a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
0x67, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_test_platform_request_proto_rawDescOnce sync.Once
file_test_platform_request_proto_rawDescData = file_test_platform_request_proto_rawDesc
)
func file_test_platform_request_proto_rawDescGZIP() []byte {
file_test_platform_request_proto_rawDescOnce.Do(func() {
file_test_platform_request_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_platform_request_proto_rawDescData)
})
return file_test_platform_request_proto_rawDescData
}
var file_test_platform_request_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_test_platform_request_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
var file_test_platform_request_proto_goTypes = []interface{}{
(Request_Params_TestExecutionBehavior)(0), // 0: test_platform.Request.Params.TestExecutionBehavior
(Request_Params_Scheduling_ManagedPool)(0), // 1: test_platform.Request.Params.Scheduling.ManagedPool
(*Request)(nil), // 2: test_platform.Request
(*Request_Params)(nil), // 3: test_platform.Request.Params
(*Request_Suite)(nil), // 4: test_platform.Request.Suite
(*Request_Test)(nil), // 5: test_platform.Request.Test
(*Request_Enumeration)(nil), // 6: test_platform.Request.Enumeration
(*Request_TestPlan)(nil), // 7: test_platform.Request.TestPlan
(*Request_Params_HardwareAttributes)(nil), // 8: test_platform.Request.Params.HardwareAttributes
(*Request_Params_SoftwareAttributes)(nil), // 9: test_platform.Request.Params.SoftwareAttributes
(*Request_Params_FreeformAttributes)(nil), // 10: test_platform.Request.Params.FreeformAttributes
(*Request_Params_SoftwareDependency)(nil), // 11: test_platform.Request.Params.SoftwareDependency
(*Request_Params_SecondaryDevice)(nil), // 12: test_platform.Request.Params.SecondaryDevice
(*Request_Params_Scheduling)(nil), // 13: test_platform.Request.Params.Scheduling
(*Request_Params_Retry)(nil), // 14: test_platform.Request.Params.Retry
(*Request_Params_Metadata)(nil), // 15: test_platform.Request.Params.Metadata
(*Request_Params_Time)(nil), // 16: test_platform.Request.Params.Time
(*Request_Params_Decorations)(nil), // 17: test_platform.Request.Params.Decorations
(*Request_Params_Migrations)(nil), // 18: test_platform.Request.Params.Migrations
nil, // 19: test_platform.Request.Params.Decorations.AutotestKeyvalsEntry
nil, // 20: test_platform.Request.Params.Decorations.TestArgsEntry
(*Request_Test_Autotest)(nil), // 21: test_platform.Request.Test.Autotest
(*Request_Enumeration_AutotestInvocation)(nil), // 22: test_platform.Request.Enumeration.AutotestInvocation
nil, // 23: test_platform.Request.Enumeration.AutotestInvocation.ResultKeyvalsEntry
(*execution.Param)(nil), // 24: test_platform.execution.Param
(*chromiumos.BuildTarget)(nil), // 25: chromiumos.BuildTarget
(*durationpb.Duration)(nil), // 26: google.protobuf.Duration
(*api.AutotestTest)(nil), // 27: chromite.api.AutotestTest
}
var file_test_platform_request_proto_depIdxs = []int32{
3, // 0: test_platform.Request.params:type_name -> test_platform.Request.Params
7, // 1: test_platform.Request.test_plan:type_name -> test_platform.Request.TestPlan
8, // 2: test_platform.Request.Params.hardware_attributes:type_name -> test_platform.Request.Params.HardwareAttributes
9, // 3: test_platform.Request.Params.software_attributes:type_name -> test_platform.Request.Params.SoftwareAttributes
10, // 4: test_platform.Request.Params.freeform_attributes:type_name -> test_platform.Request.Params.FreeformAttributes
11, // 5: test_platform.Request.Params.software_dependencies:type_name -> test_platform.Request.Params.SoftwareDependency
12, // 6: test_platform.Request.Params.secondary_devices:type_name -> test_platform.Request.Params.SecondaryDevice
13, // 7: test_platform.Request.Params.scheduling:type_name -> test_platform.Request.Params.Scheduling
14, // 8: test_platform.Request.Params.retry:type_name -> test_platform.Request.Params.Retry
15, // 9: test_platform.Request.Params.metadata:type_name -> test_platform.Request.Params.Metadata
16, // 10: test_platform.Request.Params.time:type_name -> test_platform.Request.Params.Time
17, // 11: test_platform.Request.Params.decorations:type_name -> test_platform.Request.Params.Decorations
18, // 12: test_platform.Request.Params.migrations:type_name -> test_platform.Request.Params.Migrations
24, // 13: test_platform.Request.Params.execution_param:type_name -> test_platform.execution.Param
0, // 14: test_platform.Request.Params.test_execution_behavior:type_name -> test_platform.Request.Params.TestExecutionBehavior
21, // 15: test_platform.Request.Test.autotest:type_name -> test_platform.Request.Test.Autotest
22, // 16: test_platform.Request.Enumeration.autotest_invocations:type_name -> test_platform.Request.Enumeration.AutotestInvocation
4, // 17: test_platform.Request.TestPlan.suite:type_name -> test_platform.Request.Suite
5, // 18: test_platform.Request.TestPlan.test:type_name -> test_platform.Request.Test
6, // 19: test_platform.Request.TestPlan.enumeration:type_name -> test_platform.Request.Enumeration
25, // 20: test_platform.Request.Params.SoftwareAttributes.build_target:type_name -> chromiumos.BuildTarget
9, // 21: test_platform.Request.Params.SecondaryDevice.software_attributes:type_name -> test_platform.Request.Params.SoftwareAttributes
8, // 22: test_platform.Request.Params.SecondaryDevice.hardware_attributes:type_name -> test_platform.Request.Params.HardwareAttributes
11, // 23: test_platform.Request.Params.SecondaryDevice.software_dependencies:type_name -> test_platform.Request.Params.SoftwareDependency
1, // 24: test_platform.Request.Params.Scheduling.managed_pool:type_name -> test_platform.Request.Params.Scheduling.ManagedPool
26, // 25: test_platform.Request.Params.Time.maximum_duration:type_name -> google.protobuf.Duration
19, // 26: test_platform.Request.Params.Decorations.autotest_keyvals:type_name -> test_platform.Request.Params.Decorations.AutotestKeyvalsEntry
20, // 27: test_platform.Request.Params.Decorations.test_args:type_name -> test_platform.Request.Params.Decorations.TestArgsEntry
27, // 28: test_platform.Request.Enumeration.AutotestInvocation.test:type_name -> chromite.api.AutotestTest
23, // 29: test_platform.Request.Enumeration.AutotestInvocation.result_keyvals:type_name -> test_platform.Request.Enumeration.AutotestInvocation.ResultKeyvalsEntry
30, // [30:30] is the sub-list for method output_type
30, // [30:30] is the sub-list for method input_type
30, // [30:30] is the sub-list for extension type_name
30, // [30:30] is the sub-list for extension extendee
0, // [0:30] is the sub-list for field type_name
}
func init() { file_test_platform_request_proto_init() }
func file_test_platform_request_proto_init() {
if File_test_platform_request_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_test_platform_request_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Suite); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Test); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Enumeration); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_TestPlan); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_HardwareAttributes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_SoftwareAttributes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_FreeformAttributes); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_SoftwareDependency); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_SecondaryDevice); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Scheduling); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Retry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Metadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Time); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Decorations); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Params_Migrations); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Test_Autotest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_test_platform_request_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Request_Enumeration_AutotestInvocation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_test_platform_request_proto_msgTypes[3].OneofWrappers = []interface{}{
(*Request_Test_Autotest_)(nil),
}
file_test_platform_request_proto_msgTypes[9].OneofWrappers = []interface{}{
(*Request_Params_SoftwareDependency_ChromeosBuild)(nil),
(*Request_Params_SoftwareDependency_ChromeosBuildGcsBucket)(nil),
(*Request_Params_SoftwareDependency_RoFirmwareBuild)(nil),
(*Request_Params_SoftwareDependency_RwFirmwareBuild)(nil),
(*Request_Params_SoftwareDependency_LacrosGcsPath)(nil),
}
file_test_platform_request_proto_msgTypes[11].OneofWrappers = []interface{}{
(*Request_Params_Scheduling_ManagedPool_)(nil),
(*Request_Params_Scheduling_UnmanagedPool)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_test_platform_request_proto_rawDesc,
NumEnums: 2,
NumMessages: 22,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_test_platform_request_proto_goTypes,
DependencyIndexes: file_test_platform_request_proto_depIdxs,
EnumInfos: file_test_platform_request_proto_enumTypes,
MessageInfos: file_test_platform_request_proto_msgTypes,
}.Build()
File_test_platform_request_proto = out.File
file_test_platform_request_proto_rawDesc = nil
file_test_platform_request_proto_goTypes = nil
file_test_platform_request_proto_depIdxs = nil
}