blob: 8a05a672689aa0342e2d6a8f45cf85077b3b3419 [file] [log] [blame]
// Copyright 2019 The ChromiumOS Authors
// 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: chromiumos/config/api/test/tls/commontls.proto
package tls
import (
longrunning "go.chromium.org/chromiumos/config/go/api/test/tls/dependencies/longrunning"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
emptypb "google.golang.org/protobuf/types/known/emptypb"
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)
)
// Output enumeration for ExecDutCommandRequest.
type Output int32
const (
// OUTPUT_PIPE means to collect output and return it.
Output_OUTPUT_PIPE Output = 0
// OUTPUT_STDOUT is a special value for stderr which means to merge stderr
// into stdout.
Output_OUTPUT_STDOUT Output = 1
)
// Enum value maps for Output.
var (
Output_name = map[int32]string{
0: "OUTPUT_PIPE",
1: "OUTPUT_STDOUT",
}
Output_value = map[string]int32{
"OUTPUT_PIPE": 0,
"OUTPUT_STDOUT": 1,
}
)
func (x Output) Enum() *Output {
p := new(Output)
*p = x
return p
}
func (x Output) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Output) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[0].Descriptor()
}
func (Output) Type() protoreflect.EnumType {
return &file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[0]
}
func (x Output) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Output.Descriptor instead.
func (Output) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{0}
}
// When the status code is other than OK, details in Status message should be
// parsed for ErrorInfo message with the following Reasons as the reason.
type ProvisionDutResponse_Reason int32
const (
// status code: INVALID_ARGUMENT
ProvisionDutResponse_REASON_INVALID_REQUEST ProvisionDutResponse_Reason = 0
// status code: FAILED_PRECONDITION
ProvisionDutResponse_REASON_DUT_UNREACHABLE_PRE_PROVISION ProvisionDutResponse_Reason = 1
// status code: FAILED_PRECONDITION
ProvisionDutResponse_REASON_DOWNLOADING_IMAGE_FAILED ProvisionDutResponse_Reason = 2
// status code: DEADLINE_EXCEEDED
ProvisionDutResponse_REASON_PROVISIONING_TIMEDOUT ProvisionDutResponse_Reason = 3
// status code: ABORTED
ProvisionDutResponse_REASON_PROVISIONING_FAILED ProvisionDutResponse_Reason = 4
// status code: ABORTED
ProvisionDutResponse_REASON_DUT_UNREACHABLE_POST_PROVISION ProvisionDutResponse_Reason = 5
// status code: ABORTED
ProvisionDutResponse_REASON_UPDATE_FIRMWARE_FAILED ProvisionDutResponse_Reason = 6
// status code: ABORTED
ProvisionDutResponse_REASON_FIRMWARE_MISMATCH_POST_FIRMWARE_UPDATE ProvisionDutResponse_Reason = 7
// status code: ABORTED
ProvisionDutResponse_REASON_DUT_UNREACHABLE_POST_FIRMWARE_UPDATE ProvisionDutResponse_Reason = 8
)
// Enum value maps for ProvisionDutResponse_Reason.
var (
ProvisionDutResponse_Reason_name = map[int32]string{
0: "REASON_INVALID_REQUEST",
1: "REASON_DUT_UNREACHABLE_PRE_PROVISION",
2: "REASON_DOWNLOADING_IMAGE_FAILED",
3: "REASON_PROVISIONING_TIMEDOUT",
4: "REASON_PROVISIONING_FAILED",
5: "REASON_DUT_UNREACHABLE_POST_PROVISION",
6: "REASON_UPDATE_FIRMWARE_FAILED",
7: "REASON_FIRMWARE_MISMATCH_POST_FIRMWARE_UPDATE",
8: "REASON_DUT_UNREACHABLE_POST_FIRMWARE_UPDATE",
}
ProvisionDutResponse_Reason_value = map[string]int32{
"REASON_INVALID_REQUEST": 0,
"REASON_DUT_UNREACHABLE_PRE_PROVISION": 1,
"REASON_DOWNLOADING_IMAGE_FAILED": 2,
"REASON_PROVISIONING_TIMEDOUT": 3,
"REASON_PROVISIONING_FAILED": 4,
"REASON_DUT_UNREACHABLE_POST_PROVISION": 5,
"REASON_UPDATE_FIRMWARE_FAILED": 6,
"REASON_FIRMWARE_MISMATCH_POST_FIRMWARE_UPDATE": 7,
"REASON_DUT_UNREACHABLE_POST_FIRMWARE_UPDATE": 8,
}
)
func (x ProvisionDutResponse_Reason) Enum() *ProvisionDutResponse_Reason {
p := new(ProvisionDutResponse_Reason)
*p = x
return p
}
func (x ProvisionDutResponse_Reason) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ProvisionDutResponse_Reason) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[1].Descriptor()
}
func (ProvisionDutResponse_Reason) Type() protoreflect.EnumType {
return &file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[1]
}
func (x ProvisionDutResponse_Reason) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ProvisionDutResponse_Reason.Descriptor instead.
func (ProvisionDutResponse_Reason) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{3, 0}
}
// When the status code is other than OK, details in Status message should be
// parsed for ErrorInfo message with the following Reasons as the reason.
type ProvisionLacrosResponse_Reason int32
const (
// Failed as the ProvisionLacros request is invalid.
ProvisionLacrosResponse_REASON_INVALID_REQUEST ProvisionLacrosResponse_Reason = 0
// Failed to connect to the DUT prior to provisioning Lacros.
ProvisionLacrosResponse_REASON_DUT_UNREACHABLE_PRE_PROVISION ProvisionLacrosResponse_Reason = 1
// Failed to download the Lacros image or a timeout during download.
ProvisionLacrosResponse_REASON_DOWNLOADING_IMAGE_FAILED ProvisionLacrosResponse_Reason = 2
// Failed due to a timeout during the main Lacros provisioning.
// Excludes timeout during other steps.
ProvisionLacrosResponse_REASON_PROVISIONING_TIMEDOUT ProvisionLacrosResponse_Reason = 3
// General failure in Lacros provisioning.
ProvisionLacrosResponse_REASON_PROVISIONING_FAILED ProvisionLacrosResponse_Reason = 4
)
// Enum value maps for ProvisionLacrosResponse_Reason.
var (
ProvisionLacrosResponse_Reason_name = map[int32]string{
0: "REASON_INVALID_REQUEST",
1: "REASON_DUT_UNREACHABLE_PRE_PROVISION",
2: "REASON_DOWNLOADING_IMAGE_FAILED",
3: "REASON_PROVISIONING_TIMEDOUT",
4: "REASON_PROVISIONING_FAILED",
}
ProvisionLacrosResponse_Reason_value = map[string]int32{
"REASON_INVALID_REQUEST": 0,
"REASON_DUT_UNREACHABLE_PRE_PROVISION": 1,
"REASON_DOWNLOADING_IMAGE_FAILED": 2,
"REASON_PROVISIONING_TIMEDOUT": 3,
"REASON_PROVISIONING_FAILED": 4,
}
)
func (x ProvisionLacrosResponse_Reason) Enum() *ProvisionLacrosResponse_Reason {
p := new(ProvisionLacrosResponse_Reason)
*p = x
return p
}
func (x ProvisionLacrosResponse_Reason) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ProvisionLacrosResponse_Reason) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[2].Descriptor()
}
func (ProvisionLacrosResponse_Reason) Type() protoreflect.EnumType {
return &file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[2]
}
func (x ProvisionLacrosResponse_Reason) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ProvisionLacrosResponse_Reason.Descriptor instead.
func (ProvisionLacrosResponse_Reason) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{6, 0}
}
// When the status code is other than OK, details in Status message should be
// parsed for ErrorInfo message with the following Reasons as the reason.
type ProvisionAshResponse_Reason int32
const (
// Failed as the ProvisionAsh request is invalid.
ProvisionAshResponse_REASON_INVALID_REQUEST ProvisionAshResponse_Reason = 0
// Failed to connect to the DUT prior to provisioning Ash.
ProvisionAshResponse_REASON_DUT_UNREACHABLE_PRE_PROVISION ProvisionAshResponse_Reason = 1
// Failed to download the Ash bundle or a timeout during download.
ProvisionAshResponse_REASON_DOWNLOADING_BUNDLE_FAILED ProvisionAshResponse_Reason = 2
// Failed due to a timeout during the main Ash provisioning.
// Excludes timeout during other steps.
ProvisionAshResponse_REASON_PROVISIONING_TIMEDOUT ProvisionAshResponse_Reason = 3
// General failure in Ash provisioning.
ProvisionAshResponse_REASON_PROVISIONING_FAILED ProvisionAshResponse_Reason = 4
)
// Enum value maps for ProvisionAshResponse_Reason.
var (
ProvisionAshResponse_Reason_name = map[int32]string{
0: "REASON_INVALID_REQUEST",
1: "REASON_DUT_UNREACHABLE_PRE_PROVISION",
2: "REASON_DOWNLOADING_BUNDLE_FAILED",
3: "REASON_PROVISIONING_TIMEDOUT",
4: "REASON_PROVISIONING_FAILED",
}
ProvisionAshResponse_Reason_value = map[string]int32{
"REASON_INVALID_REQUEST": 0,
"REASON_DUT_UNREACHABLE_PRE_PROVISION": 1,
"REASON_DOWNLOADING_BUNDLE_FAILED": 2,
"REASON_PROVISIONING_TIMEDOUT": 3,
"REASON_PROVISIONING_FAILED": 4,
}
)
func (x ProvisionAshResponse_Reason) Enum() *ProvisionAshResponse_Reason {
p := new(ProvisionAshResponse_Reason)
*p = x
return p
}
func (x ProvisionAshResponse_Reason) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ProvisionAshResponse_Reason) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[3].Descriptor()
}
func (ProvisionAshResponse_Reason) Type() protoreflect.EnumType {
return &file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[3]
}
func (x ProvisionAshResponse_Reason) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ProvisionAshResponse_Reason.Descriptor instead.
func (ProvisionAshResponse_Reason) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{9, 0}
}
type FakeOmaha_Payload_Type int32
const (
FakeOmaha_Payload_TYPE_UNSPECIFIED FakeOmaha_Payload_Type = 0
FakeOmaha_Payload_FULL FakeOmaha_Payload_Type = 1
FakeOmaha_Payload_DELTA FakeOmaha_Payload_Type = 2
)
// Enum value maps for FakeOmaha_Payload_Type.
var (
FakeOmaha_Payload_Type_name = map[int32]string{
0: "TYPE_UNSPECIFIED",
1: "FULL",
2: "DELTA",
}
FakeOmaha_Payload_Type_value = map[string]int32{
"TYPE_UNSPECIFIED": 0,
"FULL": 1,
"DELTA": 2,
}
)
func (x FakeOmaha_Payload_Type) Enum() *FakeOmaha_Payload_Type {
p := new(FakeOmaha_Payload_Type)
*p = x
return p
}
func (x FakeOmaha_Payload_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FakeOmaha_Payload_Type) Descriptor() protoreflect.EnumDescriptor {
return file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[4].Descriptor()
}
func (FakeOmaha_Payload_Type) Type() protoreflect.EnumType {
return &file_chromiumos_config_api_test_tls_commontls_proto_enumTypes[4]
}
func (x FakeOmaha_Payload_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use FakeOmaha_Payload_Type.Descriptor instead.
func (FakeOmaha_Payload_Type) EnumDescriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{17, 0, 0}
}
type ExecDutCommandRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// name is the resource name for the DUT.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// command is the command to run.
// If this contains no slashes, it is resolved using PATH.
// If this starts with /, it is used as an absolute path to the
// program to run.
// Otherwise, this is treated as a path relative to the working
// directory.
Command string `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
// args are the arguments to pass to the command.
Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
// stdin is passed to the command as the program's stdin.
// The stream does not support seeking.
// An empty bytes is not treated specially; if the command reads
// from stdin, it will receive zero bytes.
Stdin []byte `protobuf:"bytes,4,opt,name=stdin,proto3" json:"stdin,omitempty"`
// stdout indicates how to handle the command's stdout.
Stdout Output `protobuf:"varint,5,opt,name=stdout,proto3,enum=chromiumos.config.api.test.tls.Output" json:"stdout,omitempty"`
// stderr indicates how to handle the command's stderr.
Stderr Output `protobuf:"varint,6,opt,name=stderr,proto3,enum=chromiumos.config.api.test.tls.Output" json:"stderr,omitempty"`
}
func (x *ExecDutCommandRequest) Reset() {
*x = ExecDutCommandRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecDutCommandRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecDutCommandRequest) ProtoMessage() {}
func (x *ExecDutCommandRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ExecDutCommandRequest.ProtoReflect.Descriptor instead.
func (*ExecDutCommandRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{0}
}
func (x *ExecDutCommandRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ExecDutCommandRequest) GetCommand() string {
if x != nil {
return x.Command
}
return ""
}
func (x *ExecDutCommandRequest) GetArgs() []string {
if x != nil {
return x.Args
}
return nil
}
func (x *ExecDutCommandRequest) GetStdin() []byte {
if x != nil {
return x.Stdin
}
return nil
}
func (x *ExecDutCommandRequest) GetStdout() Output {
if x != nil {
return x.Stdout
}
return Output_OUTPUT_PIPE
}
func (x *ExecDutCommandRequest) GetStderr() Output {
if x != nil {
return x.Stderr
}
return Output_OUTPUT_PIPE
}
type ExecDutCommandResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// exit_info contains exit information.
// This is set when the command has exited or failed to start.
// This is set on the last message in the response stream.
ExitInfo *ExecDutCommandResponse_ExitInfo `protobuf:"bytes,1,opt,name=exit_info,json=exitInfo,proto3" json:"exit_info,omitempty"`
// stdout contains the shell command's stdout output since the last
// response in the stream.
// The implementation MAY batch or delay output to later
// responses in the stream.
Stdout []byte `protobuf:"bytes,2,opt,name=stdout,proto3" json:"stdout,omitempty"`
// stderr contains the shell command's stderr output since the last
// response in the stream.
// The implementation MAY batch or delay output to later
// responses in the stream.
Stderr []byte `protobuf:"bytes,3,opt,name=stderr,proto3" json:"stderr,omitempty"`
}
func (x *ExecDutCommandResponse) Reset() {
*x = ExecDutCommandResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecDutCommandResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecDutCommandResponse) ProtoMessage() {}
func (x *ExecDutCommandResponse) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ExecDutCommandResponse.ProtoReflect.Descriptor instead.
func (*ExecDutCommandResponse) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{1}
}
func (x *ExecDutCommandResponse) GetExitInfo() *ExecDutCommandResponse_ExitInfo {
if x != nil {
return x.ExitInfo
}
return nil
}
func (x *ExecDutCommandResponse) GetStdout() []byte {
if x != nil {
return x.Stdout
}
return nil
}
func (x *ExecDutCommandResponse) GetStderr() []byte {
if x != nil {
return x.Stderr
}
return nil
}
type ProvisionDutRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// name is the resource name for the DUT.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// image specifies the Chrome OS image with which to provision the DUT.
//
// Deprecated: Do not use.
Image *ProvisionDutRequest_ChromeOSImage `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
// dlc_specs specifies which DLCs to install on the DUT after provisioning.
DlcSpecs []*ProvisionDutRequest_DLCSpec `protobuf:"bytes,3,rep,name=dlc_specs,json=dlcSpecs,proto3" json:"dlc_specs,omitempty"`
// preserve_stateful specifies whether the stateful partition should be preserved during
// provisioning. If preserve_stateful is not set to true, the stateful partition is
// block-level wiped and reset during provisioning.
PreserveStateful bool `protobuf:"varint,4,opt,name=preserve_stateful,json=preserveStateful,proto3" json:"preserve_stateful,omitempty"`
// target_build is the ChromeOS build to provision to.
TargetBuild *ChromeOsImage `protobuf:"bytes,5,opt,name=target_build,json=targetBuild,proto3" json:"target_build,omitempty"`
// force_provision_os will always provision the OS.
ForceProvisionOs bool `protobuf:"varint,6,opt,name=force_provision_os,json=forceProvisionOs,proto3" json:"force_provision_os,omitempty"`
// prevent_reboot will skip all attempts to reboot during provision the OS.
PreventReboot bool `protobuf:"varint,7,opt,name=prevent_reboot,json=preventReboot,proto3" json:"prevent_reboot,omitempty"`
// update_firmware will update OS bundled firmware during the provision.
// Please note this firmware update only update firmware that built in
// the target_build OS image and it is different from firmware provision
// which download and update a separate firmware image based on request.
UpdateFirmware bool `protobuf:"varint,8,opt,name=update_firmware,json=updateFirmware,proto3" json:"update_firmware,omitempty"`
// only_googler_ssh_keys controls if we provision googler ssh key only.
// If true, provision will only enable googler ssh key on the DUT.
// If false, provision will enable external & googler ssh key on the DUT.
OnlyGooglerSshKeys bool `protobuf:"varint,9,opt,name=only_googler_ssh_keys,json=onlyGooglerSshKeys,proto3" json:"only_googler_ssh_keys,omitempty"`
}
func (x *ProvisionDutRequest) Reset() {
*x = ProvisionDutRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionDutRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionDutRequest) ProtoMessage() {}
func (x *ProvisionDutRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionDutRequest.ProtoReflect.Descriptor instead.
func (*ProvisionDutRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{2}
}
func (x *ProvisionDutRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Deprecated: Do not use.
func (x *ProvisionDutRequest) GetImage() *ProvisionDutRequest_ChromeOSImage {
if x != nil {
return x.Image
}
return nil
}
func (x *ProvisionDutRequest) GetDlcSpecs() []*ProvisionDutRequest_DLCSpec {
if x != nil {
return x.DlcSpecs
}
return nil
}
func (x *ProvisionDutRequest) GetPreserveStateful() bool {
if x != nil {
return x.PreserveStateful
}
return false
}
func (x *ProvisionDutRequest) GetTargetBuild() *ChromeOsImage {
if x != nil {
return x.TargetBuild
}
return nil
}
func (x *ProvisionDutRequest) GetForceProvisionOs() bool {
if x != nil {
return x.ForceProvisionOs
}
return false
}
func (x *ProvisionDutRequest) GetPreventReboot() bool {
if x != nil {
return x.PreventReboot
}
return false
}
func (x *ProvisionDutRequest) GetUpdateFirmware() bool {
if x != nil {
return x.UpdateFirmware
}
return false
}
func (x *ProvisionDutRequest) GetOnlyGooglerSshKeys() bool {
if x != nil {
return x.OnlyGooglerSshKeys
}
return false
}
type ProvisionDutResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionDutResponse) Reset() {
*x = ProvisionDutResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionDutResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionDutResponse) ProtoMessage() {}
func (x *ProvisionDutResponse) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionDutResponse.ProtoReflect.Descriptor instead.
func (*ProvisionDutResponse) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{3}
}
type ProvisionDutMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionDutMetadata) Reset() {
*x = ProvisionDutMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionDutMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionDutMetadata) ProtoMessage() {}
func (x *ProvisionDutMetadata) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionDutMetadata.ProtoReflect.Descriptor instead.
func (*ProvisionDutMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{4}
}
type ProvisionLacrosRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// name is the resource name for the DUT.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// image specifies the Lacros image with which to provision the DUT.
Image *ProvisionLacrosRequest_LacrosImage `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
// override_version is the Lacros version string used to override when Lacros
// is provisioned from the image source in the |LacrosImage| to the component
// path. This is useful for simulating any desired version of Lacros for
// autoupdate testing.
// By default, if not specified, the actual version in the |LacrosImage| is
// used.
OverrideVersion string `protobuf:"bytes,3,opt,name=override_version,json=overrideVersion,proto3" json:"override_version,omitempty"`
// override_install_path changes the install location from the default
// imageloader component path.
// If not specified, it defaults to the imageloader component path.
OverrideInstallPath string `protobuf:"bytes,4,opt,name=override_install_path,json=overrideInstallPath,proto3" json:"override_install_path,omitempty"`
}
func (x *ProvisionLacrosRequest) Reset() {
*x = ProvisionLacrosRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionLacrosRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionLacrosRequest) ProtoMessage() {}
func (x *ProvisionLacrosRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionLacrosRequest.ProtoReflect.Descriptor instead.
func (*ProvisionLacrosRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{5}
}
func (x *ProvisionLacrosRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ProvisionLacrosRequest) GetImage() *ProvisionLacrosRequest_LacrosImage {
if x != nil {
return x.Image
}
return nil
}
func (x *ProvisionLacrosRequest) GetOverrideVersion() string {
if x != nil {
return x.OverrideVersion
}
return ""
}
func (x *ProvisionLacrosRequest) GetOverrideInstallPath() string {
if x != nil {
return x.OverrideInstallPath
}
return ""
}
type ProvisionLacrosResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionLacrosResponse) Reset() {
*x = ProvisionLacrosResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionLacrosResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionLacrosResponse) ProtoMessage() {}
func (x *ProvisionLacrosResponse) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionLacrosResponse.ProtoReflect.Descriptor instead.
func (*ProvisionLacrosResponse) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{6}
}
type ProvisionLacrosMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionLacrosMetadata) Reset() {
*x = ProvisionLacrosMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionLacrosMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionLacrosMetadata) ProtoMessage() {}
func (x *ProvisionLacrosMetadata) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionLacrosMetadata.ProtoReflect.Descriptor instead.
func (*ProvisionLacrosMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{7}
}
type ProvisionAshRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// name is the resource name for the DUT.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// image specifies the Lacros image with which to provision the DUT.
Bundle *ProvisionAshRequest_AshBundle `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"`
}
func (x *ProvisionAshRequest) Reset() {
*x = ProvisionAshRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionAshRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionAshRequest) ProtoMessage() {}
func (x *ProvisionAshRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionAshRequest.ProtoReflect.Descriptor instead.
func (*ProvisionAshRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{8}
}
func (x *ProvisionAshRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ProvisionAshRequest) GetBundle() *ProvisionAshRequest_AshBundle {
if x != nil {
return x.Bundle
}
return nil
}
type ProvisionAshResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionAshResponse) Reset() {
*x = ProvisionAshResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionAshResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionAshResponse) ProtoMessage() {}
func (x *ProvisionAshResponse) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionAshResponse.ProtoReflect.Descriptor instead.
func (*ProvisionAshResponse) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{9}
}
type ProvisionAshMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ProvisionAshMetadata) Reset() {
*x = ProvisionAshMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionAshMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionAshMetadata) ProtoMessage() {}
func (x *ProvisionAshMetadata) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ProvisionAshMetadata.ProtoReflect.Descriptor instead.
func (*ProvisionAshMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{10}
}
type FetchCrashesRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// dut is the resource name for the DUT from which to fetch crashes.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Dut string `protobuf:"bytes,1,opt,name=dut,proto3" json:"dut,omitempty"`
// If true, fetch the core file.
// For uploads to the crash server, that should generally be false.
// If the crash file is likely to be used for manual debugging (e.g. on
// a manually-invoked test suite run), this might be true.
// Coredumps can be extremely large (even gigabytes), so if resource usage
// is a concern, this should probably be false.
FetchCore bool `protobuf:"varint,2,opt,name=fetch_core,json=fetchCore,proto3" json:"fetch_core,omitempty"`
}
func (x *FetchCrashesRequest) Reset() {
*x = FetchCrashesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FetchCrashesRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FetchCrashesRequest) ProtoMessage() {}
func (x *FetchCrashesRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 FetchCrashesRequest.ProtoReflect.Descriptor instead.
func (*FetchCrashesRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{11}
}
func (x *FetchCrashesRequest) GetDut() string {
if x != nil {
return x.Dut
}
return ""
}
func (x *FetchCrashesRequest) GetFetchCore() bool {
if x != nil {
return x.FetchCore
}
return false
}
// When this response is streamed, the first proto with a given crash ID will
// always contain the CrashInfo.
// Files and core dumps (if present) may be streamed. If they are,
// subsequent protos with the same crash ID will follow, each containing a chunk
// of file/coredump. To reassemble these, concatenate the bytes received from
// each subsequent proto with a matching crash_id (concatenate blobs that have
// matching crash_ids and keys).
// Additional crashes may be reported in the same stream with a new crash ID.
type FetchCrashesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Crash id. unique only within responses to a single FetchCrashes request.
// Used to assemble multiple streamed |FetchCrashesResponse| protos into a
// single crash report.
CrashId int64 `protobuf:"varint,1,opt,name=crash_id,json=crashId,proto3" json:"crash_id,omitempty"`
// Types that are assignable to Data:
// *FetchCrashesResponse_Crash
// *FetchCrashesResponse_Blob
// *FetchCrashesResponse_Core
Data isFetchCrashesResponse_Data `protobuf_oneof:"data"`
}
func (x *FetchCrashesResponse) Reset() {
*x = FetchCrashesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FetchCrashesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FetchCrashesResponse) ProtoMessage() {}
func (x *FetchCrashesResponse) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 FetchCrashesResponse.ProtoReflect.Descriptor instead.
func (*FetchCrashesResponse) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{12}
}
func (x *FetchCrashesResponse) GetCrashId() int64 {
if x != nil {
return x.CrashId
}
return 0
}
func (m *FetchCrashesResponse) GetData() isFetchCrashesResponse_Data {
if m != nil {
return m.Data
}
return nil
}
func (x *FetchCrashesResponse) GetCrash() *CrashInfo {
if x, ok := x.GetData().(*FetchCrashesResponse_Crash); ok {
return x.Crash
}
return nil
}
func (x *FetchCrashesResponse) GetBlob() *CrashBlob {
if x, ok := x.GetData().(*FetchCrashesResponse_Blob); ok {
return x.Blob
}
return nil
}
func (x *FetchCrashesResponse) GetCore() []byte {
if x, ok := x.GetData().(*FetchCrashesResponse_Core); ok {
return x.Core
}
return nil
}
type isFetchCrashesResponse_Data interface {
isFetchCrashesResponse_Data()
}
type FetchCrashesResponse_Crash struct {
// Full details of crash report.
Crash *CrashInfo `protobuf:"bytes,2,opt,name=crash,proto3,oneof"`
}
type FetchCrashesResponse_Blob struct {
// Misc file (e.g. minidump, large binary log, etc)
Blob *CrashBlob `protobuf:"bytes,3,opt,name=blob,proto3,oneof"`
}
type FetchCrashesResponse_Core struct {
// Coredump. Present iff fetch_core was true in FetchCrashesRequest and
// the crash has a coredump. (kernel warnings, for example, do not have
// one).
Core []byte `protobuf:"bytes,4,opt,name=core,proto3,oneof"`
}
func (*FetchCrashesResponse_Crash) isFetchCrashesResponse_Data() {}
func (*FetchCrashesResponse_Blob) isFetchCrashesResponse_Data() {}
func (*FetchCrashesResponse_Core) isFetchCrashesResponse_Data() {}
// The data in this proto matches the metadata from crash-reporter's meta files.
// Sender::CreateCrashFormData puts this data into crash upload POST requests.
// (See src/platform2/crash-reporter/crash_sender_util.cc.)
// The names in this proto MUST match the names that crash-reporter uses so
// that, when crashes are uploaded to the crash server, they are interpreted
// as they are when crash-reporter uploads them.
// Similarly, when this proto is converted into a POST request to send to the
// crash server, the names must not be altered.
type CrashInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Name of executable that crashed (e.g. "chrome")
ExecName string `protobuf:"bytes,1,opt,name=exec_name,json=execName,proto3" json:"exec_name,omitempty"`
// Product name (e.g. "Chrome_ChromeOS" or "ChromeOS")
Prod string `protobuf:"bytes,2,opt,name=prod,proto3" json:"prod,omitempty"`
// Product version (e.g. "12345.0.0")
Ver string `protobuf:"bytes,3,opt,name=ver,proto3" json:"ver,omitempty"`
// Crash signature (may not be populated for all crashes)
Sig string `protobuf:"bytes,4,opt,name=sig,proto3" json:"sig,omitempty"`
// The name of the integration test that was running when this crash
// happened, if any.
InProgressIntegrationTest string `protobuf:"bytes,5,opt,name=in_progress_integration_test,json=inProgressIntegrationTest,proto3" json:"in_progress_integration_test,omitempty"`
// The name of the collector (e.g. chrome_collector, arc_collector)
Collector string `protobuf:"bytes,6,opt,name=collector,proto3" json:"collector,omitempty"`
// Additional key-value pairs of metadata (e.g. "crash_loop_mode = true").
// These should be included in any POSTs to the crash server in a standard
// POST form, as seen in CreateCrashFormData.
// (despite the fact that this message is a subfield, it should be a flat
// structure in any POSTs).
Fields []*CrashMetadata `protobuf:"bytes,7,rep,name=fields,proto3" json:"fields,omitempty"`
}
func (x *CrashInfo) Reset() {
*x = CrashInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CrashInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CrashInfo) ProtoMessage() {}
func (x *CrashInfo) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 CrashInfo.ProtoReflect.Descriptor instead.
func (*CrashInfo) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{13}
}
func (x *CrashInfo) GetExecName() string {
if x != nil {
return x.ExecName
}
return ""
}
func (x *CrashInfo) GetProd() string {
if x != nil {
return x.Prod
}
return ""
}
func (x *CrashInfo) GetVer() string {
if x != nil {
return x.Ver
}
return ""
}
func (x *CrashInfo) GetSig() string {
if x != nil {
return x.Sig
}
return ""
}
func (x *CrashInfo) GetInProgressIntegrationTest() string {
if x != nil {
return x.InProgressIntegrationTest
}
return ""
}
func (x *CrashInfo) GetCollector() string {
if x != nil {
return x.Collector
}
return ""
}
func (x *CrashInfo) GetFields() []*CrashMetadata {
if x != nil {
return x.Fields
}
return nil
}
// Arbitrary text-only key-value pair corresponding to the key-value pairs in
// crash report metadata files.
type CrashMetadata struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// This value is a UTF8, human-readable, description of the data.
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// The value will be a human-readable string (e.g. "12345.0.0"), which must
// be valid UTF-8.
Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
}
func (x *CrashMetadata) Reset() {
*x = CrashMetadata{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CrashMetadata) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CrashMetadata) ProtoMessage() {}
func (x *CrashMetadata) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 CrashMetadata.ProtoReflect.Descriptor instead.
func (*CrashMetadata) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{14}
}
func (x *CrashMetadata) GetKey() string {
if x != nil {
return x.Key
}
return ""
}
func (x *CrashMetadata) GetText() string {
if x != nil {
return x.Text
}
return ""
}
// Arbitrary non-UTF8 key-value pair from crash report metadata files.
type CrashBlob struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// This value is a UTF8, human-readable, description of the data.
// This should be passed as the 'name' to the crash server.
// For instance, upload_file_fake_payload
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// The value is a blob (e.g. a file from sysfs or a minidump), which need
// not be valid UTF-8, and may be large.
Blob []byte `protobuf:"bytes,2,opt,name=blob,proto3" json:"blob,omitempty"`
// The basename of the file. Must be specified as the filename in data
// uploaded to the crash server.
// e.g. foo_binary.20201027.102345.0.dmp
Filename string `protobuf:"bytes,3,opt,name=filename,proto3" json:"filename,omitempty"`
}
func (x *CrashBlob) Reset() {
*x = CrashBlob{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CrashBlob) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CrashBlob) ProtoMessage() {}
func (x *CrashBlob) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 CrashBlob.ProtoReflect.Descriptor instead.
func (*CrashBlob) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{15}
}
func (x *CrashBlob) GetKey() string {
if x != nil {
return x.Key
}
return ""
}
func (x *CrashBlob) GetBlob() []byte {
if x != nil {
return x.Blob
}
return nil
}
func (x *CrashBlob) GetFilename() string {
if x != nil {
return x.Filename
}
return ""
}
type ChromeOsImage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to PathOneof:
// *ChromeOsImage_GsPathPrefix
PathOneof isChromeOsImage_PathOneof `protobuf_oneof:"path_oneof"`
}
func (x *ChromeOsImage) Reset() {
*x = ChromeOsImage{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ChromeOsImage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ChromeOsImage) ProtoMessage() {}
func (x *ChromeOsImage) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ChromeOsImage.ProtoReflect.Descriptor instead.
func (*ChromeOsImage) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{16}
}
func (m *ChromeOsImage) GetPathOneof() isChromeOsImage_PathOneof {
if m != nil {
return m.PathOneof
}
return nil
}
func (x *ChromeOsImage) GetGsPathPrefix() string {
if x, ok := x.GetPathOneof().(*ChromeOsImage_GsPathPrefix); ok {
return x.GsPathPrefix
}
return ""
}
type isChromeOsImage_PathOneof interface {
isChromeOsImage_PathOneof()
}
type ChromeOsImage_GsPathPrefix struct {
// gs_path_prefix is the GS path to where the payloads are located. For
// example the format MAY be:
// gs://chromeos-image-archive/eve-release/R86-13380.0.0
GsPathPrefix string `protobuf:"bytes,1,opt,name=gs_path_prefix,json=gsPathPrefix,proto3,oneof"`
}
func (*ChromeOsImage_GsPathPrefix) isChromeOsImage_PathOneof() {}
type FakeOmaha struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// name is the resource name of the fake Omaha service.
// Format: fakeOmaha/{fake-omaha-id}
// The implementation MUST set it after creating the fake Omaha service.
// Clients SHOULD NOT set it.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// dut is the resource name for the DUT.
// The DUT name is passed to the RTD when the RTD is started.
// It is not specified whether the name is the DUT hostname.
Dut string `protobuf:"bytes,2,opt,name=dut,proto3" json:"dut,omitempty"`
// target_build is the ChromeOS build that the fake Omaha service will serve
// payloads for.
TargetBuild *ChromeOsImage `protobuf:"bytes,3,opt,name=target_build,json=targetBuild,proto3" json:"target_build,omitempty"`
// payloads is the payloads can be served by the fake Omaha service.
Payloads []*FakeOmaha_Payload `protobuf:"bytes,4,rep,name=payloads,proto3" json:"payloads,omitempty"`
// exposed_via_proxy indicates that the fake Omaha service is exposed to a
// DUT via a proxy server, instead of exposing to the DUT directly. So the
// service exposing won't be impacted by rebooting the DUT, disconnecting the
// DUT network, etc.
ExposedViaProxy bool `protobuf:"varint,5,opt,name=exposed_via_proxy,json=exposedViaProxy,proto3" json:"exposed_via_proxy,omitempty"`
// critical_update instructs the fake Omaha created that the update is
// critical if set.
CriticalUpdate bool `protobuf:"varint,6,opt,name=critical_update,json=criticalUpdate,proto3" json:"critical_update,omitempty"`
// return_noupdate_starting indicates from which update check to start returning noupdate.
// It MUST be 0 or greater.
// When set to 0 (the default value), disables returning noupdate.
// If set to positive N, returns noupdate for the Nth check and for every
// check thereafter.
// For example, if set to 1, returns noupdate starting from the first check,
// i.e., always returns noupdate.
ReturnNoupdateStarting int32 `protobuf:"varint,7,opt,name=return_noupdate_starting,json=returnNoupdateStarting,proto3" json:"return_noupdate_starting,omitempty"`
// omaha_url is the current fake Omaha service URL which is reachable from
// the specified DUT.
// The URL can be used as input of the update engine client of the DUT.
// The implementation MUST set it after creating the fake Omaha service.
// Clients SHOULD NOT set it.
OmahaUrl string `protobuf:"bytes,8,opt,name=omaha_url,json=omahaUrl,proto3" json:"omaha_url,omitempty"`
}
func (x *FakeOmaha) Reset() {
*x = FakeOmaha{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FakeOmaha) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FakeOmaha) ProtoMessage() {}
func (x *FakeOmaha) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[17]
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 FakeOmaha.ProtoReflect.Descriptor instead.
func (*FakeOmaha) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{17}
}
func (x *FakeOmaha) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *FakeOmaha) GetDut() string {
if x != nil {
return x.Dut
}
return ""
}
func (x *FakeOmaha) GetTargetBuild() *ChromeOsImage {
if x != nil {
return x.TargetBuild
}
return nil
}
func (x *FakeOmaha) GetPayloads() []*FakeOmaha_Payload {
if x != nil {
return x.Payloads
}
return nil
}
func (x *FakeOmaha) GetExposedViaProxy() bool {
if x != nil {
return x.ExposedViaProxy
}
return false
}
func (x *FakeOmaha) GetCriticalUpdate() bool {
if x != nil {
return x.CriticalUpdate
}
return false
}
func (x *FakeOmaha) GetReturnNoupdateStarting() int32 {
if x != nil {
return x.ReturnNoupdateStarting
}
return 0
}
func (x *FakeOmaha) GetOmahaUrl() string {
if x != nil {
return x.OmahaUrl
}
return ""
}
type CreateFakeOmahaRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// fake_omaha is the fake omaha service to be created.
FakeOmaha *FakeOmaha `protobuf:"bytes,1,opt,name=fake_omaha,json=fakeOmaha,proto3" json:"fake_omaha,omitempty"`
}
func (x *CreateFakeOmahaRequest) Reset() {
*x = CreateFakeOmahaRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateFakeOmahaRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateFakeOmahaRequest) ProtoMessage() {}
func (x *CreateFakeOmahaRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[18]
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 CreateFakeOmahaRequest.ProtoReflect.Descriptor instead.
func (*CreateFakeOmahaRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{18}
}
func (x *CreateFakeOmahaRequest) GetFakeOmaha() *FakeOmaha {
if x != nil {
return x.FakeOmaha
}
return nil
}
type DeleteFakeOmahaRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The resource name of the fake Omaha service to stop.
// Format: fakeOmahaServices/{fake-omaha-id}
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *DeleteFakeOmahaRequest) Reset() {
*x = DeleteFakeOmahaRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteFakeOmahaRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteFakeOmahaRequest) ProtoMessage() {}
func (x *DeleteFakeOmahaRequest) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 DeleteFakeOmahaRequest.ProtoReflect.Descriptor instead.
func (*DeleteFakeOmahaRequest) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{19}
}
func (x *DeleteFakeOmahaRequest) GetName() string {
if x != nil {
return x.Name
}
return ""
}
type ExecDutCommandResponse_ExitInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// status provides information about how the command process
// terminated.
//
// If the command failed to start, status is set to an arbitrary
// non-zero value.
//
// If signaled is set, status is set to the signal that caused
// the command to terminate.
//
// Otherwise, status is set to the exit status of the process.
// Exit statuses outside of 0 to 255 inclusive are not supported;
// they will be mapped to an arbitrary non-zero value.
//
// status is zero if and only if the process was successfully
// started and exited with a zero status.
Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
// signaled indicates whether the command exited due to a signal.
// If set, status contains the signal.
Signaled bool `protobuf:"varint,2,opt,name=signaled,proto3" json:"signaled,omitempty"`
// started indicates whether the command was started.
Started bool `protobuf:"varint,3,opt,name=started,proto3" json:"started,omitempty"`
// error_message provides a human readable explanation for some errors.
// This MUST NOT be inspected by programs.
ErrorMessage string `protobuf:"bytes,4,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
}
func (x *ExecDutCommandResponse_ExitInfo) Reset() {
*x = ExecDutCommandResponse_ExitInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecDutCommandResponse_ExitInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecDutCommandResponse_ExitInfo) ProtoMessage() {}
func (x *ExecDutCommandResponse_ExitInfo) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_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 ExecDutCommandResponse_ExitInfo.ProtoReflect.Descriptor instead.
func (*ExecDutCommandResponse_ExitInfo) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{1, 0}
}
func (x *ExecDutCommandResponse_ExitInfo) GetStatus() int32 {
if x != nil {
return x.Status
}
return 0
}
func (x *ExecDutCommandResponse_ExitInfo) GetSignaled() bool {
if x != nil {
return x.Signaled
}
return false
}
func (x *ExecDutCommandResponse_ExitInfo) GetStarted() bool {
if x != nil {
return x.Started
}
return false
}
func (x *ExecDutCommandResponse_ExitInfo) GetErrorMessage() string {
if x != nil {
return x.ErrorMessage
}
return ""
}
// TODO(crbug.com/1155247) Deprecate this nested message and replace with
// top level ChromeOsImage.
//
// Deprecated: Do not use.
type ProvisionDutRequest_ChromeOSImage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to PathOneof:
// *ProvisionDutRequest_ChromeOSImage_GsPathPrefix
PathOneof isProvisionDutRequest_ChromeOSImage_PathOneof `protobuf_oneof:"path_oneof"`
}
func (x *ProvisionDutRequest_ChromeOSImage) Reset() {
*x = ProvisionDutRequest_ChromeOSImage{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionDutRequest_ChromeOSImage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionDutRequest_ChromeOSImage) ProtoMessage() {}
func (x *ProvisionDutRequest_ChromeOSImage) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[21]
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 ProvisionDutRequest_ChromeOSImage.ProtoReflect.Descriptor instead.
func (*ProvisionDutRequest_ChromeOSImage) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{2, 0}
}
func (m *ProvisionDutRequest_ChromeOSImage) GetPathOneof() isProvisionDutRequest_ChromeOSImage_PathOneof {
if m != nil {
return m.PathOneof
}
return nil
}
func (x *ProvisionDutRequest_ChromeOSImage) GetGsPathPrefix() string {
if x, ok := x.GetPathOneof().(*ProvisionDutRequest_ChromeOSImage_GsPathPrefix); ok {
return x.GsPathPrefix
}
return ""
}
type isProvisionDutRequest_ChromeOSImage_PathOneof interface {
isProvisionDutRequest_ChromeOSImage_PathOneof()
}
type ProvisionDutRequest_ChromeOSImage_GsPathPrefix struct {
// gs_path_prefix is the GS path to where kernel, rootfs, and stateful
// images are located. If DLCs are to be provisioned, it must be a GS path
// that also has the dlc directory.
// Only gs://chromeos-image-archive bucket is supported.
// For example the format should be:
// - gs://chromeos-image-archive/eve-release/R86-13380.0.0
GsPathPrefix string `protobuf:"bytes,1,opt,name=gs_path_prefix,json=gsPathPrefix,proto3,oneof"`
}
func (*ProvisionDutRequest_ChromeOSImage_GsPathPrefix) isProvisionDutRequest_ChromeOSImage_PathOneof() {
}
// Reference DLCs developer documentation:
// https://source.corp.google.com/chromeos_public/src/platform2/dlcservice/docs/developer.md
type ProvisionDutRequest_DLCSpec struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id is the DLC ID which is a unique identifier.
// The DLC ID must follow a specific format that can be found in the DLC
// developer doc below.
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *ProvisionDutRequest_DLCSpec) Reset() {
*x = ProvisionDutRequest_DLCSpec{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionDutRequest_DLCSpec) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionDutRequest_DLCSpec) ProtoMessage() {}
func (x *ProvisionDutRequest_DLCSpec) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[22]
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 ProvisionDutRequest_DLCSpec.ProtoReflect.Descriptor instead.
func (*ProvisionDutRequest_DLCSpec) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{2, 1}
}
func (x *ProvisionDutRequest_DLCSpec) GetId() string {
if x != nil {
return x.Id
}
return ""
}
type ProvisionLacrosRequest_LacrosImage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to PathOneof:
// *ProvisionLacrosRequest_LacrosImage_GsPathPrefix
// *ProvisionLacrosRequest_LacrosImage_DeviceFilePrefix
PathOneof isProvisionLacrosRequest_LacrosImage_PathOneof `protobuf_oneof:"path_oneof"`
}
func (x *ProvisionLacrosRequest_LacrosImage) Reset() {
*x = ProvisionLacrosRequest_LacrosImage{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionLacrosRequest_LacrosImage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionLacrosRequest_LacrosImage) ProtoMessage() {}
func (x *ProvisionLacrosRequest_LacrosImage) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[23]
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 ProvisionLacrosRequest_LacrosImage.ProtoReflect.Descriptor instead.
func (*ProvisionLacrosRequest_LacrosImage) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{5, 0}
}
func (m *ProvisionLacrosRequest_LacrosImage) GetPathOneof() isProvisionLacrosRequest_LacrosImage_PathOneof {
if m != nil {
return m.PathOneof
}
return nil
}
func (x *ProvisionLacrosRequest_LacrosImage) GetGsPathPrefix() string {
if x, ok := x.GetPathOneof().(*ProvisionLacrosRequest_LacrosImage_GsPathPrefix); ok {
return x.GsPathPrefix
}
return ""
}
func (x *ProvisionLacrosRequest_LacrosImage) GetDeviceFilePrefix() string {
if x, ok := x.GetPathOneof().(*ProvisionLacrosRequest_LacrosImage_DeviceFilePrefix); ok {
return x.DeviceFilePrefix
}
return ""
}
type isProvisionLacrosRequest_LacrosImage_PathOneof interface {
isProvisionLacrosRequest_LacrosImage_PathOneof()
}
type ProvisionLacrosRequest_LacrosImage_GsPathPrefix struct {
// gs_path_prefix is the GS path prefix to where Lacros is located.
GsPathPrefix string `protobuf:"bytes,1,opt,name=gs_path_prefix,json=gsPathPrefix,proto3,oneof"`
}
type ProvisionLacrosRequest_LacrosImage_DeviceFilePrefix struct {
// device_file_prefix is the file URL in which Lacros is located on the
// DUT. This can refer to a local file for Lacros autoupdate testing.
DeviceFilePrefix string `protobuf:"bytes,2,opt,name=device_file_prefix,json=deviceFilePrefix,proto3,oneof"`
}
func (*ProvisionLacrosRequest_LacrosImage_GsPathPrefix) isProvisionLacrosRequest_LacrosImage_PathOneof() {
}
func (*ProvisionLacrosRequest_LacrosImage_DeviceFilePrefix) isProvisionLacrosRequest_LacrosImage_PathOneof() {
}
type ProvisionAshRequest_AshBundle struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to PathOneof:
// *ProvisionAshRequest_AshBundle_GsBundlePath
PathOneof isProvisionAshRequest_AshBundle_PathOneof `protobuf_oneof:"path_oneof"`
}
func (x *ProvisionAshRequest_AshBundle) Reset() {
*x = ProvisionAshRequest_AshBundle{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ProvisionAshRequest_AshBundle) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ProvisionAshRequest_AshBundle) ProtoMessage() {}
func (x *ProvisionAshRequest_AshBundle) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[24]
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 ProvisionAshRequest_AshBundle.ProtoReflect.Descriptor instead.
func (*ProvisionAshRequest_AshBundle) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{8, 0}
}
func (m *ProvisionAshRequest_AshBundle) GetPathOneof() isProvisionAshRequest_AshBundle_PathOneof {
if m != nil {
return m.PathOneof
}
return nil
}
func (x *ProvisionAshRequest_AshBundle) GetGsBundlePath() string {
if x, ok := x.GetPathOneof().(*ProvisionAshRequest_AshBundle_GsBundlePath); ok {
return x.GsBundlePath
}
return ""
}
type isProvisionAshRequest_AshBundle_PathOneof interface {
isProvisionAshRequest_AshBundle_PathOneof()
}
type ProvisionAshRequest_AshBundle_GsBundlePath struct {
// gs_bundle_path is the GS path to where AshChrome bundle is located.
GsBundlePath string `protobuf:"bytes,1,opt,name=gs_bundle_path,json=gsBundlePath,proto3,oneof"`
}
func (*ProvisionAshRequest_AshBundle_GsBundlePath) isProvisionAshRequest_AshBundle_PathOneof() {}
type FakeOmaha_Payload struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id is the id of the payload. It MAY be "ROOTFS" or a DLC id, etc.
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// type is the payload type, e.g. TYPE_FULL or TYPE_DELTA.
Type FakeOmaha_Payload_Type `protobuf:"varint,2,opt,name=type,proto3,enum=chromiumos.config.api.test.tls.FakeOmaha_Payload_Type" json:"type,omitempty"`
}
func (x *FakeOmaha_Payload) Reset() {
*x = FakeOmaha_Payload{}
if protoimpl.UnsafeEnabled {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FakeOmaha_Payload) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FakeOmaha_Payload) ProtoMessage() {}
func (x *FakeOmaha_Payload) ProtoReflect() protoreflect.Message {
mi := &file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[25]
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 FakeOmaha_Payload.ProtoReflect.Descriptor instead.
func (*FakeOmaha_Payload) Descriptor() ([]byte, []int) {
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP(), []int{17, 0}
}
func (x *FakeOmaha_Payload) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *FakeOmaha_Payload) GetType() FakeOmaha_Payload_Type {
if x != nil {
return x.Type
}
return FakeOmaha_Payload_TYPE_UNSPECIFIED
}
var File_chromiumos_config_api_test_tls_commontls_proto protoreflect.FileDescriptor
var file_chromiumos_config_api_test_tls_commontls_proto_rawDesc = []byte{
0x0a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x6c, 0x73,
0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x74, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x12, 0x1e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73,
0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x64, 0x65,
0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xef, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63,
0x44, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61,
0x72, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0c, 0x52, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x64,
0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x64,
0x65, 0x72, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x52, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x22, 0xa5, 0x02, 0x0a, 0x16, 0x45, 0x78,
0x65, 0x63, 0x44, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x66,
0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x44, 0x75, 0x74,
0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x49, 0x6e,
0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x65,
0x72, 0x72, 0x1a, 0x7d, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16,
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c,
0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c,
0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x22, 0xf6, 0x04, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44,
0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a,
0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50, 0x72,
0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x4f, 0x53, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42,
0x02, 0x18, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x09, 0x64, 0x6c,
0x63, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50,
0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x44, 0x4c, 0x43, 0x53, 0x70, 0x65, 0x63, 0x52, 0x08, 0x64, 0x6c, 0x63, 0x53,
0x70, 0x65, 0x63, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75,
0x6c, 0x12, 0x50, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c,
0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e,
0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x4f,
0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75,
0x69, 0x6c, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4f,
0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x62,
0x6f, 0x6f, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x65,
0x6e, 0x74, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x5f, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
0x08, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72,
0x65, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x72, 0x5f, 0x73, 0x73, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
0x52, 0x12, 0x6f, 0x6e, 0x6c, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x53, 0x73, 0x68,
0x4b, 0x65, 0x79, 0x73, 0x1a, 0x49, 0x0a, 0x0d, 0x43, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x4f, 0x53,
0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x67, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68,
0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
0x0c, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x02, 0x18,
0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x1a,
0x19, 0x0a, 0x07, 0x44, 0x4c, 0x43, 0x53, 0x70, 0x65, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x50,
0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0xe7, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a,
0x0a, 0x16, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45,
0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48,
0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49,
0x4f, 0x4e, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44,
0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45,
0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x41,
0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47,
0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x52,
0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49,
0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52,
0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43,
0x48, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49,
0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45,
0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, 0x41,
0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x4d, 0x49, 0x53,
0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x4d, 0x57,
0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x2f, 0x0a, 0x2b,
0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41,
0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x4d,
0x57, 0x41, 0x52, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x22, 0x16, 0x0a,
0x14, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xda, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73,
0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74,
0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61,
0x63, 0x72, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61, 0x63, 0x72,
0x6f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x29,
0x0a, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x76, 0x65,
0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61,
0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
0x64, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x73, 0x0a,
0x0b, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e,
0x67, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x67, 0x73, 0x50, 0x61, 0x74, 0x68, 0x50, 0x72,
0x65, 0x66, 0x69, 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x66,
0x69, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x48, 0x00, 0x52, 0x10, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72,
0x65, 0x66, 0x69, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x6f, 0x6e, 0x65,
0x6f, 0x66, 0x22, 0xd1, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb5,
0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x41,
0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55,
0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
0x44, 0x55, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x5f,
0x50, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12,
0x23, 0x0a, 0x1f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f,
0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
0x45, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50,
0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x49, 0x4d, 0x45,
0x44, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e,
0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41,
0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x19, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73,
0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x22, 0xc3, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41,
0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a,
0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50,
0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x41, 0x73, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75,
0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x41, 0x0a, 0x09, 0x41, 0x73, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c,
0x65, 0x12, 0x26, 0x0a, 0x0e, 0x67, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x70,
0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x67, 0x73, 0x42,
0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x74,
0x68, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0xcf, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0xb6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x52,
0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45,
0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x41, 0x53, 0x4f,
0x4e, 0x5f, 0x44, 0x55, 0x54, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c,
0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10,
0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e,
0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x46,
0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x41, 0x53, 0x4f,
0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54,
0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x41,
0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47,
0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x72, 0x6f,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x22, 0x46, 0x0a, 0x13, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65,
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x75, 0x74, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65,
0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
0x66, 0x65, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x72, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x14, 0x46, 0x65,
0x74, 0x63, 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x72, 0x61, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x61, 0x73, 0x68, 0x49, 0x64, 0x12, 0x41, 0x0a,
0x05, 0x63, 0x72, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x43, 0x72,
0x61, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x63, 0x72, 0x61, 0x73, 0x68,
0x12, 0x3f, 0x0a, 0x04, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e,
0x43, 0x72, 0x61, 0x73, 0x68, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x00, 0x52, 0x04, 0x62, 0x6c, 0x6f,
0x62, 0x12, 0x14, 0x0a, 0x04, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x48,
0x00, 0x52, 0x04, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
0x86, 0x02, 0x0a, 0x09, 0x43, 0x72, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a,
0x09, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x72,
0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x64, 0x12, 0x10,
0x0a, 0x03, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x65, 0x72,
0x12, 0x10, 0x0a, 0x03, 0x73, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73,
0x69, 0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65,
0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x67,
0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f,
0x72, 0x12, 0x45, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74,
0x6c, 0x73, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x35, 0x0a, 0x0d, 0x43, 0x72, 0x61, 0x73,
0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74,
0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22,
0x4d, 0x0a, 0x09, 0x43, 0x72, 0x61, 0x73, 0x68, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x10, 0x0a, 0x03,
0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x12,
0x0a, 0x04, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6c,
0x6f, 0x62, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x45,
0x0a, 0x0d, 0x43, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x4f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12,
0x26, 0x0a, 0x0e, 0x67, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x67, 0x73, 0x50, 0x61, 0x74,
0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x74, 0x68, 0x5f,
0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x99, 0x04, 0x0a, 0x09, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d,
0x61, 0x68, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x75, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x75, 0x74, 0x12, 0x50, 0x0a, 0x0c, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73,
0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x4f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x70,
0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e,
0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x46,
0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
0x52, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x78,
0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18,
0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x56, 0x69,
0x61, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63,
0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
0x0e, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12,
0x38, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6e, 0x6f, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28,
0x05, 0x52, 0x16, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4e, 0x6f, 0x75, 0x70, 0x64, 0x61, 0x74,
0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6d, 0x61,
0x68, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6d,
0x61, 0x68, 0x61, 0x55, 0x72, 0x6c, 0x1a, 0x98, 0x01, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f,
0x61, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
0x69, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x36, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c,
0x73, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x2e, 0x50, 0x61, 0x79, 0x6c,
0x6f, 0x61, 0x64, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x31,
0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10,
0x02, 0x22, 0x62, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6b, 0x65, 0x4f,
0x6d, 0x61, 0x68, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0a, 0x66,
0x61, 0x6b, 0x65, 0x5f, 0x6f, 0x6d, 0x61, 0x68, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73,
0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x52, 0x09, 0x66, 0x61, 0x6b, 0x65,
0x4f, 0x6d, 0x61, 0x68, 0x61, 0x22, 0x2c, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46,
0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x2a, 0x2c, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x0f, 0x0a,
0x0b, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x50, 0x49, 0x50, 0x45, 0x10, 0x00, 0x12, 0x11,
0x0a, 0x0d, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x53, 0x54, 0x44, 0x4f, 0x55, 0x54, 0x10,
0x01, 0x32, 0xb0, 0x07, 0x0a, 0x06, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a,
0x0e, 0x45, 0x78, 0x65, 0x63, 0x44, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73,
0x2e, 0x45, 0x78, 0x65, 0x63, 0x44, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74,
0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x44, 0x75, 0x74, 0x43,
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01,
0x12, 0x93, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75,
0x74, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74,
0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0xca, 0x41, 0x2c, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x12, 0x14, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x74, 0x4d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9f, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x12, 0x36, 0x2e, 0x63, 0x68, 0x72,
0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61,
0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x76,
0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x22, 0x35, 0xca, 0x41, 0x32, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f,
0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x17, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x63, 0x72, 0x6f, 0x73,
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x93, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f,
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f,
0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70,
0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0xca,
0x41, 0x2c, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73,
0x69, 0x6f, 0x6e, 0x41, 0x73, 0x68, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7b,
0x0a, 0x0c, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x33,
0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e,
0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74,
0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x72, 0x61, 0x73, 0x68, 0x65,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x74, 0x0a, 0x0f, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x12, 0x36,
0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68, 0x61, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74,
0x65, 0x73, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4f, 0x6d, 0x61, 0x68,
0x61, 0x12, 0x61, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x61, 0x6b, 0x65, 0x4f,
0x6d, 0x61, 0x68, 0x61, 0x12, 0x36, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x74, 0x65, 0x73,
0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x61, 0x6b, 0x65,
0x4f, 0x6d, 0x61, 0x68, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
0x6d, 0x70, 0x74, 0x79, 0x42, 0x33, 0x5a, 0x31, 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, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69,
0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x33,
}
var (
file_chromiumos_config_api_test_tls_commontls_proto_rawDescOnce sync.Once
file_chromiumos_config_api_test_tls_commontls_proto_rawDescData = file_chromiumos_config_api_test_tls_commontls_proto_rawDesc
)
func file_chromiumos_config_api_test_tls_commontls_proto_rawDescGZIP() []byte {
file_chromiumos_config_api_test_tls_commontls_proto_rawDescOnce.Do(func() {
file_chromiumos_config_api_test_tls_commontls_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_test_tls_commontls_proto_rawDescData)
})
return file_chromiumos_config_api_test_tls_commontls_proto_rawDescData
}
var file_chromiumos_config_api_test_tls_commontls_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_chromiumos_config_api_test_tls_commontls_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
var file_chromiumos_config_api_test_tls_commontls_proto_goTypes = []interface{}{
(Output)(0), // 0: chromiumos.config.api.test.tls.Output
(ProvisionDutResponse_Reason)(0), // 1: chromiumos.config.api.test.tls.ProvisionDutResponse.Reason
(ProvisionLacrosResponse_Reason)(0), // 2: chromiumos.config.api.test.tls.ProvisionLacrosResponse.Reason
(ProvisionAshResponse_Reason)(0), // 3: chromiumos.config.api.test.tls.ProvisionAshResponse.Reason
(FakeOmaha_Payload_Type)(0), // 4: chromiumos.config.api.test.tls.FakeOmaha.Payload.Type
(*ExecDutCommandRequest)(nil), // 5: chromiumos.config.api.test.tls.ExecDutCommandRequest
(*ExecDutCommandResponse)(nil), // 6: chromiumos.config.api.test.tls.ExecDutCommandResponse
(*ProvisionDutRequest)(nil), // 7: chromiumos.config.api.test.tls.ProvisionDutRequest
(*ProvisionDutResponse)(nil), // 8: chromiumos.config.api.test.tls.ProvisionDutResponse
(*ProvisionDutMetadata)(nil), // 9: chromiumos.config.api.test.tls.ProvisionDutMetadata
(*ProvisionLacrosRequest)(nil), // 10: chromiumos.config.api.test.tls.ProvisionLacrosRequest
(*ProvisionLacrosResponse)(nil), // 11: chromiumos.config.api.test.tls.ProvisionLacrosResponse
(*ProvisionLacrosMetadata)(nil), // 12: chromiumos.config.api.test.tls.ProvisionLacrosMetadata
(*ProvisionAshRequest)(nil), // 13: chromiumos.config.api.test.tls.ProvisionAshRequest
(*ProvisionAshResponse)(nil), // 14: chromiumos.config.api.test.tls.ProvisionAshResponse
(*ProvisionAshMetadata)(nil), // 15: chromiumos.config.api.test.tls.ProvisionAshMetadata
(*FetchCrashesRequest)(nil), // 16: chromiumos.config.api.test.tls.FetchCrashesRequest
(*FetchCrashesResponse)(nil), // 17: chromiumos.config.api.test.tls.FetchCrashesResponse
(*CrashInfo)(nil), // 18: chromiumos.config.api.test.tls.CrashInfo
(*CrashMetadata)(nil), // 19: chromiumos.config.api.test.tls.CrashMetadata
(*CrashBlob)(nil), // 20: chromiumos.config.api.test.tls.CrashBlob
(*ChromeOsImage)(nil), // 21: chromiumos.config.api.test.tls.ChromeOsImage
(*FakeOmaha)(nil), // 22: chromiumos.config.api.test.tls.FakeOmaha
(*CreateFakeOmahaRequest)(nil), // 23: chromiumos.config.api.test.tls.CreateFakeOmahaRequest
(*DeleteFakeOmahaRequest)(nil), // 24: chromiumos.config.api.test.tls.DeleteFakeOmahaRequest
(*ExecDutCommandResponse_ExitInfo)(nil), // 25: chromiumos.config.api.test.tls.ExecDutCommandResponse.ExitInfo
(*ProvisionDutRequest_ChromeOSImage)(nil), // 26: chromiumos.config.api.test.tls.ProvisionDutRequest.ChromeOSImage
(*ProvisionDutRequest_DLCSpec)(nil), // 27: chromiumos.config.api.test.tls.ProvisionDutRequest.DLCSpec
(*ProvisionLacrosRequest_LacrosImage)(nil), // 28: chromiumos.config.api.test.tls.ProvisionLacrosRequest.LacrosImage
(*ProvisionAshRequest_AshBundle)(nil), // 29: chromiumos.config.api.test.tls.ProvisionAshRequest.AshBundle
(*FakeOmaha_Payload)(nil), // 30: chromiumos.config.api.test.tls.FakeOmaha.Payload
(*longrunning.Operation)(nil), // 31: google.longrunning.Operation
(*emptypb.Empty)(nil), // 32: google.protobuf.Empty
}
var file_chromiumos_config_api_test_tls_commontls_proto_depIdxs = []int32{
0, // 0: chromiumos.config.api.test.tls.ExecDutCommandRequest.stdout:type_name -> chromiumos.config.api.test.tls.Output
0, // 1: chromiumos.config.api.test.tls.ExecDutCommandRequest.stderr:type_name -> chromiumos.config.api.test.tls.Output
25, // 2: chromiumos.config.api.test.tls.ExecDutCommandResponse.exit_info:type_name -> chromiumos.config.api.test.tls.ExecDutCommandResponse.ExitInfo
26, // 3: chromiumos.config.api.test.tls.ProvisionDutRequest.image:type_name -> chromiumos.config.api.test.tls.ProvisionDutRequest.ChromeOSImage
27, // 4: chromiumos.config.api.test.tls.ProvisionDutRequest.dlc_specs:type_name -> chromiumos.config.api.test.tls.ProvisionDutRequest.DLCSpec
21, // 5: chromiumos.config.api.test.tls.ProvisionDutRequest.target_build:type_name -> chromiumos.config.api.test.tls.ChromeOsImage
28, // 6: chromiumos.config.api.test.tls.ProvisionLacrosRequest.image:type_name -> chromiumos.config.api.test.tls.ProvisionLacrosRequest.LacrosImage
29, // 7: chromiumos.config.api.test.tls.ProvisionAshRequest.bundle:type_name -> chromiumos.config.api.test.tls.ProvisionAshRequest.AshBundle
18, // 8: chromiumos.config.api.test.tls.FetchCrashesResponse.crash:type_name -> chromiumos.config.api.test.tls.CrashInfo
20, // 9: chromiumos.config.api.test.tls.FetchCrashesResponse.blob:type_name -> chromiumos.config.api.test.tls.CrashBlob
19, // 10: chromiumos.config.api.test.tls.CrashInfo.fields:type_name -> chromiumos.config.api.test.tls.CrashMetadata
21, // 11: chromiumos.config.api.test.tls.FakeOmaha.target_build:type_name -> chromiumos.config.api.test.tls.ChromeOsImage
30, // 12: chromiumos.config.api.test.tls.FakeOmaha.payloads:type_name -> chromiumos.config.api.test.tls.FakeOmaha.Payload
22, // 13: chromiumos.config.api.test.tls.CreateFakeOmahaRequest.fake_omaha:type_name -> chromiumos.config.api.test.tls.FakeOmaha
4, // 14: chromiumos.config.api.test.tls.FakeOmaha.Payload.type:type_name -> chromiumos.config.api.test.tls.FakeOmaha.Payload.Type
5, // 15: chromiumos.config.api.test.tls.Common.ExecDutCommand:input_type -> chromiumos.config.api.test.tls.ExecDutCommandRequest
7, // 16: chromiumos.config.api.test.tls.Common.ProvisionDut:input_type -> chromiumos.config.api.test.tls.ProvisionDutRequest
10, // 17: chromiumos.config.api.test.tls.Common.ProvisionLacros:input_type -> chromiumos.config.api.test.tls.ProvisionLacrosRequest
13, // 18: chromiumos.config.api.test.tls.Common.ProvisionAsh:input_type -> chromiumos.config.api.test.tls.ProvisionAshRequest
16, // 19: chromiumos.config.api.test.tls.Common.FetchCrashes:input_type -> chromiumos.config.api.test.tls.FetchCrashesRequest
23, // 20: chromiumos.config.api.test.tls.Common.CreateFakeOmaha:input_type -> chromiumos.config.api.test.tls.CreateFakeOmahaRequest
24, // 21: chromiumos.config.api.test.tls.Common.DeleteFakeOmaha:input_type -> chromiumos.config.api.test.tls.DeleteFakeOmahaRequest
6, // 22: chromiumos.config.api.test.tls.Common.ExecDutCommand:output_type -> chromiumos.config.api.test.tls.ExecDutCommandResponse
31, // 23: chromiumos.config.api.test.tls.Common.ProvisionDut:output_type -> google.longrunning.Operation
31, // 24: chromiumos.config.api.test.tls.Common.ProvisionLacros:output_type -> google.longrunning.Operation
31, // 25: chromiumos.config.api.test.tls.Common.ProvisionAsh:output_type -> google.longrunning.Operation
17, // 26: chromiumos.config.api.test.tls.Common.FetchCrashes:output_type -> chromiumos.config.api.test.tls.FetchCrashesResponse
22, // 27: chromiumos.config.api.test.tls.Common.CreateFakeOmaha:output_type -> chromiumos.config.api.test.tls.FakeOmaha
32, // 28: chromiumos.config.api.test.tls.Common.DeleteFakeOmaha:output_type -> google.protobuf.Empty
22, // [22:29] is the sub-list for method output_type
15, // [15:22] is the sub-list for method input_type
15, // [15:15] is the sub-list for extension type_name
15, // [15:15] is the sub-list for extension extendee
0, // [0:15] is the sub-list for field type_name
}
func init() { file_chromiumos_config_api_test_tls_commontls_proto_init() }
func file_chromiumos_config_api_test_tls_commontls_proto_init() {
if File_chromiumos_config_api_test_tls_commontls_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecDutCommandRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecDutCommandResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionDutRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionDutResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionDutMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionLacrosRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionLacrosResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionLacrosMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionAshRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionAshResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionAshMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FetchCrashesRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FetchCrashesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CrashInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CrashMetadata); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CrashBlob); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ChromeOsImage); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FakeOmaha); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateFakeOmahaRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteFakeOmahaRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecDutCommandResponse_ExitInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionDutRequest_ChromeOSImage); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionDutRequest_DLCSpec); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionLacrosRequest_LacrosImage); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ProvisionAshRequest_AshBundle); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FakeOmaha_Payload); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[12].OneofWrappers = []interface{}{
(*FetchCrashesResponse_Crash)(nil),
(*FetchCrashesResponse_Blob)(nil),
(*FetchCrashesResponse_Core)(nil),
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[16].OneofWrappers = []interface{}{
(*ChromeOsImage_GsPathPrefix)(nil),
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[21].OneofWrappers = []interface{}{
(*ProvisionDutRequest_ChromeOSImage_GsPathPrefix)(nil),
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[23].OneofWrappers = []interface{}{
(*ProvisionLacrosRequest_LacrosImage_GsPathPrefix)(nil),
(*ProvisionLacrosRequest_LacrosImage_DeviceFilePrefix)(nil),
}
file_chromiumos_config_api_test_tls_commontls_proto_msgTypes[24].OneofWrappers = []interface{}{
(*ProvisionAshRequest_AshBundle_GsBundlePath)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_chromiumos_config_api_test_tls_commontls_proto_rawDesc,
NumEnums: 5,
NumMessages: 26,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_chromiumos_config_api_test_tls_commontls_proto_goTypes,
DependencyIndexes: file_chromiumos_config_api_test_tls_commontls_proto_depIdxs,
EnumInfos: file_chromiumos_config_api_test_tls_commontls_proto_enumTypes,
MessageInfos: file_chromiumos_config_api_test_tls_commontls_proto_msgTypes,
}.Build()
File_chromiumos_config_api_test_tls_commontls_proto = out.File
file_chromiumos_config_api_test_tls_commontls_proto_rawDesc = nil
file_chromiumos_config_api_test_tls_commontls_proto_goTypes = nil
file_chromiumos_config_api_test_tls_commontls_proto_depIdxs = nil
}