forked from nudtpc/pcm-kubernetes
39296 lines
1.6 MiB
39296 lines
1.6 MiB
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||
// versions:
|
||
// protoc-gen-go v1.30.0
|
||
// protoc v4.25.1
|
||
// source: pb/kubernetes.proto
|
||
|
||
package kubernetes
|
||
|
||
import (
|
||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
||
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)
|
||
)
|
||
|
||
type GetReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
YamlString string `protobuf:"bytes,1,opt,name=yamlString,proto3" json:"yamlString,omitempty"`
|
||
}
|
||
|
||
func (x *GetReq) Reset() {
|
||
*x = GetReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[0]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GetReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GetReq) ProtoMessage() {}
|
||
|
||
func (x *GetReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 GetReq.ProtoReflect.Descriptor instead.
|
||
func (*GetReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{0}
|
||
}
|
||
|
||
func (x *GetReq) GetYamlString() string {
|
||
if x != nil {
|
||
return x.YamlString
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type ListReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
YamlString string `protobuf:"bytes,1,opt,name=yamlString,proto3" json:"yamlString,omitempty"`
|
||
}
|
||
|
||
func (x *ListReq) Reset() {
|
||
*x = ListReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[1]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ListReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ListReq) ProtoMessage() {}
|
||
|
||
func (x *ListReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 ListReq.ProtoReflect.Descriptor instead.
|
||
func (*ListReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{1}
|
||
}
|
||
|
||
func (x *ListReq) GetYamlString() string {
|
||
if x != nil {
|
||
return x.YamlString
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type ApplyReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
YamlString string `protobuf:"bytes,1,opt,name=yamlString,proto3" json:"yaml_string" copier:"yamlString"`
|
||
}
|
||
|
||
func (x *ApplyReq) Reset() {
|
||
*x = ApplyReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[2]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ApplyReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ApplyReq) ProtoMessage() {}
|
||
|
||
func (x *ApplyReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 ApplyReq.ProtoReflect.Descriptor instead.
|
||
func (*ApplyReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{2}
|
||
}
|
||
|
||
func (x *ApplyReq) GetYamlString() string {
|
||
if x != nil {
|
||
return x.YamlString
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type Resp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code" copier:"Code"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg" copier:"Msg"`
|
||
Data string `protobuf:"bytes,3,opt,name=data,proto3" json:"data" copier:"Data"`
|
||
}
|
||
|
||
func (x *Resp) Reset() {
|
||
*x = Resp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[3]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Resp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Resp) ProtoMessage() {}
|
||
|
||
func (x *Resp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 Resp.ProtoReflect.Descriptor instead.
|
||
func (*Resp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{3}
|
||
}
|
||
|
||
func (x *Resp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Resp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Resp) GetData() string {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type ApplyResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code" copier:"Code"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg" copier:"Msg"`
|
||
DataSet []*DataSet `protobuf:"bytes,3,rep,name=dataSet,proto3" json:"dataSet" copier:"Data"`
|
||
}
|
||
|
||
func (x *ApplyResp) Reset() {
|
||
*x = ApplyResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[4]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ApplyResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ApplyResp) ProtoMessage() {}
|
||
|
||
func (x *ApplyResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 ApplyResp.ProtoReflect.Descriptor instead.
|
||
func (*ApplyResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{4}
|
||
}
|
||
|
||
func (x *ApplyResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ApplyResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ApplyResp) GetDataSet() []*DataSet {
|
||
if x != nil {
|
||
return x.DataSet
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type DataSet struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
ApiVersion string `protobuf:"bytes,1,opt,name=apiVersion,proto3" json:"apiVersion,omitempty"`
|
||
Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
|
||
Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *DataSet) Reset() {
|
||
*x = DataSet{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[5]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DataSet) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DataSet) ProtoMessage() {}
|
||
|
||
func (x *DataSet) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DataSet.ProtoReflect.Descriptor instead.
|
||
func (*DataSet) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{5}
|
||
}
|
||
|
||
func (x *DataSet) GetApiVersion() string {
|
||
if x != nil {
|
||
return x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DataSet) GetKind() string {
|
||
if x != nil {
|
||
return x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DataSet) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DataSet) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type PodListReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
ListOptions *ListOptions `protobuf:"bytes,1,opt,name=listOptions,proto3" json:"listOptions,omitempty"`
|
||
}
|
||
|
||
func (x *PodListReq) Reset() {
|
||
*x = PodListReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[6]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodListReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodListReq) ProtoMessage() {}
|
||
|
||
func (x *PodListReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 PodListReq.ProtoReflect.Descriptor instead.
|
||
func (*PodListReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{6}
|
||
}
|
||
|
||
func (x *PodListReq) GetListOptions() *ListOptions {
|
||
if x != nil {
|
||
return x.ListOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type ListPodResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
PodList *PodList `protobuf:"bytes,3,opt,name=podList,proto3" json:"podList,omitempty"`
|
||
}
|
||
|
||
func (x *ListPodResp) Reset() {
|
||
*x = ListPodResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[7]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ListPodResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ListPodResp) ProtoMessage() {}
|
||
|
||
func (x *ListPodResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 ListPodResp.ProtoReflect.Descriptor instead.
|
||
func (*ListPodResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{7}
|
||
}
|
||
|
||
func (x *ListPodResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListPodResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListPodResp) GetPodList() *PodList {
|
||
if x != nil {
|
||
return x.PodList
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type PodList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
Items []*Pod `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *PodList) Reset() {
|
||
*x = PodList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[8]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodList) ProtoMessage() {}
|
||
|
||
func (x *PodList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 PodList.ProtoReflect.Descriptor instead.
|
||
func (*PodList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{8}
|
||
}
|
||
|
||
func (x *PodList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodList) GetItems() []*Pod {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type JobDetailReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *JobDetailReq) Reset() {
|
||
*x = JobDetailReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[9]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *JobDetailReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*JobDetailReq) ProtoMessage() {}
|
||
|
||
func (x *JobDetailReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 JobDetailReq.ProtoReflect.Descriptor instead.
|
||
func (*JobDetailReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{9}
|
||
}
|
||
|
||
func (x *JobDetailReq) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobDetailReq) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type JobDetailResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Job *Job `protobuf:"bytes,3,opt,name=job,proto3" json:"job,omitempty"`
|
||
}
|
||
|
||
func (x *JobDetailResp) Reset() {
|
||
*x = JobDetailResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[10]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *JobDetailResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*JobDetailResp) ProtoMessage() {}
|
||
|
||
func (x *JobDetailResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 JobDetailResp.ProtoReflect.Descriptor instead.
|
||
func (*JobDetailResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{10}
|
||
}
|
||
|
||
func (x *JobDetailResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobDetailResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobDetailResp) GetJob() *Job {
|
||
if x != nil {
|
||
return x.Job
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type DeploymentDetailReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentDetailReq) Reset() {
|
||
*x = DeploymentDetailReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[11]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentDetailReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentDetailReq) ProtoMessage() {}
|
||
|
||
func (x *DeploymentDetailReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DeploymentDetailReq.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentDetailReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{11}
|
||
}
|
||
|
||
func (x *DeploymentDetailReq) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentDetailReq) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type DeploymentDetailResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Deployment *Deployment `protobuf:"bytes,3,opt,name=deployment,proto3" json:"deployment,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentDetailResp) Reset() {
|
||
*x = DeploymentDetailResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[12]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentDetailResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentDetailResp) ProtoMessage() {}
|
||
|
||
func (x *DeploymentDetailResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DeploymentDetailResp.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentDetailResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{12}
|
||
}
|
||
|
||
func (x *DeploymentDetailResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentDetailResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentDetailResp) GetDeployment() *Deployment {
|
||
if x != nil {
|
||
return x.Deployment
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type DeploymentListReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentListReq) Reset() {
|
||
*x = DeploymentListReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[13]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentListReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentListReq) ProtoMessage() {}
|
||
|
||
func (x *DeploymentListReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DeploymentListReq.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentListReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{13}
|
||
}
|
||
|
||
func (x *DeploymentListReq) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type DeploymentListResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data *DeploymentList `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentListResp) Reset() {
|
||
*x = DeploymentListResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[14]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentListResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentListResp) ProtoMessage() {}
|
||
|
||
func (x *DeploymentListResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DeploymentListResp.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentListResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{14}
|
||
}
|
||
|
||
func (x *DeploymentListResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentListResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentListResp) GetData() *DeploymentList {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type App struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Deployment *Deployment `protobuf:"bytes,1,opt,name=deployment,proto3" json:"deployment,omitempty"`
|
||
StatefulSet *StatefulSet `protobuf:"bytes,2,opt,name=statefulSet,proto3" json:"statefulSet,omitempty"`
|
||
}
|
||
|
||
func (x *App) Reset() {
|
||
*x = App{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[15]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *App) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*App) ProtoMessage() {}
|
||
|
||
func (x *App) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 App.ProtoReflect.Descriptor instead.
|
||
func (*App) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{15}
|
||
}
|
||
|
||
func (x *App) GetDeployment() *Deployment {
|
||
if x != nil {
|
||
return x.Deployment
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *App) GetStatefulSet() *StatefulSet {
|
||
if x != nil {
|
||
return x.StatefulSet
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type AppJsonResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data *App `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *AppJsonResp) Reset() {
|
||
*x = AppJsonResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[16]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AppJsonResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AppJsonResp) ProtoMessage() {}
|
||
|
||
func (x *AppJsonResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 AppJsonResp.ProtoReflect.Descriptor instead.
|
||
func (*AppJsonResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{16}
|
||
}
|
||
|
||
func (x *AppJsonResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppJsonResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppJsonResp) GetData() *App {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type UpdateDeploymentReplicaReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
Replica string `protobuf:"bytes,3,opt,name=replica,proto3" json:"replica,omitempty"` //数量
|
||
}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) Reset() {
|
||
*x = UpdateDeploymentReplicaReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[17]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*UpdateDeploymentReplicaReq) ProtoMessage() {}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 UpdateDeploymentReplicaReq.ProtoReflect.Descriptor instead.
|
||
func (*UpdateDeploymentReplicaReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{17}
|
||
}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *UpdateDeploymentReplicaReq) GetReplica() string {
|
||
if x != nil {
|
||
return x.Replica
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type DeploymentResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data *Deployment `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentResp) Reset() {
|
||
*x = DeploymentResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[18]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentResp) ProtoMessage() {}
|
||
|
||
func (x *DeploymentResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 DeploymentResp.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{18}
|
||
}
|
||
|
||
func (x *DeploymentResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentResp) GetData() *Deployment {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type NamespaceListReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
TenantType string `protobuf:"bytes,1,opt,name=tenantType,proto3" json:"tenantType,omitempty"`
|
||
}
|
||
|
||
func (x *NamespaceListReq) Reset() {
|
||
*x = NamespaceListReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[19]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NamespaceListReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NamespaceListReq) ProtoMessage() {}
|
||
|
||
func (x *NamespaceListReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 NamespaceListReq.ProtoReflect.Descriptor instead.
|
||
func (*NamespaceListReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{19}
|
||
}
|
||
|
||
func (x *NamespaceListReq) GetTenantType() string {
|
||
if x != nil {
|
||
return x.TenantType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type Tenant struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` //租户名称
|
||
Type int64 `protobuf:"varint,2,opt,name=type,proto3" json:"type"`
|
||
Clusters string `protobuf:"bytes,3,opt,name=clusters,proto3" json:"clusters,omitempty"` //租户所属集群用,分割
|
||
}
|
||
|
||
func (x *Tenant) Reset() {
|
||
*x = Tenant{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[20]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Tenant) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Tenant) ProtoMessage() {}
|
||
|
||
func (x *Tenant) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 Tenant.ProtoReflect.Descriptor instead.
|
||
func (*Tenant) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{20}
|
||
}
|
||
|
||
func (x *Tenant) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Tenant) GetType() int64 {
|
||
if x != nil {
|
||
return x.Type
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Tenant) GetClusters() string {
|
||
if x != nil {
|
||
return x.Clusters
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type TenantListResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data map[string]string `protobuf:"bytes,3,rep,name=data,proto3" json:"data" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *TenantListResp) Reset() {
|
||
*x = TenantListResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[21]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TenantListResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TenantListResp) ProtoMessage() {}
|
||
|
||
func (x *TenantListResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 TenantListResp.ProtoReflect.Descriptor instead.
|
||
func (*TenantListResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{21}
|
||
}
|
||
|
||
func (x *TenantListResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TenantListResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TenantListResp) GetData() map[string]string {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type AppDetailReq struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *AppDetailReq) Reset() {
|
||
*x = AppDetailReq{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[22]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AppDetailReq) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AppDetailReq) ProtoMessage() {}
|
||
|
||
func (x *AppDetailReq) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 AppDetailReq.ProtoReflect.Descriptor instead.
|
||
func (*AppDetailReq) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{22}
|
||
}
|
||
|
||
func (x *AppDetailReq) GetName() string {
|
||
if x != nil {
|
||
return x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppDetailReq) GetNamespace() string {
|
||
if x != nil {
|
||
return x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type AppDetailResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data []*AppDetail `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *AppDetailResp) Reset() {
|
||
*x = AppDetailResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[23]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AppDetailResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AppDetailResp) ProtoMessage() {}
|
||
|
||
func (x *AppDetailResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 AppDetailResp.ProtoReflect.Descriptor instead.
|
||
func (*AppDetailResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{23}
|
||
}
|
||
|
||
func (x *AppDetailResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppDetailResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppDetailResp) GetData() []*AppDetail {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type AppDetail struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
ClusterName string `protobuf:"bytes,1,opt,name=clusterName,proto3" json:"clusterName,omitempty"` //集群名称
|
||
Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
|
||
Deployment *Deployment `protobuf:"bytes,3,opt,name=deployment,proto3" json:"deployment,omitempty"`
|
||
Job *Job `protobuf:"bytes,4,opt,name=job,proto3" json:"job,omitempty"`
|
||
StatefulSet *StatefulSet `protobuf:"bytes,5,opt,name=statefulSet,proto3" json:"statefulSet,omitempty"`
|
||
IngressList *IngressList `protobuf:"bytes,6,opt,name=ingressList,proto3" json:"ingressList,omitempty"`
|
||
ConfigMap *ConfigMap `protobuf:"bytes,7,opt,name=configMap,proto3" json:"configMap,omitempty"`
|
||
Secret *Secret `protobuf:"bytes,8,opt,name=secret,proto3" json:"secret,omitempty"`
|
||
HorizontalPodAutoscaler *HorizontalPodAutoscaler `protobuf:"bytes,9,opt,name=horizontalPodAutoscaler,proto3" json:"horizontalPodAutoscaler,omitempty"`
|
||
}
|
||
|
||
func (x *AppDetail) Reset() {
|
||
*x = AppDetail{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[24]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AppDetail) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AppDetail) ProtoMessage() {}
|
||
|
||
func (x *AppDetail) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 AppDetail.ProtoReflect.Descriptor instead.
|
||
func (*AppDetail) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{24}
|
||
}
|
||
|
||
func (x *AppDetail) GetClusterName() string {
|
||
if x != nil {
|
||
return x.ClusterName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AppDetail) GetService() *Service {
|
||
if x != nil {
|
||
return x.Service
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetDeployment() *Deployment {
|
||
if x != nil {
|
||
return x.Deployment
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetJob() *Job {
|
||
if x != nil {
|
||
return x.Job
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetStatefulSet() *StatefulSet {
|
||
if x != nil {
|
||
return x.StatefulSet
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetIngressList() *IngressList {
|
||
if x != nil {
|
||
return x.IngressList
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetConfigMap() *ConfigMap {
|
||
if x != nil {
|
||
return x.ConfigMap
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetSecret() *Secret {
|
||
if x != nil {
|
||
return x.Secret
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *AppDetail) GetHorizontalPodAutoscaler() *HorizontalPodAutoscaler {
|
||
if x != nil {
|
||
return x.HorizontalPodAutoscaler
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type PodDetail struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
ClusterName string `protobuf:"bytes,1,opt,name=clusterName,proto3" json:"clusterName,omitempty"` //集群名称
|
||
PodList []*Pod `protobuf:"bytes,2,rep,name=podList,proto3" json:"podList,omitempty"` //pod列表
|
||
StoreAmount float64 `protobuf:"fixed64,3,opt,name=storeAmount,proto3" json:"storeAmount,omitempty"` //存储总量,单位使用Gi
|
||
}
|
||
|
||
func (x *PodDetail) Reset() {
|
||
*x = PodDetail{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[25]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodDetail) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodDetail) ProtoMessage() {}
|
||
|
||
func (x *PodDetail) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_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 PodDetail.ProtoReflect.Descriptor instead.
|
||
func (*PodDetail) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{25}
|
||
}
|
||
|
||
func (x *PodDetail) GetClusterName() string {
|
||
if x != nil {
|
||
return x.ClusterName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodDetail) GetPodList() []*Pod {
|
||
if x != nil {
|
||
return x.PodList
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodDetail) GetStoreAmount() float64 {
|
||
if x != nil {
|
||
return x.StoreAmount
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type PodDetailResp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
|
||
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
|
||
Data []*PodDetail `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *PodDetailResp) Reset() {
|
||
*x = PodDetailResp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[26]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodDetailResp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodDetailResp) ProtoMessage() {}
|
||
|
||
func (x *PodDetailResp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[26]
|
||
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 PodDetailResp.ProtoReflect.Descriptor instead.
|
||
func (*PodDetailResp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{26}
|
||
}
|
||
|
||
func (x *PodDetailResp) GetCode() string {
|
||
if x != nil {
|
||
return x.Code
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodDetailResp) GetMsg() string {
|
||
if x != nil {
|
||
return x.Msg
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodDetailResp) GetData() []*PodDetail {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type Deployment struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object metadata.
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Specification of the desired behavior of the Deployment.
|
||
// +optional
|
||
Spec *DeploymentSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Most recently observed status of the Deployment.
|
||
// +optional
|
||
Status *DeploymentStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Deployment) Reset() {
|
||
*x = Deployment{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[27]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Deployment) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Deployment) ProtoMessage() {}
|
||
|
||
func (x *Deployment) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[27]
|
||
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 Deployment.ProtoReflect.Descriptor instead.
|
||
func (*Deployment) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{27}
|
||
}
|
||
|
||
func (x *Deployment) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Deployment) GetSpec() *DeploymentSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Deployment) GetStatus() *DeploymentStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type DeploymentStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// observedGeneration is the generation observed by the deployment controller.
|
||
// +optional
|
||
ObservedGeneration *int64 `protobuf:"varint,1,opt,name=observedGeneration,proto3,oneof" json:"observedGeneration,omitempty"`
|
||
// replicas is the total number of non-terminated pods targeted by this deployment (their labels match the selector).
|
||
// +optional
|
||
Replicas *int32 `protobuf:"varint,2,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
// updatedReplicas is the total number of non-terminated pods targeted by this deployment that have the desired template spec.
|
||
// +optional
|
||
UpdatedReplicas *int32 `protobuf:"varint,3,opt,name=updatedReplicas,proto3,oneof" json:"updatedReplicas,omitempty"`
|
||
// readyReplicas is the number of pods targeted by this Deployment controller with a Ready Condition.
|
||
// +optional
|
||
ReadyReplicas *int32 `protobuf:"varint,7,opt,name=readyReplicas,proto3,oneof" json:"readyReplicas,omitempty"`
|
||
// Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.
|
||
// +optional
|
||
AvailableReplicas *int32 `protobuf:"varint,4,opt,name=availableReplicas,proto3,oneof" json:"availableReplicas,omitempty"`
|
||
// unavailableReplicas is the total number of unavailable pods targeted by this deployment. This is the total number of
|
||
// pods that are still required for the deployment to have 100% available capacity. They may
|
||
// either be pods that are running but not yet available or pods that still have not been created.
|
||
// +optional
|
||
UnavailableReplicas *int32 `protobuf:"varint,5,opt,name=unavailableReplicas,proto3,oneof" json:"unavailableReplicas,omitempty"`
|
||
// Conditions represent the latest available observations of a deployment's current state.
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*DeploymentCondition `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// collisionCount is the count of hash collisions for the Deployment. The Deployment controller uses this
|
||
// field as a collision avoidance mechanism when it needs to create the name for the
|
||
// newest ReplicaSet.
|
||
// +optional
|
||
CollisionCount *int32 `protobuf:"varint,8,opt,name=collisionCount,proto3,oneof" json:"collisionCount,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentStatus) Reset() {
|
||
*x = DeploymentStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[28]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentStatus) ProtoMessage() {}
|
||
|
||
func (x *DeploymentStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[28]
|
||
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 DeploymentStatus.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{28}
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetObservedGeneration() int64 {
|
||
if x != nil && x.ObservedGeneration != nil {
|
||
return *x.ObservedGeneration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetUpdatedReplicas() int32 {
|
||
if x != nil && x.UpdatedReplicas != nil {
|
||
return *x.UpdatedReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetReadyReplicas() int32 {
|
||
if x != nil && x.ReadyReplicas != nil {
|
||
return *x.ReadyReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetAvailableReplicas() int32 {
|
||
if x != nil && x.AvailableReplicas != nil {
|
||
return *x.AvailableReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetUnavailableReplicas() int32 {
|
||
if x != nil && x.UnavailableReplicas != nil {
|
||
return *x.UnavailableReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetConditions() []*DeploymentCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentStatus) GetCollisionCount() int32 {
|
||
if x != nil && x.CollisionCount != nil {
|
||
return *x.CollisionCount
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type DeploymentCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of deployment condition.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// The last time this condition was updated.
|
||
LastUpdateTime *Time `protobuf:"bytes,6,opt,name=lastUpdateTime,proto3,oneof" json:"lastUpdateTime,omitempty"`
|
||
// Last time the condition transitioned from one status to another.
|
||
LastTransitionTime *Time `protobuf:"bytes,7,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// The reason for the condition's last transition.
|
||
Reason *string `protobuf:"bytes,4,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// A human readable message indicating details about the transition.
|
||
Message *string `protobuf:"bytes,5,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentCondition) Reset() {
|
||
*x = DeploymentCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[29]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentCondition) ProtoMessage() {}
|
||
|
||
func (x *DeploymentCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[29]
|
||
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 DeploymentCondition.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{29}
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetLastUpdateTime() *Time {
|
||
if x != nil {
|
||
return x.LastUpdateTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type DeploymentSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// replicas is the number of desired pods. This is a pointer to distinguish between explicit
|
||
// zero and not specified. Defaults to 1.
|
||
// +optional
|
||
Replicas *int32 `protobuf:"varint,1,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
// selector is the label selector for pods. Existing ReplicaSets whose pods are
|
||
// selected by this will be the ones affected by this deployment.
|
||
// +optional
|
||
Selector *LabelSelector `protobuf:"bytes,2,opt,name=selector,proto3,oneof" json:"selector,omitempty"`
|
||
// Template describes the pods that will be created.
|
||
// The only allowed template.spec.restartPolicy value is "Always".
|
||
Template *PodTemplateSpec `protobuf:"bytes,3,opt,name=template,proto3,oneof" json:"template,omitempty"`
|
||
// The deployment strategy to use to replace existing pods with new ones.
|
||
// +optional
|
||
// +patchStrategy=retainKeys
|
||
Strategy *DeploymentStrategy `protobuf:"bytes,4,opt,name=strategy,proto3,oneof" json:"strategy,omitempty"`
|
||
// minReadySeconds is the minimum number of seconds for which a newly created pod should be ready
|
||
// without any of its container crashing, for it to be considered available.
|
||
// Defaults to 0 (pod will be considered available as soon as it is ready)
|
||
// +optional
|
||
MinReadySeconds *int32 `protobuf:"varint,5,opt,name=minReadySeconds,proto3,oneof" json:"minReadySeconds,omitempty"`
|
||
// revisionHistoryLimit is the number of old ReplicaSets to retain to allow rollback.
|
||
// This is a pointer to distinguish between explicit zero and not specified.
|
||
// Defaults to 2.
|
||
// +optional
|
||
RevisionHistoryLimit *int32 `protobuf:"varint,6,opt,name=revisionHistoryLimit,proto3,oneof" json:"revisionHistoryLimit,omitempty"`
|
||
// paused indicates that the deployment is paused.
|
||
// +optional
|
||
Paused *bool `protobuf:"varint,7,opt,name=paused,proto3,oneof" json:"paused,omitempty"`
|
||
// DEPRECATED.
|
||
// rollbackTo is the config this deployment is rolling back to. Will be cleared after rollback is done.
|
||
// +optional
|
||
RollbackTo *RollbackConfig `protobuf:"bytes,8,opt,name=rollbackTo,proto3,oneof" json:"rollbackTo,omitempty"`
|
||
ProgressDeadlineSeconds *int32 `protobuf:"varint,9,opt,name=progressDeadlineSeconds,proto3,oneof" json:"progressDeadlineSeconds,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentSpec) Reset() {
|
||
*x = DeploymentSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[30]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentSpec) ProtoMessage() {}
|
||
|
||
func (x *DeploymentSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[30]
|
||
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 DeploymentSpec.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{30}
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetTemplate() *PodTemplateSpec {
|
||
if x != nil {
|
||
return x.Template
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetStrategy() *DeploymentStrategy {
|
||
if x != nil {
|
||
return x.Strategy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetMinReadySeconds() int32 {
|
||
if x != nil && x.MinReadySeconds != nil {
|
||
return *x.MinReadySeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetRevisionHistoryLimit() int32 {
|
||
if x != nil && x.RevisionHistoryLimit != nil {
|
||
return *x.RevisionHistoryLimit
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetPaused() bool {
|
||
if x != nil && x.Paused != nil {
|
||
return *x.Paused
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetRollbackTo() *RollbackConfig {
|
||
if x != nil {
|
||
return x.RollbackTo
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentSpec) GetProgressDeadlineSeconds() int32 {
|
||
if x != nil && x.ProgressDeadlineSeconds != nil {
|
||
return *x.ProgressDeadlineSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type DeploymentStrategy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of deployment. Can be "Recreate" or "RollingUpdate". Default is RollingUpdate.
|
||
// +optional
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
RollingUpdate *RollingUpdateDeployment `protobuf:"bytes,2,opt,name=rollingUpdate,proto3,oneof" json:"rollingUpdate,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentStrategy) Reset() {
|
||
*x = DeploymentStrategy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[31]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentStrategy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentStrategy) ProtoMessage() {}
|
||
|
||
func (x *DeploymentStrategy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[31]
|
||
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 DeploymentStrategy.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentStrategy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{31}
|
||
}
|
||
|
||
func (x *DeploymentStrategy) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeploymentStrategy) GetRollingUpdate() *RollingUpdateDeployment {
|
||
if x != nil {
|
||
return x.RollingUpdate
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type RollingUpdateDeployment struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The maximum number of pods that can be unavailable during the update.
|
||
// Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%).
|
||
// Absolute number is calculated from percentage by rounding down.
|
||
// This can not be 0 if MaxSurge is 0.
|
||
// Defaults to 25%.
|
||
// Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods
|
||
// immediately when the rolling update starts. Once new pods are ready, old ReplicaSet
|
||
// can be scaled down further, followed by scaling up the new ReplicaSet, ensuring
|
||
// that the total number of pods available at all times during the update is at
|
||
// least 70% of desired pods.
|
||
// +optional
|
||
MaxUnavailable *IntOrString `protobuf:"bytes,1,opt,name=maxUnavailable,proto3,oneof" json:"maxUnavailable,omitempty"`
|
||
// The maximum number of pods that can be scheduled above the desired number of
|
||
// pods.
|
||
// Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%).
|
||
// This can not be 0 if MaxUnavailable is 0.
|
||
// Absolute number is calculated from percentage by rounding up.
|
||
// Defaults to 25%.
|
||
// Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when
|
||
// the rolling update starts, such that the total number of old and new pods do not exceed
|
||
// 130% of desired pods. Once old pods have been killed,
|
||
// new ReplicaSet can be scaled up further, ensuring that total number of pods running
|
||
// at any time during the update is at most 130% of desired pods.
|
||
// +optional
|
||
MaxSurge *IntOrString `protobuf:"bytes,2,opt,name=maxSurge,proto3,oneof" json:"maxSurge,omitempty"`
|
||
}
|
||
|
||
func (x *RollingUpdateDeployment) Reset() {
|
||
*x = RollingUpdateDeployment{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[32]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RollingUpdateDeployment) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RollingUpdateDeployment) ProtoMessage() {}
|
||
|
||
func (x *RollingUpdateDeployment) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[32]
|
||
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 RollingUpdateDeployment.ProtoReflect.Descriptor instead.
|
||
func (*RollingUpdateDeployment) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{32}
|
||
}
|
||
|
||
func (x *RollingUpdateDeployment) GetMaxUnavailable() *IntOrString {
|
||
if x != nil {
|
||
return x.MaxUnavailable
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RollingUpdateDeployment) GetMaxSurge() *IntOrString {
|
||
if x != nil {
|
||
return x.MaxSurge
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type RollbackConfig struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The revision to rollback to. If set to 0, rollback to the last revision.
|
||
// +optional
|
||
Revision *int64 `protobuf:"varint,1,opt,name=revision,proto3,oneof" json:"revision,omitempty"`
|
||
}
|
||
|
||
func (x *RollbackConfig) Reset() {
|
||
*x = RollbackConfig{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[33]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RollbackConfig) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RollbackConfig) ProtoMessage() {}
|
||
|
||
func (x *RollbackConfig) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[33]
|
||
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 RollbackConfig.ProtoReflect.Descriptor instead.
|
||
func (*RollbackConfig) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{33}
|
||
}
|
||
|
||
func (x *RollbackConfig) GetRevision() int64 {
|
||
if x != nil && x.Revision != nil {
|
||
return *x.Revision
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type Job struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
Spec *JobSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
Status *JobStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Job) Reset() {
|
||
*x = Job{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[34]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Job) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Job) ProtoMessage() {}
|
||
|
||
func (x *Job) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[34]
|
||
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 Job.ProtoReflect.Descriptor instead.
|
||
func (*Job) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{34}
|
||
}
|
||
|
||
func (x *Job) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Job) GetSpec() *JobSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Job) GetStatus() *JobStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type JobStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The latest available observations of an object's current state. When a Job
|
||
// fails, one of the conditions will have type "Failed" and status true. When
|
||
// a Job is suspended, one of the conditions will have type "Suspended" and
|
||
// status true; when the Job is resumed, the status of this condition will
|
||
// become false. When a Job is completed, one of the conditions will have
|
||
// type "Complete" and status true.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
// +listType=atomic
|
||
Conditions []*JobCondition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// Represents time when the job controller started processing a job. When a
|
||
// Job is created in the suspended state, this field is not set until the
|
||
// first time it is resumed. This field is reset every time a Job is resumed
|
||
// from suspension. It is represented in RFC3339 form and is in UTC.
|
||
// +optional
|
||
StartTime *Time `protobuf:"bytes,2,opt,name=startTime,proto3,oneof" json:"startTime,omitempty"`
|
||
// Represents time when the job was completed. It is not guaranteed to
|
||
// be set in happens-before order across separate operations.
|
||
// It is represented in RFC3339 form and is in UTC.
|
||
// The completion time is only set when the job finishes successfully.
|
||
// +optional
|
||
CompletionTime *Time `protobuf:"bytes,3,opt,name=completionTime,proto3,oneof" json:"completionTime,omitempty"`
|
||
// The number of pending and running pods.
|
||
// +optional
|
||
Active *int32 `protobuf:"varint,4,opt,name=active,proto3,oneof" json:"active,omitempty"`
|
||
// The number of pods which reached phase Succeeded.
|
||
// +optional
|
||
Succeeded *int32 `protobuf:"varint,5,opt,name=succeeded,proto3,oneof" json:"succeeded,omitempty"`
|
||
// The number of pods which reached phase Failed.
|
||
// +optional
|
||
Failed *int32 `protobuf:"varint,6,opt,name=failed,proto3,oneof" json:"failed,omitempty"`
|
||
// The number of pods which are terminating (in phase Pending or Running
|
||
// and have a deletionTimestamp).
|
||
//
|
||
// This field is alpha-level. The job controller populates the field when
|
||
// the feature gate JobPodReplacementPolicy is enabled (disabled by default).
|
||
// +optional
|
||
Terminating *int32 `protobuf:"varint,11,opt,name=terminating,proto3,oneof" json:"terminating,omitempty"`
|
||
// completedIndexes holds the completed indexes when .spec.completionMode =
|
||
// "Indexed" in a text format. The indexes are represented as decimal integers
|
||
// separated by commas. The numbers are listed in increasing order. Three or
|
||
// more consecutive numbers are compressed and represented by the first and
|
||
// last element of the series, separated by a hyphen.
|
||
// For example, if the completed indexes are 1, 3, 4, 5 and 7, they are
|
||
// represented as "1,3-5,7".
|
||
// +optional
|
||
CompletedIndexes *string `protobuf:"bytes,7,opt,name=completedIndexes,proto3,oneof" json:"completedIndexes,omitempty"`
|
||
// FailedIndexes holds the failed indexes when backoffLimitPerIndex=true.
|
||
// The indexes are represented in the text format analogous as for the
|
||
// `completedIndexes` field, ie. they are kept as decimal integers
|
||
// separated by commas. The numbers are listed in increasing order. Three or
|
||
// more consecutive numbers are compressed and represented by the first and
|
||
// last element of the series, separated by a hyphen.
|
||
// For example, if the failed indexes are 1, 3, 4, 5 and 7, they are
|
||
// represented as "1,3-5,7".
|
||
// This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex`
|
||
// feature gate is enabled (disabled by default).
|
||
// +optional
|
||
FailedIndexes *string `protobuf:"bytes,10,opt,name=failedIndexes,proto3,oneof" json:"failedIndexes,omitempty"`
|
||
// uncountedTerminatedPods holds the UIDs of Pods that have terminated but
|
||
// the job controller hasn't yet accounted for in the status counters.
|
||
//
|
||
// The job controller creates pods with a finalizer. When a pod terminates
|
||
// (succeeded or failed), the controller does three steps to account for it
|
||
// in the job status:
|
||
//
|
||
// 1. Add the pod UID to the arrays in this field.
|
||
// 2. Remove the pod finalizer.
|
||
// 3. Remove the pod UID from the arrays while increasing the corresponding
|
||
// counter.
|
||
//
|
||
// Old jobs might not be tracked using this field, in which case the field
|
||
// remains null.
|
||
// +optional
|
||
UncountedTerminatedPods *UncountedTerminatedPods `protobuf:"bytes,8,opt,name=uncountedTerminatedPods,proto3,oneof" json:"uncountedTerminatedPods,omitempty"`
|
||
// The number of pods which have a Ready condition.
|
||
//
|
||
// This field is beta-level. The job controller populates the field when
|
||
// the feature gate JobReadyPods is enabled (enabled by default).
|
||
// +optional
|
||
Ready *int32 `protobuf:"varint,9,opt,name=ready,proto3,oneof" json:"ready,omitempty"`
|
||
}
|
||
|
||
func (x *JobStatus) Reset() {
|
||
*x = JobStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[35]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *JobStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*JobStatus) ProtoMessage() {}
|
||
|
||
func (x *JobStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[35]
|
||
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 JobStatus.ProtoReflect.Descriptor instead.
|
||
func (*JobStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{35}
|
||
}
|
||
|
||
func (x *JobStatus) GetConditions() []*JobCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobStatus) GetStartTime() *Time {
|
||
if x != nil {
|
||
return x.StartTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobStatus) GetCompletionTime() *Time {
|
||
if x != nil {
|
||
return x.CompletionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobStatus) GetActive() int32 {
|
||
if x != nil && x.Active != nil {
|
||
return *x.Active
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobStatus) GetSucceeded() int32 {
|
||
if x != nil && x.Succeeded != nil {
|
||
return *x.Succeeded
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobStatus) GetFailed() int32 {
|
||
if x != nil && x.Failed != nil {
|
||
return *x.Failed
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobStatus) GetTerminating() int32 {
|
||
if x != nil && x.Terminating != nil {
|
||
return *x.Terminating
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobStatus) GetCompletedIndexes() string {
|
||
if x != nil && x.CompletedIndexes != nil {
|
||
return *x.CompletedIndexes
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobStatus) GetFailedIndexes() string {
|
||
if x != nil && x.FailedIndexes != nil {
|
||
return *x.FailedIndexes
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobStatus) GetUncountedTerminatedPods() *UncountedTerminatedPods {
|
||
if x != nil {
|
||
return x.UncountedTerminatedPods
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobStatus) GetReady() int32 {
|
||
if x != nil && x.Ready != nil {
|
||
return *x.Ready
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type UncountedTerminatedPods struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// succeeded holds UIDs of succeeded Pods.
|
||
// +listType=set
|
||
// +optional
|
||
Succeeded []string `protobuf:"bytes,1,rep,name=succeeded,proto3" json:"succeeded,omitempty"`
|
||
// failed holds UIDs of failed Pods.
|
||
// +listType=set
|
||
// +optional
|
||
Failed []string `protobuf:"bytes,2,rep,name=failed,proto3" json:"failed,omitempty"`
|
||
}
|
||
|
||
func (x *UncountedTerminatedPods) Reset() {
|
||
*x = UncountedTerminatedPods{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[36]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *UncountedTerminatedPods) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*UncountedTerminatedPods) ProtoMessage() {}
|
||
|
||
func (x *UncountedTerminatedPods) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[36]
|
||
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 UncountedTerminatedPods.ProtoReflect.Descriptor instead.
|
||
func (*UncountedTerminatedPods) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{36}
|
||
}
|
||
|
||
func (x *UncountedTerminatedPods) GetSucceeded() []string {
|
||
if x != nil {
|
||
return x.Succeeded
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *UncountedTerminatedPods) GetFailed() []string {
|
||
if x != nil {
|
||
return x.Failed
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type JobCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of job condition, Complete or Failed.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// Last time the condition was checked.
|
||
// +optional
|
||
LastProbeTime *Time `protobuf:"bytes,3,opt,name=lastProbeTime,proto3,oneof" json:"lastProbeTime,omitempty"`
|
||
// Last time the condition transit from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// (brief) reason for the condition's last transition.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Human readable message indicating details about last transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *JobCondition) Reset() {
|
||
*x = JobCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[37]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *JobCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*JobCondition) ProtoMessage() {}
|
||
|
||
func (x *JobCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[37]
|
||
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 JobCondition.ProtoReflect.Descriptor instead.
|
||
func (*JobCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{37}
|
||
}
|
||
|
||
func (x *JobCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobCondition) GetLastProbeTime() *Time {
|
||
if x != nil {
|
||
return x.LastProbeTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type JobSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Specifies the maximum desired number of pods the job should
|
||
// run at any given time. The actual number of pods running in steady state will
|
||
// be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism),
|
||
// i.e. when the work left to do is less than max parallelism.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
|
||
// +optional
|
||
Parallelism *int32 `protobuf:"varint,1,opt,name=parallelism,proto3,oneof" json:"parallelism,omitempty"`
|
||
// Specifies the desired number of successfully finished pods the
|
||
// job should be run with. Setting to null means that the success of any
|
||
// pod signals the success of all pods, and allows parallelism to have any positive
|
||
// value. Setting to 1 means that parallelism is limited to 1 and the success of that
|
||
// pod signals the success of the job.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
|
||
// +optional
|
||
Completions *int32 `protobuf:"varint,2,opt,name=completions,proto3,oneof" json:"completions,omitempty"`
|
||
// Specifies the duration in seconds relative to the startTime that the job
|
||
// may be continuously active before the system tries to terminate it; value
|
||
// must be positive integer. If a Job is suspended (at creation or through an
|
||
// update), this timer will effectively be stopped and reset when the Job is
|
||
// resumed again.
|
||
// +optional
|
||
ActiveDeadlineSeconds *int64 `protobuf:"varint,3,opt,name=activeDeadlineSeconds,proto3,oneof" json:"activeDeadlineSeconds,omitempty"`
|
||
// Specifies the policy of handling failed pods. In particular, it allows to
|
||
// specify the set of actions and conditions which need to be
|
||
// satisfied to take the associated action.
|
||
// If empty, the default behaviour applies - the counter of failed pods,
|
||
// represented by the jobs's .status.failed field, is incremented and it is
|
||
// checked against the backoffLimit. This field cannot be used in combination
|
||
// with restartPolicy=OnFailure.
|
||
//
|
||
// This field is beta-level. It can be used when the `JobPodFailurePolicy`
|
||
// feature gate is enabled (enabled by default).
|
||
// +optional
|
||
PodFailurePolicy *PodFailurePolicy `protobuf:"bytes,11,opt,name=podFailurePolicy,proto3,oneof" json:"podFailurePolicy,omitempty"`
|
||
// Specifies the number of retries before marking this job failed.
|
||
// Defaults to 6
|
||
// +optional
|
||
BackoffLimit *int32 `protobuf:"varint,7,opt,name=backoffLimit,proto3,oneof" json:"backoffLimit,omitempty"`
|
||
// Specifies the limit for the number of retries within an
|
||
// index before marking this index as failed. When enabled the number of
|
||
// failures per index is kept in the pod's
|
||
// batch.kubernetes.io/job-index-failure-count annotation. It can only
|
||
// be set when Job's completionMode=Indexed, and the Pod's restart
|
||
// policy is Never. The field is immutable.
|
||
// This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex`
|
||
// feature gate is enabled (disabled by default).
|
||
// +optional
|
||
BackoffLimitPerIndex *int32 `protobuf:"varint,12,opt,name=backoffLimitPerIndex,proto3,oneof" json:"backoffLimitPerIndex,omitempty"`
|
||
// Specifies the maximal number of failed indexes before marking the Job as
|
||
// failed, when backoffLimitPerIndex is set. Once the number of failed
|
||
// indexes exceeds this number the entire Job is marked as Failed and its
|
||
// execution is terminated. When left as null the job continues execution of
|
||
// all of its indexes and is marked with the `Complete` Job condition.
|
||
// It can only be specified when backoffLimitPerIndex is set.
|
||
// It can be null or up to completions. It is required and must be
|
||
// less than or equal to 10^4 when is completions greater than 10^5.
|
||
// This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex`
|
||
// feature gate is enabled (disabled by default).
|
||
// +optional
|
||
MaxFailedIndexes *int32 `protobuf:"varint,13,opt,name=maxFailedIndexes,proto3,oneof" json:"maxFailedIndexes,omitempty"`
|
||
// A label query over pods that should match the pod count.
|
||
// Normally, the system sets this field for you.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
|
||
// +optional
|
||
Selector *LabelSelector `protobuf:"bytes,4,opt,name=selector,proto3,oneof" json:"selector,omitempty"`
|
||
// manualSelector controls generation of pod labels and pod selectors.
|
||
// Leave `manualSelector` unset unless you are certain what you are doing.
|
||
// When false or unset, the system pick labels unique to this job
|
||
// and appends those labels to the pod template. When true,
|
||
// the user is responsible for picking unique labels and specifying
|
||
// the selector. Failure to pick a unique label may cause this
|
||
// and other jobs to not function correctly. However, You may see
|
||
// `manualSelector=true` in jobs that were created with the old `extensions/v1beta1`
|
||
// API.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector
|
||
// +optional
|
||
ManualSelector *bool `protobuf:"varint,5,opt,name=manualSelector,proto3,oneof" json:"manualSelector,omitempty"`
|
||
// Describes the pod that will be created when executing a job.
|
||
// The only allowed template.spec.restartPolicy values are "Never" or "OnFailure".
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
|
||
Template *PodTemplateSpec `protobuf:"bytes,6,opt,name=template,proto3,oneof" json:"template,omitempty"`
|
||
// ttlSecondsAfterFinished limits the lifetime of a Job that has finished
|
||
// execution (either Complete or Failed). If this field is set,
|
||
// ttlSecondsAfterFinished after the Job finishes, it is eligible to be
|
||
// automatically deleted. When the Job is being deleted, its lifecycle
|
||
// guarantees (e.g. finalizers) will be honored. If this field is unset,
|
||
// the Job won't be automatically deleted. If this field is set to zero,
|
||
// the Job becomes eligible to be deleted immediately after it finishes.
|
||
// +optional
|
||
TtlSecondsAfterFinished *int32 `protobuf:"varint,8,opt,name=ttlSecondsAfterFinished,proto3,oneof" json:"ttlSecondsAfterFinished,omitempty"`
|
||
// completionMode specifies how Pod completions are tracked. It can be
|
||
// `NonIndexed` (default) or `Indexed`.
|
||
//
|
||
// `NonIndexed` means that the Job is considered complete when there have
|
||
// been .spec.completions successfully completed Pods. Each Pod completion is
|
||
// homologous to each other.
|
||
//
|
||
// `Indexed` means that the Pods of a
|
||
// Job get an associated completion index from 0 to (.spec.completions - 1),
|
||
// available in the annotation batch.kubernetes.io/job-completion-index.
|
||
// The Job is considered complete when there is one successfully completed Pod
|
||
// for each index.
|
||
// When value is `Indexed`, .spec.completions must be specified and
|
||
// `.spec.parallelism` must be less than or equal to 10^5.
|
||
// In addition, The Pod name takes the form
|
||
// `$(job-name)-$(index)-$(random-string)`,
|
||
// the Pod hostname takes the form `$(job-name)-$(index)`.
|
||
//
|
||
// More completion modes can be added in the future.
|
||
// If the Job controller observes a mode that it doesn't recognize, which
|
||
// is possible during upgrades due to version skew, the controller
|
||
// skips updates for the Job.
|
||
// +optional
|
||
CompletionMode *string `protobuf:"bytes,9,opt,name=completionMode,proto3,oneof" json:"completionMode,omitempty"`
|
||
// suspend specifies whether the Job controller should create Pods or not. If
|
||
// a Job is created with suspend set to true, no Pods are created by the Job
|
||
// controller. If a Job is suspended after creation (i.e. the flag goes from
|
||
// false to true), the Job controller will delete all active Pods associated
|
||
// with this Job. Users must design their workload to gracefully handle this.
|
||
// Suspending a Job will reset the StartTime field of the Job, effectively
|
||
// resetting the ActiveDeadlineSeconds timer too. Defaults to false.
|
||
//
|
||
// +optional
|
||
Suspend *bool `protobuf:"varint,10,opt,name=suspend,proto3,oneof" json:"suspend,omitempty"`
|
||
// podReplacementPolicy specifies when to create replacement Pods.
|
||
// Possible values are:
|
||
// - TerminatingOrFailed means that we recreate pods
|
||
// when they are terminating (has a metadata.deletionTimestamp) or failed.
|
||
// - Failed means to wait until a previously created Pod is fully terminated (has phase
|
||
// Failed or Succeeded) before creating a replacement Pod.
|
||
//
|
||
// When using podFailurePolicy, Failed is the the only allowed value.
|
||
// TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.
|
||
// This is an alpha field. Enable JobPodReplacementPolicy to be able to use this field.
|
||
// +optional
|
||
PodReplacementPolicy *string `protobuf:"bytes,14,opt,name=podReplacementPolicy,proto3,oneof" json:"podReplacementPolicy,omitempty"`
|
||
}
|
||
|
||
func (x *JobSpec) Reset() {
|
||
*x = JobSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[38]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *JobSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*JobSpec) ProtoMessage() {}
|
||
|
||
func (x *JobSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[38]
|
||
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 JobSpec.ProtoReflect.Descriptor instead.
|
||
func (*JobSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{38}
|
||
}
|
||
|
||
func (x *JobSpec) GetParallelism() int32 {
|
||
if x != nil && x.Parallelism != nil {
|
||
return *x.Parallelism
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetCompletions() int32 {
|
||
if x != nil && x.Completions != nil {
|
||
return *x.Completions
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetActiveDeadlineSeconds() int64 {
|
||
if x != nil && x.ActiveDeadlineSeconds != nil {
|
||
return *x.ActiveDeadlineSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetPodFailurePolicy() *PodFailurePolicy {
|
||
if x != nil {
|
||
return x.PodFailurePolicy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobSpec) GetBackoffLimit() int32 {
|
||
if x != nil && x.BackoffLimit != nil {
|
||
return *x.BackoffLimit
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetBackoffLimitPerIndex() int32 {
|
||
if x != nil && x.BackoffLimitPerIndex != nil {
|
||
return *x.BackoffLimitPerIndex
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetMaxFailedIndexes() int32 {
|
||
if x != nil && x.MaxFailedIndexes != nil {
|
||
return *x.MaxFailedIndexes
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobSpec) GetManualSelector() bool {
|
||
if x != nil && x.ManualSelector != nil {
|
||
return *x.ManualSelector
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *JobSpec) GetTemplate() *PodTemplateSpec {
|
||
if x != nil {
|
||
return x.Template
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *JobSpec) GetTtlSecondsAfterFinished() int32 {
|
||
if x != nil && x.TtlSecondsAfterFinished != nil {
|
||
return *x.TtlSecondsAfterFinished
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *JobSpec) GetCompletionMode() string {
|
||
if x != nil && x.CompletionMode != nil {
|
||
return *x.CompletionMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *JobSpec) GetSuspend() bool {
|
||
if x != nil && x.Suspend != nil {
|
||
return *x.Suspend
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *JobSpec) GetPodReplacementPolicy() string {
|
||
if x != nil && x.PodReplacementPolicy != nil {
|
||
return *x.PodReplacementPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type PodFailurePolicyRule struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Specifies the action taken on a pod failure when the requirements are satisfied.
|
||
// Possible values are:
|
||
//
|
||
// - FailJob: indicates that the pod's job is marked as Failed and all
|
||
// running pods are terminated.
|
||
// - FailIndex: indicates that the pod's index is marked as Failed and will
|
||
// not be restarted.
|
||
// This value is alpha-level. It can be used when the
|
||
// `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default).
|
||
// - Ignore: indicates that the counter towards the .backoffLimit is not
|
||
// incremented and a replacement pod is created.
|
||
// - Count: indicates that the pod is handled in the default way - the
|
||
// counter towards the .backoffLimit is incremented.
|
||
//
|
||
// Additional values are considered to be added in the future. Clients should
|
||
// react to an unknown action by skipping the rule.
|
||
Action *string `protobuf:"bytes,1,opt,name=action,proto3,oneof" json:"action,omitempty"`
|
||
// Represents the requirement on the container exit codes.
|
||
// +optional
|
||
OnExitCodes *PodFailurePolicyOnExitCodesRequirement `protobuf:"bytes,2,opt,name=onExitCodes,proto3,oneof" json:"onExitCodes,omitempty"`
|
||
// Represents the requirement on the pod conditions. The requirement is represented
|
||
// as a list of pod condition patterns. The requirement is satisfied if at
|
||
// least one pattern matches an actual pod condition. At most 20 elements are allowed.
|
||
// +listType=atomic
|
||
// +optional
|
||
OnPodConditions []*PodFailurePolicyOnPodConditionsPattern `protobuf:"bytes,3,rep,name=onPodConditions,proto3" json:"onPodConditions,omitempty"`
|
||
}
|
||
|
||
func (x *PodFailurePolicyRule) Reset() {
|
||
*x = PodFailurePolicyRule{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[39]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodFailurePolicyRule) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodFailurePolicyRule) ProtoMessage() {}
|
||
|
||
func (x *PodFailurePolicyRule) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[39]
|
||
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 PodFailurePolicyRule.ProtoReflect.Descriptor instead.
|
||
func (*PodFailurePolicyRule) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{39}
|
||
}
|
||
|
||
func (x *PodFailurePolicyRule) GetAction() string {
|
||
if x != nil && x.Action != nil {
|
||
return *x.Action
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodFailurePolicyRule) GetOnExitCodes() *PodFailurePolicyOnExitCodesRequirement {
|
||
if x != nil {
|
||
return x.OnExitCodes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodFailurePolicyRule) GetOnPodConditions() []*PodFailurePolicyOnPodConditionsPattern {
|
||
if x != nil {
|
||
return x.OnPodConditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type PodFailurePolicyOnExitCodesRequirement struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Restricts the check for exit codes to the container with the
|
||
// specified name. When null, the rule applies to all containers.
|
||
// When specified, it should match one the container or initContainer
|
||
// names in the pod template.
|
||
// +optional
|
||
ContainerName *string `protobuf:"bytes,1,opt,name=containerName,proto3,oneof" json:"containerName,omitempty"`
|
||
// Represents the relationship between the container exit code(s) and the
|
||
// specified values. Containers completed with success (exit code 0) are
|
||
// excluded from the requirement check. Possible values are:
|
||
//
|
||
// - In: the requirement is satisfied if at least one container exit code
|
||
// (might be multiple if there are multiple containers not restricted
|
||
// by the 'containerName' field) is in the set of specified values.
|
||
// - NotIn: the requirement is satisfied if at least one container exit code
|
||
// (might be multiple if there are multiple containers not restricted
|
||
// by the 'containerName' field) is not in the set of specified values.
|
||
//
|
||
// Additional values are considered to be added in the future. Clients should
|
||
// react to an unknown operator by assuming the requirement is not satisfied.
|
||
Operator *string `protobuf:"bytes,2,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
|
||
// Specifies the set of values. Each returned container exit code (might be
|
||
// multiple in case of multiple containers) is checked against this set of
|
||
// values with respect to the operator. The list of values must be ordered
|
||
// and must not contain duplicates. Value '0' cannot be used for the In operator.
|
||
// At least one element is required. At most 255 elements are allowed.
|
||
// +listType=set
|
||
Values []int32 `protobuf:"varint,3,rep,packed,name=values,proto3" json:"values,omitempty"`
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) Reset() {
|
||
*x = PodFailurePolicyOnExitCodesRequirement{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[40]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodFailurePolicyOnExitCodesRequirement) ProtoMessage() {}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[40]
|
||
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 PodFailurePolicyOnExitCodesRequirement.ProtoReflect.Descriptor instead.
|
||
func (*PodFailurePolicyOnExitCodesRequirement) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{40}
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) GetContainerName() string {
|
||
if x != nil && x.ContainerName != nil {
|
||
return *x.ContainerName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) GetOperator() string {
|
||
if x != nil && x.Operator != nil {
|
||
return *x.Operator
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnExitCodesRequirement) GetValues() []int32 {
|
||
if x != nil {
|
||
return x.Values
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodFailurePolicyOnPodConditionsPattern describes a pattern for matching
|
||
// an actual pod condition type.
|
||
type PodFailurePolicyOnPodConditionsPattern struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Specifies the required Pod condition type. To match a pod condition
|
||
// it is required that specified type equals the pod condition type.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Specifies the required Pod condition status. To match a pod condition
|
||
// it is required that the specified status equals the pod condition status.
|
||
// Defaults to True.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnPodConditionsPattern) Reset() {
|
||
*x = PodFailurePolicyOnPodConditionsPattern{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[41]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnPodConditionsPattern) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodFailurePolicyOnPodConditionsPattern) ProtoMessage() {}
|
||
|
||
func (x *PodFailurePolicyOnPodConditionsPattern) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[41]
|
||
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 PodFailurePolicyOnPodConditionsPattern.ProtoReflect.Descriptor instead.
|
||
func (*PodFailurePolicyOnPodConditionsPattern) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{41}
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnPodConditionsPattern) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodFailurePolicyOnPodConditionsPattern) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type PodFailurePolicy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A list of pod failure policy rules. The rules are evaluated in order.
|
||
// Once a rule matches a Pod failure, the remaining of the rules are ignored.
|
||
// When no rule matches the Pod failure, the default handling applies - the
|
||
// counter of pod failures is incremented and it is checked against
|
||
// the backoffLimit. At most 20 elements are allowed.
|
||
// +listType=atomic
|
||
Rules []*PodFailurePolicyRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
|
||
}
|
||
|
||
func (x *PodFailurePolicy) Reset() {
|
||
*x = PodFailurePolicy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[42]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodFailurePolicy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodFailurePolicy) ProtoMessage() {}
|
||
|
||
func (x *PodFailurePolicy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[42]
|
||
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 PodFailurePolicy.ProtoReflect.Descriptor instead.
|
||
func (*PodFailurePolicy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{42}
|
||
}
|
||
|
||
func (x *PodFailurePolicy) GetRules() []*PodFailurePolicyRule {
|
||
if x != nil {
|
||
return x.Rules
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type IntOrString struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Type *int64 `protobuf:"varint,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
IntVal *int32 `protobuf:"varint,2,opt,name=intVal,proto3,oneof" json:"intVal,omitempty"`
|
||
StrVal *string `protobuf:"bytes,3,opt,name=strVal,proto3,oneof" json:"strVal,omitempty"`
|
||
}
|
||
|
||
func (x *IntOrString) Reset() {
|
||
*x = IntOrString{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[43]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IntOrString) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IntOrString) ProtoMessage() {}
|
||
|
||
func (x *IntOrString) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[43]
|
||
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 IntOrString.ProtoReflect.Descriptor instead.
|
||
func (*IntOrString) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{43}
|
||
}
|
||
|
||
func (x *IntOrString) GetType() int64 {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *IntOrString) GetIntVal() int32 {
|
||
if x != nil && x.IntVal != nil {
|
||
return *x.IntVal
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *IntOrString) GetStrVal() string {
|
||
if x != nil && x.StrVal != nil {
|
||
return *x.StrVal
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type RawExtension struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Raw is the underlying serialization of this object.
|
||
//
|
||
// TODO: Determine how to detect ContentType and ContentEncoding of 'Raw' data.
|
||
Raw []byte `protobuf:"bytes,1,opt,name=raw,proto3,oneof" json:"raw,omitempty"`
|
||
}
|
||
|
||
func (x *RawExtension) Reset() {
|
||
*x = RawExtension{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[44]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RawExtension) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RawExtension) ProtoMessage() {}
|
||
|
||
func (x *RawExtension) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[44]
|
||
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 RawExtension.ProtoReflect.Descriptor instead.
|
||
func (*RawExtension) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{44}
|
||
}
|
||
|
||
func (x *RawExtension) GetRaw() []byte {
|
||
if x != nil {
|
||
return x.Raw
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type TypeMeta struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// +optional
|
||
ApiVersion *string `protobuf:"bytes,1,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
// +optional
|
||
Kind *string `protobuf:"bytes,2,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
}
|
||
|
||
func (x *TypeMeta) Reset() {
|
||
*x = TypeMeta{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[45]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TypeMeta) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TypeMeta) ProtoMessage() {}
|
||
|
||
func (x *TypeMeta) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[45]
|
||
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 TypeMeta.ProtoReflect.Descriptor instead.
|
||
func (*TypeMeta) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{45}
|
||
}
|
||
|
||
func (x *TypeMeta) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypeMeta) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type Unknown struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
TypeMeta *TypeMeta `protobuf:"bytes,1,opt,name=typeMeta,proto3,oneof" json:"typeMeta,omitempty"`
|
||
// Raw will hold the complete serialized object which couldn't be matched
|
||
// with a registered type. Most likely, nothing should be done with this
|
||
// except for passing it through the system.
|
||
Raw []byte `protobuf:"bytes,2,opt,name=raw,proto3,oneof" json:"raw,omitempty"`
|
||
// ContentEncoding is encoding used to encode 'Raw' data.
|
||
// Unspecified means no encoding.
|
||
ContentEncoding *string `protobuf:"bytes,3,opt,name=contentEncoding,proto3,oneof" json:"contentEncoding,omitempty"`
|
||
// ContentType is serialization method used to serialize 'Raw'.
|
||
// Unspecified means ContentTypeJSON.
|
||
ContentType *string `protobuf:"bytes,4,opt,name=contentType,proto3,oneof" json:"contentType,omitempty"`
|
||
}
|
||
|
||
func (x *Unknown) Reset() {
|
||
*x = Unknown{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[46]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Unknown) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Unknown) ProtoMessage() {}
|
||
|
||
func (x *Unknown) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[46]
|
||
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 Unknown.ProtoReflect.Descriptor instead.
|
||
func (*Unknown) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{46}
|
||
}
|
||
|
||
func (x *Unknown) GetTypeMeta() *TypeMeta {
|
||
if x != nil {
|
||
return x.TypeMeta
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Unknown) GetRaw() []byte {
|
||
if x != nil {
|
||
return x.Raw
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Unknown) GetContentEncoding() string {
|
||
if x != nil && x.ContentEncoding != nil {
|
||
return *x.ContentEncoding
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Unknown) GetContentType() string {
|
||
if x != nil && x.ContentType != nil {
|
||
return *x.ContentType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type APIGroup struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name is the name of the group.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// versions are the versions supported in this group.
|
||
Versions []*GroupVersionForDiscovery `protobuf:"bytes,2,rep,name=versions,proto3" json:"versions,omitempty"`
|
||
// preferredVersion is the version preferred by the API server, which
|
||
// probably is the storage version.
|
||
// +optional
|
||
PreferredVersion *GroupVersionForDiscovery `protobuf:"bytes,3,opt,name=preferredVersion,proto3,oneof" json:"preferredVersion,omitempty"`
|
||
// a map of client CIDR to server address that is serving this group.
|
||
// This is to help clients reach servers in the most network-efficient way possible.
|
||
// Clients can use the appropriate server address as per the CIDR that they match.
|
||
// In case of multiple matches, clients should use the longest matching CIDR.
|
||
// The server returns only those CIDRs that it thinks that the client can match.
|
||
// For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP.
|
||
// Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.
|
||
// +optional
|
||
ServerAddressByClientCIDRs []*ServerAddressByClientCIDR `protobuf:"bytes,4,rep,name=serverAddressByClientCIDRs,proto3" json:"serverAddressByClientCIDRs,omitempty"`
|
||
}
|
||
|
||
func (x *APIGroup) Reset() {
|
||
*x = APIGroup{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[47]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *APIGroup) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*APIGroup) ProtoMessage() {}
|
||
|
||
func (x *APIGroup) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[47]
|
||
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 APIGroup.ProtoReflect.Descriptor instead.
|
||
func (*APIGroup) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{47}
|
||
}
|
||
|
||
func (x *APIGroup) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIGroup) GetVersions() []*GroupVersionForDiscovery {
|
||
if x != nil {
|
||
return x.Versions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIGroup) GetPreferredVersion() *GroupVersionForDiscovery {
|
||
if x != nil {
|
||
return x.PreferredVersion
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIGroup) GetServerAddressByClientCIDRs() []*ServerAddressByClientCIDR {
|
||
if x != nil {
|
||
return x.ServerAddressByClientCIDRs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type APIGroupList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// groups is a list of APIGroup.
|
||
Groups []*APIGroup `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
|
||
}
|
||
|
||
func (x *APIGroupList) Reset() {
|
||
*x = APIGroupList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[48]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *APIGroupList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*APIGroupList) ProtoMessage() {}
|
||
|
||
func (x *APIGroupList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[48]
|
||
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 APIGroupList.ProtoReflect.Descriptor instead.
|
||
func (*APIGroupList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{48}
|
||
}
|
||
|
||
func (x *APIGroupList) GetGroups() []*APIGroup {
|
||
if x != nil {
|
||
return x.Groups
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// APIResource specifies the name of a resource and whether it is namespaced.
|
||
type APIResource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name is the plural name of the resource.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
SingularName *string `protobuf:"bytes,6,opt,name=singularName,proto3,oneof" json:"singularName,omitempty"`
|
||
// namespaced indicates if a resource is namespaced or not.
|
||
Namespaced *bool `protobuf:"varint,2,opt,name=namespaced,proto3,oneof" json:"namespaced,omitempty"`
|
||
// group is the preferred group of the resource. Empty implies the group of the containing resource list.
|
||
// For subresources, this may have a different value, for example: Scale".
|
||
Group *string `protobuf:"bytes,8,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
// version is the preferred version of the resource. Empty implies the version of the containing resource list
|
||
// For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)".
|
||
Version *string `protobuf:"bytes,9,opt,name=version,proto3,oneof" json:"version,omitempty"`
|
||
// kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')
|
||
Kind *string `protobuf:"bytes,3,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// verbs is a list of supported kube verbs (this includes get, list, watch, create,
|
||
// update, patch, delete, deletecollection, and proxy)
|
||
Verbs *Verbs `protobuf:"bytes,4,opt,name=verbs,proto3,oneof" json:"verbs,omitempty"`
|
||
// shortNames is a list of suggested short names of the resource.
|
||
ShortNames []string `protobuf:"bytes,5,rep,name=shortNames,proto3" json:"shortNames,omitempty"`
|
||
// categories is a list of the grouped resources this resource belongs to (e.g. 'all')
|
||
Categories []string `protobuf:"bytes,7,rep,name=categories,proto3" json:"categories,omitempty"`
|
||
// The hash value of the storage version, the version this resource is
|
||
// converted to when written to the data store. Value must be treated
|
||
// as opaque by clients. Only equality comparison on the value is valid.
|
||
// This is an alpha feature and may change or be removed in the future.
|
||
// The field is populated by the apiserver only if the
|
||
// StorageVersionHash feature gate is enabled.
|
||
// This field will remain optional even if it graduates.
|
||
// +optional
|
||
StorageVersionHash *string `protobuf:"bytes,10,opt,name=storageVersionHash,proto3,oneof" json:"storageVersionHash,omitempty"`
|
||
}
|
||
|
||
func (x *APIResource) Reset() {
|
||
*x = APIResource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[49]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *APIResource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*APIResource) ProtoMessage() {}
|
||
|
||
func (x *APIResource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[49]
|
||
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 APIResource.ProtoReflect.Descriptor instead.
|
||
func (*APIResource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{49}
|
||
}
|
||
|
||
func (x *APIResource) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResource) GetSingularName() string {
|
||
if x != nil && x.SingularName != nil {
|
||
return *x.SingularName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResource) GetNamespaced() bool {
|
||
if x != nil && x.Namespaced != nil {
|
||
return *x.Namespaced
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *APIResource) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResource) GetVersion() string {
|
||
if x != nil && x.Version != nil {
|
||
return *x.Version
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResource) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResource) GetVerbs() *Verbs {
|
||
if x != nil {
|
||
return x.Verbs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIResource) GetShortNames() []string {
|
||
if x != nil {
|
||
return x.ShortNames
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIResource) GetCategories() []string {
|
||
if x != nil {
|
||
return x.Categories
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIResource) GetStorageVersionHash() string {
|
||
if x != nil && x.StorageVersionHash != nil {
|
||
return *x.StorageVersionHash
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type APIResourceList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// groupVersion is the group and version this APIResourceList is for.
|
||
GroupVersion *string `protobuf:"bytes,1,opt,name=groupVersion,proto3,oneof" json:"groupVersion,omitempty"`
|
||
// resources contains the name of the resources and if they are namespaced.
|
||
Resources []*APIResource `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
|
||
}
|
||
|
||
func (x *APIResourceList) Reset() {
|
||
*x = APIResourceList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[50]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *APIResourceList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*APIResourceList) ProtoMessage() {}
|
||
|
||
func (x *APIResourceList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[50]
|
||
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 APIResourceList.ProtoReflect.Descriptor instead.
|
||
func (*APIResourceList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{50}
|
||
}
|
||
|
||
func (x *APIResourceList) GetGroupVersion() string {
|
||
if x != nil && x.GroupVersion != nil {
|
||
return *x.GroupVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *APIResourceList) GetResources() []*APIResource {
|
||
if x != nil {
|
||
return x.Resources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type APIVersions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// versions are the api versions that are available.
|
||
Versions []string `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"`
|
||
// a map of client CIDR to server address that is serving this group.
|
||
// This is to help clients reach servers in the most network-efficient way possible.
|
||
// Clients can use the appropriate server address as per the CIDR that they match.
|
||
// In case of multiple matches, clients should use the longest matching CIDR.
|
||
// The server returns only those CIDRs that it thinks that the client can match.
|
||
// For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP.
|
||
// Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.
|
||
ServerAddressByClientCIDRs []*ServerAddressByClientCIDR `protobuf:"bytes,2,rep,name=serverAddressByClientCIDRs,proto3" json:"serverAddressByClientCIDRs,omitempty"`
|
||
}
|
||
|
||
func (x *APIVersions) Reset() {
|
||
*x = APIVersions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[51]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *APIVersions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*APIVersions) ProtoMessage() {}
|
||
|
||
func (x *APIVersions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[51]
|
||
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 APIVersions.ProtoReflect.Descriptor instead.
|
||
func (*APIVersions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{51}
|
||
}
|
||
|
||
func (x *APIVersions) GetVersions() []string {
|
||
if x != nil {
|
||
return x.Versions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *APIVersions) GetServerAddressByClientCIDRs() []*ServerAddressByClientCIDR {
|
||
if x != nil {
|
||
return x.ServerAddressByClientCIDRs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type ApplyOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
DryRun []string `protobuf:"bytes,1,rep,name=dryRun,proto3" json:"dryRun,omitempty"`
|
||
// Force is going to "force" Apply requests. It means user will
|
||
// re-acquire conflicting fields owned by other people.
|
||
Force *bool `protobuf:"varint,2,opt,name=force,proto3,oneof" json:"force,omitempty"`
|
||
FieldManager *string `protobuf:"bytes,3,opt,name=fieldManager,proto3,oneof" json:"fieldManager,omitempty"`
|
||
}
|
||
|
||
func (x *ApplyOptions) Reset() {
|
||
*x = ApplyOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[52]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ApplyOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ApplyOptions) ProtoMessage() {}
|
||
|
||
func (x *ApplyOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[52]
|
||
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 ApplyOptions.ProtoReflect.Descriptor instead.
|
||
func (*ApplyOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{52}
|
||
}
|
||
|
||
func (x *ApplyOptions) GetDryRun() []string {
|
||
if x != nil {
|
||
return x.DryRun
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ApplyOptions) GetForce() bool {
|
||
if x != nil && x.Force != nil {
|
||
return *x.Force
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ApplyOptions) GetFieldManager() string {
|
||
if x != nil && x.FieldManager != nil {
|
||
return *x.FieldManager
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type Condition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
ObservedGeneration *int64 `protobuf:"varint,3,opt,name=observedGeneration,proto3,oneof" json:"observedGeneration,omitempty"`
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// message is a human readable message indicating details about the transition.
|
||
// This may be an empty string.
|
||
// +required
|
||
// +kubebuilder:validation:Required
|
||
// +kubebuilder:validation:MaxLength=32768
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *Condition) Reset() {
|
||
*x = Condition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[53]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Condition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Condition) ProtoMessage() {}
|
||
|
||
func (x *Condition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[53]
|
||
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 Condition.ProtoReflect.Descriptor instead.
|
||
func (*Condition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{53}
|
||
}
|
||
|
||
func (x *Condition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Condition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Condition) GetObservedGeneration() int64 {
|
||
if x != nil && x.ObservedGeneration != nil {
|
||
return *x.ObservedGeneration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Condition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Condition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Condition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// CreateOptions may be provided when creating an API object.
|
||
type CreateOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// When present, indicates that modifications should not be
|
||
// persisted. An invalid or unrecognized dryRun directive will
|
||
// result in an error response and no further processing of the
|
||
// request. Valid values are:
|
||
// - All: all dry run stages will be processed
|
||
// +optional
|
||
DryRun []string `protobuf:"bytes,1,rep,name=dryRun,proto3" json:"dryRun,omitempty"`
|
||
// fieldManager is a name associated with the actor or entity
|
||
// that is making these changes. The value must be less than or
|
||
// 128 characters long, and only contain printable characters,
|
||
// as defined by https://golang.org/pkg/unicode/#IsPrint.
|
||
// +optional
|
||
FieldManager *string `protobuf:"bytes,3,opt,name=fieldManager,proto3,oneof" json:"fieldManager,omitempty"`
|
||
// fieldValidation instructs the server on how to handle
|
||
// objects in the request (POST/PUT/PATCH) containing unknown
|
||
// or duplicate fields. Valid values are:
|
||
// - Ignore: This will ignore any unknown fields that are silently
|
||
// dropped from the object, and will ignore all but the last duplicate
|
||
// field that the decoder encounters. This is the default behavior
|
||
// prior to v1.23.
|
||
// - Warn: This will send a warning via the standard warning response
|
||
// header for each unknown field that is dropped from the object, and
|
||
// for each duplicate field that is encountered. The request will
|
||
// still succeed if there are no other errors, and will only persist
|
||
// the last of any duplicate fields. This is the default in v1.23+
|
||
// - Strict: This will fail the request with a BadRequest error if
|
||
// any unknown fields would be dropped from the object, or if any
|
||
// duplicate fields are present. The error returned from the server
|
||
// will contain all unknown and duplicate fields encountered.
|
||
// +optional
|
||
FieldValidation *string `protobuf:"bytes,4,opt,name=fieldValidation,proto3,oneof" json:"fieldValidation,omitempty"`
|
||
}
|
||
|
||
func (x *CreateOptions) Reset() {
|
||
*x = CreateOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[54]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CreateOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CreateOptions) ProtoMessage() {}
|
||
|
||
func (x *CreateOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[54]
|
||
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 CreateOptions.ProtoReflect.Descriptor instead.
|
||
func (*CreateOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{54}
|
||
}
|
||
|
||
func (x *CreateOptions) GetDryRun() []string {
|
||
if x != nil {
|
||
return x.DryRun
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CreateOptions) GetFieldManager() string {
|
||
if x != nil && x.FieldManager != nil {
|
||
return *x.FieldManager
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CreateOptions) GetFieldValidation() string {
|
||
if x != nil && x.FieldValidation != nil {
|
||
return *x.FieldValidation
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// DeleteOptions may be provided when deleting an API object.
|
||
type DeleteOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The duration in seconds before the object should be deleted. Value must be non-negative integer.
|
||
// The value zero indicates delete immediately. If this value is nil, the default grace period for the
|
||
// specified type will be used.
|
||
// Defaults to a per object value if not specified. zero means delete immediately.
|
||
// +optional
|
||
GracePeriodSeconds *int64 `protobuf:"varint,1,opt,name=gracePeriodSeconds,proto3,oneof" json:"gracePeriodSeconds,omitempty"`
|
||
// Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be
|
||
// returned.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
Preconditions *Preconditions `protobuf:"bytes,2,opt,name=preconditions,proto3,oneof" json:"preconditions,omitempty"`
|
||
// Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7.
|
||
// Should the dependent objects be orphaned. If true/false, the "orphan"
|
||
// finalizer will be added to/removed from the object's finalizers list.
|
||
// Either this field or PropagationPolicy may be set, but not both.
|
||
// +optional
|
||
OrphanDependents *bool `protobuf:"varint,3,opt,name=orphanDependents,proto3,oneof" json:"orphanDependents,omitempty"`
|
||
// Whether and how garbage collection will be performed.
|
||
// Either this field or OrphanDependents may be set, but not both.
|
||
// The default policy is decided by the existing finalizer set in the
|
||
// metadata.finalizers and the resource-specific default policy.
|
||
// Acceptable values are: 'Orphan' - orphan the dependents; 'Background' -
|
||
// allow the garbage collector to delete the dependents in the background;
|
||
// 'Foreground' - a cascading policy that deletes all dependents in the
|
||
// foreground.
|
||
// +optional
|
||
PropagationPolicy *string `protobuf:"bytes,4,opt,name=propagationPolicy,proto3,oneof" json:"propagationPolicy,omitempty"`
|
||
// When present, indicates that modifications should not be
|
||
// persisted. An invalid or unrecognized dryRun directive will
|
||
// result in an error response and no further processing of the
|
||
// request. Valid values are:
|
||
// - All: all dry run stages will be processed
|
||
// +optional
|
||
DryRun []string `protobuf:"bytes,5,rep,name=dryRun,proto3" json:"dryRun,omitempty"`
|
||
}
|
||
|
||
func (x *DeleteOptions) Reset() {
|
||
*x = DeleteOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[55]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeleteOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeleteOptions) ProtoMessage() {}
|
||
|
||
func (x *DeleteOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[55]
|
||
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 DeleteOptions.ProtoReflect.Descriptor instead.
|
||
func (*DeleteOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{55}
|
||
}
|
||
|
||
func (x *DeleteOptions) GetGracePeriodSeconds() int64 {
|
||
if x != nil && x.GracePeriodSeconds != nil {
|
||
return *x.GracePeriodSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *DeleteOptions) GetPreconditions() *Preconditions {
|
||
if x != nil {
|
||
return x.Preconditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeleteOptions) GetOrphanDependents() bool {
|
||
if x != nil && x.OrphanDependents != nil {
|
||
return *x.OrphanDependents
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *DeleteOptions) GetPropagationPolicy() string {
|
||
if x != nil && x.PropagationPolicy != nil {
|
||
return *x.PropagationPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DeleteOptions) GetDryRun() []string {
|
||
if x != nil {
|
||
return x.DryRun
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Duration is a wrapper around time.Duration which supports correct
|
||
// marshaling to YAML and JSON. In particular, it marshals into strings, which
|
||
// can be used as map keys in json.
|
||
type Duration struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Duration *int64 `protobuf:"varint,1,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
|
||
}
|
||
|
||
func (x *Duration) Reset() {
|
||
*x = Duration{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[56]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Duration) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Duration) ProtoMessage() {}
|
||
|
||
func (x *Duration) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[56]
|
||
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 Duration.ProtoReflect.Descriptor instead.
|
||
func (*Duration) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{56}
|
||
}
|
||
|
||
func (x *Duration) GetDuration() int64 {
|
||
if x != nil && x.Duration != nil {
|
||
return *x.Duration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
type FieldsV1 struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Raw is the underlying serialization of this object.
|
||
Raw []byte `protobuf:"bytes,1,opt,name=Raw,proto3,oneof" json:"Raw,omitempty"`
|
||
}
|
||
|
||
func (x *FieldsV1) Reset() {
|
||
*x = FieldsV1{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[57]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *FieldsV1) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*FieldsV1) ProtoMessage() {}
|
||
|
||
func (x *FieldsV1) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[57]
|
||
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 FieldsV1.ProtoReflect.Descriptor instead.
|
||
func (*FieldsV1) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{57}
|
||
}
|
||
|
||
func (x *FieldsV1) GetRaw() []byte {
|
||
if x != nil {
|
||
return x.Raw
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// GetOptions is the standard query options to the standard REST get call.
|
||
type GetOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// resourceVersion sets a constraint on what resource versions a request may be served from.
|
||
// See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for
|
||
// details.
|
||
//
|
||
// Defaults to unset
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,1,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
}
|
||
|
||
func (x *GetOptions) Reset() {
|
||
*x = GetOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[58]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GetOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GetOptions) ProtoMessage() {}
|
||
|
||
func (x *GetOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[58]
|
||
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 GetOptions.ProtoReflect.Descriptor instead.
|
||
func (*GetOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{58}
|
||
}
|
||
|
||
func (x *GetOptions) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type GroupKind struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Group *string `protobuf:"bytes,1,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
Kind *string `protobuf:"bytes,2,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
}
|
||
|
||
func (x *GroupKind) Reset() {
|
||
*x = GroupKind{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[59]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupKind) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupKind) ProtoMessage() {}
|
||
|
||
func (x *GroupKind) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[59]
|
||
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 GroupKind.ProtoReflect.Descriptor instead.
|
||
func (*GroupKind) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{59}
|
||
}
|
||
|
||
func (x *GroupKind) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupKind) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type GroupResource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Group *string `protobuf:"bytes,1,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
Resource *string `protobuf:"bytes,2,opt,name=resource,proto3,oneof" json:"resource,omitempty"`
|
||
}
|
||
|
||
func (x *GroupResource) Reset() {
|
||
*x = GroupResource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[60]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupResource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupResource) ProtoMessage() {}
|
||
|
||
func (x *GroupResource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[60]
|
||
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 GroupResource.ProtoReflect.Descriptor instead.
|
||
func (*GroupResource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{60}
|
||
}
|
||
|
||
func (x *GroupResource) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupResource) GetResource() string {
|
||
if x != nil && x.Resource != nil {
|
||
return *x.Resource
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type GroupVersion struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Group *string `protobuf:"bytes,1,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"`
|
||
}
|
||
|
||
func (x *GroupVersion) Reset() {
|
||
*x = GroupVersion{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[61]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupVersion) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupVersion) ProtoMessage() {}
|
||
|
||
func (x *GroupVersion) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[61]
|
||
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 GroupVersion.ProtoReflect.Descriptor instead.
|
||
func (*GroupVersion) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{61}
|
||
}
|
||
|
||
func (x *GroupVersion) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersion) GetVersion() string {
|
||
if x != nil && x.Version != nil {
|
||
return *x.Version
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// GroupVersion contains the "group/version" and "version" string of a version.
|
||
// It is made a struct to keep extensibility.
|
||
type GroupVersionForDiscovery struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// groupVersion specifies the API group and version in the form "group/version"
|
||
GroupVersion *string `protobuf:"bytes,1,opt,name=groupVersion,proto3,oneof" json:"groupVersion,omitempty"`
|
||
// version specifies the version in the form of "version". This is to save
|
||
// the clients the trouble of splitting the GroupVersion.
|
||
Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"`
|
||
}
|
||
|
||
func (x *GroupVersionForDiscovery) Reset() {
|
||
*x = GroupVersionForDiscovery{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[62]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupVersionForDiscovery) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupVersionForDiscovery) ProtoMessage() {}
|
||
|
||
func (x *GroupVersionForDiscovery) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[62]
|
||
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 GroupVersionForDiscovery.ProtoReflect.Descriptor instead.
|
||
func (*GroupVersionForDiscovery) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{62}
|
||
}
|
||
|
||
func (x *GroupVersionForDiscovery) GetGroupVersion() string {
|
||
if x != nil && x.GroupVersion != nil {
|
||
return *x.GroupVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersionForDiscovery) GetVersion() string {
|
||
if x != nil && x.Version != nil {
|
||
return *x.Version
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// GroupVersionKind unambiguously identifies a kind. It doesn't anonymously include GroupVersion
|
||
// to avoid automatic coercion. It doesn't use a GroupVersion to avoid custom marshalling
|
||
//
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
type GroupVersionKind struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Group *string `protobuf:"bytes,1,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"`
|
||
Kind *string `protobuf:"bytes,3,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
}
|
||
|
||
func (x *GroupVersionKind) Reset() {
|
||
*x = GroupVersionKind{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[63]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupVersionKind) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupVersionKind) ProtoMessage() {}
|
||
|
||
func (x *GroupVersionKind) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[63]
|
||
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 GroupVersionKind.ProtoReflect.Descriptor instead.
|
||
func (*GroupVersionKind) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{63}
|
||
}
|
||
|
||
func (x *GroupVersionKind) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersionKind) GetVersion() string {
|
||
if x != nil && x.Version != nil {
|
||
return *x.Version
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersionKind) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// GroupVersionResource unambiguously identifies a resource. It doesn't anonymously include GroupVersion
|
||
// to avoid automatic coercion. It doesn't use a GroupVersion to avoid custom marshalling
|
||
//
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
type GroupVersionResource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Group *string `protobuf:"bytes,1,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
Version *string `protobuf:"bytes,2,opt,name=version,proto3,oneof" json:"version,omitempty"`
|
||
Resource *string `protobuf:"bytes,3,opt,name=resource,proto3,oneof" json:"resource,omitempty"`
|
||
}
|
||
|
||
func (x *GroupVersionResource) Reset() {
|
||
*x = GroupVersionResource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[64]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GroupVersionResource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GroupVersionResource) ProtoMessage() {}
|
||
|
||
func (x *GroupVersionResource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[64]
|
||
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 GroupVersionResource.ProtoReflect.Descriptor instead.
|
||
func (*GroupVersionResource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{64}
|
||
}
|
||
|
||
func (x *GroupVersionResource) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersionResource) GetVersion() string {
|
||
if x != nil && x.Version != nil {
|
||
return *x.Version
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GroupVersionResource) GetResource() string {
|
||
if x != nil && x.Resource != nil {
|
||
return *x.Resource
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// A label selector is a label query over a set of resources. The result of matchLabels and
|
||
// matchExpressions are ANDed. An empty label selector matches all objects. A null
|
||
// label selector matches no objects.
|
||
// +structType=atomic
|
||
type LabelSelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||
// map is equivalent to an element of matchExpressions, whose key field is "key", the
|
||
// operator is "In", and the values array contains only "value". The requirements are ANDed.
|
||
// +optional
|
||
MatchLabels map[string]string `protobuf:"bytes,1,rep,name=matchLabels,proto3" json:"matchLabels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// matchExpressions is a list of label selector requirements. The requirements are ANDed.
|
||
// +optional
|
||
MatchExpressions []*LabelSelectorRequirement `protobuf:"bytes,2,rep,name=matchExpressions,proto3" json:"matchExpressions,omitempty"`
|
||
}
|
||
|
||
func (x *LabelSelector) Reset() {
|
||
*x = LabelSelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[65]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LabelSelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LabelSelector) ProtoMessage() {}
|
||
|
||
func (x *LabelSelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[65]
|
||
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 LabelSelector.ProtoReflect.Descriptor instead.
|
||
func (*LabelSelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{65}
|
||
}
|
||
|
||
func (x *LabelSelector) GetMatchLabels() map[string]string {
|
||
if x != nil {
|
||
return x.MatchLabels
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LabelSelector) GetMatchExpressions() []*LabelSelectorRequirement {
|
||
if x != nil {
|
||
return x.MatchExpressions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A label selector requirement is a selector that contains values, a key, and an operator that
|
||
// relates the key and values.
|
||
type LabelSelectorRequirement struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// key is the label key that the selector applies to.
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// operator represents a key's relationship to a set of values.
|
||
// Valid operators are In, NotIn, Exists and DoesNotExist.
|
||
Operator *string `protobuf:"bytes,2,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
|
||
// values is an array of string values. If the operator is In or NotIn,
|
||
// the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||
// the values array must be empty. This array is replaced during a strategic
|
||
// merge patch.
|
||
// +optional
|
||
Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
|
||
}
|
||
|
||
func (x *LabelSelectorRequirement) Reset() {
|
||
*x = LabelSelectorRequirement{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[66]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LabelSelectorRequirement) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LabelSelectorRequirement) ProtoMessage() {}
|
||
|
||
func (x *LabelSelectorRequirement) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[66]
|
||
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 LabelSelectorRequirement.ProtoReflect.Descriptor instead.
|
||
func (*LabelSelectorRequirement) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{66}
|
||
}
|
||
|
||
func (x *LabelSelectorRequirement) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LabelSelectorRequirement) GetOperator() string {
|
||
if x != nil && x.Operator != nil {
|
||
return *x.Operator
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LabelSelectorRequirement) GetValues() []string {
|
||
if x != nil {
|
||
return x.Values
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// List holds a list of objects, which may not be known by the server.
|
||
type List struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of objects
|
||
Items []*RawExtension `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *List) Reset() {
|
||
*x = List{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[67]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *List) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*List) ProtoMessage() {}
|
||
|
||
func (x *List) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[67]
|
||
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 List.ProtoReflect.Descriptor instead.
|
||
func (*List) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{67}
|
||
}
|
||
|
||
func (x *List) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *List) GetItems() []*RawExtension {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ListMeta describes metadata that synthetic resources must have, including lists and
|
||
// various status objects. A resource may have only one of {ObjectMeta, ListMeta}.
|
||
type ListMeta struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
|
||
// +optional
|
||
SelfLink *string `protobuf:"bytes,1,opt,name=selfLink,proto3,oneof" json:"selfLink,omitempty"`
|
||
// String that identifies the server's internal version of this object that
|
||
// can be used by clients to determine when objects have changed.
|
||
// Value must be treated as opaque by clients and passed unmodified back to the server.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,2,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
// continue may be set if the user set a limit on the number of items returned, and indicates that
|
||
// the server has more data available. The value is opaque and may be used to issue another request
|
||
// to the endpoint that served this list to retrieve the next set of available objects. Continuing a
|
||
// consistent list may not be possible if the server configuration has changed or more than a few
|
||
// minutes have passed. The resourceVersion field returned when using this continue value will be
|
||
// identical to the value in the first response, unless you have received this token from an error
|
||
// message.
|
||
Continue *string `protobuf:"bytes,3,opt,name=continue,proto3,oneof" json:"continue,omitempty"`
|
||
// remainingItemCount is the number of subsequent items in the list which are not included in this
|
||
// list response. If the list request contained label or field selectors, then the number of
|
||
// remaining items is unknown and the field will be left unset and omitted during serialization.
|
||
// If the list is complete (either because it is not chunking or because this is the last chunk),
|
||
// then there are no more remaining items and this field will be left unset and omitted during
|
||
// serialization.
|
||
// Servers older than v1.15 do not set this field.
|
||
// The intended use of the remainingItemCount is *estimating* the size of a collection. Clients
|
||
// should not rely on the remainingItemCount to be set or to be exact.
|
||
// +optional
|
||
RemainingItemCount *int64 `protobuf:"varint,4,opt,name=remainingItemCount,proto3,oneof" json:"remainingItemCount,omitempty"`
|
||
}
|
||
|
||
func (x *ListMeta) Reset() {
|
||
*x = ListMeta{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[68]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ListMeta) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ListMeta) ProtoMessage() {}
|
||
|
||
func (x *ListMeta) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[68]
|
||
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 ListMeta.ProtoReflect.Descriptor instead.
|
||
func (*ListMeta) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{68}
|
||
}
|
||
|
||
func (x *ListMeta) GetSelfLink() string {
|
||
if x != nil && x.SelfLink != nil {
|
||
return *x.SelfLink
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListMeta) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListMeta) GetContinue() string {
|
||
if x != nil && x.Continue != nil {
|
||
return *x.Continue
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListMeta) GetRemainingItemCount() int64 {
|
||
if x != nil && x.RemainingItemCount != nil {
|
||
return *x.RemainingItemCount
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// ListOptions is the query options to a standard REST list call.
|
||
type ListOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A selector to restrict the list of returned objects by their labels.
|
||
// Defaults to everything.
|
||
// +optional
|
||
LabelSelector *string `protobuf:"bytes,1,opt,name=labelSelector,proto3,oneof" json:"labelSelector,omitempty"`
|
||
// A selector to restrict the list of returned objects by their fields.
|
||
// Defaults to everything.
|
||
// +optional
|
||
FieldSelector *string `protobuf:"bytes,2,opt,name=fieldSelector,proto3,oneof" json:"fieldSelector,omitempty"`
|
||
// Watch for changes to the described resources and return them as a stream of
|
||
// add, update, and remove notifications. Specify resourceVersion.
|
||
// +optional
|
||
Watch *bool `protobuf:"varint,3,opt,name=watch,proto3,oneof" json:"watch,omitempty"`
|
||
// allowWatchBookmarks requests watch events with type "BOOKMARK".
|
||
// Servers that do not implement bookmarks may ignore this flag and
|
||
// bookmarks are sent at the server's discretion. Clients should not
|
||
// assume bookmarks are returned at any specific interval, nor may they
|
||
// assume the server will send any BOOKMARK event during a session.
|
||
// If this is not a watch, this field is ignored.
|
||
// +optional
|
||
AllowWatchBookmarks *bool `protobuf:"varint,9,opt,name=allowWatchBookmarks,proto3,oneof" json:"allowWatchBookmarks,omitempty"`
|
||
// resourceVersion sets a constraint on what resource versions a request may be served from.
|
||
// See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for
|
||
// details.
|
||
//
|
||
// Defaults to unset
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,4,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
// resourceVersionMatch determines how resourceVersion is applied to list calls.
|
||
// It is highly recommended that resourceVersionMatch be set for list calls where
|
||
// resourceVersion is set
|
||
// See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for
|
||
// details.
|
||
//
|
||
// Defaults to unset
|
||
// +optional
|
||
ResourceVersionMatch *string `protobuf:"bytes,10,opt,name=resourceVersionMatch,proto3,oneof" json:"resourceVersionMatch,omitempty"`
|
||
// Timeout for the list/watch call.
|
||
// This limits the duration of the call, regardless of any activity or inactivity.
|
||
// +optional
|
||
TimeoutSeconds *int64 `protobuf:"varint,5,opt,name=timeoutSeconds,proto3,oneof" json:"timeoutSeconds,omitempty"`
|
||
// limit is a maximum number of responses to return for a list call. If more items exist, the
|
||
// server will set the `continue` field on the list metadata to a value that can be used with the
|
||
// same initial query to retrieve the next set of results. Setting a limit may return fewer than
|
||
// the requested amount of items (up to zero items) in the event all requested objects are
|
||
// filtered out and clients should only use the presence of the continue field to determine whether
|
||
// more results are available. Servers may choose not to support the limit argument and will return
|
||
// all of the available results. If limit is specified and the continue field is empty, clients may
|
||
// assume that no more results are available. This field is not supported if watch is true.
|
||
//
|
||
// The server guarantees that the objects returned when using continue will be identical to issuing
|
||
// a single list call without a limit - that is, no objects created, modified, or deleted after the
|
||
// first request is issued will be included in any subsequent continued requests. This is sometimes
|
||
// referred to as a consistent snapshot, and ensures that a client that is using limit to receive
|
||
// smaller chunks of a very large result can ensure they see all possible objects. If objects are
|
||
// updated during a chunked list the version of the object that was present at the time the first list
|
||
// result was calculated is returned.
|
||
Limit *int64 `protobuf:"varint,7,opt,name=limit,proto3,oneof" json:"limit,omitempty"`
|
||
// The continue option should be set when retrieving more results from the server. Since this value is
|
||
// server defined, clients may only use the continue value from a previous query result with identical
|
||
// query parameters (except for the value of continue) and the server may reject a continue value it
|
||
// does not recognize. If the specified continue value is no longer valid whether due to expiration
|
||
// (generally five to fifteen minutes) or a configuration change on the server, the server will
|
||
// respond with a 410 ResourceExpired error together with a continue token. If the client needs a
|
||
// consistent list, it must restart their list without the continue field. Otherwise, the client may
|
||
// send another list request with the token received with the 410 error, the server will respond with
|
||
// a list starting from the next key, but from the latest snapshot, which is inconsistent from the
|
||
// previous list results - objects that are created, modified, or deleted after the first list request
|
||
// will be included in the response, as long as their keys are after the "next key".
|
||
//
|
||
// This field is not supported when watch is true. Clients may start a watch from the last
|
||
// resourceVersion value returned by the server and not miss any modifications.
|
||
Continue *string `protobuf:"bytes,8,opt,name=continue,proto3,oneof" json:"continue,omitempty"`
|
||
// `sendInitialEvents=true` may be set together with `watch=true`.
|
||
// In that case, the watch stream will begin with synthetic events to
|
||
// produce the current state of objects in the collection. Once all such
|
||
// events have been sent, a synthetic "Bookmark" event will be sent.
|
||
// The bookmark will report the ResourceVersion (RV) corresponding to the
|
||
// set of objects, and be marked with `"k8s.io/initial-events-end": "true"` annotation.
|
||
// Afterwards, the watch stream will proceed as usual, sending watch events
|
||
// corresponding to changes (subsequent to the RV) to objects watched.
|
||
//
|
||
// When `sendInitialEvents` option is set, we require `resourceVersionMatch`
|
||
// option to also be set. The semantic of the watch request is as following:
|
||
// - `resourceVersionMatch` = NotOlderThan
|
||
// is interpreted as "data at least as new as the provided `resourceVersion`"
|
||
// and the bookmark event is send when the state is synced
|
||
// to a `resourceVersion` at least as fresh as the one provided by the ListOptions.
|
||
// If `resourceVersion` is unset, this is interpreted as "consistent read" and the
|
||
// bookmark event is send when the state is synced at least to the moment
|
||
// when request started being processed.
|
||
// - `resourceVersionMatch` set to any other value or unset
|
||
// Invalid error is returned.
|
||
//
|
||
// Defaults to true if `resourceVersion=""` or `resourceVersion="0"` (for backward
|
||
// compatibility reasons) and to false otherwise.
|
||
// +optional
|
||
SendInitialEvents *bool `protobuf:"varint,11,opt,name=sendInitialEvents,proto3,oneof" json:"sendInitialEvents,omitempty"`
|
||
}
|
||
|
||
func (x *ListOptions) Reset() {
|
||
*x = ListOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[69]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ListOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ListOptions) ProtoMessage() {}
|
||
|
||
func (x *ListOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[69]
|
||
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 ListOptions.ProtoReflect.Descriptor instead.
|
||
func (*ListOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{69}
|
||
}
|
||
|
||
func (x *ListOptions) GetLabelSelector() string {
|
||
if x != nil && x.LabelSelector != nil {
|
||
return *x.LabelSelector
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListOptions) GetFieldSelector() string {
|
||
if x != nil && x.FieldSelector != nil {
|
||
return *x.FieldSelector
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListOptions) GetWatch() bool {
|
||
if x != nil && x.Watch != nil {
|
||
return *x.Watch
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ListOptions) GetAllowWatchBookmarks() bool {
|
||
if x != nil && x.AllowWatchBookmarks != nil {
|
||
return *x.AllowWatchBookmarks
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ListOptions) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListOptions) GetResourceVersionMatch() string {
|
||
if x != nil && x.ResourceVersionMatch != nil {
|
||
return *x.ResourceVersionMatch
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListOptions) GetTimeoutSeconds() int64 {
|
||
if x != nil && x.TimeoutSeconds != nil {
|
||
return *x.TimeoutSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ListOptions) GetLimit() int64 {
|
||
if x != nil && x.Limit != nil {
|
||
return *x.Limit
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ListOptions) GetContinue() string {
|
||
if x != nil && x.Continue != nil {
|
||
return *x.Continue
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ListOptions) GetSendInitialEvents() bool {
|
||
if x != nil && x.SendInitialEvents != nil {
|
||
return *x.SendInitialEvents
|
||
}
|
||
return false
|
||
}
|
||
|
||
// ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource
|
||
// that the fieldset applies to.
|
||
type ManagedFieldsEntry struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Manager is an identifier of the workflow managing these fields.
|
||
Manager *string `protobuf:"bytes,1,opt,name=manager,proto3,oneof" json:"manager,omitempty"`
|
||
// Operation is the type of operation which lead to this ManagedFieldsEntry being created.
|
||
// The only valid values for this field are 'Apply' and 'Update'.
|
||
Operation *string `protobuf:"bytes,2,opt,name=operation,proto3,oneof" json:"operation,omitempty"`
|
||
// APIVersion defines the version of this resource that this field set
|
||
// applies to. The format is "group/version" just like the top-level
|
||
// APIVersion field. It is necessary to track the version of a field
|
||
// set because it cannot be automatically converted.
|
||
ApiVersion *string `protobuf:"bytes,3,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
// Time is the timestamp of when the ManagedFields entry was added. The
|
||
// timestamp will also be updated if a field is added, the manager
|
||
// changes any of the owned fields value or removes a field. The
|
||
// timestamp does not update when a field is removed from the entry
|
||
// because another manager took it over.
|
||
// +optional
|
||
Time *Time `protobuf:"bytes,4,opt,name=time,proto3,oneof" json:"time,omitempty"`
|
||
// FieldsType is the discriminator for the different fields format and version.
|
||
// There is currently only one possible value: "FieldsV1"
|
||
FieldsType *string `protobuf:"bytes,6,opt,name=fieldsType,proto3,oneof" json:"fieldsType,omitempty"`
|
||
// FieldsV1 holds the first JSON version format as described in the "FieldsV1" type.
|
||
// +optional
|
||
FieldsV1 *FieldsV1 `protobuf:"bytes,7,opt,name=fieldsV1,proto3,oneof" json:"fieldsV1,omitempty"`
|
||
// Subresource is the name of the subresource used to update that object, or
|
||
// empty string if the object was updated through the main resource. The
|
||
// value of this field is used to distinguish between managers, even if they
|
||
// share the same name. For example, a status update will be distinct from a
|
||
// regular update using the same manager name.
|
||
// Note that the APIVersion field is not related to the Subresource field and
|
||
// it always corresponds to the version of the main resource.
|
||
Subresource *string `protobuf:"bytes,8,opt,name=subresource,proto3,oneof" json:"subresource,omitempty"`
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) Reset() {
|
||
*x = ManagedFieldsEntry{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[70]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ManagedFieldsEntry) ProtoMessage() {}
|
||
|
||
func (x *ManagedFieldsEntry) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[70]
|
||
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 ManagedFieldsEntry.ProtoReflect.Descriptor instead.
|
||
func (*ManagedFieldsEntry) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{70}
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetManager() string {
|
||
if x != nil && x.Manager != nil {
|
||
return *x.Manager
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetOperation() string {
|
||
if x != nil && x.Operation != nil {
|
||
return *x.Operation
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetTime() *Time {
|
||
if x != nil {
|
||
return x.Time
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetFieldsType() string {
|
||
if x != nil && x.FieldsType != nil {
|
||
return *x.FieldsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetFieldsV1() *FieldsV1 {
|
||
if x != nil {
|
||
return x.FieldsV1
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ManagedFieldsEntry) GetSubresource() string {
|
||
if x != nil && x.Subresource != nil {
|
||
return *x.Subresource
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// MicroTime is version of Time with microsecond level precision.
|
||
//
|
||
// +protobuf.options.marshal=false
|
||
// +protobuf.as=Timestamp
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
type MicroTime struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Represents seconds of UTC time since Unix epoch
|
||
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
|
||
// 9999-12-31T23:59:59Z inclusive.
|
||
Seconds *int64 `protobuf:"varint,1,opt,name=seconds,proto3,oneof" json:"seconds,omitempty"`
|
||
// Non-negative fractions of a second at nanosecond resolution. Negative
|
||
// second values with fractions must still have non-negative nanos values
|
||
// that count forward in time. Must be from 0 to 999,999,999
|
||
// inclusive. This field may be limited in precision depending on context.
|
||
Nanos *int32 `protobuf:"varint,2,opt,name=nanos,proto3,oneof" json:"nanos,omitempty"`
|
||
}
|
||
|
||
func (x *MicroTime) Reset() {
|
||
*x = MicroTime{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[71]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *MicroTime) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*MicroTime) ProtoMessage() {}
|
||
|
||
func (x *MicroTime) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[71]
|
||
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 MicroTime.ProtoReflect.Descriptor instead.
|
||
func (*MicroTime) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{71}
|
||
}
|
||
|
||
func (x *MicroTime) GetSeconds() int64 {
|
||
if x != nil && x.Seconds != nil {
|
||
return *x.Seconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *MicroTime) GetNanos() int32 {
|
||
if x != nil && x.Nanos != nil {
|
||
return *x.Nanos
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// ObjectMeta is metadata that all persisted resources must have, which includes all objects
|
||
// users must create.
|
||
type ObjectMeta struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name must be unique within a namespace. Is required when creating resources, although
|
||
// some resources may allow a client to request the generation of an appropriate name
|
||
// automatically. Name is primarily intended for creation idempotence and configuration
|
||
// definition.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// GenerateName is an optional prefix, used by the server, to generate a unique
|
||
// name ONLY IF the Name field has not been provided.
|
||
// If this field is used, the name returned to the client will be different
|
||
// than the name passed. This value will also be combined with a unique suffix.
|
||
// The provided value has the same validation rules as the Name field,
|
||
// and may be truncated by the length of the suffix required to make the value
|
||
// unique on the server.
|
||
//
|
||
// If this field is specified and the generated name exists, the server will return a 409.
|
||
//
|
||
// Applied only if Name is not specified.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency
|
||
// +optional
|
||
GenerateName *string `protobuf:"bytes,2,opt,name=generateName,proto3,oneof" json:"generateName,omitempty"`
|
||
// Namespace defines the space within which each name must be unique. An empty namespace is
|
||
// equivalent to the "default" namespace, but "default" is the canonical representation.
|
||
// Not all objects are required to be scoped to a namespace - the value of this field for
|
||
// those objects will be empty.
|
||
//
|
||
// Must be a DNS_LABEL.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces
|
||
// +optional
|
||
Namespace *string `protobuf:"bytes,3,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
|
||
// Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.
|
||
// +optional
|
||
SelfLink *string `protobuf:"bytes,4,opt,name=selfLink,proto3,oneof" json:"selfLink,omitempty"`
|
||
// UID is the unique in time and space value for this object. It is typically generated by
|
||
// the server on successful creation of a resource and is not allowed to change on PUT
|
||
// operations.
|
||
//
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
|
||
// +optional
|
||
Uid *string `protobuf:"bytes,5,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// An opaque value that represents the internal version of this object that can
|
||
// be used by clients to determine when objects have changed. May be used for optimistic
|
||
// concurrency, change detection, and the watch operation on a resource or set of resources.
|
||
// Clients must treat these values as opaque and passed unmodified back to the server.
|
||
// They may only be valid for a particular resource or set of resources.
|
||
//
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// Value must be treated as opaque by clients and .
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,6,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
// A sequence number representing a specific generation of the desired state.
|
||
// Populated by the system. Read-only.
|
||
// +optional
|
||
Generation *int64 `protobuf:"varint,7,opt,name=generation,proto3,oneof" json:"generation,omitempty"`
|
||
// CreationTimestamp is a timestamp representing the server time when this object was
|
||
// created. It is not guaranteed to be set in happens-before order across separate operations.
|
||
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
|
||
//
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// Null for lists.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
CreationTimestamp *string `protobuf:"bytes,8,opt,name=creationTimestamp,proto3,oneof" json:"creationTimestamp,omitempty"`
|
||
// DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This
|
||
// field is set by the server when a graceful deletion is requested by the user, and is not
|
||
// directly settable by a client. The resource is expected to be deleted (no longer visible
|
||
// from resource lists, and not reachable by name) after the time in this field, once the
|
||
// finalizers list is empty. As long as the finalizers list contains items, deletion is blocked.
|
||
// Once the deletionTimestamp is set, this value may not be unset or be set further into the
|
||
// future, although it may be shortened or the resource may be deleted prior to this time.
|
||
// For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react
|
||
// by sending a graceful termination signal to the containers in the pod. After that 30 seconds,
|
||
// the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup,
|
||
// remove the pod from the API. In the presence of network partitions, this object may still
|
||
// exist after this timestamp, until an administrator or automated process can determine the
|
||
// resource is fully terminated.
|
||
// If not set, graceful deletion of the object has not been requested.
|
||
//
|
||
// Populated by the system when a graceful deletion is requested.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
DeletionTimestamp *Time `protobuf:"bytes,9,opt,name=deletionTimestamp,proto3,oneof" json:"deletionTimestamp,omitempty"`
|
||
// Number of seconds allowed for this object to gracefully terminate before
|
||
// it will be removed from the system. Only set when deletionTimestamp is also set.
|
||
// May only be shortened.
|
||
// Read-only.
|
||
// +optional
|
||
DeletionGracePeriodSeconds *int64 `protobuf:"varint,10,opt,name=deletionGracePeriodSeconds,proto3,oneof" json:"deletionGracePeriodSeconds,omitempty"`
|
||
// Map of string keys and values that can be used to organize and categorize
|
||
// (scope and select) objects. May match selectors of replication controllers
|
||
// and services.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels
|
||
// +optional
|
||
Labels map[string]string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Annotations is an unstructured key value map stored with a resource that may be
|
||
// set by external tools to store and retrieve arbitrary metadata. They are not
|
||
// queryable and should be preserved when modifying objects.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations
|
||
// +optional
|
||
Annotations map[string]string `protobuf:"bytes,12,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// List of objects depended by this object. If ALL objects in the list have
|
||
// been deleted, this object will be garbage collected. If this object is managed by a controller,
|
||
// then an entry in this list will point to this controller, with the controller field set to true.
|
||
// There cannot be more than one managing controller.
|
||
// +optional
|
||
// +patchMergeKey=uid
|
||
// +patchStrategy=merge
|
||
OwnerReferences []*OwnerReference `protobuf:"bytes,13,rep,name=ownerReferences,proto3" json:"ownerReferences,omitempty"`
|
||
// Must be empty before the object is deleted from the registry. Each entry
|
||
// is an identifier for the responsible component that will remove the entry
|
||
// from the list. If the deletionTimestamp of the object is non-nil, entries
|
||
// in this list can only be removed.
|
||
// Finalizers may be processed and removed in any order. Order is NOT enforced
|
||
// because it introduces significant risk of stuck finalizers.
|
||
// finalizers is a shared field, any actor with permission can reorder it.
|
||
// If the finalizer list is processed in order, then this can lead to a situation
|
||
// in which the component responsible for the first finalizer in the list is
|
||
// waiting for a signal (field value, external system, or other) produced by a
|
||
// component responsible for a finalizer later in the list, resulting in a deadlock.
|
||
// Without enforced ordering finalizers are free to order amongst themselves and
|
||
// are not vulnerable to ordering changes in the list.
|
||
// +optional
|
||
// +patchStrategy=merge
|
||
Finalizers []string `protobuf:"bytes,14,rep,name=finalizers,proto3" json:"finalizers,omitempty"`
|
||
// ManagedFields maps workflow-id and version to the set of fields
|
||
// that are managed by that workflow. This is mostly for internal
|
||
// housekeeping, and users typically shouldn't need to set or
|
||
// understand this field. A workflow can be the user's name, a
|
||
// controller's name, or the name of a specific apply path like
|
||
// "ci-cd". The set of fields is always in the version that the
|
||
// workflow used when modifying the object.
|
||
//
|
||
// +optional
|
||
ManagedFields []*ManagedFieldsEntry `protobuf:"bytes,17,rep,name=managedFields,proto3" json:"managedFields,omitempty"`
|
||
}
|
||
|
||
func (x *ObjectMeta) Reset() {
|
||
*x = ObjectMeta{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[72]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ObjectMeta) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ObjectMeta) ProtoMessage() {}
|
||
|
||
func (x *ObjectMeta) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[72]
|
||
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 ObjectMeta.ProtoReflect.Descriptor instead.
|
||
func (*ObjectMeta) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{72}
|
||
}
|
||
|
||
func (x *ObjectMeta) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetGenerateName() string {
|
||
if x != nil && x.GenerateName != nil {
|
||
return *x.GenerateName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetNamespace() string {
|
||
if x != nil && x.Namespace != nil {
|
||
return *x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetSelfLink() string {
|
||
if x != nil && x.SelfLink != nil {
|
||
return *x.SelfLink
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetGeneration() int64 {
|
||
if x != nil && x.Generation != nil {
|
||
return *x.Generation
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ObjectMeta) GetCreationTimestamp() string {
|
||
if x != nil && x.CreationTimestamp != nil {
|
||
return *x.CreationTimestamp
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectMeta) GetDeletionTimestamp() *Time {
|
||
if x != nil {
|
||
return x.DeletionTimestamp
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ObjectMeta) GetDeletionGracePeriodSeconds() int64 {
|
||
if x != nil && x.DeletionGracePeriodSeconds != nil {
|
||
return *x.DeletionGracePeriodSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ObjectMeta) GetLabels() map[string]string {
|
||
if x != nil {
|
||
return x.Labels
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ObjectMeta) GetAnnotations() map[string]string {
|
||
if x != nil {
|
||
return x.Annotations
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ObjectMeta) GetOwnerReferences() []*OwnerReference {
|
||
if x != nil {
|
||
return x.OwnerReferences
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ObjectMeta) GetFinalizers() []string {
|
||
if x != nil {
|
||
return x.Finalizers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ObjectMeta) GetManagedFields() []*ManagedFieldsEntry {
|
||
if x != nil {
|
||
return x.ManagedFields
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// OwnerReference contains enough information to let you identify an owning
|
||
// object. An owning object must be in the same namespace as the dependent, or
|
||
// be cluster-scoped, so there is no namespace field.
|
||
// +structType=atomic
|
||
type OwnerReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// API version of the referent.
|
||
ApiVersion *string `protobuf:"bytes,5,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
// Kind of the referent.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
Kind *string `protobuf:"bytes,1,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// Name of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names
|
||
Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// UID of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
|
||
Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// If true, this reference points to the managing controller.
|
||
// +optional
|
||
Controller *bool `protobuf:"varint,6,opt,name=controller,proto3,oneof" json:"controller,omitempty"`
|
||
// If true, AND if the owner has the "foregroundDeletion" finalizer, then
|
||
// the owner cannot be deleted from the key-value store until this
|
||
// reference is removed.
|
||
// See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion
|
||
// for how the garbage collector interacts with this field and enforces the foreground deletion.
|
||
// Defaults to false.
|
||
// To set this field, a user needs "delete" permission of the owner,
|
||
// otherwise 422 (Unprocessable Entity) will be returned.
|
||
// +optional
|
||
BlockOwnerDeletion *bool `protobuf:"varint,7,opt,name=blockOwnerDeletion,proto3,oneof" json:"blockOwnerDeletion,omitempty"`
|
||
}
|
||
|
||
func (x *OwnerReference) Reset() {
|
||
*x = OwnerReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[73]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *OwnerReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*OwnerReference) ProtoMessage() {}
|
||
|
||
func (x *OwnerReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[73]
|
||
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 OwnerReference.ProtoReflect.Descriptor instead.
|
||
func (*OwnerReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{73}
|
||
}
|
||
|
||
func (x *OwnerReference) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *OwnerReference) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *OwnerReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *OwnerReference) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *OwnerReference) GetController() bool {
|
||
if x != nil && x.Controller != nil {
|
||
return *x.Controller
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *OwnerReference) GetBlockOwnerDeletion() bool {
|
||
if x != nil && x.BlockOwnerDeletion != nil {
|
||
return *x.BlockOwnerDeletion
|
||
}
|
||
return false
|
||
}
|
||
|
||
// PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients
|
||
// to get access to a particular ObjectMeta schema without knowing the details of the version.
|
||
// +k8s:deepcopy-gen:interfaces=pb/runtime.Object
|
||
type PartialObjectMetadata struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
}
|
||
|
||
func (x *PartialObjectMetadata) Reset() {
|
||
*x = PartialObjectMetadata{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[74]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PartialObjectMetadata) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PartialObjectMetadata) ProtoMessage() {}
|
||
|
||
func (x *PartialObjectMetadata) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[74]
|
||
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 PartialObjectMetadata.ProtoReflect.Descriptor instead.
|
||
func (*PartialObjectMetadata) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{74}
|
||
}
|
||
|
||
func (x *PartialObjectMetadata) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PartialObjectMetadataList contains a list of objects containing only their metadata
|
||
// +k8s:deepcopy-gen:interfaces=pb/runtime.Object
|
||
type PartialObjectMetadataList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// items contains each of the included items.
|
||
Items []*PartialObjectMetadata `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *PartialObjectMetadataList) Reset() {
|
||
*x = PartialObjectMetadataList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[75]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PartialObjectMetadataList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PartialObjectMetadataList) ProtoMessage() {}
|
||
|
||
func (x *PartialObjectMetadataList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[75]
|
||
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 PartialObjectMetadataList.ProtoReflect.Descriptor instead.
|
||
func (*PartialObjectMetadataList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{75}
|
||
}
|
||
|
||
func (x *PartialObjectMetadataList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PartialObjectMetadataList) GetItems() []*PartialObjectMetadata {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.
|
||
type Patch struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
}
|
||
|
||
func (x *Patch) Reset() {
|
||
*x = Patch{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[76]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Patch) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Patch) ProtoMessage() {}
|
||
|
||
func (x *Patch) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[76]
|
||
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 Patch.ProtoReflect.Descriptor instead.
|
||
func (*Patch) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{76}
|
||
}
|
||
|
||
// PatchOptions may be provided when patching an API object.
|
||
// PatchOptions is meant to be a superset of UpdateOptions.
|
||
type PatchOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// When present, indicates that modifications should not be
|
||
// persisted. An invalid or unrecognized dryRun directive will
|
||
// result in an error response and no further processing of the
|
||
// request. Valid values are:
|
||
// - All: all dry run stages will be processed
|
||
// +optional
|
||
DryRun []string `protobuf:"bytes,1,rep,name=dryRun,proto3" json:"dryRun,omitempty"`
|
||
// Force is going to "force" Apply requests. It means user will
|
||
// re-acquire conflicting fields owned by other people. Force
|
||
// flag must be unset for non-apply patch requests.
|
||
// +optional
|
||
Force *bool `protobuf:"varint,2,opt,name=force,proto3,oneof" json:"force,omitempty"`
|
||
// fieldManager is a name associated with the actor or entity
|
||
// that is making these changes. The value must be less than or
|
||
// 128 characters long, and only contain printable characters,
|
||
// as defined by https://golang.org/pkg/unicode/#IsPrint. This
|
||
// field is required for apply requests
|
||
// (application/apply-patch) but optional for non-apply patch
|
||
// types (JsonPatch, MergePatch, StrategicMergePatch).
|
||
// +optional
|
||
FieldManager *string `protobuf:"bytes,3,opt,name=fieldManager,proto3,oneof" json:"fieldManager,omitempty"`
|
||
// fieldValidation instructs the server on how to handle
|
||
// objects in the request (POST/PUT/PATCH) containing unknown
|
||
// or duplicate fields. Valid values are:
|
||
// - Ignore: This will ignore any unknown fields that are silently
|
||
// dropped from the object, and will ignore all but the last duplicate
|
||
// field that the decoder encounters. This is the default behavior
|
||
// prior to v1.23.
|
||
// - Warn: This will send a warning via the standard warning response
|
||
// header for each unknown field that is dropped from the object, and
|
||
// for each duplicate field that is encountered. The request will
|
||
// still succeed if there are no other errors, and will only persist
|
||
// the last of any duplicate fields. This is the default in v1.23+
|
||
// - Strict: This will fail the request with a BadRequest error if
|
||
// any unknown fields would be dropped from the object, or if any
|
||
// duplicate fields are present. The error returned from the server
|
||
// will contain all unknown and duplicate fields encountered.
|
||
// +optional
|
||
FieldValidation *string `protobuf:"bytes,4,opt,name=fieldValidation,proto3,oneof" json:"fieldValidation,omitempty"`
|
||
}
|
||
|
||
func (x *PatchOptions) Reset() {
|
||
*x = PatchOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[77]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PatchOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PatchOptions) ProtoMessage() {}
|
||
|
||
func (x *PatchOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[77]
|
||
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 PatchOptions.ProtoReflect.Descriptor instead.
|
||
func (*PatchOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{77}
|
||
}
|
||
|
||
func (x *PatchOptions) GetDryRun() []string {
|
||
if x != nil {
|
||
return x.DryRun
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PatchOptions) GetForce() bool {
|
||
if x != nil && x.Force != nil {
|
||
return *x.Force
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PatchOptions) GetFieldManager() string {
|
||
if x != nil && x.FieldManager != nil {
|
||
return *x.FieldManager
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PatchOptions) GetFieldValidation() string {
|
||
if x != nil && x.FieldValidation != nil {
|
||
return *x.FieldValidation
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.
|
||
type Preconditions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Specifies the target UID.
|
||
// +optional
|
||
Uid *string `protobuf:"bytes,1,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// Specifies the target ResourceVersion
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,2,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
}
|
||
|
||
func (x *Preconditions) Reset() {
|
||
*x = Preconditions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[78]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Preconditions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Preconditions) ProtoMessage() {}
|
||
|
||
func (x *Preconditions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[78]
|
||
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 Preconditions.ProtoReflect.Descriptor instead.
|
||
func (*Preconditions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{78}
|
||
}
|
||
|
||
func (x *Preconditions) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Preconditions) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// RootPaths lists the paths available at root.
|
||
// For example: "/healthz", "/apis".
|
||
type RootPaths struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// paths are the paths available at root.
|
||
Paths []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"`
|
||
}
|
||
|
||
func (x *RootPaths) Reset() {
|
||
*x = RootPaths{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[79]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RootPaths) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RootPaths) ProtoMessage() {}
|
||
|
||
func (x *RootPaths) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[79]
|
||
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 RootPaths.ProtoReflect.Descriptor instead.
|
||
func (*RootPaths) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{79}
|
||
}
|
||
|
||
func (x *RootPaths) GetPaths() []string {
|
||
if x != nil {
|
||
return x.Paths
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.
|
||
type ServerAddressByClientCIDR struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The CIDR with which clients can match their IP to figure out the server address that they should use.
|
||
ClientCIDR *string `protobuf:"bytes,1,opt,name=clientCIDR,proto3,oneof" json:"clientCIDR,omitempty"`
|
||
// Address of this server, suitable for a client that matches the above CIDR.
|
||
// This can be a hostname, hostname:port, IP or IP:port.
|
||
ServerAddress *string `protobuf:"bytes,2,opt,name=serverAddress,proto3,oneof" json:"serverAddress,omitempty"`
|
||
}
|
||
|
||
func (x *ServerAddressByClientCIDR) Reset() {
|
||
*x = ServerAddressByClientCIDR{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[80]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServerAddressByClientCIDR) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServerAddressByClientCIDR) ProtoMessage() {}
|
||
|
||
func (x *ServerAddressByClientCIDR) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[80]
|
||
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 ServerAddressByClientCIDR.ProtoReflect.Descriptor instead.
|
||
func (*ServerAddressByClientCIDR) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{80}
|
||
}
|
||
|
||
func (x *ServerAddressByClientCIDR) GetClientCIDR() string {
|
||
if x != nil && x.ClientCIDR != nil {
|
||
return *x.ClientCIDR
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServerAddressByClientCIDR) GetServerAddress() string {
|
||
if x != nil && x.ServerAddress != nil {
|
||
return *x.ServerAddress
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Status is a return value for calls that don't return other objects.
|
||
type Status struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Status of the operation.
|
||
// One of: "Success" or "Failure".
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// A human-readable description of the status of this operation.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,3,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// A machine-readable description of why this operation is in the
|
||
// "Failure" status. If this value is empty there
|
||
// is no information available. A Reason clarifies an HTTP status
|
||
// code but does not override it.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,4,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Extended data associated with the reason. Each reason may define its
|
||
// own extended details. This field is optional and the data returned
|
||
// is not guaranteed to conform to any schema except that defined by
|
||
// the reason type.
|
||
// +optional
|
||
Details *StatusDetails `protobuf:"bytes,5,opt,name=details,proto3,oneof" json:"details,omitempty"`
|
||
// Suggested HTTP return code for this status, 0 if not set.
|
||
// +optional
|
||
Code *int32 `protobuf:"varint,6,opt,name=code,proto3,oneof" json:"code,omitempty"`
|
||
}
|
||
|
||
func (x *Status) Reset() {
|
||
*x = Status{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[81]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Status) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Status) ProtoMessage() {}
|
||
|
||
func (x *Status) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[81]
|
||
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 Status.ProtoReflect.Descriptor instead.
|
||
func (*Status) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{81}
|
||
}
|
||
|
||
func (x *Status) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Status) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Status) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Status) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Status) GetDetails() *StatusDetails {
|
||
if x != nil {
|
||
return x.Details
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Status) GetCode() int32 {
|
||
if x != nil && x.Code != nil {
|
||
return *x.Code
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// StatusCause provides more information about an api.Status failure, including
|
||
// cases when multiple errors are encountered.
|
||
type StatusCause struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A machine-readable description of the cause of the error. If this value is
|
||
// empty there is no information available.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,1,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// A human-readable description of the cause of the error. This field may be
|
||
// presented as-is to a reader.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,2,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// The field of the resource that has caused this error, as named by its JSON
|
||
// serialization. May include dot and postfix notation for nested attributes.
|
||
// Arrays are zero-indexed. Fields may appear more than once in an array of
|
||
// causes due to fields having multiple errors.
|
||
// Optional.
|
||
//
|
||
// Examples:
|
||
//
|
||
// "name" - the field "name" on the current resource
|
||
// "items[0].name" - the field "name" on the first array entry in "items"
|
||
//
|
||
// +optional
|
||
Field *string `protobuf:"bytes,3,opt,name=field,proto3,oneof" json:"field,omitempty"`
|
||
}
|
||
|
||
func (x *StatusCause) Reset() {
|
||
*x = StatusCause{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[82]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatusCause) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatusCause) ProtoMessage() {}
|
||
|
||
func (x *StatusCause) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[82]
|
||
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 StatusCause.ProtoReflect.Descriptor instead.
|
||
func (*StatusCause) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{82}
|
||
}
|
||
|
||
func (x *StatusCause) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusCause) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusCause) GetField() string {
|
||
if x != nil && x.Field != nil {
|
||
return *x.Field
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// StatusDetails is a set of additional properties that MAY be set by the
|
||
// server to provide additional information about a response. The Reason
|
||
// field of a Status object defines what attributes will be set. Clients
|
||
// must ignore fields that do not match the defined type of each attribute,
|
||
// and should assume that any attribute may be empty, invalid, or under
|
||
// defined.
|
||
type StatusDetails struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The name attribute of the resource associated with the status StatusReason
|
||
// (when there is a single name which can be described).
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// The group attribute of the resource associated with the status StatusReason.
|
||
// +optional
|
||
Group *string `protobuf:"bytes,2,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
// The kind attribute of the resource associated with the status StatusReason.
|
||
// On some operations may differ from the requested resource Kind.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Kind *string `protobuf:"bytes,3,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// UID of the resource.
|
||
// (when there is a single resource which can be described).
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids
|
||
// +optional
|
||
Uid *string `protobuf:"bytes,6,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// The Causes array includes more details associated with the StatusReason
|
||
// failure. Not all StatusReasons may provide detailed causes.
|
||
// +optional
|
||
Causes []*StatusCause `protobuf:"bytes,4,rep,name=causes,proto3" json:"causes,omitempty"`
|
||
// If specified, the time in seconds before the operation should be retried. Some errors may indicate
|
||
// the client must take an alternate action - for those errors this field may indicate how long to wait
|
||
// before taking the alternate action.
|
||
// +optional
|
||
RetryAfterSeconds *int32 `protobuf:"varint,5,opt,name=retryAfterSeconds,proto3,oneof" json:"retryAfterSeconds,omitempty"`
|
||
}
|
||
|
||
func (x *StatusDetails) Reset() {
|
||
*x = StatusDetails{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[83]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatusDetails) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatusDetails) ProtoMessage() {}
|
||
|
||
func (x *StatusDetails) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[83]
|
||
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 StatusDetails.ProtoReflect.Descriptor instead.
|
||
func (*StatusDetails) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{83}
|
||
}
|
||
|
||
func (x *StatusDetails) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusDetails) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusDetails) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusDetails) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatusDetails) GetCauses() []*StatusCause {
|
||
if x != nil {
|
||
return x.Causes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatusDetails) GetRetryAfterSeconds() int32 {
|
||
if x != nil && x.RetryAfterSeconds != nil {
|
||
return *x.RetryAfterSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// TableOptions are used when a Table is requested by the caller.
|
||
// +k8s:deepcopy-gen:interfaces=pb/runtime.Object
|
||
type TableOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// includeObject decides whether to include each object along with its columnar information.
|
||
// Specifying "None" will return no object, specifying "Object" will return the full object contents, and
|
||
// specifying "Metadata" (the default) will return the object's metadata in the PartialObjectMetadata kind
|
||
// in version v1beta1 of the meta.k8s.io API group.
|
||
IncludeObject *string `protobuf:"bytes,1,opt,name=includeObject,proto3,oneof" json:"includeObject,omitempty"`
|
||
}
|
||
|
||
func (x *TableOptions) Reset() {
|
||
*x = TableOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[84]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TableOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TableOptions) ProtoMessage() {}
|
||
|
||
func (x *TableOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[84]
|
||
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 TableOptions.ProtoReflect.Descriptor instead.
|
||
func (*TableOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{84}
|
||
}
|
||
|
||
func (x *TableOptions) GetIncludeObject() string {
|
||
if x != nil && x.IncludeObject != nil {
|
||
return *x.IncludeObject
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Time is a wrapper around time.Time which supports correct
|
||
// marshaling to YAML and JSON. Wrappers are provided for many
|
||
// of the factory methods that the time package offers.
|
||
//
|
||
// +protobuf.options.marshal=false
|
||
// +protobuf.as=Timestamp
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
type Time struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Represents seconds of UTC time since Unix epoch
|
||
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
|
||
// 9999-12-31T23:59:59Z inclusive.
|
||
Seconds *int64 `protobuf:"varint,1,opt,name=seconds,proto3,oneof" json:"seconds,omitempty"`
|
||
// Non-negative fractions of a second at nanosecond resolution. Negative
|
||
// second values with fractions must still have non-negative nanos values
|
||
// that count forward in time. Must be from 0 to 999,999,999
|
||
// inclusive. This field may be limited in precision depending on context.
|
||
Nanos *int32 `protobuf:"varint,2,opt,name=nanos,proto3,oneof" json:"nanos,omitempty"`
|
||
}
|
||
|
||
func (x *Time) Reset() {
|
||
*x = Time{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[85]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Time) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Time) ProtoMessage() {}
|
||
|
||
func (x *Time) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[85]
|
||
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 Time.ProtoReflect.Descriptor instead.
|
||
func (*Time) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{85}
|
||
}
|
||
|
||
func (x *Time) GetSeconds() int64 {
|
||
if x != nil && x.Seconds != nil {
|
||
return *x.Seconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Time) GetNanos() int32 {
|
||
if x != nil && x.Nanos != nil {
|
||
return *x.Nanos
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Timestamp is a struct that is equivalent to Time, but intended for
|
||
// protobuf marshalling/unmarshalling. It is generated into a serialization
|
||
// that matches Time. Do not use in Go structs.
|
||
type Timestamp struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Represents seconds of UTC time since Unix epoch
|
||
// 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
|
||
// 9999-12-31T23:59:59Z inclusive.
|
||
Seconds *int64 `protobuf:"varint,1,opt,name=seconds,proto3,oneof" json:"seconds,omitempty"`
|
||
// Non-negative fractions of a second at nanosecond resolution. Negative
|
||
// second values with fractions must still have non-negative nanos values
|
||
// that count forward in time. Must be from 0 to 999,999,999
|
||
// inclusive. This field may be limited in precision depending on context.
|
||
Nanos *int32 `protobuf:"varint,2,opt,name=nanos,proto3,oneof" json:"nanos,omitempty"`
|
||
}
|
||
|
||
func (x *Timestamp) Reset() {
|
||
*x = Timestamp{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[86]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Timestamp) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Timestamp) ProtoMessage() {}
|
||
|
||
func (x *Timestamp) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[86]
|
||
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 Timestamp.ProtoReflect.Descriptor instead.
|
||
func (*Timestamp) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{86}
|
||
}
|
||
|
||
func (x *Timestamp) GetSeconds() int64 {
|
||
if x != nil && x.Seconds != nil {
|
||
return *x.Seconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Timestamp) GetNanos() int32 {
|
||
if x != nil && x.Nanos != nil {
|
||
return *x.Nanos
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// UpdateOptions may be provided when updating an API object.
|
||
// All fields in UpdateOptions should also be present in PatchOptions.
|
||
type UpdateOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// When present, indicates that modifications should not be
|
||
// persisted. An invalid or unrecognized dryRun directive will
|
||
// result in an error response and no further processing of the
|
||
// request. Valid values are:
|
||
// - All: all dry run stages will be processed
|
||
// +optional
|
||
DryRun []string `protobuf:"bytes,1,rep,name=dryRun,proto3" json:"dryRun,omitempty"`
|
||
// fieldManager is a name associated with the actor or entity
|
||
// that is making these changes. The value must be less than or
|
||
// 128 characters long, and only contain printable characters,
|
||
// as defined by https://golang.org/pkg/unicode/#IsPrint.
|
||
// +optional
|
||
FieldManager *string `protobuf:"bytes,2,opt,name=fieldManager,proto3,oneof" json:"fieldManager,omitempty"`
|
||
// fieldValidation instructs the server on how to handle
|
||
// objects in the request (POST/PUT/PATCH) containing unknown
|
||
// or duplicate fields. Valid values are:
|
||
// - Ignore: This will ignore any unknown fields that are silently
|
||
// dropped from the object, and will ignore all but the last duplicate
|
||
// field that the decoder encounters. This is the default behavior
|
||
// prior to v1.23.
|
||
// - Warn: This will send a warning via the standard warning response
|
||
// header for each unknown field that is dropped from the object, and
|
||
// for each duplicate field that is encountered. The request will
|
||
// still succeed if there are no other errors, and will only persist
|
||
// the last of any duplicate fields. This is the default in v1.23+
|
||
// - Strict: This will fail the request with a BadRequest error if
|
||
// any unknown fields would be dropped from the object, or if any
|
||
// duplicate fields are present. The error returned from the server
|
||
// will contain all unknown and duplicate fields encountered.
|
||
// +optional
|
||
FieldValidation *string `protobuf:"bytes,3,opt,name=fieldValidation,proto3,oneof" json:"fieldValidation,omitempty"`
|
||
}
|
||
|
||
func (x *UpdateOptions) Reset() {
|
||
*x = UpdateOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[87]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *UpdateOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*UpdateOptions) ProtoMessage() {}
|
||
|
||
func (x *UpdateOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[87]
|
||
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 UpdateOptions.ProtoReflect.Descriptor instead.
|
||
func (*UpdateOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{87}
|
||
}
|
||
|
||
func (x *UpdateOptions) GetDryRun() []string {
|
||
if x != nil {
|
||
return x.DryRun
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *UpdateOptions) GetFieldManager() string {
|
||
if x != nil && x.FieldManager != nil {
|
||
return *x.FieldManager
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *UpdateOptions) GetFieldValidation() string {
|
||
if x != nil && x.FieldValidation != nil {
|
||
return *x.FieldValidation
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Verbs masks the value so protobuf can generate
|
||
//
|
||
// +protobuf.nullable=true
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
type Verbs struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Items []string `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *Verbs) Reset() {
|
||
*x = Verbs{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[88]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Verbs) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Verbs) ProtoMessage() {}
|
||
|
||
func (x *Verbs) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[88]
|
||
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 Verbs.ProtoReflect.Descriptor instead.
|
||
func (*Verbs) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{88}
|
||
}
|
||
|
||
func (x *Verbs) GetItems() []string {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Event represents a single event to a watched resource.
|
||
//
|
||
// +protobuf=true
|
||
// +k8s:deepcopy-gen=true
|
||
// +k8s:deepcopy-gen:interfaces=pb/runtime.Object
|
||
type WatchEvent struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Object is:
|
||
// - If Type is Added or Modified: the new state of the object.
|
||
// - If Type is Deleted: the state of the object immediately before deletion.
|
||
// - If Type is Error: *Status is recommended; other types may make sense
|
||
// depending on context.
|
||
Object *RawExtension `protobuf:"bytes,2,opt,name=object,proto3,oneof" json:"object,omitempty"`
|
||
}
|
||
|
||
func (x *WatchEvent) Reset() {
|
||
*x = WatchEvent{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[89]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *WatchEvent) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*WatchEvent) ProtoMessage() {}
|
||
|
||
func (x *WatchEvent) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[89]
|
||
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 WatchEvent.ProtoReflect.Descriptor instead.
|
||
func (*WatchEvent) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{89}
|
||
}
|
||
|
||
func (x *WatchEvent) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *WatchEvent) GetObject() *RawExtension {
|
||
if x != nil {
|
||
return x.Object
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type Quantity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
String_ *string `protobuf:"bytes,1,opt,name=string,proto3,oneof" json:"string,omitempty"`
|
||
}
|
||
|
||
func (x *Quantity) Reset() {
|
||
*x = Quantity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[90]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Quantity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Quantity) ProtoMessage() {}
|
||
|
||
func (x *Quantity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[90]
|
||
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 Quantity.ProtoReflect.Descriptor instead.
|
||
func (*Quantity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{90}
|
||
}
|
||
|
||
func (x *Quantity) GetString_() string {
|
||
if x != nil && x.String_ != nil {
|
||
return *x.String_
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// QuantityValue makes it possible to use a Quantity as value for a command
|
||
// line parameter.
|
||
//
|
||
// +protobuf=true
|
||
// +protobuf.embed=string
|
||
// +protobuf.options.marshal=false
|
||
// +protobuf.options.(gogoproto.goproto_stringer)=false
|
||
// +k8s:deepcopy-gen=true
|
||
type QuantityValue struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
String_ *string `protobuf:"bytes,1,opt,name=string,proto3,oneof" json:"string,omitempty"`
|
||
}
|
||
|
||
func (x *QuantityValue) Reset() {
|
||
*x = QuantityValue{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[91]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *QuantityValue) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*QuantityValue) ProtoMessage() {}
|
||
|
||
func (x *QuantityValue) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[91]
|
||
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 QuantityValue.ProtoReflect.Descriptor instead.
|
||
func (*QuantityValue) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{91}
|
||
}
|
||
|
||
func (x *QuantityValue) GetString_() string {
|
||
if x != nil && x.String_ != nil {
|
||
return *x.String_
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type AWSElasticBlockStoreVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
|
||
VolumeID *string `protobuf:"bytes,1,opt,name=volumeID,proto3,oneof" json:"volumeID,omitempty"`
|
||
// fsType is the filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// partition is the partition in the volume that you want to mount.
|
||
// If omitted, the default is to mount by volume name.
|
||
// Examples: For volume /dev/sda1, you specify the partition as "1".
|
||
// Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
|
||
// +optional
|
||
Partition *int32 `protobuf:"varint,3,opt,name=partition,proto3,oneof" json:"partition,omitempty"`
|
||
// readOnly value true will force the readOnly setting in VolumeMounts.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) Reset() {
|
||
*x = AWSElasticBlockStoreVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[92]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AWSElasticBlockStoreVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[92]
|
||
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 AWSElasticBlockStoreVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*AWSElasticBlockStoreVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{92}
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) GetVolumeID() string {
|
||
if x != nil && x.VolumeID != nil {
|
||
return *x.VolumeID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) GetPartition() int32 {
|
||
if x != nil && x.Partition != nil {
|
||
return *x.Partition
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *AWSElasticBlockStoreVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Affinity is a group of affinity scheduling rules.
|
||
type Affinity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Describes node affinity scheduling rules for the pod.
|
||
// +optional
|
||
NodeAffinity *NodeAffinity `protobuf:"bytes,1,opt,name=nodeAffinity,proto3,oneof" json:"nodeAffinity,omitempty"`
|
||
// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
|
||
// +optional
|
||
PodAffinity *PodAffinity `protobuf:"bytes,2,opt,name=podAffinity,proto3,oneof" json:"podAffinity,omitempty"`
|
||
// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
|
||
// +optional
|
||
PodAntiAffinity *PodAntiAffinity `protobuf:"bytes,3,opt,name=podAntiAffinity,proto3,oneof" json:"podAntiAffinity,omitempty"`
|
||
}
|
||
|
||
func (x *Affinity) Reset() {
|
||
*x = Affinity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[93]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Affinity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Affinity) ProtoMessage() {}
|
||
|
||
func (x *Affinity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[93]
|
||
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 Affinity.ProtoReflect.Descriptor instead.
|
||
func (*Affinity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{93}
|
||
}
|
||
|
||
func (x *Affinity) GetNodeAffinity() *NodeAffinity {
|
||
if x != nil {
|
||
return x.NodeAffinity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Affinity) GetPodAffinity() *PodAffinity {
|
||
if x != nil {
|
||
return x.PodAffinity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Affinity) GetPodAntiAffinity() *PodAntiAffinity {
|
||
if x != nil {
|
||
return x.PodAntiAffinity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// AttachedVolume describes a volume attached to a node
|
||
type AttachedVolume struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the attached volume
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// DevicePath represents the device path where the volume should be available
|
||
DevicePath *string `protobuf:"bytes,2,opt,name=devicePath,proto3,oneof" json:"devicePath,omitempty"`
|
||
}
|
||
|
||
func (x *AttachedVolume) Reset() {
|
||
*x = AttachedVolume{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[94]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AttachedVolume) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AttachedVolume) ProtoMessage() {}
|
||
|
||
func (x *AttachedVolume) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[94]
|
||
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 AttachedVolume.ProtoReflect.Descriptor instead.
|
||
func (*AttachedVolume) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{94}
|
||
}
|
||
|
||
func (x *AttachedVolume) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AttachedVolume) GetDevicePath() string {
|
||
if x != nil && x.DevicePath != nil {
|
||
return *x.DevicePath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// AvoidPods describes pods that should avoid this node. This is the value for a
|
||
// Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and
|
||
// will eventually become a field of NodeStatus.
|
||
type AvoidPods struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Bounded-sized list of signatures of pods that should avoid this node, sorted
|
||
// in timestamp order from oldest to newest. Size of the slice is unspecified.
|
||
// +optional
|
||
PreferAvoidPods []*PreferAvoidPodsEntry `protobuf:"bytes,1,rep,name=preferAvoidPods,proto3" json:"preferAvoidPods,omitempty"`
|
||
}
|
||
|
||
func (x *AvoidPods) Reset() {
|
||
*x = AvoidPods{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[95]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AvoidPods) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AvoidPods) ProtoMessage() {}
|
||
|
||
func (x *AvoidPods) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[95]
|
||
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 AvoidPods.ProtoReflect.Descriptor instead.
|
||
func (*AvoidPods) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{95}
|
||
}
|
||
|
||
func (x *AvoidPods) GetPreferAvoidPods() []*PreferAvoidPodsEntry {
|
||
if x != nil {
|
||
return x.PreferAvoidPods
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
|
||
type AzureDiskVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// diskName is the Name of the data disk in the blob storage
|
||
DiskName *string `protobuf:"bytes,1,opt,name=diskName,proto3,oneof" json:"diskName,omitempty"`
|
||
// diskURI is the URI of data disk in the blob storage
|
||
DiskURI *string `protobuf:"bytes,2,opt,name=diskURI,proto3,oneof" json:"diskURI,omitempty"`
|
||
// cachingMode is the Host Caching mode: None, Read Only, Read Write.
|
||
// +optional
|
||
CachingMode *string `protobuf:"bytes,3,opt,name=cachingMode,proto3,oneof" json:"cachingMode,omitempty"`
|
||
// fsType is Filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,4,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,5,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
|
||
Kind *string `protobuf:"bytes,6,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) Reset() {
|
||
*x = AzureDiskVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[96]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AzureDiskVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *AzureDiskVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[96]
|
||
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 AzureDiskVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*AzureDiskVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{96}
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetDiskName() string {
|
||
if x != nil && x.DiskName != nil {
|
||
return *x.DiskName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetDiskURI() string {
|
||
if x != nil && x.DiskURI != nil {
|
||
return *x.DiskURI
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetCachingMode() string {
|
||
if x != nil && x.CachingMode != nil {
|
||
return *x.CachingMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *AzureDiskVolumeSource) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
|
||
type AzureFilePersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// secretName is the name of secret that contains Azure Storage Account Name and Key
|
||
SecretName *string `protobuf:"bytes,1,opt,name=secretName,proto3,oneof" json:"secretName,omitempty"`
|
||
// shareName is the azure Share Name
|
||
ShareName *string `protobuf:"bytes,2,opt,name=shareName,proto3,oneof" json:"shareName,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key
|
||
// default is the same as the Pod
|
||
// +optional
|
||
SecretNamespace *string `protobuf:"bytes,4,opt,name=secretNamespace,proto3,oneof" json:"secretNamespace,omitempty"`
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) Reset() {
|
||
*x = AzureFilePersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[97]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AzureFilePersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[97]
|
||
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 AzureFilePersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*AzureFilePersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{97}
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) GetSecretName() string {
|
||
if x != nil && x.SecretName != nil {
|
||
return *x.SecretName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) GetShareName() string {
|
||
if x != nil && x.ShareName != nil {
|
||
return *x.ShareName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *AzureFilePersistentVolumeSource) GetSecretNamespace() string {
|
||
if x != nil && x.SecretNamespace != nil {
|
||
return *x.SecretNamespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
|
||
type AzureFileVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// secretName is the name of secret that contains Azure Storage Account Name and Key
|
||
SecretName *string `protobuf:"bytes,1,opt,name=secretName,proto3,oneof" json:"secretName,omitempty"`
|
||
// shareName is the azure share Name
|
||
ShareName *string `protobuf:"bytes,2,opt,name=shareName,proto3,oneof" json:"shareName,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *AzureFileVolumeSource) Reset() {
|
||
*x = AzureFileVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[98]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *AzureFileVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*AzureFileVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *AzureFileVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[98]
|
||
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 AzureFileVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*AzureFileVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{98}
|
||
}
|
||
|
||
func (x *AzureFileVolumeSource) GetSecretName() string {
|
||
if x != nil && x.SecretName != nil {
|
||
return *x.SecretName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureFileVolumeSource) GetShareName() string {
|
||
if x != nil && x.ShareName != nil {
|
||
return *x.ShareName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *AzureFileVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Binding ties one object to another; for example, a pod is bound to a node by a scheduler.
|
||
// Deprecated in 1.7, please use the bindings subresource of pods instead.
|
||
type Binding struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// The target object that you want to bind to the standard object.
|
||
Target *ObjectReference `protobuf:"bytes,2,opt,name=target,proto3,oneof" json:"target,omitempty"`
|
||
}
|
||
|
||
func (x *Binding) Reset() {
|
||
*x = Binding{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[99]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Binding) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Binding) ProtoMessage() {}
|
||
|
||
func (x *Binding) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[99]
|
||
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 Binding.ProtoReflect.Descriptor instead.
|
||
func (*Binding) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{99}
|
||
}
|
||
|
||
func (x *Binding) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Binding) GetTarget() *ObjectReference {
|
||
if x != nil {
|
||
return x.Target
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents storage that is managed by an external CSI volume driver (Beta feature)
|
||
type CSIPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// driver is the name of the driver to use for this volume.
|
||
// Required.
|
||
Driver *string `protobuf:"bytes,1,opt,name=driver,proto3,oneof" json:"driver,omitempty"`
|
||
// volumeHandle is the unique volume name returned by the CSI volume
|
||
// plugin’s CreateVolume to refer to the volume on all subsequent calls.
|
||
// Required.
|
||
VolumeHandle *string `protobuf:"bytes,2,opt,name=volumeHandle,proto3,oneof" json:"volumeHandle,omitempty"`
|
||
// readOnly value to pass to ControllerPublishVolumeRequest.
|
||
// Defaults to false (read/write).
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// fsType to mount. Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs".
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,4,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// volumeAttributes of the volume to publish.
|
||
// +optional
|
||
VolumeAttributes map[string]string `protobuf:"bytes,5,rep,name=volumeAttributes,proto3" json:"volumeAttributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// controllerPublishSecretRef is a reference to the secret object containing
|
||
// sensitive information to pass to the CSI driver to complete the CSI
|
||
// ControllerPublishVolume and ControllerUnpublishVolume calls.
|
||
// This field is optional, and may be empty if no secret is required. If the
|
||
// secret object contains more than one secret, all secrets are passed.
|
||
// +optional
|
||
ControllerPublishSecretRef *SecretReference `protobuf:"bytes,6,opt,name=controllerPublishSecretRef,proto3,oneof" json:"controllerPublishSecretRef,omitempty"`
|
||
// nodeStageSecretRef is a reference to the secret object containing sensitive
|
||
// information to pass to the CSI driver to complete the CSI NodeStageVolume
|
||
// and NodeStageVolume and NodeUnstageVolume calls.
|
||
// This field is optional, and may be empty if no secret is required. If the
|
||
// secret object contains more than one secret, all secrets are passed.
|
||
// +optional
|
||
NodeStageSecretRef *SecretReference `protobuf:"bytes,7,opt,name=nodeStageSecretRef,proto3,oneof" json:"nodeStageSecretRef,omitempty"`
|
||
// nodePublishSecretRef is a reference to the secret object containing
|
||
// sensitive information to pass to the CSI driver to complete the CSI
|
||
// NodePublishVolume and NodeUnpublishVolume calls.
|
||
// This field is optional, and may be empty if no secret is required. If the
|
||
// secret object contains more than one secret, all secrets are passed.
|
||
// +optional
|
||
NodePublishSecretRef *SecretReference `protobuf:"bytes,8,opt,name=nodePublishSecretRef,proto3,oneof" json:"nodePublishSecretRef,omitempty"`
|
||
// controllerExpandSecretRef is a reference to the secret object containing
|
||
// sensitive information to pass to the CSI driver to complete the CSI
|
||
// ControllerExpandVolume call.
|
||
// This field is optional, and may be empty if no secret is required. If the
|
||
// secret object contains more than one secret, all secrets are passed.
|
||
// +optional
|
||
ControllerExpandSecretRef *SecretReference `protobuf:"bytes,9,opt,name=controllerExpandSecretRef,proto3,oneof" json:"controllerExpandSecretRef,omitempty"`
|
||
// nodeExpandSecretRef is a reference to the secret object containing
|
||
// sensitive information to pass to the CSI driver to complete the CSI
|
||
// NodeExpandVolume call.
|
||
// This is a beta field which is enabled default by CSINodeExpandSecret feature gate.
|
||
// This field is optional, may be omitted if no secret is required. If the
|
||
// secret object contains more than one secret, all secrets are passed.
|
||
// +featureGate=CSINodeExpandSecret
|
||
// +optional
|
||
NodeExpandSecretRef *SecretReference `protobuf:"bytes,10,opt,name=nodeExpandSecretRef,proto3,oneof" json:"nodeExpandSecretRef,omitempty"`
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) Reset() {
|
||
*x = CSIPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[100]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CSIPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CSIPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[100]
|
||
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 CSIPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CSIPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{100}
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetDriver() string {
|
||
if x != nil && x.Driver != nil {
|
||
return *x.Driver
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetVolumeHandle() string {
|
||
if x != nil && x.VolumeHandle != nil {
|
||
return *x.VolumeHandle
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetVolumeAttributes() map[string]string {
|
||
if x != nil {
|
||
return x.VolumeAttributes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetControllerPublishSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.ControllerPublishSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetNodeStageSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.NodeStageSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetNodePublishSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.NodePublishSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetControllerExpandSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.ControllerExpandSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIPersistentVolumeSource) GetNodeExpandSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.NodeExpandSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a source location of a volume to mount, managed by an external CSI driver
|
||
type CSIVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// driver is the name of the CSI driver that handles this volume.
|
||
// Consult with your admin for the correct name as registered in the cluster.
|
||
Driver *string `protobuf:"bytes,1,opt,name=driver,proto3,oneof" json:"driver,omitempty"`
|
||
// readOnly specifies a read-only configuration for the volume.
|
||
// Defaults to false (read/write).
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,2,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// fsType to mount. Ex. "ext4", "xfs", "ntfs".
|
||
// If not provided, the empty value is passed to the associated CSI driver
|
||
// which will determine the default filesystem to apply.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// volumeAttributes stores driver-specific properties that are passed to the CSI
|
||
// driver. Consult your driver's documentation for supported values.
|
||
// +optional
|
||
VolumeAttributes map[string]string `protobuf:"bytes,4,rep,name=volumeAttributes,proto3" json:"volumeAttributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// nodePublishSecretRef is a reference to the secret object containing
|
||
// sensitive information to pass to the CSI driver to complete the CSI
|
||
// NodePublishVolume and NodeUnpublishVolume calls.
|
||
// This field is optional, and may be empty if no secret is required. If the
|
||
// secret object contains more than one secret, all secret references are passed.
|
||
// +optional
|
||
NodePublishSecretRef *LocalObjectReference `protobuf:"bytes,5,opt,name=nodePublishSecretRef,proto3,oneof" json:"nodePublishSecretRef,omitempty"`
|
||
}
|
||
|
||
func (x *CSIVolumeSource) Reset() {
|
||
*x = CSIVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[101]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CSIVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CSIVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CSIVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[101]
|
||
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 CSIVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CSIVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{101}
|
||
}
|
||
|
||
func (x *CSIVolumeSource) GetDriver() string {
|
||
if x != nil && x.Driver != nil {
|
||
return *x.Driver
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CSIVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *CSIVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CSIVolumeSource) GetVolumeAttributes() map[string]string {
|
||
if x != nil {
|
||
return x.VolumeAttributes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CSIVolumeSource) GetNodePublishSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.NodePublishSecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Adds and removes POSIX capabilities from running containers.
|
||
type Capabilities struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Added capabilities
|
||
// +optional
|
||
Add []string `protobuf:"bytes,1,rep,name=add,proto3" json:"add,omitempty"`
|
||
// Removed capabilities
|
||
// +optional
|
||
Drop []string `protobuf:"bytes,2,rep,name=drop,proto3" json:"drop,omitempty"`
|
||
}
|
||
|
||
func (x *Capabilities) Reset() {
|
||
*x = Capabilities{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[102]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Capabilities) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Capabilities) ProtoMessage() {}
|
||
|
||
func (x *Capabilities) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[102]
|
||
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 Capabilities.ProtoReflect.Descriptor instead.
|
||
func (*Capabilities) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{102}
|
||
}
|
||
|
||
func (x *Capabilities) GetAdd() []string {
|
||
if x != nil {
|
||
return x.Add
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Capabilities) GetDrop() []string {
|
||
if x != nil {
|
||
return x.Drop
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a Ceph Filesystem mount that lasts the lifetime of a pod
|
||
// Cephfs volumes do not support ownership management or SELinux relabeling.
|
||
type CephFSPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// monitors is Required: Monitors is a collection of Ceph monitors
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
Monitors []string `protobuf:"bytes,1,rep,name=monitors,proto3" json:"monitors,omitempty"`
|
||
// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
|
||
// +optional
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// user is Optional: User is the rados user name, default is admin
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
User *string `protobuf:"bytes,3,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
SecretFile *string `protobuf:"bytes,4,opt,name=secretFile,proto3,oneof" json:"secretFile,omitempty"`
|
||
// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
SecretRef *SecretReference `protobuf:"bytes,5,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,6,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) Reset() {
|
||
*x = CephFSPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[103]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CephFSPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CephFSPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[103]
|
||
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 CephFSPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CephFSPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{103}
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetMonitors() []string {
|
||
if x != nil {
|
||
return x.Monitors
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetSecretFile() string {
|
||
if x != nil && x.SecretFile != nil {
|
||
return *x.SecretFile
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CephFSPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Represents a Ceph Filesystem mount that lasts the lifetime of a pod
|
||
// Cephfs volumes do not support ownership management or SELinux relabeling.
|
||
type CephFSVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// monitors is Required: Monitors is a collection of Ceph monitors
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
Monitors []string `protobuf:"bytes,1,rep,name=monitors,proto3" json:"monitors,omitempty"`
|
||
// path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /
|
||
// +optional
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// user is optional: User is the rados user name, default is admin
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
User *string `protobuf:"bytes,3,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
SecretFile *string `protobuf:"bytes,4,opt,name=secretFile,proto3,oneof" json:"secretFile,omitempty"`
|
||
// secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty.
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,5,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,6,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) Reset() {
|
||
*x = CephFSVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[104]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CephFSVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CephFSVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[104]
|
||
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 CephFSVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CephFSVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{104}
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetMonitors() []string {
|
||
if x != nil {
|
||
return x.Monitors
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetSecretFile() string {
|
||
if x != nil && x.SecretFile != nil {
|
||
return *x.SecretFile
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *CephFSVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Represents a cinder volume resource in Openstack.
|
||
// A Cinder volume must exist before mounting to a container.
|
||
// The volume must also be in the same region as the kubelet.
|
||
// Cinder volumes support ownership management and SELinux relabeling.
|
||
type CinderPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeID used to identify the volume in cinder.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
VolumeID *string `protobuf:"bytes,1,opt,name=volumeID,proto3,oneof" json:"volumeID,omitempty"`
|
||
// fsType Filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// secretRef is Optional: points to a secret object containing parameters used to connect
|
||
// to OpenStack.
|
||
// +optional
|
||
SecretRef *SecretReference `protobuf:"bytes,4,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) Reset() {
|
||
*x = CinderPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[105]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CinderPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CinderPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[105]
|
||
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 CinderPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CinderPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{105}
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) GetVolumeID() string {
|
||
if x != nil && x.VolumeID != nil {
|
||
return *x.VolumeID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *CinderPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a cinder volume resource in Openstack.
|
||
// A Cinder volume must exist before mounting to a container.
|
||
// The volume must also be in the same region as the kubelet.
|
||
// Cinder volumes support ownership management and SELinux relabeling.
|
||
type CinderVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeID used to identify the volume in cinder.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
VolumeID *string `protobuf:"bytes,1,opt,name=volumeID,proto3,oneof" json:"volumeID,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// secretRef is optional: points to a secret object containing parameters used to connect
|
||
// to OpenStack.
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,4,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
}
|
||
|
||
func (x *CinderVolumeSource) Reset() {
|
||
*x = CinderVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[106]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CinderVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CinderVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *CinderVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[106]
|
||
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 CinderVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*CinderVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{106}
|
||
}
|
||
|
||
func (x *CinderVolumeSource) GetVolumeID() string {
|
||
if x != nil && x.VolumeID != nil {
|
||
return *x.VolumeID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CinderVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CinderVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *CinderVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ClaimSource describes a reference to a ResourceClaim.
|
||
//
|
||
// Exactly one of these fields should be set. Consumers of this type must
|
||
// treat an empty object as if it has an unknown value.
|
||
type ClaimSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ResourceClaimName is the name of a ResourceClaim object in the same
|
||
// namespace as this pod.
|
||
ResourceClaimName *string `protobuf:"bytes,1,opt,name=resourceClaimName,proto3,oneof" json:"resourceClaimName,omitempty"`
|
||
// ResourceClaimTemplateName is the name of a ResourceClaimTemplate
|
||
// object in the same namespace as this pod.
|
||
//
|
||
// The template will be used to create a new ResourceClaim, which will
|
||
// be bound to this pod. When this pod is deleted, the ResourceClaim
|
||
// will also be deleted. The pod name and resource name, along with a
|
||
// generated component, will be used to form a unique name for the
|
||
// ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.
|
||
//
|
||
// This field is immutable and no changes will be made to the
|
||
// corresponding ResourceClaim by the control plane after creating the
|
||
// ResourceClaim.
|
||
ResourceClaimTemplateName *string `protobuf:"bytes,2,opt,name=resourceClaimTemplateName,proto3,oneof" json:"resourceClaimTemplateName,omitempty"`
|
||
}
|
||
|
||
func (x *ClaimSource) Reset() {
|
||
*x = ClaimSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[107]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ClaimSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ClaimSource) ProtoMessage() {}
|
||
|
||
func (x *ClaimSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[107]
|
||
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 ClaimSource.ProtoReflect.Descriptor instead.
|
||
func (*ClaimSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{107}
|
||
}
|
||
|
||
func (x *ClaimSource) GetResourceClaimName() string {
|
||
if x != nil && x.ResourceClaimName != nil {
|
||
return *x.ResourceClaimName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ClaimSource) GetResourceClaimTemplateName() string {
|
||
if x != nil && x.ResourceClaimTemplateName != nil {
|
||
return *x.ResourceClaimTemplateName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ClientIPConfig represents the configurations of Client IP based session affinity.
|
||
type ClientIPConfig struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// timeoutSeconds specifies the seconds of ClientIP type session sticky time.
|
||
// The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP".
|
||
// Default value is 10800(for 3 hours).
|
||
// +optional
|
||
TimeoutSeconds *int32 `protobuf:"varint,1,opt,name=timeoutSeconds,proto3,oneof" json:"timeoutSeconds,omitempty"`
|
||
}
|
||
|
||
func (x *ClientIPConfig) Reset() {
|
||
*x = ClientIPConfig{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[108]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ClientIPConfig) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ClientIPConfig) ProtoMessage() {}
|
||
|
||
func (x *ClientIPConfig) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[108]
|
||
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 ClientIPConfig.ProtoReflect.Descriptor instead.
|
||
func (*ClientIPConfig) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{108}
|
||
}
|
||
|
||
func (x *ClientIPConfig) GetTimeoutSeconds() int32 {
|
||
if x != nil && x.TimeoutSeconds != nil {
|
||
return *x.TimeoutSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Information about the condition of a component.
|
||
type ComponentCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of condition for a component.
|
||
// Valid value: "Healthy"
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition for a component.
|
||
// Valid values for "Healthy": "True", "False", or "Unknown".
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// Message about the condition for a component.
|
||
// For example, information about a health check.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,3,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// Condition error code for a component.
|
||
// For example, a health check error code.
|
||
// +optional
|
||
Error *string `protobuf:"bytes,4,opt,name=error,proto3,oneof" json:"error,omitempty"`
|
||
}
|
||
|
||
func (x *ComponentCondition) Reset() {
|
||
*x = ComponentCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[109]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ComponentCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ComponentCondition) ProtoMessage() {}
|
||
|
||
func (x *ComponentCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[109]
|
||
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 ComponentCondition.ProtoReflect.Descriptor instead.
|
||
func (*ComponentCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{109}
|
||
}
|
||
|
||
func (x *ComponentCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ComponentCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ComponentCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ComponentCondition) GetError() string {
|
||
if x != nil && x.Error != nil {
|
||
return *x.Error
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ComponentStatus (and ComponentStatusList) holds the cluster validation info.
|
||
// Deprecated: This API is deprecated in v1.19+
|
||
type ComponentStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of component conditions observed
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*ComponentCondition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
}
|
||
|
||
func (x *ComponentStatus) Reset() {
|
||
*x = ComponentStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[110]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ComponentStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ComponentStatus) ProtoMessage() {}
|
||
|
||
func (x *ComponentStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[110]
|
||
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 ComponentStatus.ProtoReflect.Descriptor instead.
|
||
func (*ComponentStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{110}
|
||
}
|
||
|
||
func (x *ComponentStatus) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ComponentStatus) GetConditions() []*ComponentCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Status of all the conditions for the component as a list of ComponentStatus objects.
|
||
// Deprecated: This API is deprecated in v1.19+
|
||
type ComponentStatusList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of ComponentStatus objects.
|
||
Items []*ComponentStatus `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ComponentStatusList) Reset() {
|
||
*x = ComponentStatusList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[111]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ComponentStatusList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ComponentStatusList) ProtoMessage() {}
|
||
|
||
func (x *ComponentStatusList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[111]
|
||
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 ComponentStatusList.ProtoReflect.Descriptor instead.
|
||
func (*ComponentStatusList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{111}
|
||
}
|
||
|
||
func (x *ComponentStatusList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ComponentStatusList) GetItems() []*ComponentStatus {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ConfigMap holds configuration data for pods to consume.
|
||
type ConfigMap struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Immutable, if set to true, ensures that data stored in the ConfigMap cannot
|
||
// be updated (only object metadata can be modified).
|
||
// If not set to true, the field can be modified at any time.
|
||
// Defaulted to nil.
|
||
// +optional
|
||
Immutable *bool `protobuf:"varint,4,opt,name=immutable,proto3,oneof" json:"immutable,omitempty"`
|
||
// Data contains the configuration data.
|
||
// Each key must consist of alphanumeric characters, '-', '_' or '.'.
|
||
// Values with non-UTF-8 byte sequences must use the BinaryData field.
|
||
// The keys stored in Data must not overlap with the keys in
|
||
// the BinaryData field, this is enforced during validation process.
|
||
// +optional
|
||
Data map[string]string `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// BinaryData contains the binary data.
|
||
// Each key must consist of alphanumeric characters, '-', '_' or '.'.
|
||
// BinaryData can contain byte sequences that are not in the UTF-8 range.
|
||
// The keys stored in BinaryData must not overlap with the ones in
|
||
// the Data field, this is enforced during validation process.
|
||
// Using this field will require 1.10+ apiserver and
|
||
// kubelet.
|
||
// +optional
|
||
BinaryData map[string][]byte `protobuf:"bytes,3,rep,name=binaryData,proto3" json:"binaryData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *ConfigMap) Reset() {
|
||
*x = ConfigMap{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[112]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMap) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMap) ProtoMessage() {}
|
||
|
||
func (x *ConfigMap) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[112]
|
||
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 ConfigMap.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMap) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{112}
|
||
}
|
||
|
||
func (x *ConfigMap) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMap) GetImmutable() bool {
|
||
if x != nil && x.Immutable != nil {
|
||
return *x.Immutable
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ConfigMap) GetData() map[string]string {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMap) GetBinaryData() map[string][]byte {
|
||
if x != nil {
|
||
return x.BinaryData
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ConfigMapEnvSource selects a ConfigMap to populate the environment
|
||
// variables with.
|
||
//
|
||
// The contents of the target ConfigMap's Data field will represent the
|
||
// key-value pairs as environment variables.
|
||
type ConfigMapEnvSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The ConfigMap to select from.
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// Specify whether the ConfigMap must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,2,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapEnvSource) Reset() {
|
||
*x = ConfigMapEnvSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[113]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapEnvSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapEnvSource) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapEnvSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[113]
|
||
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 ConfigMapEnvSource.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapEnvSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{113}
|
||
}
|
||
|
||
func (x *ConfigMapEnvSource) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapEnvSource) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Selects a key from a ConfigMap.
|
||
// +structType=atomic
|
||
type ConfigMapKeySelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The ConfigMap to select from.
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// The key to select.
|
||
Key *string `protobuf:"bytes,2,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// Specify whether the ConfigMap or its key must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,3,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapKeySelector) Reset() {
|
||
*x = ConfigMapKeySelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[114]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapKeySelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapKeySelector) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapKeySelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[114]
|
||
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 ConfigMapKeySelector.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapKeySelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{114}
|
||
}
|
||
|
||
func (x *ConfigMapKeySelector) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapKeySelector) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ConfigMapKeySelector) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// ConfigMapList is a resource containing a list of ConfigMap objects.
|
||
type ConfigMapList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is the list of ConfigMaps.
|
||
Items []*ConfigMap `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapList) Reset() {
|
||
*x = ConfigMapList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[115]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapList) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[115]
|
||
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 ConfigMapList.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{115}
|
||
}
|
||
|
||
func (x *ConfigMapList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapList) GetItems() []*ConfigMap {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.
|
||
// This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
|
||
type ConfigMapNodeConfigSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Namespace is the metadata.namespace of the referenced ConfigMap.
|
||
// This field is required in all cases.
|
||
Namespace *string `protobuf:"bytes,1,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
|
||
// Name is the metadata.name of the referenced ConfigMap.
|
||
// This field is required in all cases.
|
||
Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// UID is the metadata.UID of the referenced ConfigMap.
|
||
// This field is forbidden in Node.Spec, and required in Node.Status.
|
||
// +optional
|
||
Uid *string `protobuf:"bytes,3,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap.
|
||
// This field is forbidden in Node.Spec, and required in Node.Status.
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,4,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
// KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure
|
||
// This field is required in all cases.
|
||
KubeletConfigKey *string `protobuf:"bytes,5,opt,name=kubeletConfigKey,proto3,oneof" json:"kubeletConfigKey,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) Reset() {
|
||
*x = ConfigMapNodeConfigSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[116]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapNodeConfigSource) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapNodeConfigSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[116]
|
||
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 ConfigMapNodeConfigSource.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapNodeConfigSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{116}
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) GetNamespace() string {
|
||
if x != nil && x.Namespace != nil {
|
||
return *x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ConfigMapNodeConfigSource) GetKubeletConfigKey() string {
|
||
if x != nil && x.KubeletConfigKey != nil {
|
||
return *x.KubeletConfigKey
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Adapts a ConfigMap into a projected volume.
|
||
//
|
||
// The contents of the target ConfigMap's Data field will be presented in a
|
||
// projected volume as files using the keys in the Data field as the file names,
|
||
// unless the items element is populated with specific mappings of keys to paths.
|
||
// Note that this is identical to a configmap volume source without the default
|
||
// mode.
|
||
type ConfigMapProjection struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// items if unspecified, each key-value pair in the Data field of the referenced
|
||
// ConfigMap will be projected into the volume as a file whose name is the
|
||
// key and content is the value. If specified, the listed keys will be
|
||
// projected into the specified paths, and unlisted keys will not be
|
||
// present. If a key is specified which is not present in the ConfigMap,
|
||
// the volume setup will error unless it is marked optional. Paths must be
|
||
// relative and may not contain the '..' path or start with '..'.
|
||
// +optional
|
||
Items []*KeyToPath `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
// optional specify whether the ConfigMap or its keys must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,4,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapProjection) Reset() {
|
||
*x = ConfigMapProjection{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[117]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapProjection) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapProjection) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapProjection) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[117]
|
||
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 ConfigMapProjection.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapProjection) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{117}
|
||
}
|
||
|
||
func (x *ConfigMapProjection) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapProjection) GetItems() []*KeyToPath {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapProjection) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Adapts a ConfigMap into a volume.
|
||
//
|
||
// The contents of the target ConfigMap's Data field will be presented in a
|
||
// volume as files using the keys in the Data field as the file names, unless
|
||
// the items element is populated with specific mappings of keys to paths.
|
||
// ConfigMap volumes support ownership management and SELinux relabeling.
|
||
type ConfigMapVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// items if unspecified, each key-value pair in the Data field of the referenced
|
||
// ConfigMap will be projected into the volume as a file whose name is the
|
||
// key and content is the value. If specified, the listed keys will be
|
||
// projected into the specified paths, and unlisted keys will not be
|
||
// present. If a key is specified which is not present in the ConfigMap,
|
||
// the volume setup will error unless it is marked optional. Paths must be
|
||
// relative and may not contain the '..' path or start with '..'.
|
||
// +optional
|
||
Items []*KeyToPath `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
// defaultMode is optional: mode bits used to set permissions on created files by default.
|
||
// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
|
||
// Defaults to 0644.
|
||
// Directories within the path are not affected by this setting.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
DefaultMode *int32 `protobuf:"varint,3,opt,name=defaultMode,proto3,oneof" json:"defaultMode,omitempty"`
|
||
// optional specify whether the ConfigMap or its keys must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,4,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) Reset() {
|
||
*x = ConfigMapVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[118]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ConfigMapVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ConfigMapVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[118]
|
||
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 ConfigMapVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ConfigMapVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{118}
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) GetItems() []*KeyToPath {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) GetDefaultMode() int32 {
|
||
if x != nil && x.DefaultMode != nil {
|
||
return *x.DefaultMode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ConfigMapVolumeSource) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// A single application container that you want to run within a pod.
|
||
type Container struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the container specified as a DNS_LABEL.
|
||
// Each container in a pod must have a unique name (DNS_LABEL).
|
||
// Cannot be updated.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Container image name.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images
|
||
// This field is optional to allow higher level config management to default or override
|
||
// container images in workload controllers like Deployments and StatefulSets.
|
||
// +optional
|
||
Image *string `protobuf:"bytes,2,opt,name=image,proto3,oneof" json:"image,omitempty"`
|
||
// Entrypoint array. Not executed within a shell.
|
||
// The container image's ENTRYPOINT is used if this is not provided.
|
||
// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
|
||
// cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
|
||
// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
|
||
// produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
|
||
// of whether the variable exists or not. Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
|
||
// +optional
|
||
Command []string `protobuf:"bytes,3,rep,name=command,proto3" json:"command,omitempty"`
|
||
// Arguments to the entrypoint.
|
||
// The container image's CMD is used if this is not provided.
|
||
// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
|
||
// cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
|
||
// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
|
||
// produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
|
||
// of whether the variable exists or not. Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
|
||
// +optional
|
||
Args []string `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
|
||
// Container's working directory.
|
||
// If not specified, the container runtime's default will be used, which
|
||
// might be configured in the container image.
|
||
// Cannot be updated.
|
||
// +optional
|
||
WorkingDir *string `protobuf:"bytes,5,opt,name=workingDir,proto3,oneof" json:"workingDir,omitempty"`
|
||
// List of ports to expose from the container. Not specifying a port here
|
||
// DOES NOT prevent that port from being exposed. Any port which is
|
||
// listening on the default "0.0.0.0" address inside a container will be
|
||
// accessible from the network.
|
||
// Modifying this array with strategic merge patch may corrupt the data.
|
||
// For more information See https://github.com/kubernetes/kubernetes/issues/108255.
|
||
// Cannot be updated.
|
||
// +optional
|
||
// +patchMergeKey=containerPort
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=containerPort
|
||
// +listMapKey=protocol
|
||
Ports []*ContainerPort `protobuf:"bytes,6,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
// List of sources to populate environment variables in the container.
|
||
// The keys defined within a source must be a C_IDENTIFIER. All invalid keys
|
||
// will be reported as an event when the container is starting. When a key exists in multiple
|
||
// sources, the value associated with the last source will take precedence.
|
||
// Values defined by an Env with a duplicate key will take precedence.
|
||
// Cannot be updated.
|
||
// +optional
|
||
EnvFrom []*EnvFromSource `protobuf:"bytes,19,rep,name=envFrom,proto3" json:"envFrom,omitempty"`
|
||
// List of environment variables to set in the container.
|
||
// Cannot be updated.
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
Env []*EnvVar `protobuf:"bytes,7,rep,name=env,proto3" json:"env,omitempty"`
|
||
// Compute Resources required by this container.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
|
||
// +optional
|
||
Resources *ResourceRequirements `protobuf:"bytes,8,opt,name=resources,proto3,oneof" json:"resources,omitempty"`
|
||
// Resources resize policy for the container.
|
||
// +featureGate=InPlacePodVerticalScaling
|
||
// +optional
|
||
// +listType=atomic
|
||
ResizePolicy []*ContainerResizePolicy `protobuf:"bytes,23,rep,name=resizePolicy,proto3" json:"resizePolicy,omitempty"`
|
||
// RestartPolicy defines the restart behavior of individual containers in a pod.
|
||
// This field may only be set for init containers, and the only allowed value is "Always".
|
||
// For non-init containers or when this field is not specified,
|
||
// the restart behavior is defined by the Pod's restart policy and the container type.
|
||
// Setting the RestartPolicy as "Always" for the init container will have the following effect:
|
||
// this init container will be continually restarted on
|
||
// exit until all regular containers have terminated. Once all regular
|
||
// containers have completed, all init containers with restartPolicy "Always"
|
||
// will be shut down. This lifecycle differs from normal init containers and
|
||
// is often referred to as a "sidecar" container. Although this init
|
||
// container still starts in the init container sequence, it does not wait
|
||
// for the container to complete before proceeding to the next init
|
||
// container. Instead, the next init container starts immediately after this
|
||
// init container is started, or after any startupProbe has successfully
|
||
// completed.
|
||
// +featureGate=SidecarContainers
|
||
// +optional
|
||
RestartPolicy *string `protobuf:"bytes,24,opt,name=restartPolicy,proto3,oneof" json:"restartPolicy,omitempty"`
|
||
// Pod volumes to mount into the container's filesystem.
|
||
// Cannot be updated.
|
||
// +optional
|
||
// +patchMergeKey=mountPath
|
||
// +patchStrategy=merge
|
||
VolumeMounts []*VolumeMount `protobuf:"bytes,9,rep,name=volumeMounts,proto3" json:"volumeMounts,omitempty"`
|
||
// volumeDevices is the list of block devices to be used by the container.
|
||
// +patchMergeKey=devicePath
|
||
// +patchStrategy=merge
|
||
// +optional
|
||
VolumeDevices []*VolumeDevice `protobuf:"bytes,21,rep,name=volumeDevices,proto3" json:"volumeDevices,omitempty"`
|
||
// Periodic probe of container liveness.
|
||
// Container will be restarted if the probe fails.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
|
||
// +optional
|
||
LivenessProbe *Probe `protobuf:"bytes,10,opt,name=livenessProbe,proto3,oneof" json:"livenessProbe,omitempty"`
|
||
// Periodic probe of container service readiness.
|
||
// Container will be removed from service endpoints if the probe fails.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
|
||
// +optional
|
||
ReadinessProbe *Probe `protobuf:"bytes,11,opt,name=readinessProbe,proto3,oneof" json:"readinessProbe,omitempty"`
|
||
// StartupProbe indicates that the Pod has successfully initialized.
|
||
// If specified, no other probes are executed until this completes successfully.
|
||
// If this probe fails, the Pod will be restarted, just as if the livenessProbe failed.
|
||
// This can be used to provide different probe parameters at the beginning of a Pod's lifecycle,
|
||
// when it might take a long time to load data or warm a cache, than during steady-state operation.
|
||
// This cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
|
||
// +optional
|
||
StartupProbe *Probe `protobuf:"bytes,22,opt,name=startupProbe,proto3,oneof" json:"startupProbe,omitempty"`
|
||
// Actions that the management system should take in response to container lifecycle events.
|
||
// Cannot be updated.
|
||
// +optional
|
||
Lifecycle *Lifecycle `protobuf:"bytes,12,opt,name=lifecycle,proto3,oneof" json:"lifecycle,omitempty"`
|
||
// Optional: Path at which the file to which the container's termination message
|
||
// will be written is mounted into the container's filesystem.
|
||
// Message written is intended to be brief final status, such as an assertion failure message.
|
||
// Will be truncated by the node if greater than 4096 bytes. The total message length across
|
||
// all containers will be limited to 12kb.
|
||
// Defaults to /dev/termination-log.
|
||
// Cannot be updated.
|
||
// +optional
|
||
TerminationMessagePath *string `protobuf:"bytes,13,opt,name=terminationMessagePath,proto3,oneof" json:"terminationMessagePath,omitempty"`
|
||
// Indicate how the termination message should be populated. File will use the contents of
|
||
// terminationMessagePath to populate the container status message on both success and failure.
|
||
// FallbackToLogsOnError will use the last chunk of container log output if the termination
|
||
// message file is empty and the container exited with an error.
|
||
// The log output is limited to 2048 bytes or 80 lines, whichever is smaller.
|
||
// Defaults to File.
|
||
// Cannot be updated.
|
||
// +optional
|
||
TerminationMessagePolicy *string `protobuf:"bytes,20,opt,name=terminationMessagePolicy,proto3,oneof" json:"terminationMessagePolicy,omitempty"`
|
||
// Image pull policy.
|
||
// One of Always, Never, IfNotPresent.
|
||
// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
|
||
// +optional
|
||
ImagePullPolicy *string `protobuf:"bytes,14,opt,name=imagePullPolicy,proto3,oneof" json:"imagePullPolicy,omitempty"`
|
||
// SecurityContext defines the security options the container should be run with.
|
||
// If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
|
||
// More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
|
||
// +optional
|
||
SecurityContext *SecurityContext `protobuf:"bytes,15,opt,name=securityContext,proto3,oneof" json:"securityContext,omitempty"`
|
||
// Whether this container should allocate a buffer for stdin in the container runtime. If this
|
||
// is not set, reads from stdin in the container will always result in EOF.
|
||
// Default is false.
|
||
// +optional
|
||
Stdin *bool `protobuf:"varint,16,opt,name=stdin,proto3,oneof" json:"stdin,omitempty"`
|
||
// Whether the container runtime should close the stdin channel after it has been opened by
|
||
// a single attach. When stdin is true the stdin stream will remain open across multiple attach
|
||
// sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the
|
||
// first client attaches to stdin, and then remains open and accepts data until the client disconnects,
|
||
// at which time stdin is closed and remains closed until the container is restarted. If this
|
||
// flag is false, a container processes that reads from stdin will never receive an EOF.
|
||
// Default is false
|
||
// +optional
|
||
StdinOnce *bool `protobuf:"varint,17,opt,name=stdinOnce,proto3,oneof" json:"stdinOnce,omitempty"`
|
||
// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.
|
||
// Default is false.
|
||
// +optional
|
||
Tty *bool `protobuf:"varint,18,opt,name=tty,proto3,oneof" json:"tty,omitempty"`
|
||
}
|
||
|
||
func (x *Container) Reset() {
|
||
*x = Container{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[119]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Container) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Container) ProtoMessage() {}
|
||
|
||
func (x *Container) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[119]
|
||
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 Container.ProtoReflect.Descriptor instead.
|
||
func (*Container) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{119}
|
||
}
|
||
|
||
func (x *Container) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetImage() string {
|
||
if x != nil && x.Image != nil {
|
||
return *x.Image
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetCommand() []string {
|
||
if x != nil {
|
||
return x.Command
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetArgs() []string {
|
||
if x != nil {
|
||
return x.Args
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetWorkingDir() string {
|
||
if x != nil && x.WorkingDir != nil {
|
||
return *x.WorkingDir
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetPorts() []*ContainerPort {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetEnvFrom() []*EnvFromSource {
|
||
if x != nil {
|
||
return x.EnvFrom
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetEnv() []*EnvVar {
|
||
if x != nil {
|
||
return x.Env
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetResources() *ResourceRequirements {
|
||
if x != nil {
|
||
return x.Resources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetResizePolicy() []*ContainerResizePolicy {
|
||
if x != nil {
|
||
return x.ResizePolicy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetRestartPolicy() string {
|
||
if x != nil && x.RestartPolicy != nil {
|
||
return *x.RestartPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetVolumeMounts() []*VolumeMount {
|
||
if x != nil {
|
||
return x.VolumeMounts
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetVolumeDevices() []*VolumeDevice {
|
||
if x != nil {
|
||
return x.VolumeDevices
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetLivenessProbe() *Probe {
|
||
if x != nil {
|
||
return x.LivenessProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetReadinessProbe() *Probe {
|
||
if x != nil {
|
||
return x.ReadinessProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetStartupProbe() *Probe {
|
||
if x != nil {
|
||
return x.StartupProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetLifecycle() *Lifecycle {
|
||
if x != nil {
|
||
return x.Lifecycle
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetTerminationMessagePath() string {
|
||
if x != nil && x.TerminationMessagePath != nil {
|
||
return *x.TerminationMessagePath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetTerminationMessagePolicy() string {
|
||
if x != nil && x.TerminationMessagePolicy != nil {
|
||
return *x.TerminationMessagePolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetImagePullPolicy() string {
|
||
if x != nil && x.ImagePullPolicy != nil {
|
||
return *x.ImagePullPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Container) GetSecurityContext() *SecurityContext {
|
||
if x != nil {
|
||
return x.SecurityContext
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Container) GetStdin() bool {
|
||
if x != nil && x.Stdin != nil {
|
||
return *x.Stdin
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *Container) GetStdinOnce() bool {
|
||
if x != nil && x.StdinOnce != nil {
|
||
return *x.StdinOnce
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *Container) GetTty() bool {
|
||
if x != nil && x.Tty != nil {
|
||
return *x.Tty
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Describe a container image
|
||
type ContainerImage struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Names by which this image is known.
|
||
// e.g. ["kubernetes.example/hyperkube:v1.0.7", "cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"]
|
||
// +optional
|
||
Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
|
||
// The size of the image in bytes.
|
||
// +optional
|
||
SizeBytes *int64 `protobuf:"varint,2,opt,name=sizeBytes,proto3,oneof" json:"sizeBytes,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerImage) Reset() {
|
||
*x = ContainerImage{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[120]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerImage) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerImage) ProtoMessage() {}
|
||
|
||
func (x *ContainerImage) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[120]
|
||
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 ContainerImage.ProtoReflect.Descriptor instead.
|
||
func (*ContainerImage) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{120}
|
||
}
|
||
|
||
func (x *ContainerImage) GetNames() []string {
|
||
if x != nil {
|
||
return x.Names
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerImage) GetSizeBytes() int64 {
|
||
if x != nil && x.SizeBytes != nil {
|
||
return *x.SizeBytes
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// ContainerPort represents a network port in a single container.
|
||
type ContainerPort struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// If specified, this must be an IANA_SVC_NAME and unique within the pod. Each
|
||
// named port in a pod must have a unique name. Name for the port that can be
|
||
// referred to by services.
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Number of port to expose on the host.
|
||
// If specified, this must be a valid port number, 0 < x < 65536.
|
||
// If HostNetwork is specified, this must match ContainerPort.
|
||
// Most containers do not need this.
|
||
// +optional
|
||
HostPort *int32 `protobuf:"varint,2,opt,name=hostPort,proto3,oneof" json:"hostPort,omitempty"`
|
||
// Number of port to expose on the pod's IP address.
|
||
// This must be a valid port number, 0 < x < 65536.
|
||
ContainerPort *int32 `protobuf:"varint,3,opt,name=containerPort,proto3,oneof" json:"containerPort,omitempty"`
|
||
// Protocol for port. Must be UDP, TCP, or SCTP.
|
||
// Defaults to "TCP".
|
||
// +optional
|
||
// +default="TCP"
|
||
Protocol *string `protobuf:"bytes,4,opt,name=protocol,proto3,oneof" json:"protocol,omitempty"`
|
||
// What host IP to bind the external port to.
|
||
// +optional
|
||
HostIP *string `protobuf:"bytes,5,opt,name=hostIP,proto3,oneof" json:"hostIP,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerPort) Reset() {
|
||
*x = ContainerPort{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[121]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerPort) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerPort) ProtoMessage() {}
|
||
|
||
func (x *ContainerPort) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[121]
|
||
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 ContainerPort.ProtoReflect.Descriptor instead.
|
||
func (*ContainerPort) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{121}
|
||
}
|
||
|
||
func (x *ContainerPort) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerPort) GetHostPort() int32 {
|
||
if x != nil && x.HostPort != nil {
|
||
return *x.HostPort
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ContainerPort) GetContainerPort() int32 {
|
||
if x != nil && x.ContainerPort != nil {
|
||
return *x.ContainerPort
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ContainerPort) GetProtocol() string {
|
||
if x != nil && x.Protocol != nil {
|
||
return *x.Protocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerPort) GetHostIP() string {
|
||
if x != nil && x.HostIP != nil {
|
||
return *x.HostIP
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ContainerResizePolicy represents resource resize policy for the container.
|
||
type ContainerResizePolicy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the resource to which this resource resize policy applies.
|
||
// Supported values: cpu, memory.
|
||
ResourceName *string `protobuf:"bytes,1,opt,name=resourceName,proto3,oneof" json:"resourceName,omitempty"`
|
||
// Restart policy to apply when specified resource is resized.
|
||
// If not specified, it defaults to NotRequired.
|
||
RestartPolicy *string `protobuf:"bytes,2,opt,name=restartPolicy,proto3,oneof" json:"restartPolicy,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerResizePolicy) Reset() {
|
||
*x = ContainerResizePolicy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[122]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerResizePolicy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerResizePolicy) ProtoMessage() {}
|
||
|
||
func (x *ContainerResizePolicy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[122]
|
||
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 ContainerResizePolicy.ProtoReflect.Descriptor instead.
|
||
func (*ContainerResizePolicy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{122}
|
||
}
|
||
|
||
func (x *ContainerResizePolicy) GetResourceName() string {
|
||
if x != nil && x.ResourceName != nil {
|
||
return *x.ResourceName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerResizePolicy) GetRestartPolicy() string {
|
||
if x != nil && x.RestartPolicy != nil {
|
||
return *x.RestartPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ContainerState holds a possible state of container.
|
||
// Only one of its members may be specified.
|
||
// If none of them is specified, the default one is ContainerStateWaiting.
|
||
type ContainerState struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Details about a waiting container
|
||
// +optional
|
||
Waiting *ContainerStateWaiting `protobuf:"bytes,1,opt,name=waiting,proto3,oneof" json:"waiting,omitempty"`
|
||
// Details about a running container
|
||
// +optional
|
||
Running *ContainerStateRunning `protobuf:"bytes,2,opt,name=running,proto3,oneof" json:"running,omitempty"`
|
||
// Details about a terminated container
|
||
// +optional
|
||
Terminated *ContainerStateTerminated `protobuf:"bytes,3,opt,name=terminated,proto3,oneof" json:"terminated,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerState) Reset() {
|
||
*x = ContainerState{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[123]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerState) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerState) ProtoMessage() {}
|
||
|
||
func (x *ContainerState) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[123]
|
||
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 ContainerState.ProtoReflect.Descriptor instead.
|
||
func (*ContainerState) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{123}
|
||
}
|
||
|
||
func (x *ContainerState) GetWaiting() *ContainerStateWaiting {
|
||
if x != nil {
|
||
return x.Waiting
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerState) GetRunning() *ContainerStateRunning {
|
||
if x != nil {
|
||
return x.Running
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerState) GetTerminated() *ContainerStateTerminated {
|
||
if x != nil {
|
||
return x.Terminated
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ContainerStateRunning is a running state of a container.
|
||
type ContainerStateRunning struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Time at which the container was last (re-)started
|
||
// +optional
|
||
StartedAt *Time `protobuf:"bytes,1,opt,name=startedAt,proto3,oneof" json:"startedAt,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerStateRunning) Reset() {
|
||
*x = ContainerStateRunning{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[124]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerStateRunning) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerStateRunning) ProtoMessage() {}
|
||
|
||
func (x *ContainerStateRunning) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[124]
|
||
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 ContainerStateRunning.ProtoReflect.Descriptor instead.
|
||
func (*ContainerStateRunning) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{124}
|
||
}
|
||
|
||
func (x *ContainerStateRunning) GetStartedAt() *Time {
|
||
if x != nil {
|
||
return x.StartedAt
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ContainerStateTerminated is a terminated state of a container.
|
||
type ContainerStateTerminated struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Exit status from the last termination of the container
|
||
ExitCode *int32 `protobuf:"varint,1,opt,name=exitCode,proto3,oneof" json:"exitCode,omitempty"`
|
||
// Signal from the last termination of the container
|
||
// +optional
|
||
Signal *int32 `protobuf:"varint,2,opt,name=signal,proto3,oneof" json:"signal,omitempty"`
|
||
// (brief) reason from the last termination of the container
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,3,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Message regarding the last termination of the container
|
||
// +optional
|
||
Message *string `protobuf:"bytes,4,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// Time at which previous execution of the container started
|
||
// +optional
|
||
StartedAt *Time `protobuf:"bytes,5,opt,name=startedAt,proto3,oneof" json:"startedAt,omitempty"`
|
||
// Time at which the container last terminated
|
||
// +optional
|
||
FinishedAt *Time `protobuf:"bytes,6,opt,name=finishedAt,proto3,oneof" json:"finishedAt,omitempty"`
|
||
// Container's ID in the format '<type>://<container_id>'
|
||
// +optional
|
||
ContainerID *string `protobuf:"bytes,7,opt,name=containerID,proto3,oneof" json:"containerID,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) Reset() {
|
||
*x = ContainerStateTerminated{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[125]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerStateTerminated) ProtoMessage() {}
|
||
|
||
func (x *ContainerStateTerminated) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[125]
|
||
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 ContainerStateTerminated.ProtoReflect.Descriptor instead.
|
||
func (*ContainerStateTerminated) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{125}
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetExitCode() int32 {
|
||
if x != nil && x.ExitCode != nil {
|
||
return *x.ExitCode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetSignal() int32 {
|
||
if x != nil && x.Signal != nil {
|
||
return *x.Signal
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetStartedAt() *Time {
|
||
if x != nil {
|
||
return x.StartedAt
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetFinishedAt() *Time {
|
||
if x != nil {
|
||
return x.FinishedAt
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerStateTerminated) GetContainerID() string {
|
||
if x != nil && x.ContainerID != nil {
|
||
return *x.ContainerID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ContainerStateWaiting is a waiting state of a container.
|
||
type ContainerStateWaiting struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// (brief) reason the container is not yet running.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,1,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Message regarding why the container is not yet running.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,2,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerStateWaiting) Reset() {
|
||
*x = ContainerStateWaiting{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[126]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerStateWaiting) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerStateWaiting) ProtoMessage() {}
|
||
|
||
func (x *ContainerStateWaiting) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[126]
|
||
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 ContainerStateWaiting.ProtoReflect.Descriptor instead.
|
||
func (*ContainerStateWaiting) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{126}
|
||
}
|
||
|
||
func (x *ContainerStateWaiting) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStateWaiting) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ContainerStatus contains details for the current status of this container.
|
||
type ContainerStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name is a DNS_LABEL representing the unique name of the container.
|
||
// Each container in a pod must have a unique name across all container types.
|
||
// Cannot be updated.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// State holds details about the container's current condition.
|
||
// +optional
|
||
State *ContainerState `protobuf:"bytes,2,opt,name=state,proto3,oneof" json:"state,omitempty"`
|
||
// LastTerminationState holds the last termination state of the container to
|
||
// help debug container crashes and restarts. This field is not
|
||
// populated if the container is still running and RestartCount is 0.
|
||
// +optional
|
||
LastState *ContainerState `protobuf:"bytes,3,opt,name=lastState,proto3,oneof" json:"lastState,omitempty"`
|
||
// Ready specifies whether the container is currently passing its readiness check.
|
||
// The value will change as readiness probes keep executing. If no readiness
|
||
// probes are specified, this field defaults to true once the container is
|
||
// fully started (see Started field).
|
||
//
|
||
// The value is typically used to determine whether a container is ready to
|
||
// accept traffic.
|
||
Ready *bool `protobuf:"varint,4,opt,name=ready,proto3,oneof" json:"ready,omitempty"`
|
||
// RestartCount holds the number of times the container has been restarted.
|
||
// Kubelet makes an effort to always increment the value, but there
|
||
// are cases when the state may be lost due to node restarts and then the value
|
||
// may be reset to 0. The value is never negative.
|
||
RestartCount *int32 `protobuf:"varint,5,opt,name=restartCount,proto3,oneof" json:"restartCount,omitempty"`
|
||
// Image is the name of container image that the container is running.
|
||
// The container image may not match the image used in the PodSpec,
|
||
// as it may have been resolved by the runtime.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images.
|
||
Image *string `protobuf:"bytes,6,opt,name=image,proto3,oneof" json:"image,omitempty"`
|
||
// ImageID is the image ID of the container's image. The image ID may not
|
||
// match the image ID of the image used in the PodSpec, as it may have been
|
||
// resolved by the runtime.
|
||
ImageID *string `protobuf:"bytes,7,opt,name=imageID,proto3,oneof" json:"imageID,omitempty"`
|
||
// ContainerID is the ID of the container in the format '<type>://<container_id>'.
|
||
// Where type is a container runtime identifier, returned from Version call of CRI API
|
||
// (for example "containerd").
|
||
// +optional
|
||
ContainerID *string `protobuf:"bytes,8,opt,name=containerID,proto3,oneof" json:"containerID,omitempty"`
|
||
// Started indicates whether the container has finished its postStart lifecycle hook
|
||
// and passed its startup probe.
|
||
// Initialized as false, becomes true after startupProbe is considered
|
||
// successful. Resets to false when the container is restarted, or if kubelet
|
||
// loses state temporarily. In both cases, startup probes will run again.
|
||
// Is always true when no startupProbe is defined and container is running and
|
||
// has passed the postStart lifecycle hook. The null value must be treated the
|
||
// same as false.
|
||
// +optional
|
||
Started *bool `protobuf:"varint,9,opt,name=started,proto3,oneof" json:"started,omitempty"`
|
||
// AllocatedResources represents the compute resources allocated for this container by the
|
||
// node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission
|
||
// and after successfully admitting desired pod resize.
|
||
// +featureGate=InPlacePodVerticalScaling
|
||
// +optional
|
||
AllocatedResources map[string]*Quantity `protobuf:"bytes,10,rep,name=allocatedResources,proto3" json:"allocatedResources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Resources represents the compute resource requests and limits that have been successfully
|
||
// enacted on the running container after it has been started or has been successfully resized.
|
||
// +featureGate=InPlacePodVerticalScaling
|
||
// +optional
|
||
Resources *ResourceRequirements `protobuf:"bytes,11,opt,name=resources,proto3,oneof" json:"resources,omitempty"`
|
||
}
|
||
|
||
func (x *ContainerStatus) Reset() {
|
||
*x = ContainerStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[127]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ContainerStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ContainerStatus) ProtoMessage() {}
|
||
|
||
func (x *ContainerStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[127]
|
||
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 ContainerStatus.ProtoReflect.Descriptor instead.
|
||
func (*ContainerStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{127}
|
||
}
|
||
|
||
func (x *ContainerStatus) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStatus) GetState() *ContainerState {
|
||
if x != nil {
|
||
return x.State
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerStatus) GetLastState() *ContainerState {
|
||
if x != nil {
|
||
return x.LastState
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerStatus) GetReady() bool {
|
||
if x != nil && x.Ready != nil {
|
||
return *x.Ready
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ContainerStatus) GetRestartCount() int32 {
|
||
if x != nil && x.RestartCount != nil {
|
||
return *x.RestartCount
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ContainerStatus) GetImage() string {
|
||
if x != nil && x.Image != nil {
|
||
return *x.Image
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStatus) GetImageID() string {
|
||
if x != nil && x.ImageID != nil {
|
||
return *x.ImageID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStatus) GetContainerID() string {
|
||
if x != nil && x.ContainerID != nil {
|
||
return *x.ContainerID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ContainerStatus) GetStarted() bool {
|
||
if x != nil && x.Started != nil {
|
||
return *x.Started
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ContainerStatus) GetAllocatedResources() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.AllocatedResources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ContainerStatus) GetResources() *ResourceRequirements {
|
||
if x != nil {
|
||
return x.Resources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// DaemonEndpoint contains information about a single Daemon endpoint.
|
||
type DaemonEndpoint struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Port number of the given endpoint.
|
||
Port *int32 `protobuf:"varint,1,opt,name=Port,proto3,oneof" json:"Port,omitempty"`
|
||
}
|
||
|
||
func (x *DaemonEndpoint) Reset() {
|
||
*x = DaemonEndpoint{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[128]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DaemonEndpoint) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DaemonEndpoint) ProtoMessage() {}
|
||
|
||
func (x *DaemonEndpoint) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[128]
|
||
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 DaemonEndpoint.ProtoReflect.Descriptor instead.
|
||
func (*DaemonEndpoint) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{128}
|
||
}
|
||
|
||
func (x *DaemonEndpoint) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Represents downward API info for projecting into a projected volume.
|
||
// Note that this is identical to a downwardAPI volume source without the default
|
||
// mode.
|
||
type DownwardAPIProjection struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Items is a list of DownwardAPIVolume file
|
||
// +optional
|
||
Items []*DownwardAPIVolumeFile `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *DownwardAPIProjection) Reset() {
|
||
*x = DownwardAPIProjection{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[129]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DownwardAPIProjection) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DownwardAPIProjection) ProtoMessage() {}
|
||
|
||
func (x *DownwardAPIProjection) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[129]
|
||
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 DownwardAPIProjection.ProtoReflect.Descriptor instead.
|
||
func (*DownwardAPIProjection) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{129}
|
||
}
|
||
|
||
func (x *DownwardAPIProjection) GetItems() []*DownwardAPIVolumeFile {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// DownwardAPIVolumeFile represents information to create the file containing the pod field
|
||
type DownwardAPIVolumeFile struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.
|
||
// +optional
|
||
FieldRef *ObjectFieldSelector `protobuf:"bytes,2,opt,name=fieldRef,proto3,oneof" json:"fieldRef,omitempty"`
|
||
// Selects a resource of the container: only resources limits and requests
|
||
// (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.
|
||
// +optional
|
||
ResourceFieldRef *ResourceFieldSelector `protobuf:"bytes,3,opt,name=resourceFieldRef,proto3,oneof" json:"resourceFieldRef,omitempty"`
|
||
// Optional: mode bits used to set permissions on this file, must be an octal value
|
||
// between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
|
||
// If not specified, the volume defaultMode will be used.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
Mode *int32 `protobuf:"varint,4,opt,name=mode,proto3,oneof" json:"mode,omitempty"`
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) Reset() {
|
||
*x = DownwardAPIVolumeFile{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[130]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DownwardAPIVolumeFile) ProtoMessage() {}
|
||
|
||
func (x *DownwardAPIVolumeFile) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[130]
|
||
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 DownwardAPIVolumeFile.ProtoReflect.Descriptor instead.
|
||
func (*DownwardAPIVolumeFile) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{130}
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) GetFieldRef() *ObjectFieldSelector {
|
||
if x != nil {
|
||
return x.FieldRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) GetResourceFieldRef() *ResourceFieldSelector {
|
||
if x != nil {
|
||
return x.ResourceFieldRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeFile) GetMode() int32 {
|
||
if x != nil && x.Mode != nil {
|
||
return *x.Mode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// DownwardAPIVolumeSource represents a volume containing downward API info.
|
||
// Downward API volumes support ownership management and SELinux relabeling.
|
||
type DownwardAPIVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Items is a list of downward API volume file
|
||
// +optional
|
||
Items []*DownwardAPIVolumeFile `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
|
||
// Optional: mode bits to use on created files by default. Must be a
|
||
// Optional: mode bits used to set permissions on created files by default.
|
||
// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
|
||
// Defaults to 0644.
|
||
// Directories within the path are not affected by this setting.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
DefaultMode *int32 `protobuf:"varint,2,opt,name=defaultMode,proto3,oneof" json:"defaultMode,omitempty"`
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeSource) Reset() {
|
||
*x = DownwardAPIVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[131]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DownwardAPIVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *DownwardAPIVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[131]
|
||
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 DownwardAPIVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*DownwardAPIVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{131}
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeSource) GetItems() []*DownwardAPIVolumeFile {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DownwardAPIVolumeSource) GetDefaultMode() int32 {
|
||
if x != nil && x.DefaultMode != nil {
|
||
return *x.DefaultMode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Represents an empty directory for a pod.
|
||
// Empty directory volumes support ownership management and SELinux relabeling.
|
||
type EmptyDirVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// medium represents what type of storage medium should back this directory.
|
||
// The default is "" which means to use the node's default medium.
|
||
// Must be an empty string (default) or Memory.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
|
||
// +optional
|
||
Medium *string `protobuf:"bytes,1,opt,name=medium,proto3,oneof" json:"medium,omitempty"`
|
||
// sizeLimit is the total amount of local storage required for this EmptyDir volume.
|
||
// The size limit is also applicable for memory medium.
|
||
// The maximum usage on memory medium EmptyDir would be the minimum value between
|
||
// the SizeLimit specified here and the sum of memory limits of all containers in a pod.
|
||
// The default is nil which means that the limit is undefined.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
|
||
// +optional
|
||
SizeLimit *Quantity `protobuf:"bytes,2,opt,name=sizeLimit,proto3,oneof" json:"sizeLimit,omitempty"`
|
||
}
|
||
|
||
func (x *EmptyDirVolumeSource) Reset() {
|
||
*x = EmptyDirVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[132]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EmptyDirVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EmptyDirVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *EmptyDirVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[132]
|
||
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 EmptyDirVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*EmptyDirVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{132}
|
||
}
|
||
|
||
func (x *EmptyDirVolumeSource) GetMedium() string {
|
||
if x != nil && x.Medium != nil {
|
||
return *x.Medium
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EmptyDirVolumeSource) GetSizeLimit() *Quantity {
|
||
if x != nil {
|
||
return x.SizeLimit
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EndpointAddress is a tuple that describes single IP address.
|
||
// +structType=atomic
|
||
type EndpointAddress struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The IP of this endpoint.
|
||
// May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10),
|
||
// or link-local multicast (224.0.0.0/24 or ff02::/16).
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
// The Hostname of this endpoint
|
||
// +optional
|
||
Hostname *string `protobuf:"bytes,3,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
|
||
// Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.
|
||
// +optional
|
||
NodeName *string `protobuf:"bytes,4,opt,name=nodeName,proto3,oneof" json:"nodeName,omitempty"`
|
||
// Reference to object providing the endpoint.
|
||
// +optional
|
||
TargetRef *ObjectReference `protobuf:"bytes,2,opt,name=targetRef,proto3,oneof" json:"targetRef,omitempty"`
|
||
}
|
||
|
||
func (x *EndpointAddress) Reset() {
|
||
*x = EndpointAddress{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[133]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EndpointAddress) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EndpointAddress) ProtoMessage() {}
|
||
|
||
func (x *EndpointAddress) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[133]
|
||
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 EndpointAddress.ProtoReflect.Descriptor instead.
|
||
func (*EndpointAddress) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{133}
|
||
}
|
||
|
||
func (x *EndpointAddress) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EndpointAddress) GetHostname() string {
|
||
if x != nil && x.Hostname != nil {
|
||
return *x.Hostname
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EndpointAddress) GetNodeName() string {
|
||
if x != nil && x.NodeName != nil {
|
||
return *x.NodeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EndpointAddress) GetTargetRef() *ObjectReference {
|
||
if x != nil {
|
||
return x.TargetRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EndpointPort is a tuple that describes a single port.
|
||
// +structType=atomic
|
||
type EndpointPort struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The name of this port. This must match the 'name' field in the
|
||
// corresponding ServicePort.
|
||
// Must be a DNS_LABEL.
|
||
// Optional only if one port is defined.
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// The port number of the endpoint.
|
||
Port *int32 `protobuf:"varint,2,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// The IP protocol for this port.
|
||
// Must be UDP, TCP, or SCTP.
|
||
// Default is TCP.
|
||
// +optional
|
||
Protocol *string `protobuf:"bytes,3,opt,name=protocol,proto3,oneof" json:"protocol,omitempty"`
|
||
// The application protocol for this port.
|
||
// This is used as a hint for implementations to offer richer behavior for protocols that they understand.
|
||
// This field follows standard Kubernetes label syntax.
|
||
// Valid values are either:
|
||
//
|
||
// * Un-prefixed protocol names - reserved for IANA standard service names (as per
|
||
// RFC-6335 and https://www.iana.org/assignments/service-names).
|
||
//
|
||
// * Kubernetes-defined prefixed names:
|
||
// - 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
|
||
// - 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
|
||
// - 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
|
||
//
|
||
// * Other protocols should use implementation-defined prefixed names such as
|
||
// mycompany.com/my-custom-protocol.
|
||
// +optional
|
||
AppProtocol *string `protobuf:"bytes,4,opt,name=appProtocol,proto3,oneof" json:"appProtocol,omitempty"`
|
||
}
|
||
|
||
func (x *EndpointPort) Reset() {
|
||
*x = EndpointPort{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[134]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EndpointPort) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EndpointPort) ProtoMessage() {}
|
||
|
||
func (x *EndpointPort) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[134]
|
||
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 EndpointPort.ProtoReflect.Descriptor instead.
|
||
func (*EndpointPort) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{134}
|
||
}
|
||
|
||
func (x *EndpointPort) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EndpointPort) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *EndpointPort) GetProtocol() string {
|
||
if x != nil && x.Protocol != nil {
|
||
return *x.Protocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EndpointPort) GetAppProtocol() string {
|
||
if x != nil && x.AppProtocol != nil {
|
||
return *x.AppProtocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// EndpointSubset is a group of addresses with a common set of ports. The
|
||
// expanded set of endpoints is the Cartesian product of Addresses x Ports.
|
||
// For example, given:
|
||
//
|
||
// {
|
||
// Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
|
||
// Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
|
||
// }
|
||
//
|
||
// The resulting set of endpoints can be viewed as:
|
||
//
|
||
// a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],
|
||
// b: [ 10.10.1.1:309, 10.10.2.2:309 ]
|
||
type EndpointSubset struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// IP addresses which offer the related ports that are marked as ready. These endpoints
|
||
// should be considered safe for load balancers and clients to utilize.
|
||
// +optional
|
||
Addresses []*EndpointAddress `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
|
||
// IP addresses which offer the related ports but are not currently marked as ready
|
||
// because they have not yet finished starting, have recently failed a readiness check,
|
||
// or have recently failed a liveness check.
|
||
// +optional
|
||
NotReadyAddresses []*EndpointAddress `protobuf:"bytes,2,rep,name=notReadyAddresses,proto3" json:"notReadyAddresses,omitempty"`
|
||
// Port numbers available on the related IP addresses.
|
||
// +optional
|
||
Ports []*EndpointPort `protobuf:"bytes,3,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
}
|
||
|
||
func (x *EndpointSubset) Reset() {
|
||
*x = EndpointSubset{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[135]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EndpointSubset) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EndpointSubset) ProtoMessage() {}
|
||
|
||
func (x *EndpointSubset) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[135]
|
||
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 EndpointSubset.ProtoReflect.Descriptor instead.
|
||
func (*EndpointSubset) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{135}
|
||
}
|
||
|
||
func (x *EndpointSubset) GetAddresses() []*EndpointAddress {
|
||
if x != nil {
|
||
return x.Addresses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EndpointSubset) GetNotReadyAddresses() []*EndpointAddress {
|
||
if x != nil {
|
||
return x.NotReadyAddresses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EndpointSubset) GetPorts() []*EndpointPort {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Endpoints is a collection of endpoints that implement the actual service. Example:
|
||
//
|
||
// Name: "mysvc",
|
||
// Subsets: [
|
||
// {
|
||
// Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}],
|
||
// Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}]
|
||
// },
|
||
// {
|
||
// Addresses: [{"ip": "10.10.3.3"}],
|
||
// Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}]
|
||
// },
|
||
// ]
|
||
type Endpoints struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// The set of all endpoints is the union of all subsets. Addresses are placed into
|
||
// subsets according to the IPs they share. A single address with multiple ports,
|
||
// some of which are ready and some of which are not (because they come from
|
||
// different containers) will result in the address being displayed in different
|
||
// subsets for the different ports. No address will appear in both Addresses and
|
||
// NotReadyAddresses in the same subset.
|
||
// Sets of addresses and ports that comprise a service.
|
||
// +optional
|
||
Subsets []*EndpointSubset `protobuf:"bytes,2,rep,name=subsets,proto3" json:"subsets,omitempty"`
|
||
}
|
||
|
||
func (x *Endpoints) Reset() {
|
||
*x = Endpoints{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[136]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Endpoints) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Endpoints) ProtoMessage() {}
|
||
|
||
func (x *Endpoints) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[136]
|
||
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 Endpoints.ProtoReflect.Descriptor instead.
|
||
func (*Endpoints) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{136}
|
||
}
|
||
|
||
func (x *Endpoints) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Endpoints) GetSubsets() []*EndpointSubset {
|
||
if x != nil {
|
||
return x.Subsets
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EndpointsList is a list of endpoints.
|
||
type EndpointsList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of endpoints.
|
||
Items []*Endpoints `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *EndpointsList) Reset() {
|
||
*x = EndpointsList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[137]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EndpointsList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EndpointsList) ProtoMessage() {}
|
||
|
||
func (x *EndpointsList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[137]
|
||
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 EndpointsList.ProtoReflect.Descriptor instead.
|
||
func (*EndpointsList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{137}
|
||
}
|
||
|
||
func (x *EndpointsList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EndpointsList) GetItems() []*Endpoints {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EnvFromSource represents the source of a set of ConfigMaps
|
||
type EnvFromSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.
|
||
// +optional
|
||
Prefix *string `protobuf:"bytes,1,opt,name=prefix,proto3,oneof" json:"prefix,omitempty"`
|
||
// The ConfigMap to select from
|
||
// +optional
|
||
ConfigMapRef *ConfigMapEnvSource `protobuf:"bytes,2,opt,name=configMapRef,proto3,oneof" json:"configMapRef,omitempty"`
|
||
// The Secret to select from
|
||
// +optional
|
||
SecretRef *SecretEnvSource `protobuf:"bytes,3,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
}
|
||
|
||
func (x *EnvFromSource) Reset() {
|
||
*x = EnvFromSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[138]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EnvFromSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EnvFromSource) ProtoMessage() {}
|
||
|
||
func (x *EnvFromSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[138]
|
||
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 EnvFromSource.ProtoReflect.Descriptor instead.
|
||
func (*EnvFromSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{138}
|
||
}
|
||
|
||
func (x *EnvFromSource) GetPrefix() string {
|
||
if x != nil && x.Prefix != nil {
|
||
return *x.Prefix
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EnvFromSource) GetConfigMapRef() *ConfigMapEnvSource {
|
||
if x != nil {
|
||
return x.ConfigMapRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EnvFromSource) GetSecretRef() *SecretEnvSource {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EnvVar represents an environment variable present in a Container.
|
||
type EnvVar struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the environment variable. Must be a C_IDENTIFIER.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Variable references $(VAR_NAME) are expanded
|
||
// using the previously defined environment variables in the container and
|
||
// any service environment variables. If a variable cannot be resolved,
|
||
// the reference in the input string will be unchanged. Double $$ are reduced
|
||
// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.
|
||
// "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)".
|
||
// Escaped references will never be expanded, regardless of whether the variable
|
||
// exists or not.
|
||
// Defaults to "".
|
||
// +optional
|
||
Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
// Source for the environment variable's value. Cannot be used if value is not empty.
|
||
// +optional
|
||
ValueFrom *EnvVarSource `protobuf:"bytes,3,opt,name=valueFrom,proto3,oneof" json:"valueFrom,omitempty"`
|
||
}
|
||
|
||
func (x *EnvVar) Reset() {
|
||
*x = EnvVar{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[139]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EnvVar) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EnvVar) ProtoMessage() {}
|
||
|
||
func (x *EnvVar) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[139]
|
||
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 EnvVar.ProtoReflect.Descriptor instead.
|
||
func (*EnvVar) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{139}
|
||
}
|
||
|
||
func (x *EnvVar) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EnvVar) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EnvVar) GetValueFrom() *EnvVarSource {
|
||
if x != nil {
|
||
return x.ValueFrom
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EnvVarSource represents a source for the value of an EnvVar.
|
||
type EnvVarSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`,
|
||
// spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
|
||
// +optional
|
||
FieldRef *ObjectFieldSelector `protobuf:"bytes,1,opt,name=fieldRef,proto3,oneof" json:"fieldRef,omitempty"`
|
||
// Selects a resource of the container: only resources limits and requests
|
||
// (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.
|
||
// +optional
|
||
ResourceFieldRef *ResourceFieldSelector `protobuf:"bytes,2,opt,name=resourceFieldRef,proto3,oneof" json:"resourceFieldRef,omitempty"`
|
||
// Selects a key of a ConfigMap.
|
||
// +optional
|
||
ConfigMapKeyRef *ConfigMapKeySelector `protobuf:"bytes,3,opt,name=configMapKeyRef,proto3,oneof" json:"configMapKeyRef,omitempty"`
|
||
// Selects a key of a secret in the pod's namespace
|
||
// +optional
|
||
SecretKeyRef *SecretKeySelector `protobuf:"bytes,4,opt,name=secretKeyRef,proto3,oneof" json:"secretKeyRef,omitempty"`
|
||
}
|
||
|
||
func (x *EnvVarSource) Reset() {
|
||
*x = EnvVarSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[140]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EnvVarSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EnvVarSource) ProtoMessage() {}
|
||
|
||
func (x *EnvVarSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[140]
|
||
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 EnvVarSource.ProtoReflect.Descriptor instead.
|
||
func (*EnvVarSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{140}
|
||
}
|
||
|
||
func (x *EnvVarSource) GetFieldRef() *ObjectFieldSelector {
|
||
if x != nil {
|
||
return x.FieldRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EnvVarSource) GetResourceFieldRef() *ResourceFieldSelector {
|
||
if x != nil {
|
||
return x.ResourceFieldRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EnvVarSource) GetConfigMapKeyRef() *ConfigMapKeySelector {
|
||
if x != nil {
|
||
return x.ConfigMapKeyRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EnvVarSource) GetSecretKeyRef() *SecretKeySelector {
|
||
if x != nil {
|
||
return x.SecretKeyRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// An EphemeralContainer is a temporary container that you may add to an existing Pod for
|
||
// user-initiated activities such as debugging. Ephemeral containers have no resource or
|
||
// scheduling guarantees, and they will not be restarted when they exit or when a Pod is
|
||
// removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the
|
||
// Pod to exceed its resource allocation.
|
||
//
|
||
// To add an ephemeral container, use the ephemeralcontainers subresource of an existing
|
||
// Pod. Ephemeral containers may not be removed or restarted.
|
||
type EphemeralContainer struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Ephemeral containers have all of the fields of Container, plus additional fields
|
||
// specific to ephemeral containers. Fields in common with Container are in the
|
||
// following inlined struct so than an EphemeralContainer may easily be converted
|
||
// to a Container.
|
||
EphemeralContainerCommon *EphemeralContainerCommon `protobuf:"bytes,1,opt,name=ephemeralContainerCommon,proto3,oneof" json:"ephemeralContainerCommon,omitempty"`
|
||
// If set, the name of the container from PodSpec that this ephemeral container targets.
|
||
// The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.
|
||
// If not set then the ephemeral container uses the namespaces configured in the Pod spec.
|
||
//
|
||
// The container runtime must implement support for this feature. If the runtime does not
|
||
// support namespace targeting then the result of setting this field is undefined.
|
||
// +optional
|
||
TargetContainerName *string `protobuf:"bytes,2,opt,name=targetContainerName,proto3,oneof" json:"targetContainerName,omitempty"`
|
||
}
|
||
|
||
func (x *EphemeralContainer) Reset() {
|
||
*x = EphemeralContainer{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[141]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EphemeralContainer) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EphemeralContainer) ProtoMessage() {}
|
||
|
||
func (x *EphemeralContainer) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[141]
|
||
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 EphemeralContainer.ProtoReflect.Descriptor instead.
|
||
func (*EphemeralContainer) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{141}
|
||
}
|
||
|
||
func (x *EphemeralContainer) GetEphemeralContainerCommon() *EphemeralContainerCommon {
|
||
if x != nil {
|
||
return x.EphemeralContainerCommon
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainer) GetTargetContainerName() string {
|
||
if x != nil && x.TargetContainerName != nil {
|
||
return *x.TargetContainerName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// EphemeralContainerCommon is a copy of all fields in Container to be inlined in
|
||
// EphemeralContainer. This separate type allows easy conversion from EphemeralContainer
|
||
// to Container and allows separate documentation for the fields of EphemeralContainer.
|
||
// When a new field is added to Container it must be added here as well.
|
||
type EphemeralContainerCommon struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the ephemeral container specified as a DNS_LABEL.
|
||
// This name must be unique among all containers, init containers and ephemeral containers.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Container image name.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images
|
||
Image *string `protobuf:"bytes,2,opt,name=image,proto3,oneof" json:"image,omitempty"`
|
||
// Entrypoint array. Not executed within a shell.
|
||
// The image's ENTRYPOINT is used if this is not provided.
|
||
// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
|
||
// cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
|
||
// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
|
||
// produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
|
||
// of whether the variable exists or not. Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
|
||
// +optional
|
||
Command []string `protobuf:"bytes,3,rep,name=command,proto3" json:"command,omitempty"`
|
||
// Arguments to the entrypoint.
|
||
// The image's CMD is used if this is not provided.
|
||
// Variable references $(VAR_NAME) are expanded using the container's environment. If a variable
|
||
// cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced
|
||
// to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will
|
||
// produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless
|
||
// of whether the variable exists or not. Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
|
||
// +optional
|
||
Args []string `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
|
||
// Container's working directory.
|
||
// If not specified, the container runtime's default will be used, which
|
||
// might be configured in the container image.
|
||
// Cannot be updated.
|
||
// +optional
|
||
WorkingDir *string `protobuf:"bytes,5,opt,name=workingDir,proto3,oneof" json:"workingDir,omitempty"`
|
||
// Ports are not allowed for ephemeral containers.
|
||
// +optional
|
||
// +patchMergeKey=containerPort
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=containerPort
|
||
// +listMapKey=protocol
|
||
Ports []*ContainerPort `protobuf:"bytes,6,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
// List of sources to populate environment variables in the container.
|
||
// The keys defined within a source must be a C_IDENTIFIER. All invalid keys
|
||
// will be reported as an event when the container is starting. When a key exists in multiple
|
||
// sources, the value associated with the last source will take precedence.
|
||
// Values defined by an Env with a duplicate key will take precedence.
|
||
// Cannot be updated.
|
||
// +optional
|
||
EnvFrom []*EnvFromSource `protobuf:"bytes,19,rep,name=envFrom,proto3" json:"envFrom,omitempty"`
|
||
// List of environment variables to set in the container.
|
||
// Cannot be updated.
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
Env []*EnvVar `protobuf:"bytes,7,rep,name=env,proto3" json:"env,omitempty"`
|
||
// Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources
|
||
// already allocated to the pod.
|
||
// +optional
|
||
Resources *ResourceRequirements `protobuf:"bytes,8,opt,name=resources,proto3,oneof" json:"resources,omitempty"`
|
||
// Resources resize policy for the container.
|
||
// +featureGate=InPlacePodVerticalScaling
|
||
// +optional
|
||
// +listType=atomic
|
||
ResizePolicy []*ContainerResizePolicy `protobuf:"bytes,23,rep,name=resizePolicy,proto3" json:"resizePolicy,omitempty"`
|
||
// Restart policy for the container to manage the restart behavior of each
|
||
// container within a pod.
|
||
// This may only be set for init containers. You cannot set this field on
|
||
// ephemeral containers.
|
||
// +featureGate=SidecarContainers
|
||
// +optional
|
||
RestartPolicy *string `protobuf:"bytes,24,opt,name=restartPolicy,proto3,oneof" json:"restartPolicy,omitempty"`
|
||
// Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers.
|
||
// Cannot be updated.
|
||
// +optional
|
||
// +patchMergeKey=mountPath
|
||
// +patchStrategy=merge
|
||
VolumeMounts []*VolumeMount `protobuf:"bytes,9,rep,name=volumeMounts,proto3" json:"volumeMounts,omitempty"`
|
||
// volumeDevices is the list of block devices to be used by the container.
|
||
// +patchMergeKey=devicePath
|
||
// +patchStrategy=merge
|
||
// +optional
|
||
VolumeDevices []*VolumeDevice `protobuf:"bytes,21,rep,name=volumeDevices,proto3" json:"volumeDevices,omitempty"`
|
||
// Probes are not allowed for ephemeral containers.
|
||
// +optional
|
||
LivenessProbe *Probe `protobuf:"bytes,10,opt,name=livenessProbe,proto3,oneof" json:"livenessProbe,omitempty"`
|
||
// Probes are not allowed for ephemeral containers.
|
||
// +optional
|
||
ReadinessProbe *Probe `protobuf:"bytes,11,opt,name=readinessProbe,proto3,oneof" json:"readinessProbe,omitempty"`
|
||
// Probes are not allowed for ephemeral containers.
|
||
// +optional
|
||
StartupProbe *Probe `protobuf:"bytes,22,opt,name=startupProbe,proto3,oneof" json:"startupProbe,omitempty"`
|
||
// Lifecycle is not allowed for ephemeral containers.
|
||
// +optional
|
||
Lifecycle *Lifecycle `protobuf:"bytes,12,opt,name=lifecycle,proto3,oneof" json:"lifecycle,omitempty"`
|
||
// Optional: Path at which the file to which the container's termination message
|
||
// will be written is mounted into the container's filesystem.
|
||
// Message written is intended to be brief final status, such as an assertion failure message.
|
||
// Will be truncated by the node if greater than 4096 bytes. The total message length across
|
||
// all containers will be limited to 12kb.
|
||
// Defaults to /dev/termination-log.
|
||
// Cannot be updated.
|
||
// +optional
|
||
TerminationMessagePath *string `protobuf:"bytes,13,opt,name=terminationMessagePath,proto3,oneof" json:"terminationMessagePath,omitempty"`
|
||
// Indicate how the termination message should be populated. File will use the contents of
|
||
// terminationMessagePath to populate the container status message on both success and failure.
|
||
// FallbackToLogsOnError will use the last chunk of container log output if the termination
|
||
// message file is empty and the container exited with an error.
|
||
// The log output is limited to 2048 bytes or 80 lines, whichever is smaller.
|
||
// Defaults to File.
|
||
// Cannot be updated.
|
||
// +optional
|
||
TerminationMessagePolicy *string `protobuf:"bytes,20,opt,name=terminationMessagePolicy,proto3,oneof" json:"terminationMessagePolicy,omitempty"`
|
||
// Image pull policy.
|
||
// One of Always, Never, IfNotPresent.
|
||
// Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
|
||
// +optional
|
||
ImagePullPolicy *string `protobuf:"bytes,14,opt,name=imagePullPolicy,proto3,oneof" json:"imagePullPolicy,omitempty"`
|
||
// Optional: SecurityContext defines the security options the ephemeral container should be run with.
|
||
// If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
|
||
// +optional
|
||
SecurityContext *SecurityContext `protobuf:"bytes,15,opt,name=securityContext,proto3,oneof" json:"securityContext,omitempty"`
|
||
// Whether this container should allocate a buffer for stdin in the container runtime. If this
|
||
// is not set, reads from stdin in the container will always result in EOF.
|
||
// Default is false.
|
||
// +optional
|
||
Stdin *bool `protobuf:"varint,16,opt,name=stdin,proto3,oneof" json:"stdin,omitempty"`
|
||
// Whether the container runtime should close the stdin channel after it has been opened by
|
||
// a single attach. When stdin is true the stdin stream will remain open across multiple attach
|
||
// sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the
|
||
// first client attaches to stdin, and then remains open and accepts data until the client disconnects,
|
||
// at which time stdin is closed and remains closed until the container is restarted. If this
|
||
// flag is false, a container processes that reads from stdin will never receive an EOF.
|
||
// Default is false
|
||
// +optional
|
||
StdinOnce *bool `protobuf:"varint,17,opt,name=stdinOnce,proto3,oneof" json:"stdinOnce,omitempty"`
|
||
// Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.
|
||
// Default is false.
|
||
// +optional
|
||
Tty *bool `protobuf:"varint,18,opt,name=tty,proto3,oneof" json:"tty,omitempty"`
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) Reset() {
|
||
*x = EphemeralContainerCommon{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[142]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EphemeralContainerCommon) ProtoMessage() {}
|
||
|
||
func (x *EphemeralContainerCommon) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[142]
|
||
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 EphemeralContainerCommon.ProtoReflect.Descriptor instead.
|
||
func (*EphemeralContainerCommon) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{142}
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetImage() string {
|
||
if x != nil && x.Image != nil {
|
||
return *x.Image
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetCommand() []string {
|
||
if x != nil {
|
||
return x.Command
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetArgs() []string {
|
||
if x != nil {
|
||
return x.Args
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetWorkingDir() string {
|
||
if x != nil && x.WorkingDir != nil {
|
||
return *x.WorkingDir
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetPorts() []*ContainerPort {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetEnvFrom() []*EnvFromSource {
|
||
if x != nil {
|
||
return x.EnvFrom
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetEnv() []*EnvVar {
|
||
if x != nil {
|
||
return x.Env
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetResources() *ResourceRequirements {
|
||
if x != nil {
|
||
return x.Resources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetResizePolicy() []*ContainerResizePolicy {
|
||
if x != nil {
|
||
return x.ResizePolicy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetRestartPolicy() string {
|
||
if x != nil && x.RestartPolicy != nil {
|
||
return *x.RestartPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetVolumeMounts() []*VolumeMount {
|
||
if x != nil {
|
||
return x.VolumeMounts
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetVolumeDevices() []*VolumeDevice {
|
||
if x != nil {
|
||
return x.VolumeDevices
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetLivenessProbe() *Probe {
|
||
if x != nil {
|
||
return x.LivenessProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetReadinessProbe() *Probe {
|
||
if x != nil {
|
||
return x.ReadinessProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetStartupProbe() *Probe {
|
||
if x != nil {
|
||
return x.StartupProbe
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetLifecycle() *Lifecycle {
|
||
if x != nil {
|
||
return x.Lifecycle
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetTerminationMessagePath() string {
|
||
if x != nil && x.TerminationMessagePath != nil {
|
||
return *x.TerminationMessagePath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetTerminationMessagePolicy() string {
|
||
if x != nil && x.TerminationMessagePolicy != nil {
|
||
return *x.TerminationMessagePolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetImagePullPolicy() string {
|
||
if x != nil && x.ImagePullPolicy != nil {
|
||
return *x.ImagePullPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetSecurityContext() *SecurityContext {
|
||
if x != nil {
|
||
return x.SecurityContext
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetStdin() bool {
|
||
if x != nil && x.Stdin != nil {
|
||
return *x.Stdin
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetStdinOnce() bool {
|
||
if x != nil && x.StdinOnce != nil {
|
||
return *x.StdinOnce
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *EphemeralContainerCommon) GetTty() bool {
|
||
if x != nil && x.Tty != nil {
|
||
return *x.Tty
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Represents an ephemeral volume that is handled by a normal storage driver.
|
||
type EphemeralVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Will be used to create a stand-alone PVC to provision the volume.
|
||
// The pod in which this EphemeralVolumeSource is embedded will be the
|
||
// owner of the PVC, i.e. the PVC will be deleted together with the
|
||
// pod. The name of the PVC will be `<pod name>-<volume name>` where
|
||
// `<volume name>` is the name from the `PodSpec.Volumes` array
|
||
// entry. Pod validation will reject the pod if the concatenated name
|
||
// is not valid for a PVC (for example, too long).
|
||
//
|
||
// An existing PVC with that name that is not owned by the pod
|
||
// will *not* be used for the pod to avoid using an unrelated
|
||
// volume by mistake. Starting the pod is then blocked until
|
||
// the unrelated PVC is removed. If such a pre-created PVC is
|
||
// meant to be used by the pod, the PVC has to updated with an
|
||
// owner reference to the pod once the pod exists. Normally
|
||
// this should not be necessary, but it may be useful when
|
||
// manually reconstructing a broken cluster.
|
||
//
|
||
// This field is read-only and no changes will be made by Kubernetes
|
||
// to the PVC after it has been created.
|
||
//
|
||
// Required, must not be nil.
|
||
VolumeClaimTemplate *PersistentVolumeClaimTemplate `protobuf:"bytes,1,opt,name=volumeClaimTemplate,proto3,oneof" json:"volumeClaimTemplate,omitempty"`
|
||
}
|
||
|
||
func (x *EphemeralVolumeSource) Reset() {
|
||
*x = EphemeralVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[143]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EphemeralVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EphemeralVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *EphemeralVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[143]
|
||
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 EphemeralVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*EphemeralVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{143}
|
||
}
|
||
|
||
func (x *EphemeralVolumeSource) GetVolumeClaimTemplate() *PersistentVolumeClaimTemplate {
|
||
if x != nil {
|
||
return x.VolumeClaimTemplate
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Event is a report of an event somewhere in the cluster. Events
|
||
// have a limited retention time and triggers and messages may evolve
|
||
// with time. Event consumers should not rely on the timing of an event
|
||
// with a given Reason reflecting a consistent underlying trigger, or the
|
||
// continued existence of events with that Reason. Events should be
|
||
// treated as informative, best-effort, supplemental data.
|
||
type Event struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// The object that this event is about.
|
||
InvolvedObject *ObjectReference `protobuf:"bytes,2,opt,name=involvedObject,proto3,oneof" json:"involvedObject,omitempty"`
|
||
// This should be a short, machine understandable string that gives the reason
|
||
// for the transition into the object's current status.
|
||
// TODO: provide exact specification for format.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,3,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// A human-readable description of the status of this operation.
|
||
// TODO: decide on maximum length.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,4,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// The component reporting this event. Should be a short machine understandable string.
|
||
// +optional
|
||
Source *EventSource `protobuf:"bytes,5,opt,name=source,proto3,oneof" json:"source,omitempty"`
|
||
// The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)
|
||
// +optional
|
||
FirstTimestamp *Time `protobuf:"bytes,6,opt,name=firstTimestamp,proto3,oneof" json:"firstTimestamp,omitempty"`
|
||
// The time at which the most recent occurrence of this event was recorded.
|
||
// +optional
|
||
LastTimestamp *Time `protobuf:"bytes,7,opt,name=lastTimestamp,proto3,oneof" json:"lastTimestamp,omitempty"`
|
||
// The number of times this event has occurred.
|
||
// +optional
|
||
Count *int32 `protobuf:"varint,8,opt,name=count,proto3,oneof" json:"count,omitempty"`
|
||
// Type of this event (Normal, Warning), new types could be added in the future
|
||
// +optional
|
||
Type *string `protobuf:"bytes,9,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Time when this Event was first observed.
|
||
// +optional
|
||
EventTime *MicroTime `protobuf:"bytes,10,opt,name=eventTime,proto3,oneof" json:"eventTime,omitempty"`
|
||
// Data about the Event series this event represents or nil if it's a singleton Event.
|
||
// +optional
|
||
Series *EventSeries `protobuf:"bytes,11,opt,name=series,proto3,oneof" json:"series,omitempty"`
|
||
// What action was taken/failed regarding to the Regarding object.
|
||
// +optional
|
||
Action *string `protobuf:"bytes,12,opt,name=action,proto3,oneof" json:"action,omitempty"`
|
||
// Optional secondary object for more complex actions.
|
||
// +optional
|
||
Related *ObjectReference `protobuf:"bytes,13,opt,name=related,proto3,oneof" json:"related,omitempty"`
|
||
// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
|
||
// +optional
|
||
ReportingComponent *string `protobuf:"bytes,14,opt,name=reportingComponent,proto3,oneof" json:"reportingComponent,omitempty"`
|
||
// ID of the controller instance, e.g. `kubelet-xyzf`.
|
||
// +optional
|
||
ReportingInstance *string `protobuf:"bytes,15,opt,name=reportingInstance,proto3,oneof" json:"reportingInstance,omitempty"`
|
||
}
|
||
|
||
func (x *Event) Reset() {
|
||
*x = Event{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[144]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Event) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Event) ProtoMessage() {}
|
||
|
||
func (x *Event) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[144]
|
||
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 Event.ProtoReflect.Descriptor instead.
|
||
func (*Event) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{144}
|
||
}
|
||
|
||
func (x *Event) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetInvolvedObject() *ObjectReference {
|
||
if x != nil {
|
||
return x.InvolvedObject
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Event) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Event) GetSource() *EventSource {
|
||
if x != nil {
|
||
return x.Source
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetFirstTimestamp() *Time {
|
||
if x != nil {
|
||
return x.FirstTimestamp
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetLastTimestamp() *Time {
|
||
if x != nil {
|
||
return x.LastTimestamp
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetCount() int32 {
|
||
if x != nil && x.Count != nil {
|
||
return *x.Count
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Event) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Event) GetEventTime() *MicroTime {
|
||
if x != nil {
|
||
return x.EventTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetSeries() *EventSeries {
|
||
if x != nil {
|
||
return x.Series
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetAction() string {
|
||
if x != nil && x.Action != nil {
|
||
return *x.Action
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Event) GetRelated() *ObjectReference {
|
||
if x != nil {
|
||
return x.Related
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Event) GetReportingComponent() string {
|
||
if x != nil && x.ReportingComponent != nil {
|
||
return *x.ReportingComponent
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Event) GetReportingInstance() string {
|
||
if x != nil && x.ReportingInstance != nil {
|
||
return *x.ReportingInstance
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// EventList is a list of events.
|
||
type EventList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of events
|
||
Items []*Event `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *EventList) Reset() {
|
||
*x = EventList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[145]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EventList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EventList) ProtoMessage() {}
|
||
|
||
func (x *EventList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[145]
|
||
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 EventList.ProtoReflect.Descriptor instead.
|
||
func (*EventList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{145}
|
||
}
|
||
|
||
func (x *EventList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *EventList) GetItems() []*Event {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EventSeries contain information on series of events, i.e. thing that was/is happening
|
||
// continuously for some time.
|
||
type EventSeries struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Number of occurrences in this series up to the last heartbeat time
|
||
Count *int32 `protobuf:"varint,1,opt,name=count,proto3,oneof" json:"count,omitempty"`
|
||
// Time of the last occurrence observed
|
||
LastObservedTime *MicroTime `protobuf:"bytes,2,opt,name=lastObservedTime,proto3,oneof" json:"lastObservedTime,omitempty"`
|
||
}
|
||
|
||
func (x *EventSeries) Reset() {
|
||
*x = EventSeries{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[146]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EventSeries) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EventSeries) ProtoMessage() {}
|
||
|
||
func (x *EventSeries) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[146]
|
||
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 EventSeries.ProtoReflect.Descriptor instead.
|
||
func (*EventSeries) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{146}
|
||
}
|
||
|
||
func (x *EventSeries) GetCount() int32 {
|
||
if x != nil && x.Count != nil {
|
||
return *x.Count
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *EventSeries) GetLastObservedTime() *MicroTime {
|
||
if x != nil {
|
||
return x.LastObservedTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// EventSource contains information for an event.
|
||
type EventSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Component from which the event is generated.
|
||
// +optional
|
||
Component *string `protobuf:"bytes,1,opt,name=component,proto3,oneof" json:"component,omitempty"`
|
||
// Node name on which the event is generated.
|
||
// +optional
|
||
Host *string `protobuf:"bytes,2,opt,name=host,proto3,oneof" json:"host,omitempty"`
|
||
}
|
||
|
||
func (x *EventSource) Reset() {
|
||
*x = EventSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[147]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *EventSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*EventSource) ProtoMessage() {}
|
||
|
||
func (x *EventSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[147]
|
||
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 EventSource.ProtoReflect.Descriptor instead.
|
||
func (*EventSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{147}
|
||
}
|
||
|
||
func (x *EventSource) GetComponent() string {
|
||
if x != nil && x.Component != nil {
|
||
return *x.Component
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *EventSource) GetHost() string {
|
||
if x != nil && x.Host != nil {
|
||
return *x.Host
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ExecAction describes a "run in container" action.
|
||
type ExecAction struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Command is the command line to execute inside the container, the working directory for the
|
||
// command is root ('/') in the container's filesystem. The command is simply exec'd, it is
|
||
// not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use
|
||
// a shell, you need to explicitly call out to that shell.
|
||
// Exit status of 0 is treated as live/healthy and non-zero is unhealthy.
|
||
// +optional
|
||
Command []string `protobuf:"bytes,1,rep,name=command,proto3" json:"command,omitempty"`
|
||
}
|
||
|
||
func (x *ExecAction) Reset() {
|
||
*x = ExecAction{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[148]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ExecAction) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ExecAction) ProtoMessage() {}
|
||
|
||
func (x *ExecAction) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[148]
|
||
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 ExecAction.ProtoReflect.Descriptor instead.
|
||
func (*ExecAction) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{148}
|
||
}
|
||
|
||
func (x *ExecAction) GetCommand() []string {
|
||
if x != nil {
|
||
return x.Command
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a Fibre Channel volume.
|
||
// Fibre Channel volumes can only be mounted as read/write once.
|
||
// Fibre Channel volumes support ownership management and SELinux relabeling.
|
||
type FCVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// targetWWNs is Optional: FC target worldwide names (WWNs)
|
||
// +optional
|
||
TargetWWNs []string `protobuf:"bytes,1,rep,name=targetWWNs,proto3" json:"targetWWNs,omitempty"`
|
||
// lun is Optional: FC target lun number
|
||
// +optional
|
||
Lun *int32 `protobuf:"varint,2,opt,name=lun,proto3,oneof" json:"lun,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly is Optional: Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// wwids Optional: FC volume world wide identifiers (wwids)
|
||
// Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.
|
||
// +optional
|
||
Wwids []string `protobuf:"bytes,5,rep,name=wwids,proto3" json:"wwids,omitempty"`
|
||
}
|
||
|
||
func (x *FCVolumeSource) Reset() {
|
||
*x = FCVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[149]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *FCVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*FCVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *FCVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[149]
|
||
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 FCVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*FCVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{149}
|
||
}
|
||
|
||
func (x *FCVolumeSource) GetTargetWWNs() []string {
|
||
if x != nil {
|
||
return x.TargetWWNs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *FCVolumeSource) GetLun() int32 {
|
||
if x != nil && x.Lun != nil {
|
||
return *x.Lun
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *FCVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FCVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *FCVolumeSource) GetWwids() []string {
|
||
if x != nil {
|
||
return x.Wwids
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// FlexPersistentVolumeSource represents a generic persistent volume resource that is
|
||
// provisioned/attached using an exec based plugin.
|
||
type FlexPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// driver is the name of the driver to use for this volume.
|
||
Driver *string `protobuf:"bytes,1,opt,name=driver,proto3,oneof" json:"driver,omitempty"`
|
||
// fsType is the Filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// secretRef is Optional: SecretRef is reference to the secret object containing
|
||
// sensitive information to pass to the plugin scripts. This may be
|
||
// empty if no secret object is specified. If the secret object
|
||
// contains more than one secret, all secrets are passed to the plugin
|
||
// scripts.
|
||
// +optional
|
||
SecretRef *SecretReference `protobuf:"bytes,3,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly is Optional: defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// options is Optional: this field holds extra command options if any.
|
||
// +optional
|
||
Options map[string]string `protobuf:"bytes,5,rep,name=options,proto3" json:"options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) Reset() {
|
||
*x = FlexPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[150]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*FlexPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *FlexPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[150]
|
||
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 FlexPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*FlexPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{150}
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) GetDriver() string {
|
||
if x != nil && x.Driver != nil {
|
||
return *x.Driver
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *FlexPersistentVolumeSource) GetOptions() map[string]string {
|
||
if x != nil {
|
||
return x.Options
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// FlexVolume represents a generic volume resource that is
|
||
// provisioned/attached using an exec based plugin.
|
||
type FlexVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// driver is the name of the driver to use for this volume.
|
||
Driver *string `protobuf:"bytes,1,opt,name=driver,proto3,oneof" json:"driver,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// secretRef is Optional: secretRef is reference to the secret object containing
|
||
// sensitive information to pass to the plugin scripts. This may be
|
||
// empty if no secret object is specified. If the secret object
|
||
// contains more than one secret, all secrets are passed to the plugin
|
||
// scripts.
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,3,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly is Optional: defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// options is Optional: this field holds extra command options if any.
|
||
// +optional
|
||
Options map[string]string `protobuf:"bytes,5,rep,name=options,proto3" json:"options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *FlexVolumeSource) Reset() {
|
||
*x = FlexVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[151]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *FlexVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*FlexVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *FlexVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[151]
|
||
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 FlexVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*FlexVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{151}
|
||
}
|
||
|
||
func (x *FlexVolumeSource) GetDriver() string {
|
||
if x != nil && x.Driver != nil {
|
||
return *x.Driver
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FlexVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FlexVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *FlexVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *FlexVolumeSource) GetOptions() map[string]string {
|
||
if x != nil {
|
||
return x.Options
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a Flocker volume mounted by the Flocker agent.
|
||
// One and only one of datasetName and datasetUUID should be set.
|
||
// Flocker volumes do not support ownership management or SELinux relabeling.
|
||
type FlockerVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker
|
||
// should be considered as deprecated
|
||
// +optional
|
||
DatasetName *string `protobuf:"bytes,1,opt,name=datasetName,proto3,oneof" json:"datasetName,omitempty"`
|
||
// datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset
|
||
// +optional
|
||
DatasetUUID *string `protobuf:"bytes,2,opt,name=datasetUUID,proto3,oneof" json:"datasetUUID,omitempty"`
|
||
}
|
||
|
||
func (x *FlockerVolumeSource) Reset() {
|
||
*x = FlockerVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[152]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *FlockerVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*FlockerVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *FlockerVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[152]
|
||
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 FlockerVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*FlockerVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{152}
|
||
}
|
||
|
||
func (x *FlockerVolumeSource) GetDatasetName() string {
|
||
if x != nil && x.DatasetName != nil {
|
||
return *x.DatasetName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *FlockerVolumeSource) GetDatasetUUID() string {
|
||
if x != nil && x.DatasetUUID != nil {
|
||
return *x.DatasetUUID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a Persistent Disk resource in Google Compute Engine.
|
||
//
|
||
// A GCE PD must exist before mounting to a container. The disk must
|
||
// also be in the same GCE project and zone as the kubelet. A GCE PD
|
||
// can only be mounted as read/write once or read-only many times. GCE
|
||
// PDs support ownership management and SELinux relabeling.
|
||
type GCEPersistentDiskVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
PdName *string `protobuf:"bytes,1,opt,name=pdName,proto3,oneof" json:"pdName,omitempty"`
|
||
// fsType is filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// partition is the partition in the volume that you want to mount.
|
||
// If omitted, the default is to mount by volume name.
|
||
// Examples: For volume /dev/sda1, you specify the partition as "1".
|
||
// Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
// +optional
|
||
Partition *int32 `protobuf:"varint,3,opt,name=partition,proto3,oneof" json:"partition,omitempty"`
|
||
// readOnly here will force the ReadOnly setting in VolumeMounts.
|
||
// Defaults to false.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) Reset() {
|
||
*x = GCEPersistentDiskVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[153]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GCEPersistentDiskVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[153]
|
||
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 GCEPersistentDiskVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*GCEPersistentDiskVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{153}
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) GetPdName() string {
|
||
if x != nil && x.PdName != nil {
|
||
return *x.PdName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) GetPartition() int32 {
|
||
if x != nil && x.Partition != nil {
|
||
return *x.Partition
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *GCEPersistentDiskVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
type GRPCAction struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Port number of the gRPC service. Number must be in the range 1 to 65535.
|
||
Port *int32 `protobuf:"varint,1,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// Service is the name of the service to place in the gRPC HealthCheckRequest
|
||
// (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
|
||
//
|
||
// If this is not specified, the default behavior is defined by gRPC.
|
||
// +optional
|
||
// +default=""
|
||
Service *string `protobuf:"bytes,2,opt,name=service,proto3,oneof" json:"service,omitempty"`
|
||
}
|
||
|
||
func (x *GRPCAction) Reset() {
|
||
*x = GRPCAction{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[154]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GRPCAction) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GRPCAction) ProtoMessage() {}
|
||
|
||
func (x *GRPCAction) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[154]
|
||
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 GRPCAction.ProtoReflect.Descriptor instead.
|
||
func (*GRPCAction) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{154}
|
||
}
|
||
|
||
func (x *GRPCAction) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *GRPCAction) GetService() string {
|
||
if x != nil && x.Service != nil {
|
||
return *x.Service
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a volume that is populated with the contents of a git repository.
|
||
// Git repo volumes do not support ownership management.
|
||
// Git repo volumes support SELinux relabeling.
|
||
//
|
||
// DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an
|
||
// EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir
|
||
// into the Pod's container.
|
||
type GitRepoVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// repository is the URL
|
||
Repository *string `protobuf:"bytes,1,opt,name=repository,proto3,oneof" json:"repository,omitempty"`
|
||
// revision is the commit hash for the specified revision.
|
||
// +optional
|
||
Revision *string `protobuf:"bytes,2,opt,name=revision,proto3,oneof" json:"revision,omitempty"`
|
||
// directory is the target directory name.
|
||
// Must not contain or start with '..'. If '.' is supplied, the volume directory will be the
|
||
// git repository. Otherwise, if specified, the volume will contain the git repository in
|
||
// the subdirectory with the given name.
|
||
// +optional
|
||
Directory *string `protobuf:"bytes,3,opt,name=directory,proto3,oneof" json:"directory,omitempty"`
|
||
}
|
||
|
||
func (x *GitRepoVolumeSource) Reset() {
|
||
*x = GitRepoVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[155]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GitRepoVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GitRepoVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *GitRepoVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[155]
|
||
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 GitRepoVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*GitRepoVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{155}
|
||
}
|
||
|
||
func (x *GitRepoVolumeSource) GetRepository() string {
|
||
if x != nil && x.Repository != nil {
|
||
return *x.Repository
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GitRepoVolumeSource) GetRevision() string {
|
||
if x != nil && x.Revision != nil {
|
||
return *x.Revision
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GitRepoVolumeSource) GetDirectory() string {
|
||
if x != nil && x.Directory != nil {
|
||
return *x.Directory
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a Glusterfs mount that lasts the lifetime of a pod.
|
||
// Glusterfs volumes do not support ownership management or SELinux relabeling.
|
||
type GlusterfsPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// endpoints is the endpoint name that details Glusterfs topology.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
Endpoints *string `protobuf:"bytes,1,opt,name=endpoints,proto3,oneof" json:"endpoints,omitempty"`
|
||
// path is the Glusterfs volume path.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// readOnly here will force the Glusterfs volume to be mounted with read-only permissions.
|
||
// Defaults to false.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// endpointsNamespace is the namespace that contains Glusterfs endpoint.
|
||
// If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
// +optional
|
||
EndpointsNamespace *string `protobuf:"bytes,4,opt,name=endpointsNamespace,proto3,oneof" json:"endpointsNamespace,omitempty"`
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) Reset() {
|
||
*x = GlusterfsPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[156]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GlusterfsPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[156]
|
||
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 GlusterfsPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*GlusterfsPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{156}
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) GetEndpoints() string {
|
||
if x != nil && x.Endpoints != nil {
|
||
return *x.Endpoints
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *GlusterfsPersistentVolumeSource) GetEndpointsNamespace() string {
|
||
if x != nil && x.EndpointsNamespace != nil {
|
||
return *x.EndpointsNamespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a Glusterfs mount that lasts the lifetime of a pod.
|
||
// Glusterfs volumes do not support ownership management or SELinux relabeling.
|
||
type GlusterfsVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// endpoints is the endpoint name that details Glusterfs topology.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
Endpoints *string `protobuf:"bytes,1,opt,name=endpoints,proto3,oneof" json:"endpoints,omitempty"`
|
||
// path is the Glusterfs volume path.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// readOnly here will force the Glusterfs volume to be mounted with read-only permissions.
|
||
// Defaults to false.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *GlusterfsVolumeSource) Reset() {
|
||
*x = GlusterfsVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[157]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *GlusterfsVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*GlusterfsVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *GlusterfsVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[157]
|
||
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 GlusterfsVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*GlusterfsVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{157}
|
||
}
|
||
|
||
func (x *GlusterfsVolumeSource) GetEndpoints() string {
|
||
if x != nil && x.Endpoints != nil {
|
||
return *x.Endpoints
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GlusterfsVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *GlusterfsVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// HTTPGetAction describes an action based on HTTP Get requests.
|
||
type HTTPGetAction struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Path to access on the HTTP server.
|
||
// +optional
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// Name or number of the port to access on the container.
|
||
// Number must be in the range 1 to 65535.
|
||
// Name must be an IANA_SVC_NAME.
|
||
Port *IntOrString `protobuf:"bytes,2,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// Host name to connect to, defaults to the pod IP. You probably want to set
|
||
// "Host" in httpHeaders instead.
|
||
// +optional
|
||
Host *string `protobuf:"bytes,3,opt,name=host,proto3,oneof" json:"host,omitempty"`
|
||
// Scheme to use for connecting to the host.
|
||
// Defaults to HTTP.
|
||
// +optional
|
||
Scheme *string `protobuf:"bytes,4,opt,name=scheme,proto3,oneof" json:"scheme,omitempty"`
|
||
// Custom headers to set in the request. HTTP allows repeated headers.
|
||
// +optional
|
||
HttpHeaders []*HTTPHeader `protobuf:"bytes,5,rep,name=httpHeaders,proto3" json:"httpHeaders,omitempty"`
|
||
}
|
||
|
||
func (x *HTTPGetAction) Reset() {
|
||
*x = HTTPGetAction{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[158]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HTTPGetAction) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HTTPGetAction) ProtoMessage() {}
|
||
|
||
func (x *HTTPGetAction) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[158]
|
||
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 HTTPGetAction.ProtoReflect.Descriptor instead.
|
||
func (*HTTPGetAction) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{158}
|
||
}
|
||
|
||
func (x *HTTPGetAction) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPGetAction) GetPort() *IntOrString {
|
||
if x != nil {
|
||
return x.Port
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *HTTPGetAction) GetHost() string {
|
||
if x != nil && x.Host != nil {
|
||
return *x.Host
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPGetAction) GetScheme() string {
|
||
if x != nil && x.Scheme != nil {
|
||
return *x.Scheme
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPGetAction) GetHttpHeaders() []*HTTPHeader {
|
||
if x != nil {
|
||
return x.HttpHeaders
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// HTTPHeader describes a custom header to be used in HTTP probes
|
||
type HTTPHeader struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The header field name.
|
||
// This will be canonicalized upon output, so case-variant names will be understood as the same header.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// The header field value
|
||
Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
}
|
||
|
||
func (x *HTTPHeader) Reset() {
|
||
*x = HTTPHeader{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[159]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HTTPHeader) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HTTPHeader) ProtoMessage() {}
|
||
|
||
func (x *HTTPHeader) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[159]
|
||
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 HTTPHeader.ProtoReflect.Descriptor instead.
|
||
func (*HTTPHeader) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{159}
|
||
}
|
||
|
||
func (x *HTTPHeader) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPHeader) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the
|
||
// pod's hosts file.
|
||
type HostAlias struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// IP address of the host file entry.
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
// Hostnames for the above IP address.
|
||
Hostnames []string `protobuf:"bytes,2,rep,name=hostnames,proto3" json:"hostnames,omitempty"`
|
||
}
|
||
|
||
func (x *HostAlias) Reset() {
|
||
*x = HostAlias{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[160]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HostAlias) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HostAlias) ProtoMessage() {}
|
||
|
||
func (x *HostAlias) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[160]
|
||
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 HostAlias.ProtoReflect.Descriptor instead.
|
||
func (*HostAlias) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{160}
|
||
}
|
||
|
||
func (x *HostAlias) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HostAlias) GetHostnames() []string {
|
||
if x != nil {
|
||
return x.Hostnames
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// HostIP represents a single IP address allocated to the host.
|
||
type HostIP struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// IP is the IP address assigned to the host
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
}
|
||
|
||
func (x *HostIP) Reset() {
|
||
*x = HostIP{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[161]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HostIP) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HostIP) ProtoMessage() {}
|
||
|
||
func (x *HostIP) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[161]
|
||
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 HostIP.ProtoReflect.Descriptor instead.
|
||
func (*HostIP) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{161}
|
||
}
|
||
|
||
func (x *HostIP) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a host path mapped into a pod.
|
||
// Host path volumes do not support ownership management or SELinux relabeling.
|
||
type HostPathVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// path of the directory on the host.
|
||
// If the path is a symlink, it will follow the link to the real path.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// type for HostPath Volume
|
||
// Defaults to ""
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
|
||
// +optional
|
||
Type *string `protobuf:"bytes,2,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
}
|
||
|
||
func (x *HostPathVolumeSource) Reset() {
|
||
*x = HostPathVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[162]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HostPathVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HostPathVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *HostPathVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[162]
|
||
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 HostPathVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*HostPathVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{162}
|
||
}
|
||
|
||
func (x *HostPathVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HostPathVolumeSource) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ISCSIPersistentVolumeSource represents an ISCSI disk.
|
||
// ISCSI volumes can only be mounted as read/write once.
|
||
// ISCSI volumes support ownership management and SELinux relabeling.
|
||
type ISCSIPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port
|
||
// is other than default (typically TCP ports 860 and 3260).
|
||
TargetPortal *string `protobuf:"bytes,1,opt,name=targetPortal,proto3,oneof" json:"targetPortal,omitempty"`
|
||
// iqn is Target iSCSI Qualified Name.
|
||
Iqn *string `protobuf:"bytes,2,opt,name=iqn,proto3,oneof" json:"iqn,omitempty"`
|
||
// lun is iSCSI Target Lun number.
|
||
Lun *int32 `protobuf:"varint,3,opt,name=lun,proto3,oneof" json:"lun,omitempty"`
|
||
// iscsiInterface is the interface Name that uses an iSCSI transport.
|
||
// Defaults to 'default' (tcp).
|
||
// +optional
|
||
IscsiInterface *string `protobuf:"bytes,4,opt,name=iscsiInterface,proto3,oneof" json:"iscsiInterface,omitempty"`
|
||
// fsType is the filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,5,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly here will force the ReadOnly setting in VolumeMounts.
|
||
// Defaults to false.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,6,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port
|
||
// is other than default (typically TCP ports 860 and 3260).
|
||
// +optional
|
||
Portals []string `protobuf:"bytes,7,rep,name=portals,proto3" json:"portals,omitempty"`
|
||
// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
|
||
// +optional
|
||
ChapAuthDiscovery *bool `protobuf:"varint,8,opt,name=chapAuthDiscovery,proto3,oneof" json:"chapAuthDiscovery,omitempty"`
|
||
// chapAuthSession defines whether support iSCSI Session CHAP authentication
|
||
// +optional
|
||
ChapAuthSession *bool `protobuf:"varint,11,opt,name=chapAuthSession,proto3,oneof" json:"chapAuthSession,omitempty"`
|
||
// secretRef is the CHAP Secret for iSCSI target and initiator authentication
|
||
// +optional
|
||
SecretRef *SecretReference `protobuf:"bytes,10,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// initiatorName is the custom iSCSI Initiator Name.
|
||
// If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface
|
||
// <target portal>:<volume name> will be created for the connection.
|
||
// +optional
|
||
InitiatorName *string `protobuf:"bytes,12,opt,name=initiatorName,proto3,oneof" json:"initiatorName,omitempty"`
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) Reset() {
|
||
*x = ISCSIPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[163]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ISCSIPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[163]
|
||
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 ISCSIPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{163}
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetTargetPortal() string {
|
||
if x != nil && x.TargetPortal != nil {
|
||
return *x.TargetPortal
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetIqn() string {
|
||
if x != nil && x.Iqn != nil {
|
||
return *x.Iqn
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetLun() int32 {
|
||
if x != nil && x.Lun != nil {
|
||
return *x.Lun
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetIscsiInterface() string {
|
||
if x != nil && x.IscsiInterface != nil {
|
||
return *x.IscsiInterface
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetPortals() []string {
|
||
if x != nil {
|
||
return x.Portals
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetChapAuthDiscovery() bool {
|
||
if x != nil && x.ChapAuthDiscovery != nil {
|
||
return *x.ChapAuthDiscovery
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetChapAuthSession() bool {
|
||
if x != nil && x.ChapAuthSession != nil {
|
||
return *x.ChapAuthSession
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ISCSIPersistentVolumeSource) GetInitiatorName() string {
|
||
if x != nil && x.InitiatorName != nil {
|
||
return *x.InitiatorName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents an ISCSI disk.
|
||
// ISCSI volumes can only be mounted as read/write once.
|
||
// ISCSI volumes support ownership management and SELinux relabeling.
|
||
type ISCSIVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port
|
||
// is other than default (typically TCP ports 860 and 3260).
|
||
TargetPortal *string `protobuf:"bytes,1,opt,name=targetPortal,proto3,oneof" json:"targetPortal,omitempty"`
|
||
// iqn is the target iSCSI Qualified Name.
|
||
Iqn *string `protobuf:"bytes,2,opt,name=iqn,proto3,oneof" json:"iqn,omitempty"`
|
||
// lun represents iSCSI Target Lun number.
|
||
Lun *int32 `protobuf:"varint,3,opt,name=lun,proto3,oneof" json:"lun,omitempty"`
|
||
// iscsiInterface is the interface Name that uses an iSCSI transport.
|
||
// Defaults to 'default' (tcp).
|
||
// +optional
|
||
IscsiInterface *string `protobuf:"bytes,4,opt,name=iscsiInterface,proto3,oneof" json:"iscsiInterface,omitempty"`
|
||
// fsType is the filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,5,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly here will force the ReadOnly setting in VolumeMounts.
|
||
// Defaults to false.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,6,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port
|
||
// is other than default (typically TCP ports 860 and 3260).
|
||
// +optional
|
||
Portals []string `protobuf:"bytes,7,rep,name=portals,proto3" json:"portals,omitempty"`
|
||
// chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication
|
||
// +optional
|
||
ChapAuthDiscovery *bool `protobuf:"varint,8,opt,name=chapAuthDiscovery,proto3,oneof" json:"chapAuthDiscovery,omitempty"`
|
||
// chapAuthSession defines whether support iSCSI Session CHAP authentication
|
||
// +optional
|
||
ChapAuthSession *bool `protobuf:"varint,11,opt,name=chapAuthSession,proto3,oneof" json:"chapAuthSession,omitempty"`
|
||
// secretRef is the CHAP Secret for iSCSI target and initiator authentication
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,10,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// initiatorName is the custom iSCSI Initiator Name.
|
||
// If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface
|
||
// <target portal>:<volume name> will be created for the connection.
|
||
// +optional
|
||
InitiatorName *string `protobuf:"bytes,12,opt,name=initiatorName,proto3,oneof" json:"initiatorName,omitempty"`
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) Reset() {
|
||
*x = ISCSIVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[164]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ISCSIVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ISCSIVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[164]
|
||
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 ISCSIVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{164}
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetTargetPortal() string {
|
||
if x != nil && x.TargetPortal != nil {
|
||
return *x.TargetPortal
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetIqn() string {
|
||
if x != nil && x.Iqn != nil {
|
||
return *x.Iqn
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetLun() int32 {
|
||
if x != nil && x.Lun != nil {
|
||
return *x.Lun
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetIscsiInterface() string {
|
||
if x != nil && x.IscsiInterface != nil {
|
||
return *x.IscsiInterface
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetPortals() []string {
|
||
if x != nil {
|
||
return x.Portals
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetChapAuthDiscovery() bool {
|
||
if x != nil && x.ChapAuthDiscovery != nil {
|
||
return *x.ChapAuthDiscovery
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetChapAuthSession() bool {
|
||
if x != nil && x.ChapAuthSession != nil {
|
||
return *x.ChapAuthSession
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ISCSIVolumeSource) GetInitiatorName() string {
|
||
if x != nil && x.InitiatorName != nil {
|
||
return *x.InitiatorName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Maps a string key to a path within a volume.
|
||
type KeyToPath struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// key is the key to project.
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// path is the relative path of the file to map the key to.
|
||
// May not be an absolute path.
|
||
// May not contain the path element '..'.
|
||
// May not start with the string '..'.
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// mode is Optional: mode bits used to set permissions on this file.
|
||
// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
|
||
// If not specified, the volume defaultMode will be used.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
Mode *int32 `protobuf:"varint,3,opt,name=mode,proto3,oneof" json:"mode,omitempty"`
|
||
}
|
||
|
||
func (x *KeyToPath) Reset() {
|
||
*x = KeyToPath{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[165]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *KeyToPath) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*KeyToPath) ProtoMessage() {}
|
||
|
||
func (x *KeyToPath) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[165]
|
||
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 KeyToPath.ProtoReflect.Descriptor instead.
|
||
func (*KeyToPath) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{165}
|
||
}
|
||
|
||
func (x *KeyToPath) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *KeyToPath) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *KeyToPath) GetMode() int32 {
|
||
if x != nil && x.Mode != nil {
|
||
return *x.Mode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Lifecycle describes actions that the management system should take in response to container lifecycle
|
||
// events. For the PostStart and PreStop lifecycle handlers, management of the container blocks
|
||
// until the action is complete, unless the container process fails, in which case the handler is aborted.
|
||
type Lifecycle struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// PostStart is called immediately after a container is created. If the handler fails,
|
||
// the container is terminated and restarted according to its restart policy.
|
||
// Other management of the container blocks until the hook completes.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
|
||
// +optional
|
||
PostStart *LifecycleHandler `protobuf:"bytes,1,opt,name=postStart,proto3,oneof" json:"postStart,omitempty"`
|
||
// PreStop is called immediately before a container is terminated due to an
|
||
// API request or management event such as liveness/startup probe failure,
|
||
// preemption, resource contention, etc. The handler is not called if the
|
||
// container crashes or exits. The Pod's termination grace period countdown begins before the
|
||
// PreStop hook is executed. Regardless of the outcome of the handler, the
|
||
// container will eventually terminate within the Pod's termination grace
|
||
// period (unless delayed by finalizers). Other management of the container blocks until the hook completes
|
||
// or until the termination grace period is reached.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
|
||
// +optional
|
||
PreStop *LifecycleHandler `protobuf:"bytes,2,opt,name=preStop,proto3,oneof" json:"preStop,omitempty"`
|
||
}
|
||
|
||
func (x *Lifecycle) Reset() {
|
||
*x = Lifecycle{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[166]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Lifecycle) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Lifecycle) ProtoMessage() {}
|
||
|
||
func (x *Lifecycle) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[166]
|
||
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 Lifecycle.ProtoReflect.Descriptor instead.
|
||
func (*Lifecycle) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{166}
|
||
}
|
||
|
||
func (x *Lifecycle) GetPostStart() *LifecycleHandler {
|
||
if x != nil {
|
||
return x.PostStart
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Lifecycle) GetPreStop() *LifecycleHandler {
|
||
if x != nil {
|
||
return x.PreStop
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LifecycleHandler defines a specific action that should be taken in a lifecycle
|
||
// hook. One and only one of the fields, except TCPSocket must be specified.
|
||
type LifecycleHandler struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Exec specifies the action to take.
|
||
// +optional
|
||
Exec *ExecAction `protobuf:"bytes,1,opt,name=exec,proto3,oneof" json:"exec,omitempty"`
|
||
// HTTPGet specifies the http request to perform.
|
||
// +optional
|
||
HttpGet *HTTPGetAction `protobuf:"bytes,2,opt,name=httpGet,proto3,oneof" json:"httpGet,omitempty"`
|
||
// Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept
|
||
// for the backward compatibility. There are no validation of this field and
|
||
// lifecycle hooks will fail in runtime when tcp handler is specified.
|
||
// +optional
|
||
TcpSocket *TCPSocketAction `protobuf:"bytes,3,opt,name=tcpSocket,proto3,oneof" json:"tcpSocket,omitempty"`
|
||
}
|
||
|
||
func (x *LifecycleHandler) Reset() {
|
||
*x = LifecycleHandler{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[167]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LifecycleHandler) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LifecycleHandler) ProtoMessage() {}
|
||
|
||
func (x *LifecycleHandler) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[167]
|
||
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 LifecycleHandler.ProtoReflect.Descriptor instead.
|
||
func (*LifecycleHandler) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{167}
|
||
}
|
||
|
||
func (x *LifecycleHandler) GetExec() *ExecAction {
|
||
if x != nil {
|
||
return x.Exec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LifecycleHandler) GetHttpGet() *HTTPGetAction {
|
||
if x != nil {
|
||
return x.HttpGet
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LifecycleHandler) GetTcpSocket() *TCPSocketAction {
|
||
if x != nil {
|
||
return x.TcpSocket
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LimitRange sets resource usage limits for each kind of resource in a Namespace.
|
||
type LimitRange struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the limits enforced.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *LimitRangeSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
}
|
||
|
||
func (x *LimitRange) Reset() {
|
||
*x = LimitRange{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[168]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LimitRange) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LimitRange) ProtoMessage() {}
|
||
|
||
func (x *LimitRange) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[168]
|
||
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 LimitRange.ProtoReflect.Descriptor instead.
|
||
func (*LimitRange) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{168}
|
||
}
|
||
|
||
func (x *LimitRange) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRange) GetSpec() *LimitRangeSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LimitRangeItem defines a min/max usage limit for any resource that matches on kind.
|
||
type LimitRangeItem struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of resource that this limit applies to.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Max usage constraints on this kind by resource name.
|
||
// +optional
|
||
Max map[string]*Quantity `protobuf:"bytes,2,rep,name=max,proto3" json:"max,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Min usage constraints on this kind by resource name.
|
||
// +optional
|
||
Min map[string]*Quantity `protobuf:"bytes,3,rep,name=min,proto3" json:"min,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Default resource requirement limit value by resource name if resource limit is omitted.
|
||
// +optional
|
||
Default map[string]*Quantity `protobuf:"bytes,4,rep,name=default,proto3" json:"default,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.
|
||
// +optional
|
||
DefaultRequest map[string]*Quantity `protobuf:"bytes,5,rep,name=defaultRequest,proto3" json:"defaultRequest,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.
|
||
// +optional
|
||
MaxLimitRequestRatio map[string]*Quantity `protobuf:"bytes,6,rep,name=maxLimitRequestRatio,proto3" json:"maxLimitRequestRatio,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *LimitRangeItem) Reset() {
|
||
*x = LimitRangeItem{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[169]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LimitRangeItem) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LimitRangeItem) ProtoMessage() {}
|
||
|
||
func (x *LimitRangeItem) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[169]
|
||
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 LimitRangeItem.ProtoReflect.Descriptor instead.
|
||
func (*LimitRangeItem) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{169}
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetMax() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Max
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetMin() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Min
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetDefault() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Default
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetDefaultRequest() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.DefaultRequest
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRangeItem) GetMaxLimitRequestRatio() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.MaxLimitRequestRatio
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LimitRangeList is a list of LimitRange items.
|
||
type LimitRangeList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is a list of LimitRange objects.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
|
||
Items []*LimitRange `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *LimitRangeList) Reset() {
|
||
*x = LimitRangeList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[170]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LimitRangeList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LimitRangeList) ProtoMessage() {}
|
||
|
||
func (x *LimitRangeList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[170]
|
||
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 LimitRangeList.ProtoReflect.Descriptor instead.
|
||
func (*LimitRangeList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{170}
|
||
}
|
||
|
||
func (x *LimitRangeList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *LimitRangeList) GetItems() []*LimitRange {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LimitRangeSpec defines a min/max usage limit for resources that match on kind.
|
||
type LimitRangeSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Limits is the list of LimitRangeItem objects that are enforced.
|
||
Limits []*LimitRangeItem `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty"`
|
||
}
|
||
|
||
func (x *LimitRangeSpec) Reset() {
|
||
*x = LimitRangeSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[171]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LimitRangeSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LimitRangeSpec) ProtoMessage() {}
|
||
|
||
func (x *LimitRangeSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[171]
|
||
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 LimitRangeSpec.ProtoReflect.Descriptor instead.
|
||
func (*LimitRangeSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{171}
|
||
}
|
||
|
||
func (x *LimitRangeSpec) GetLimits() []*LimitRangeItem {
|
||
if x != nil {
|
||
return x.Limits
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LoadBalancerIngress represents the status of a load-balancer ingress point:
|
||
// traffic intended for the service should be sent to an ingress point.
|
||
type LoadBalancerIngress struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// IP is set for load-balancer ingress points that are IP based
|
||
// (typically GCE or OpenStack load-balancers)
|
||
// +optional
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
// Hostname is set for load-balancer ingress points that are DNS based
|
||
// (typically AWS load-balancers)
|
||
// +optional
|
||
Hostname *string `protobuf:"bytes,2,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
|
||
// IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified.
|
||
// Setting this to "VIP" indicates that traffic is delivered to the node with
|
||
// the destination set to the load-balancer's IP and port.
|
||
// Setting this to "Proxy" indicates that traffic is delivered to the node or pod with
|
||
// the destination set to the node's IP and node port or the pod's IP and port.
|
||
// Service implementations may use this information to adjust traffic routing.
|
||
// +optional
|
||
IpMode *string `protobuf:"bytes,3,opt,name=ipMode,proto3,oneof" json:"ipMode,omitempty"`
|
||
// Ports is a list of records of service ports
|
||
// If used, every port defined in the service should have an entry in it
|
||
// +listType=atomic
|
||
// +optional
|
||
Ports []*PortStatus `protobuf:"bytes,4,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) Reset() {
|
||
*x = LoadBalancerIngress{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[172]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LoadBalancerIngress) ProtoMessage() {}
|
||
|
||
func (x *LoadBalancerIngress) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[172]
|
||
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 LoadBalancerIngress.ProtoReflect.Descriptor instead.
|
||
func (*LoadBalancerIngress) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{172}
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) GetHostname() string {
|
||
if x != nil && x.Hostname != nil {
|
||
return *x.Hostname
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) GetIpMode() string {
|
||
if x != nil && x.IpMode != nil {
|
||
return *x.IpMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LoadBalancerIngress) GetPorts() []*PortStatus {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LoadBalancerStatus represents the status of a load-balancer.
|
||
type LoadBalancerStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Ingress is a list containing ingress points for the load-balancer.
|
||
// Traffic intended for the service should be sent to these ingress points.
|
||
// +optional
|
||
Ingress []*LoadBalancerIngress `protobuf:"bytes,1,rep,name=ingress,proto3" json:"ingress,omitempty"`
|
||
}
|
||
|
||
func (x *LoadBalancerStatus) Reset() {
|
||
*x = LoadBalancerStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[173]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LoadBalancerStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LoadBalancerStatus) ProtoMessage() {}
|
||
|
||
func (x *LoadBalancerStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[173]
|
||
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 LoadBalancerStatus.ProtoReflect.Descriptor instead.
|
||
func (*LoadBalancerStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{173}
|
||
}
|
||
|
||
func (x *LoadBalancerStatus) GetIngress() []*LoadBalancerIngress {
|
||
if x != nil {
|
||
return x.Ingress
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// LocalObjectReference contains enough information to let you locate the
|
||
// referenced object inside the same namespace.
|
||
// +structType=atomic
|
||
type LocalObjectReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||
// TODO: Add other useful fields. apiVersion, kind, uid?
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *LocalObjectReference) Reset() {
|
||
*x = LocalObjectReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[174]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LocalObjectReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LocalObjectReference) ProtoMessage() {}
|
||
|
||
func (x *LocalObjectReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[174]
|
||
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 LocalObjectReference.ProtoReflect.Descriptor instead.
|
||
func (*LocalObjectReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{174}
|
||
}
|
||
|
||
func (x *LocalObjectReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Local represents directly-attached storage with node affinity (Beta feature)
|
||
type LocalVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// path of the full path to the volume on the node.
|
||
// It can be either a directory or block device (disk, partition, ...).
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// It applies only when the Path is a block device.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". The default value is to auto-select a filesystem if unspecified.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
}
|
||
|
||
func (x *LocalVolumeSource) Reset() {
|
||
*x = LocalVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[175]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *LocalVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*LocalVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *LocalVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[175]
|
||
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 LocalVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*LocalVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{175}
|
||
}
|
||
|
||
func (x *LocalVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *LocalVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents an NFS mount that lasts the lifetime of a pod.
|
||
// NFS volumes do not support ownership management or SELinux relabeling.
|
||
type NFSVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// server is the hostname or IP address of the NFS server.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
|
||
Server *string `protobuf:"bytes,1,opt,name=server,proto3,oneof" json:"server,omitempty"`
|
||
// path that is exported by the NFS server.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
|
||
Path *string `protobuf:"bytes,2,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// readOnly here will force the NFS export to be mounted with read-only permissions.
|
||
// Defaults to false.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *NFSVolumeSource) Reset() {
|
||
*x = NFSVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[176]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NFSVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NFSVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *NFSVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[176]
|
||
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 NFSVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*NFSVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{176}
|
||
}
|
||
|
||
func (x *NFSVolumeSource) GetServer() string {
|
||
if x != nil && x.Server != nil {
|
||
return *x.Server
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NFSVolumeSource) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NFSVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Namespace provides a scope for Names.
|
||
// Use of multiple namespaces is optional.
|
||
type Namespace struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the behavior of the Namespace.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *NamespaceSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Status describes the current status of a Namespace.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *NamespaceStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Namespace) Reset() {
|
||
*x = Namespace{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[177]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Namespace) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Namespace) ProtoMessage() {}
|
||
|
||
func (x *Namespace) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[177]
|
||
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 Namespace.ProtoReflect.Descriptor instead.
|
||
func (*Namespace) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{177}
|
||
}
|
||
|
||
func (x *Namespace) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Namespace) GetSpec() *NamespaceSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Namespace) GetStatus() *NamespaceStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NamespaceCondition contains details about state of namespace.
|
||
type NamespaceCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of namespace controller condition.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// +optional
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *NamespaceCondition) Reset() {
|
||
*x = NamespaceCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[178]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NamespaceCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NamespaceCondition) ProtoMessage() {}
|
||
|
||
func (x *NamespaceCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[178]
|
||
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 NamespaceCondition.ProtoReflect.Descriptor instead.
|
||
func (*NamespaceCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{178}
|
||
}
|
||
|
||
func (x *NamespaceCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NamespaceCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NamespaceCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NamespaceCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NamespaceCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// NamespaceList is a list of Namespaces.
|
||
type NamespaceList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is the list of Namespace objects in the list.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
|
||
Items []*Namespace `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *NamespaceList) Reset() {
|
||
*x = NamespaceList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[179]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NamespaceList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NamespaceList) ProtoMessage() {}
|
||
|
||
func (x *NamespaceList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[179]
|
||
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 NamespaceList.ProtoReflect.Descriptor instead.
|
||
func (*NamespaceList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{179}
|
||
}
|
||
|
||
func (x *NamespaceList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NamespaceList) GetItems() []*Namespace {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NamespaceSpec describes the attributes on a Namespace.
|
||
type NamespaceSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Finalizers is an opaque list of values that must be empty to permanently remove object from storage.
|
||
// More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
|
||
// +optional
|
||
Finalizers []string `protobuf:"bytes,1,rep,name=finalizers,proto3" json:"finalizers,omitempty"`
|
||
}
|
||
|
||
func (x *NamespaceSpec) Reset() {
|
||
*x = NamespaceSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[180]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NamespaceSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NamespaceSpec) ProtoMessage() {}
|
||
|
||
func (x *NamespaceSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[180]
|
||
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 NamespaceSpec.ProtoReflect.Descriptor instead.
|
||
func (*NamespaceSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{180}
|
||
}
|
||
|
||
func (x *NamespaceSpec) GetFinalizers() []string {
|
||
if x != nil {
|
||
return x.Finalizers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NamespaceStatus is information about the current status of a Namespace.
|
||
type NamespaceStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Phase is the current lifecycle phase of the namespace.
|
||
// More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
|
||
// +optional
|
||
Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
|
||
// Represents the latest available observations of a namespace's current state.
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*NamespaceCondition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
}
|
||
|
||
func (x *NamespaceStatus) Reset() {
|
||
*x = NamespaceStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[181]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NamespaceStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NamespaceStatus) ProtoMessage() {}
|
||
|
||
func (x *NamespaceStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[181]
|
||
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 NamespaceStatus.ProtoReflect.Descriptor instead.
|
||
func (*NamespaceStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{181}
|
||
}
|
||
|
||
func (x *NamespaceStatus) GetPhase() string {
|
||
if x != nil && x.Phase != nil {
|
||
return *x.Phase
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NamespaceStatus) GetConditions() []*NamespaceCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Node is a worker node in Kubernetes.
|
||
// Each node will have a unique identifier in the cache (i.e. in etcd).
|
||
type Node struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the behavior of a node.
|
||
// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *NodeSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Most recently observed status of the node.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *NodeStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Node) Reset() {
|
||
*x = Node{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[182]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Node) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Node) ProtoMessage() {}
|
||
|
||
func (x *Node) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[182]
|
||
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 Node.ProtoReflect.Descriptor instead.
|
||
func (*Node) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{182}
|
||
}
|
||
|
||
func (x *Node) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Node) GetSpec() *NodeSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Node) GetStatus() *NodeStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeAddress contains information for the node's address.
|
||
type NodeAddress struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Node address type, one of Hostname, ExternalIP or InternalIP.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// The node address.
|
||
Address *string `protobuf:"bytes,2,opt,name=address,proto3,oneof" json:"address,omitempty"`
|
||
}
|
||
|
||
func (x *NodeAddress) Reset() {
|
||
*x = NodeAddress{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[183]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeAddress) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeAddress) ProtoMessage() {}
|
||
|
||
func (x *NodeAddress) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[183]
|
||
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 NodeAddress.ProtoReflect.Descriptor instead.
|
||
func (*NodeAddress) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{183}
|
||
}
|
||
|
||
func (x *NodeAddress) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeAddress) GetAddress() string {
|
||
if x != nil && x.Address != nil {
|
||
return *x.Address
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Node affinity is a group of node affinity scheduling rules.
|
||
type NodeAffinity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// If the affinity requirements specified by this field are not met at
|
||
// scheduling time, the pod will not be scheduled onto the node.
|
||
// If the affinity requirements specified by this field cease to be met
|
||
// at some point during pod execution (e.g. due to an update), the system
|
||
// may or may not try to eventually evict the pod from its node.
|
||
// +optional
|
||
RequiredDuringSchedulingIgnoredDuringExecution *NodeSelector `protobuf:"bytes,1,opt,name=requiredDuringSchedulingIgnoredDuringExecution,proto3,oneof" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
// The scheduler will prefer to schedule pods to nodes that satisfy
|
||
// the affinity expressions specified by this field, but it may choose
|
||
// a node that violates one or more of the expressions. The node that is
|
||
// most preferred is the one with the greatest sum of weights, i.e.
|
||
// for each node that meets all of the scheduling requirements (resource
|
||
// request, requiredDuringScheduling affinity expressions, etc.),
|
||
// compute a sum by iterating through the elements of this field and adding
|
||
// "weight" to the sum if the node matches the corresponding matchExpressions; the
|
||
// node(s) with the highest sum are the most preferred.
|
||
// +optional
|
||
PreferredDuringSchedulingIgnoredDuringExecution []*PreferredSchedulingTerm `protobuf:"bytes,2,rep,name=preferredDuringSchedulingIgnoredDuringExecution,proto3" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
}
|
||
|
||
func (x *NodeAffinity) Reset() {
|
||
*x = NodeAffinity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[184]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeAffinity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeAffinity) ProtoMessage() {}
|
||
|
||
func (x *NodeAffinity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[184]
|
||
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 NodeAffinity.ProtoReflect.Descriptor instead.
|
||
func (*NodeAffinity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{184}
|
||
}
|
||
|
||
func (x *NodeAffinity) GetRequiredDuringSchedulingIgnoredDuringExecution() *NodeSelector {
|
||
if x != nil {
|
||
return x.RequiredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeAffinity) GetPreferredDuringSchedulingIgnoredDuringExecution() []*PreferredSchedulingTerm {
|
||
if x != nil {
|
||
return x.PreferredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeCondition contains condition information for a node.
|
||
type NodeCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of node condition.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// Last time we got an update on a given condition.
|
||
// +optional
|
||
LastHeartbeatTime *Time `protobuf:"bytes,3,opt,name=lastHeartbeatTime,proto3,oneof" json:"lastHeartbeatTime,omitempty"`
|
||
// Last time the condition transit from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// (brief) reason for the condition's last transition.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Human readable message indicating details about last transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *NodeCondition) Reset() {
|
||
*x = NodeCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[185]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeCondition) ProtoMessage() {}
|
||
|
||
func (x *NodeCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[185]
|
||
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 NodeCondition.ProtoReflect.Descriptor instead.
|
||
func (*NodeCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{185}
|
||
}
|
||
|
||
func (x *NodeCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeCondition) GetLastHeartbeatTime() *Time {
|
||
if x != nil {
|
||
return x.LastHeartbeatTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.
|
||
// This API is deprecated since 1.22
|
||
type NodeConfigSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ConfigMap is a reference to a Node's ConfigMap
|
||
ConfigMap *ConfigMapNodeConfigSource `protobuf:"bytes,2,opt,name=configMap,proto3,oneof" json:"configMap,omitempty"`
|
||
}
|
||
|
||
func (x *NodeConfigSource) Reset() {
|
||
*x = NodeConfigSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[186]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeConfigSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeConfigSource) ProtoMessage() {}
|
||
|
||
func (x *NodeConfigSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[186]
|
||
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 NodeConfigSource.ProtoReflect.Descriptor instead.
|
||
func (*NodeConfigSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{186}
|
||
}
|
||
|
||
func (x *NodeConfigSource) GetConfigMap() *ConfigMapNodeConfigSource {
|
||
if x != nil {
|
||
return x.ConfigMap
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.
|
||
type NodeConfigStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Assigned reports the checkpointed config the node will try to use.
|
||
// When Node.Spec.ConfigSource is updated, the node checkpoints the associated
|
||
// config payload to local disk, along with a record indicating intended
|
||
// config. The node refers to this record to choose its config checkpoint, and
|
||
// reports this record in Assigned. Assigned only updates in the status after
|
||
// the record has been checkpointed to disk. When the Kubelet is restarted,
|
||
// it tries to make the Assigned config the Active config by loading and
|
||
// validating the checkpointed payload identified by Assigned.
|
||
// +optional
|
||
Assigned *NodeConfigSource `protobuf:"bytes,1,opt,name=assigned,proto3,oneof" json:"assigned,omitempty"`
|
||
// Active reports the checkpointed config the node is actively using.
|
||
// Active will represent either the current version of the Assigned config,
|
||
// or the current LastKnownGood config, depending on whether attempting to use the
|
||
// Assigned config results in an error.
|
||
// +optional
|
||
Active *NodeConfigSource `protobuf:"bytes,2,opt,name=active,proto3,oneof" json:"active,omitempty"`
|
||
// LastKnownGood reports the checkpointed config the node will fall back to
|
||
// when it encounters an error attempting to use the Assigned config.
|
||
// The Assigned config becomes the LastKnownGood config when the node determines
|
||
// that the Assigned config is stable and correct.
|
||
// This is currently implemented as a 10-minute soak period starting when the local
|
||
// record of Assigned config is updated. If the Assigned config is Active at the end
|
||
// of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is
|
||
// reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil,
|
||
// because the local default config is always assumed good.
|
||
// You should not make assumptions about the node's method of determining config stability
|
||
// and correctness, as this may change or become configurable in the future.
|
||
// +optional
|
||
LastKnownGood *NodeConfigSource `protobuf:"bytes,3,opt,name=lastKnownGood,proto3,oneof" json:"lastKnownGood,omitempty"`
|
||
Error *string `protobuf:"bytes,4,opt,name=error,proto3,oneof" json:"error,omitempty"`
|
||
}
|
||
|
||
func (x *NodeConfigStatus) Reset() {
|
||
*x = NodeConfigStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[187]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeConfigStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeConfigStatus) ProtoMessage() {}
|
||
|
||
func (x *NodeConfigStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[187]
|
||
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 NodeConfigStatus.ProtoReflect.Descriptor instead.
|
||
func (*NodeConfigStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{187}
|
||
}
|
||
|
||
func (x *NodeConfigStatus) GetAssigned() *NodeConfigSource {
|
||
if x != nil {
|
||
return x.Assigned
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeConfigStatus) GetActive() *NodeConfigSource {
|
||
if x != nil {
|
||
return x.Active
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeConfigStatus) GetLastKnownGood() *NodeConfigSource {
|
||
if x != nil {
|
||
return x.LastKnownGood
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeConfigStatus) GetError() string {
|
||
if x != nil && x.Error != nil {
|
||
return *x.Error
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// NodeDaemonEndpoints lists ports opened by daemons running on the Node.
|
||
type NodeDaemonEndpoints struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Endpoint on which Kubelet is listening.
|
||
// +optional
|
||
KubeletEndpoint *DaemonEndpoint `protobuf:"bytes,1,opt,name=kubeletEndpoint,proto3,oneof" json:"kubeletEndpoint,omitempty"`
|
||
}
|
||
|
||
func (x *NodeDaemonEndpoints) Reset() {
|
||
*x = NodeDaemonEndpoints{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[188]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeDaemonEndpoints) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeDaemonEndpoints) ProtoMessage() {}
|
||
|
||
func (x *NodeDaemonEndpoints) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[188]
|
||
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 NodeDaemonEndpoints.ProtoReflect.Descriptor instead.
|
||
func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{188}
|
||
}
|
||
|
||
func (x *NodeDaemonEndpoints) GetKubeletEndpoint() *DaemonEndpoint {
|
||
if x != nil {
|
||
return x.KubeletEndpoint
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type NodeList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of nodes
|
||
Items []*Node `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *NodeList) Reset() {
|
||
*x = NodeList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[189]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeList) ProtoMessage() {}
|
||
|
||
func (x *NodeList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[189]
|
||
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 NodeList.ProtoReflect.Descriptor instead.
|
||
func (*NodeList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{189}
|
||
}
|
||
|
||
func (x *NodeList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeList) GetItems() []*Node {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeProxyOptions is the query options to a Node's proxy call.
|
||
type NodeProxyOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Path is the URL path to use for the current proxy request to node.
|
||
// +optional
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
}
|
||
|
||
func (x *NodeProxyOptions) Reset() {
|
||
*x = NodeProxyOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[190]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeProxyOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeProxyOptions) ProtoMessage() {}
|
||
|
||
func (x *NodeProxyOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[190]
|
||
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 NodeProxyOptions.ProtoReflect.Descriptor instead.
|
||
func (*NodeProxyOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{190}
|
||
}
|
||
|
||
func (x *NodeProxyOptions) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// NodeResources is an object for conveying resource information about a node.
|
||
// see https://kubernetes.io/docs/concepts/architecture/nodes/#capacity for more details.
|
||
type NodeResources struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Capacity represents the available resources of a node
|
||
Capacity map[string]*Quantity `protobuf:"bytes,1,rep,name=capacity,proto3" json:"capacity,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *NodeResources) Reset() {
|
||
*x = NodeResources{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[191]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeResources) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeResources) ProtoMessage() {}
|
||
|
||
func (x *NodeResources) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[191]
|
||
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 NodeResources.ProtoReflect.Descriptor instead.
|
||
func (*NodeResources) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{191}
|
||
}
|
||
|
||
func (x *NodeResources) GetCapacity() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Capacity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A node selector represents the union of the results of one or more label queries
|
||
// over a set of nodes; that is, it represents the OR of the selectors represented
|
||
// by the node selector terms.
|
||
// +structType=atomic
|
||
type NodeSelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Required. A list of node selector terms. The terms are ORed.
|
||
NodeSelectorTerms []*NodeSelectorTerm `protobuf:"bytes,1,rep,name=nodeSelectorTerms,proto3" json:"nodeSelectorTerms,omitempty"`
|
||
}
|
||
|
||
func (x *NodeSelector) Reset() {
|
||
*x = NodeSelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[192]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeSelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeSelector) ProtoMessage() {}
|
||
|
||
func (x *NodeSelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[192]
|
||
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 NodeSelector.ProtoReflect.Descriptor instead.
|
||
func (*NodeSelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{192}
|
||
}
|
||
|
||
func (x *NodeSelector) GetNodeSelectorTerms() []*NodeSelectorTerm {
|
||
if x != nil {
|
||
return x.NodeSelectorTerms
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A node selector requirement is a selector that contains values, a key, and an operator
|
||
// that relates the key and values.
|
||
type NodeSelectorRequirement struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The label key that the selector applies to.
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// Represents a key's relationship to a set of values.
|
||
// Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.
|
||
Operator *string `protobuf:"bytes,2,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
|
||
// An array of string values. If the operator is In or NotIn,
|
||
// the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||
// the values array must be empty. If the operator is Gt or Lt, the values
|
||
// array must have a single element, which will be interpreted as an integer.
|
||
// This array is replaced during a strategic merge patch.
|
||
// +optional
|
||
Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
|
||
}
|
||
|
||
func (x *NodeSelectorRequirement) Reset() {
|
||
*x = NodeSelectorRequirement{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[193]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeSelectorRequirement) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeSelectorRequirement) ProtoMessage() {}
|
||
|
||
func (x *NodeSelectorRequirement) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[193]
|
||
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 NodeSelectorRequirement.ProtoReflect.Descriptor instead.
|
||
func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{193}
|
||
}
|
||
|
||
func (x *NodeSelectorRequirement) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSelectorRequirement) GetOperator() string {
|
||
if x != nil && x.Operator != nil {
|
||
return *x.Operator
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSelectorRequirement) GetValues() []string {
|
||
if x != nil {
|
||
return x.Values
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A null or empty node selector term matches no objects. The requirements of
|
||
// them are ANDed.
|
||
// The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.
|
||
// +structType=atomic
|
||
type NodeSelectorTerm struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A list of node selector requirements by node's labels.
|
||
// +optional
|
||
MatchExpressions []*NodeSelectorRequirement `protobuf:"bytes,1,rep,name=matchExpressions,proto3" json:"matchExpressions,omitempty"`
|
||
// A list of node selector requirements by node's fields.
|
||
// +optional
|
||
MatchFields []*NodeSelectorRequirement `protobuf:"bytes,2,rep,name=matchFields,proto3" json:"matchFields,omitempty"`
|
||
}
|
||
|
||
func (x *NodeSelectorTerm) Reset() {
|
||
*x = NodeSelectorTerm{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[194]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeSelectorTerm) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeSelectorTerm) ProtoMessage() {}
|
||
|
||
func (x *NodeSelectorTerm) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[194]
|
||
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 NodeSelectorTerm.ProtoReflect.Descriptor instead.
|
||
func (*NodeSelectorTerm) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{194}
|
||
}
|
||
|
||
func (x *NodeSelectorTerm) GetMatchExpressions() []*NodeSelectorRequirement {
|
||
if x != nil {
|
||
return x.MatchExpressions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeSelectorTerm) GetMatchFields() []*NodeSelectorRequirement {
|
||
if x != nil {
|
||
return x.MatchFields
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeSpec describes the attributes that a node is created with.
|
||
type NodeSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// PodCIDR represents the pod IP range assigned to the node.
|
||
// +optional
|
||
PodCIDR *string `protobuf:"bytes,1,opt,name=podCIDR,proto3,oneof" json:"podCIDR,omitempty"`
|
||
// podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this
|
||
// field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for
|
||
// each of IPv4 and IPv6.
|
||
// +optional
|
||
// +patchStrategy=merge
|
||
PodCIDRs []string `protobuf:"bytes,7,rep,name=podCIDRs,proto3" json:"podCIDRs,omitempty"`
|
||
// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
|
||
// +optional
|
||
ProviderID *string `protobuf:"bytes,3,opt,name=providerID,proto3,oneof" json:"providerID,omitempty"`
|
||
// Unschedulable controls node schedulability of new pods. By default, node is schedulable.
|
||
// More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration
|
||
// +optional
|
||
Unschedulable *bool `protobuf:"varint,4,opt,name=unschedulable,proto3,oneof" json:"unschedulable,omitempty"`
|
||
// If specified, the node's taints.
|
||
// +optional
|
||
Taints []*Taint `protobuf:"bytes,5,rep,name=taints,proto3" json:"taints,omitempty"`
|
||
// Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.
|
||
// +optional
|
||
ConfigSource *NodeConfigSource `protobuf:"bytes,6,opt,name=configSource,proto3,oneof" json:"configSource,omitempty"`
|
||
// Deprecated. Not all kubelets will set this field. Remove field after 1.13.
|
||
// see: https://issues.k8s.io/61966
|
||
// +optional
|
||
ExternalID *string `protobuf:"bytes,2,opt,name=externalID,proto3,oneof" json:"externalID,omitempty"`
|
||
}
|
||
|
||
func (x *NodeSpec) Reset() {
|
||
*x = NodeSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[195]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeSpec) ProtoMessage() {}
|
||
|
||
func (x *NodeSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[195]
|
||
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 NodeSpec.ProtoReflect.Descriptor instead.
|
||
func (*NodeSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{195}
|
||
}
|
||
|
||
func (x *NodeSpec) GetPodCIDR() string {
|
||
if x != nil && x.PodCIDR != nil {
|
||
return *x.PodCIDR
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSpec) GetPodCIDRs() []string {
|
||
if x != nil {
|
||
return x.PodCIDRs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeSpec) GetProviderID() string {
|
||
if x != nil && x.ProviderID != nil {
|
||
return *x.ProviderID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSpec) GetUnschedulable() bool {
|
||
if x != nil && x.Unschedulable != nil {
|
||
return *x.Unschedulable
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *NodeSpec) GetTaints() []*Taint {
|
||
if x != nil {
|
||
return x.Taints
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeSpec) GetConfigSource() *NodeConfigSource {
|
||
if x != nil {
|
||
return x.ConfigSource
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeSpec) GetExternalID() string {
|
||
if x != nil && x.ExternalID != nil {
|
||
return *x.ExternalID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// NodeStatus is information about the current status of a node.
|
||
type NodeStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Capacity represents the total resources of a node.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
|
||
// +optional
|
||
Capacity map[string]*Quantity `protobuf:"bytes,1,rep,name=capacity,proto3" json:"capacity,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Allocatable represents the resources of a node that are available for scheduling.
|
||
// Defaults to Capacity.
|
||
// +optional
|
||
Allocatable map[string]*Quantity `protobuf:"bytes,2,rep,name=allocatable,proto3" json:"allocatable,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// NodePhase is the recently observed lifecycle phase of the node.
|
||
// More info: https://kubernetes.io/docs/concepts/nodes/node/#phase
|
||
// The field is never populated, and now is deprecated.
|
||
// +optional
|
||
Phase *string `protobuf:"bytes,3,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
|
||
// Conditions is an array of current observed node conditions.
|
||
// More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*NodeCondition `protobuf:"bytes,4,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// List of addresses reachable to the node.
|
||
// Queried from cloud provider, if available.
|
||
// More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses
|
||
// Note: This field is declared as mergeable, but the merge key is not sufficiently
|
||
// unique, which can cause data corruption when it is merged. Callers should instead
|
||
// use a full-replacement patch. See https://pr.k8s.io/79391 for an example.
|
||
// Consumers should assume that addresses can change during the
|
||
// lifetime of a Node. However, there are some exceptions where this may not
|
||
// be possible, such as Pods that inherit a Node's address in its own status or
|
||
// consumers of the downward API (status.hostIP).
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Addresses []*NodeAddress `protobuf:"bytes,5,rep,name=addresses,proto3" json:"addresses,omitempty"`
|
||
// Endpoints of daemons running on the Node.
|
||
// +optional
|
||
DaemonEndpoints *NodeDaemonEndpoints `protobuf:"bytes,6,opt,name=daemonEndpoints,proto3,oneof" json:"daemonEndpoints,omitempty"`
|
||
// Set of ids/uuids to uniquely identify the node.
|
||
// More info: https://kubernetes.io/docs/concepts/nodes/node/#info
|
||
// +optional
|
||
NodeInfo *NodeSystemInfo `protobuf:"bytes,7,opt,name=nodeInfo,proto3,oneof" json:"nodeInfo,omitempty"`
|
||
// List of container images on this node
|
||
// +optional
|
||
Images []*ContainerImage `protobuf:"bytes,8,rep,name=images,proto3" json:"images,omitempty"`
|
||
// List of attachable volumes in use (mounted) by the node.
|
||
// +optional
|
||
VolumesInUse []string `protobuf:"bytes,9,rep,name=volumesInUse,proto3" json:"volumesInUse,omitempty"`
|
||
// List of volumes that are attached to the node.
|
||
// +optional
|
||
VolumesAttached []*AttachedVolume `protobuf:"bytes,10,rep,name=volumesAttached,proto3" json:"volumesAttached,omitempty"`
|
||
// Status of the config assigned to the node via the dynamic Kubelet config feature.
|
||
// +optional
|
||
Config *NodeConfigStatus `protobuf:"bytes,11,opt,name=config,proto3,oneof" json:"config,omitempty"`
|
||
}
|
||
|
||
func (x *NodeStatus) Reset() {
|
||
*x = NodeStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[196]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeStatus) ProtoMessage() {}
|
||
|
||
func (x *NodeStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[196]
|
||
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 NodeStatus.ProtoReflect.Descriptor instead.
|
||
func (*NodeStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{196}
|
||
}
|
||
|
||
func (x *NodeStatus) GetCapacity() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Capacity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetAllocatable() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Allocatable
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetPhase() string {
|
||
if x != nil && x.Phase != nil {
|
||
return *x.Phase
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeStatus) GetConditions() []*NodeCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetAddresses() []*NodeAddress {
|
||
if x != nil {
|
||
return x.Addresses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetDaemonEndpoints() *NodeDaemonEndpoints {
|
||
if x != nil {
|
||
return x.DaemonEndpoints
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetNodeInfo() *NodeSystemInfo {
|
||
if x != nil {
|
||
return x.NodeInfo
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetImages() []*ContainerImage {
|
||
if x != nil {
|
||
return x.Images
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetVolumesInUse() []string {
|
||
if x != nil {
|
||
return x.VolumesInUse
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetVolumesAttached() []*AttachedVolume {
|
||
if x != nil {
|
||
return x.VolumesAttached
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *NodeStatus) GetConfig() *NodeConfigStatus {
|
||
if x != nil {
|
||
return x.Config
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// NodeSystemInfo is a set of ids/uuids to uniquely identify the node.
|
||
type NodeSystemInfo struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// MachineID reported by the node. For unique machine identification
|
||
// in the cluster this field is preferred. Learn more from man(5)
|
||
// machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html
|
||
MachineID *string `protobuf:"bytes,1,opt,name=machineID,proto3,oneof" json:"machineID,omitempty"`
|
||
// SystemUUID reported by the node. For unique machine identification
|
||
// MachineID is preferred. This field is specific to Red Hat hosts
|
||
// https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid
|
||
SystemUUID *string `protobuf:"bytes,2,opt,name=systemUUID,proto3,oneof" json:"systemUUID,omitempty"`
|
||
// Boot ID reported by the node.
|
||
BootID *string `protobuf:"bytes,3,opt,name=bootID,proto3,oneof" json:"bootID,omitempty"`
|
||
// Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).
|
||
KernelVersion *string `protobuf:"bytes,4,opt,name=kernelVersion,proto3,oneof" json:"kernelVersion,omitempty"`
|
||
// OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).
|
||
OsImage *string `protobuf:"bytes,5,opt,name=osImage,proto3,oneof" json:"osImage,omitempty"`
|
||
// ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).
|
||
ContainerRuntimeVersion *string `protobuf:"bytes,6,opt,name=containerRuntimeVersion,proto3,oneof" json:"containerRuntimeVersion,omitempty"`
|
||
// Kubelet Version reported by the node.
|
||
KubeletVersion *string `protobuf:"bytes,7,opt,name=kubeletVersion,proto3,oneof" json:"kubeletVersion,omitempty"`
|
||
// KubeProxy Version reported by the node.
|
||
KubeProxyVersion *string `protobuf:"bytes,8,opt,name=kubeProxyVersion,proto3,oneof" json:"kubeProxyVersion,omitempty"`
|
||
// The Operating System reported by the node
|
||
OperatingSystem *string `protobuf:"bytes,9,opt,name=operatingSystem,proto3,oneof" json:"operatingSystem,omitempty"`
|
||
// The Architecture reported by the node
|
||
Architecture *string `protobuf:"bytes,10,opt,name=architecture,proto3,oneof" json:"architecture,omitempty"`
|
||
}
|
||
|
||
func (x *NodeSystemInfo) Reset() {
|
||
*x = NodeSystemInfo{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[197]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *NodeSystemInfo) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*NodeSystemInfo) ProtoMessage() {}
|
||
|
||
func (x *NodeSystemInfo) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[197]
|
||
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 NodeSystemInfo.ProtoReflect.Descriptor instead.
|
||
func (*NodeSystemInfo) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{197}
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetMachineID() string {
|
||
if x != nil && x.MachineID != nil {
|
||
return *x.MachineID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetSystemUUID() string {
|
||
if x != nil && x.SystemUUID != nil {
|
||
return *x.SystemUUID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetBootID() string {
|
||
if x != nil && x.BootID != nil {
|
||
return *x.BootID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetKernelVersion() string {
|
||
if x != nil && x.KernelVersion != nil {
|
||
return *x.KernelVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetOsImage() string {
|
||
if x != nil && x.OsImage != nil {
|
||
return *x.OsImage
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetContainerRuntimeVersion() string {
|
||
if x != nil && x.ContainerRuntimeVersion != nil {
|
||
return *x.ContainerRuntimeVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetKubeletVersion() string {
|
||
if x != nil && x.KubeletVersion != nil {
|
||
return *x.KubeletVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetKubeProxyVersion() string {
|
||
if x != nil && x.KubeProxyVersion != nil {
|
||
return *x.KubeProxyVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetOperatingSystem() string {
|
||
if x != nil && x.OperatingSystem != nil {
|
||
return *x.OperatingSystem
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *NodeSystemInfo) GetArchitecture() string {
|
||
if x != nil && x.Architecture != nil {
|
||
return *x.Architecture
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ObjectFieldSelector selects an APIVersioned field of an object.
|
||
// +structType=atomic
|
||
type ObjectFieldSelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Version of the schema the FieldPath is written in terms of, defaults to "v1".
|
||
// +optional
|
||
ApiVersion *string `protobuf:"bytes,1,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
// Path of the field to select in the specified API version.
|
||
FieldPath *string `protobuf:"bytes,2,opt,name=fieldPath,proto3,oneof" json:"fieldPath,omitempty"`
|
||
}
|
||
|
||
func (x *ObjectFieldSelector) Reset() {
|
||
*x = ObjectFieldSelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[198]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ObjectFieldSelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ObjectFieldSelector) ProtoMessage() {}
|
||
|
||
func (x *ObjectFieldSelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[198]
|
||
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 ObjectFieldSelector.ProtoReflect.Descriptor instead.
|
||
func (*ObjectFieldSelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{198}
|
||
}
|
||
|
||
func (x *ObjectFieldSelector) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectFieldSelector) GetFieldPath() string {
|
||
if x != nil && x.FieldPath != nil {
|
||
return *x.FieldPath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ObjectReference contains enough information to let you inspect or modify the referred object.
|
||
// ---
|
||
// New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.
|
||
// 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage.
|
||
// 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular
|
||
// restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted".
|
||
// Those cannot be well described when embedded.
|
||
// 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.
|
||
// 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity
|
||
// during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple
|
||
// and the version of the actual struct is irrelevant.
|
||
// 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type
|
||
// will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.
|
||
//
|
||
// Instead of using this type, create a locally provided and used type that is well-focused on your reference.
|
||
// For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .
|
||
// +k8s:deepcopy-gen:interfaces=pb/runtime.Object
|
||
// +structType=atomic
|
||
type ObjectReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Kind of the referent.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Kind *string `protobuf:"bytes,1,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// Namespace of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
|
||
// +optional
|
||
Namespace *string `protobuf:"bytes,2,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
|
||
// Name of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||
// +optional
|
||
Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// UID of the referent.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
|
||
// +optional
|
||
Uid *string `protobuf:"bytes,4,opt,name=uid,proto3,oneof" json:"uid,omitempty"`
|
||
// API version of the referent.
|
||
// +optional
|
||
ApiVersion *string `protobuf:"bytes,5,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
// Specific resourceVersion to which this reference is made, if any.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
|
||
// +optional
|
||
ResourceVersion *string `protobuf:"bytes,6,opt,name=resourceVersion,proto3,oneof" json:"resourceVersion,omitempty"`
|
||
// If referring to a piece of an object instead of an entire object, this string
|
||
// should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].
|
||
// For example, if the object reference is to a container within a pod, this would take on a value like:
|
||
// "spec.containers{name}" (where "name" refers to the name of the container that triggered
|
||
// the event) or if no container name is specified "spec.containers[2]" (container with
|
||
// index 2 in this pod). This syntax is chosen only to have some well-defined way of
|
||
// referencing a part of an object.
|
||
// TODO: this design is not final and this field is subject to change in the future.
|
||
// +optional
|
||
FieldPath *string `protobuf:"bytes,7,opt,name=fieldPath,proto3,oneof" json:"fieldPath,omitempty"`
|
||
}
|
||
|
||
func (x *ObjectReference) Reset() {
|
||
*x = ObjectReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[199]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ObjectReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ObjectReference) ProtoMessage() {}
|
||
|
||
func (x *ObjectReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[199]
|
||
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 ObjectReference.ProtoReflect.Descriptor instead.
|
||
func (*ObjectReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{199}
|
||
}
|
||
|
||
func (x *ObjectReference) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetNamespace() string {
|
||
if x != nil && x.Namespace != nil {
|
||
return *x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetUid() string {
|
||
if x != nil && x.Uid != nil {
|
||
return *x.Uid
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetResourceVersion() string {
|
||
if x != nil && x.ResourceVersion != nil {
|
||
return *x.ResourceVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ObjectReference) GetFieldPath() string {
|
||
if x != nil && x.FieldPath != nil {
|
||
return *x.FieldPath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PersistentVolume (PV) is a storage resource provisioned by an administrator.
|
||
// It is analogous to a node.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes
|
||
type PersistentVolume struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// spec defines a specification of a persistent volume owned by the cluster.
|
||
// Provisioned by an administrator.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
|
||
// +optional
|
||
Spec *PersistentVolumeSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// status represents the current information/status for the persistent volume.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
|
||
// +optional
|
||
Status *PersistentVolumeStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolume) Reset() {
|
||
*x = PersistentVolume{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[200]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolume) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolume) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolume) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[200]
|
||
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 PersistentVolume.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolume) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{200}
|
||
}
|
||
|
||
func (x *PersistentVolume) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolume) GetSpec() *PersistentVolumeSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolume) GetStatus() *PersistentVolumeStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaim is a user's request for and claim to a persistent volume
|
||
type PersistentVolumeClaim struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// spec defines the desired characteristics of a volume requested by a pod author.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
|
||
// +optional
|
||
Spec *PersistentVolumeClaimSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// status represents the current information/status of a persistent volume claim.
|
||
// Read-only.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
|
||
// +optional
|
||
Status *PersistentVolumeClaimStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaim) Reset() {
|
||
*x = PersistentVolumeClaim{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[201]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaim) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaim) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaim) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[201]
|
||
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 PersistentVolumeClaim.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{201}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaim) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaim) GetSpec() *PersistentVolumeClaimSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaim) GetStatus() *PersistentVolumeClaimStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaimCondition contains details about state of pvc
|
||
type PersistentVolumeClaimCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// lastProbeTime is the time we probed the condition.
|
||
// +optional
|
||
LastProbeTime *Time `protobuf:"bytes,3,opt,name=lastProbeTime,proto3,oneof" json:"lastProbeTime,omitempty"`
|
||
// lastTransitionTime is the time the condition transitioned from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// reason is a unique, this should be a short, machine understandable string that gives the reason
|
||
// for condition's last transition. If it reports "ResizeStarted" that means the underlying
|
||
// persistent volume is being resized.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// message is the human-readable message indicating details about last transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) Reset() {
|
||
*x = PersistentVolumeClaimCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[202]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimCondition) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[202]
|
||
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 PersistentVolumeClaimCondition.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{202}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetLastProbeTime() *Time {
|
||
if x != nil {
|
||
return x.LastProbeTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PersistentVolumeClaimList is a list of PersistentVolumeClaim items.
|
||
type PersistentVolumeClaimList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// items is a list of persistent volume claims.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
|
||
Items []*PersistentVolumeClaim `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimList) Reset() {
|
||
*x = PersistentVolumeClaimList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[203]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimList) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[203]
|
||
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 PersistentVolumeClaimList.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{203}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimList) GetItems() []*PersistentVolumeClaim {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaimSpec describes the common attributes of storage devices
|
||
// and allows a Source for provider-specific attributes
|
||
type PersistentVolumeClaimSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// accessModes contains the desired access modes the volume should have.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
|
||
// +optional
|
||
AccessModes []string `protobuf:"bytes,1,rep,name=accessModes,proto3" json:"accessModes,omitempty"`
|
||
// selector is a label query over volumes to consider for binding.
|
||
// +optional
|
||
Selector *LabelSelector `protobuf:"bytes,4,opt,name=selector,proto3,oneof" json:"selector,omitempty"`
|
||
// resources represents the minimum resources the volume should have.
|
||
// If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements
|
||
// that are lower than previous value but must still be higher than capacity recorded in the
|
||
// status field of the claim.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
|
||
// +optional
|
||
Resources *VolumeResourceRequirements `protobuf:"bytes,2,opt,name=resources,proto3,oneof" json:"resources,omitempty"`
|
||
// volumeName is the binding reference to the PersistentVolume backing this claim.
|
||
// +optional
|
||
VolumeName *string `protobuf:"bytes,3,opt,name=volumeName,proto3,oneof" json:"volumeName,omitempty"`
|
||
// storageClassName is the name of the StorageClass required by the claim.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
|
||
// +optional
|
||
StorageClassName *string `protobuf:"bytes,5,opt,name=storageClassName,proto3,oneof" json:"storageClassName,omitempty"`
|
||
// volumeMode defines what type of volume is required by the claim.
|
||
// Value of Filesystem is implied when not included in claim spec.
|
||
// +optional
|
||
VolumeMode *string `protobuf:"bytes,6,opt,name=volumeMode,proto3,oneof" json:"volumeMode,omitempty"`
|
||
// dataSource field can be used to specify either:
|
||
// * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
|
||
// * An existing PVC (PersistentVolumeClaim)
|
||
// If the provisioner or an external controller can support the specified data source,
|
||
// it will create a new volume based on the contents of the specified data source.
|
||
// When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef,
|
||
// and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified.
|
||
// If the namespace is specified, then dataSourceRef will not be copied to dataSource.
|
||
// +optional
|
||
DataSource *TypedLocalObjectReference `protobuf:"bytes,7,opt,name=dataSource,proto3,oneof" json:"dataSource,omitempty"`
|
||
// dataSourceRef specifies the object from which to populate the volume with data, if a non-empty
|
||
// volume is desired. This may be any object from a non-empty API group (non
|
||
// core object) or a PersistentVolumeClaim object.
|
||
// When this field is specified, volume binding will only succeed if the type of
|
||
// the specified object matches some installed volume populator or dynamic
|
||
// provisioner.
|
||
// This field will replace the functionality of the dataSource field and as such
|
||
// if both fields are non-empty, they must have the same value. For backwards
|
||
// compatibility, when namespace isn't specified in dataSourceRef,
|
||
// both fields (dataSource and dataSourceRef) will be set to the same
|
||
// value automatically if one of them is empty and the other is non-empty.
|
||
// When namespace is specified in dataSourceRef,
|
||
// dataSource isn't set to the same value and must be empty.
|
||
// There are three important differences between dataSource and dataSourceRef:
|
||
// - While dataSource only allows two specific types of objects, dataSourceRef
|
||
// allows any non-core object, as well as PersistentVolumeClaim objects.
|
||
// - While dataSource ignores disallowed values (dropping them), dataSourceRef
|
||
// preserves all values, and generates an error if a disallowed value is
|
||
// specified.
|
||
// - While dataSource only allows local objects, dataSourceRef allows objects
|
||
// in any namespaces.
|
||
//
|
||
// (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.
|
||
// (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
|
||
// +optional
|
||
DataSourceRef *TypedObjectReference `protobuf:"bytes,8,opt,name=dataSourceRef,proto3,oneof" json:"dataSourceRef,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) Reset() {
|
||
*x = PersistentVolumeClaimSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[204]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimSpec) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[204]
|
||
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 PersistentVolumeClaimSpec.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{204}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetAccessModes() []string {
|
||
if x != nil {
|
||
return x.AccessModes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetResources() *VolumeResourceRequirements {
|
||
if x != nil {
|
||
return x.Resources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetVolumeName() string {
|
||
if x != nil && x.VolumeName != nil {
|
||
return *x.VolumeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetStorageClassName() string {
|
||
if x != nil && x.StorageClassName != nil {
|
||
return *x.StorageClassName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetVolumeMode() string {
|
||
if x != nil && x.VolumeMode != nil {
|
||
return *x.VolumeMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetDataSource() *TypedLocalObjectReference {
|
||
if x != nil {
|
||
return x.DataSource
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimSpec) GetDataSourceRef() *TypedObjectReference {
|
||
if x != nil {
|
||
return x.DataSourceRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaimStatus is the current status of a persistent volume claim.
|
||
type PersistentVolumeClaimStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// phase represents the current phase of PersistentVolumeClaim.
|
||
// +optional
|
||
Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
|
||
// accessModes contains the actual access modes the volume backing the PVC has.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
|
||
// +optional
|
||
AccessModes []string `protobuf:"bytes,2,rep,name=accessModes,proto3" json:"accessModes,omitempty"`
|
||
// capacity represents the actual resources of the underlying volume.
|
||
// +optional
|
||
Capacity map[string]*Quantity `protobuf:"bytes,3,rep,name=capacity,proto3" json:"capacity,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// conditions is the current Condition of persistent volume claim. If underlying persistent volume is being
|
||
// resized then the Condition will be set to 'ResizeStarted'.
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*PersistentVolumeClaimCondition `protobuf:"bytes,4,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// allocatedResources tracks the resources allocated to a PVC including its capacity.
|
||
// Key names follow standard Kubernetes label syntax. Valid values are either:
|
||
// - Un-prefixed keys:
|
||
// - storage - the capacity of the volume.
|
||
// - Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
|
||
//
|
||
// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
|
||
// reserved and hence may not be used.
|
||
//
|
||
// Capacity reported here may be larger than the actual capacity when a volume expansion operation
|
||
// is requested.
|
||
// For storage quota, the larger value from allocatedResources and PVC.spec.resources is used.
|
||
// If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation.
|
||
// If a volume expansion capacity request is lowered, allocatedResources is only
|
||
// lowered if there are no expansion operations in progress and if the actual volume capacity
|
||
// is equal or lower than the requested capacity.
|
||
//
|
||
// A controller that receives PVC update with previously unknown resourceName
|
||
// should ignore the update for the purpose it was designed. For example - a controller that
|
||
// only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
|
||
// resources associated with PVC.
|
||
//
|
||
// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
|
||
// +featureGate=RecoverVolumeExpansionFailure
|
||
// +optional
|
||
AllocatedResources map[string]*Quantity `protobuf:"bytes,5,rep,name=allocatedResources,proto3" json:"allocatedResources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// allocatedResourceStatuses stores status of resource being resized for the given PVC.
|
||
// Key names follow standard Kubernetes label syntax. Valid values are either:
|
||
// - Un-prefixed keys:
|
||
// - storage - the capacity of the volume.
|
||
// - Custom resources must use implementation-defined prefixed names such as "example.com/my-custom-resource"
|
||
//
|
||
// Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered
|
||
// reserved and hence may not be used.
|
||
//
|
||
// ClaimResourceStatus can be in any of following states:
|
||
// - ControllerResizeInProgress:
|
||
// State set when resize controller starts resizing the volume in control-plane.
|
||
// - ControllerResizeFailed:
|
||
// State set when resize has failed in resize controller with a terminal error.
|
||
// - NodeResizePending:
|
||
// State set when resize controller has finished resizing the volume but further resizing of
|
||
// volume is needed on the node.
|
||
// - NodeResizeInProgress:
|
||
// State set when kubelet starts resizing the volume.
|
||
// - NodeResizeFailed:
|
||
// State set when resizing has failed in kubelet with a terminal error. Transient errors don't set
|
||
// NodeResizeFailed.
|
||
//
|
||
// For example: if expanding a PVC for more capacity - this field can be one of the following states:
|
||
// - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeInProgress"
|
||
// - pvc.status.allocatedResourceStatus['storage'] = "ControllerResizeFailed"
|
||
// - pvc.status.allocatedResourceStatus['storage'] = "NodeResizePending"
|
||
// - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeInProgress"
|
||
// - pvc.status.allocatedResourceStatus['storage'] = "NodeResizeFailed"
|
||
//
|
||
// When this field is not set, it means that no resize operation is in progress for the given PVC.
|
||
//
|
||
// A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus
|
||
// should ignore the update for the purpose it was designed. For example - a controller that
|
||
// only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid
|
||
// resources associated with PVC.
|
||
//
|
||
// This is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.
|
||
// +featureGate=RecoverVolumeExpansionFailure
|
||
// +mapType=granular
|
||
// +optional
|
||
AllocatedResourceStatuses map[string]string `protobuf:"bytes,7,rep,name=allocatedResourceStatuses,proto3" json:"allocatedResourceStatuses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) Reset() {
|
||
*x = PersistentVolumeClaimStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[205]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimStatus) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[205]
|
||
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 PersistentVolumeClaimStatus.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{205}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetPhase() string {
|
||
if x != nil && x.Phase != nil {
|
||
return *x.Phase
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetAccessModes() []string {
|
||
if x != nil {
|
||
return x.AccessModes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetCapacity() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Capacity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetConditions() []*PersistentVolumeClaimCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetAllocatedResources() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.AllocatedResources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimStatus) GetAllocatedResourceStatuses() map[string]string {
|
||
if x != nil {
|
||
return x.AllocatedResourceStatuses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaimTemplate is used to produce
|
||
// PersistentVolumeClaim objects as part of an EphemeralVolumeSource.
|
||
type PersistentVolumeClaimTemplate struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// May contain labels and annotations that will be copied into the PVC
|
||
// when creating it. No other fields are allowed and will be rejected during
|
||
// validation.
|
||
//
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// The specification for the PersistentVolumeClaim. The entire content is
|
||
// copied unchanged into the PVC that gets created from this
|
||
// template. The same fields as in a PersistentVolumeClaim
|
||
// are also valid here.
|
||
Spec *PersistentVolumeClaimSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimTemplate) Reset() {
|
||
*x = PersistentVolumeClaimTemplate{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[206]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimTemplate) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimTemplate) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimTemplate) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[206]
|
||
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 PersistentVolumeClaimTemplate.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimTemplate) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{206}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimTemplate) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimTemplate) GetSpec() *PersistentVolumeClaimSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace.
|
||
// This volume finds the bound PV and mounts that volume for the pod. A
|
||
// PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another
|
||
// type of volume that is owned by someone else (the system).
|
||
type PersistentVolumeClaimVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
|
||
ClaimName *string `protobuf:"bytes,1,opt,name=claimName,proto3,oneof" json:"claimName,omitempty"`
|
||
// readOnly Will force the ReadOnly setting in VolumeMounts.
|
||
// Default false.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,2,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimVolumeSource) Reset() {
|
||
*x = PersistentVolumeClaimVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[207]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeClaimVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[207]
|
||
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 PersistentVolumeClaimVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{207}
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimVolumeSource) GetClaimName() string {
|
||
if x != nil && x.ClaimName != nil {
|
||
return *x.ClaimName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeClaimVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// PersistentVolumeList is a list of PersistentVolume items.
|
||
type PersistentVolumeList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// items is a list of persistent volumes.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes
|
||
Items []*PersistentVolume `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeList) Reset() {
|
||
*x = PersistentVolumeList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[208]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeList) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[208]
|
||
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 PersistentVolumeList.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{208}
|
||
}
|
||
|
||
func (x *PersistentVolumeList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeList) GetItems() []*PersistentVolume {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeSource is similar to VolumeSource but meant for the
|
||
// administrator who creates PVs. Exactly one of its members must be set.
|
||
type PersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// gcePersistentDisk represents a GCE Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod. Provisioned by an admin.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
// +optional
|
||
GcePersistentDisk *GCEPersistentDiskVolumeSource `protobuf:"bytes,1,opt,name=gcePersistentDisk,proto3,oneof" json:"gcePersistentDisk,omitempty"`
|
||
// awsElasticBlockStore represents an AWS Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
|
||
// +optional
|
||
AwsElasticBlockStore *AWSElasticBlockStoreVolumeSource `protobuf:"bytes,2,opt,name=awsElasticBlockStore,proto3,oneof" json:"awsElasticBlockStore,omitempty"`
|
||
// hostPath represents a directory on the host.
|
||
// Provisioned by a developer or tester.
|
||
// This is useful for single-node development and testing only!
|
||
// On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
|
||
// +optional
|
||
HostPath *HostPathVolumeSource `protobuf:"bytes,3,opt,name=hostPath,proto3,oneof" json:"hostPath,omitempty"`
|
||
// glusterfs represents a Glusterfs volume that is attached to a host and
|
||
// exposed to the pod. Provisioned by an admin.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md
|
||
// +optional
|
||
Glusterfs *GlusterfsPersistentVolumeSource `protobuf:"bytes,4,opt,name=glusterfs,proto3,oneof" json:"glusterfs,omitempty"`
|
||
// nfs represents an NFS mount on the host. Provisioned by an admin.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
|
||
// +optional
|
||
Nfs *NFSVolumeSource `protobuf:"bytes,5,opt,name=nfs,proto3,oneof" json:"nfs,omitempty"`
|
||
// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md
|
||
// +optional
|
||
Rbd *RBDPersistentVolumeSource `protobuf:"bytes,6,opt,name=rbd,proto3,oneof" json:"rbd,omitempty"`
|
||
// iscsi represents an ISCSI Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod. Provisioned by an admin.
|
||
// +optional
|
||
Iscsi *ISCSIPersistentVolumeSource `protobuf:"bytes,7,opt,name=iscsi,proto3,oneof" json:"iscsi,omitempty"`
|
||
// cinder represents a cinder volume attached and mounted on kubelets host machine.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
Cinder *CinderPersistentVolumeSource `protobuf:"bytes,8,opt,name=cinder,proto3,oneof" json:"cinder,omitempty"`
|
||
// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
|
||
// +optional
|
||
Cephfs *CephFSPersistentVolumeSource `protobuf:"bytes,9,opt,name=cephfs,proto3,oneof" json:"cephfs,omitempty"`
|
||
// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
|
||
// +optional
|
||
Fc *FCVolumeSource `protobuf:"bytes,10,opt,name=fc,proto3,oneof" json:"fc,omitempty"`
|
||
// flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
|
||
// +optional
|
||
Flocker *FlockerVolumeSource `protobuf:"bytes,11,opt,name=flocker,proto3,oneof" json:"flocker,omitempty"`
|
||
// flexVolume represents a generic volume resource that is
|
||
// provisioned/attached using an exec based plugin.
|
||
// +optional
|
||
FlexVolume *FlexPersistentVolumeSource `protobuf:"bytes,12,opt,name=flexVolume,proto3,oneof" json:"flexVolume,omitempty"`
|
||
// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
|
||
// +optional
|
||
AzureFile *AzureFilePersistentVolumeSource `protobuf:"bytes,13,opt,name=azureFile,proto3,oneof" json:"azureFile,omitempty"`
|
||
// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
|
||
// +optional
|
||
VsphereVolume *VsphereVirtualDiskVolumeSource `protobuf:"bytes,14,opt,name=vsphereVolume,proto3,oneof" json:"vsphereVolume,omitempty"`
|
||
// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
|
||
// +optional
|
||
Quobyte *QuobyteVolumeSource `protobuf:"bytes,15,opt,name=quobyte,proto3,oneof" json:"quobyte,omitempty"`
|
||
// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
|
||
// +optional
|
||
AzureDisk *AzureDiskVolumeSource `protobuf:"bytes,16,opt,name=azureDisk,proto3,oneof" json:"azureDisk,omitempty"`
|
||
// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
|
||
PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `protobuf:"bytes,17,opt,name=photonPersistentDisk,proto3,oneof" json:"photonPersistentDisk,omitempty"`
|
||
// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
|
||
// +optional
|
||
PortworxVolume *PortworxVolumeSource `protobuf:"bytes,18,opt,name=portworxVolume,proto3,oneof" json:"portworxVolume,omitempty"`
|
||
// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
|
||
// +optional
|
||
ScaleIO *ScaleIOPersistentVolumeSource `protobuf:"bytes,19,opt,name=scaleIO,proto3,oneof" json:"scaleIO,omitempty"`
|
||
// local represents directly-attached storage with node affinity
|
||
// +optional
|
||
Local *LocalVolumeSource `protobuf:"bytes,20,opt,name=local,proto3,oneof" json:"local,omitempty"`
|
||
// storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod
|
||
// More info: https://examples.k8s.io/volumes/storageos/README.md
|
||
// +optional
|
||
Storageos *StorageOSPersistentVolumeSource `protobuf:"bytes,21,opt,name=storageos,proto3,oneof" json:"storageos,omitempty"`
|
||
// csi represents storage that is handled by an external CSI driver (Beta feature).
|
||
// +optional
|
||
Csi *CSIPersistentVolumeSource `protobuf:"bytes,22,opt,name=csi,proto3,oneof" json:"csi,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) Reset() {
|
||
*x = PersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[209]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[209]
|
||
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 PersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{209}
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetGcePersistentDisk() *GCEPersistentDiskVolumeSource {
|
||
if x != nil {
|
||
return x.GcePersistentDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetAwsElasticBlockStore() *AWSElasticBlockStoreVolumeSource {
|
||
if x != nil {
|
||
return x.AwsElasticBlockStore
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetHostPath() *HostPathVolumeSource {
|
||
if x != nil {
|
||
return x.HostPath
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetGlusterfs() *GlusterfsPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Glusterfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetNfs() *NFSVolumeSource {
|
||
if x != nil {
|
||
return x.Nfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetRbd() *RBDPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Rbd
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetIscsi() *ISCSIPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Iscsi
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetCinder() *CinderPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Cinder
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetCephfs() *CephFSPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Cephfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetFc() *FCVolumeSource {
|
||
if x != nil {
|
||
return x.Fc
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetFlocker() *FlockerVolumeSource {
|
||
if x != nil {
|
||
return x.Flocker
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetFlexVolume() *FlexPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.FlexVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetAzureFile() *AzureFilePersistentVolumeSource {
|
||
if x != nil {
|
||
return x.AzureFile
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetVsphereVolume() *VsphereVirtualDiskVolumeSource {
|
||
if x != nil {
|
||
return x.VsphereVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetQuobyte() *QuobyteVolumeSource {
|
||
if x != nil {
|
||
return x.Quobyte
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetAzureDisk() *AzureDiskVolumeSource {
|
||
if x != nil {
|
||
return x.AzureDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetPhotonPersistentDisk() *PhotonPersistentDiskVolumeSource {
|
||
if x != nil {
|
||
return x.PhotonPersistentDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetPortworxVolume() *PortworxVolumeSource {
|
||
if x != nil {
|
||
return x.PortworxVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetScaleIO() *ScaleIOPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.ScaleIO
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetLocal() *LocalVolumeSource {
|
||
if x != nil {
|
||
return x.Local
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetStorageos() *StorageOSPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Storageos
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSource) GetCsi() *CSIPersistentVolumeSource {
|
||
if x != nil {
|
||
return x.Csi
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeSpec is the specification of a persistent volume.
|
||
type PersistentVolumeSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// capacity is the description of the persistent volume's resources and capacity.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
|
||
// +optional
|
||
Capacity map[string]*Quantity `protobuf:"bytes,1,rep,name=capacity,proto3" json:"capacity,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// persistentVolumeSource is the actual volume backing the persistent volume.
|
||
PersistentVolumeSource *PersistentVolumeSource `protobuf:"bytes,2,opt,name=persistentVolumeSource,proto3,oneof" json:"persistentVolumeSource,omitempty"`
|
||
// accessModes contains all ways the volume can be mounted.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
|
||
// +optional
|
||
AccessModes []string `protobuf:"bytes,3,rep,name=accessModes,proto3" json:"accessModes,omitempty"`
|
||
// claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim.
|
||
// Expected to be non-nil when bound.
|
||
// claim.VolumeName is the authoritative bind between PV and PVC.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
|
||
// +optional
|
||
// +structType=granular
|
||
ClaimRef *ObjectReference `protobuf:"bytes,4,opt,name=claimRef,proto3,oneof" json:"claimRef,omitempty"`
|
||
// persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim.
|
||
// Valid options are Retain (default for manually created PersistentVolumes), Delete (default
|
||
// for dynamically provisioned PersistentVolumes), and Recycle (deprecated).
|
||
// Recycle must be supported by the volume plugin underlying this PersistentVolume.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
|
||
// +optional
|
||
PersistentVolumeReclaimPolicy *string `protobuf:"bytes,5,opt,name=persistentVolumeReclaimPolicy,proto3,oneof" json:"persistentVolumeReclaimPolicy,omitempty"`
|
||
// storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value
|
||
// means that this volume does not belong to any StorageClass.
|
||
// +optional
|
||
StorageClassName *string `protobuf:"bytes,6,opt,name=storageClassName,proto3,oneof" json:"storageClassName,omitempty"`
|
||
// mountOptions is the list of mount options, e.g. ["ro", "soft"]. Not validated - mount will
|
||
// simply fail if one is invalid.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
|
||
// +optional
|
||
MountOptions []string `protobuf:"bytes,7,rep,name=mountOptions,proto3" json:"mountOptions,omitempty"`
|
||
// volumeMode defines if a volume is intended to be used with a formatted filesystem
|
||
// or to remain in raw block state. Value of Filesystem is implied when not included in spec.
|
||
// +optional
|
||
VolumeMode *string `protobuf:"bytes,8,opt,name=volumeMode,proto3,oneof" json:"volumeMode,omitempty"`
|
||
// nodeAffinity defines constraints that limit what nodes this volume can be accessed from.
|
||
// This field influences the scheduling of pods that use this volume.
|
||
// +optional
|
||
NodeAffinity *VolumeNodeAffinity `protobuf:"bytes,9,opt,name=nodeAffinity,proto3,oneof" json:"nodeAffinity,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) Reset() {
|
||
*x = PersistentVolumeSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[210]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeSpec) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[210]
|
||
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 PersistentVolumeSpec.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{210}
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetCapacity() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Capacity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetPersistentVolumeSource() *PersistentVolumeSource {
|
||
if x != nil {
|
||
return x.PersistentVolumeSource
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetAccessModes() []string {
|
||
if x != nil {
|
||
return x.AccessModes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetClaimRef() *ObjectReference {
|
||
if x != nil {
|
||
return x.ClaimRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetPersistentVolumeReclaimPolicy() string {
|
||
if x != nil && x.PersistentVolumeReclaimPolicy != nil {
|
||
return *x.PersistentVolumeReclaimPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetStorageClassName() string {
|
||
if x != nil && x.StorageClassName != nil {
|
||
return *x.StorageClassName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetMountOptions() []string {
|
||
if x != nil {
|
||
return x.MountOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetVolumeMode() string {
|
||
if x != nil && x.VolumeMode != nil {
|
||
return *x.VolumeMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeSpec) GetNodeAffinity() *VolumeNodeAffinity {
|
||
if x != nil {
|
||
return x.NodeAffinity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PersistentVolumeStatus is the current status of a persistent volume.
|
||
type PersistentVolumeStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// phase indicates if a volume is available, bound to a claim, or released by a claim.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
|
||
// +optional
|
||
Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
|
||
// message is a human-readable message indicating details about why the volume is in this state.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,2,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// reason is a brief CamelCase string that describes any failure and is meant
|
||
// for machine parsing and tidy display in the CLI.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,3,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// lastPhaseTransitionTime is the time the phase transitioned from one to another
|
||
// and automatically resets to current time everytime a volume phase transitions.
|
||
// This is an alpha field and requires enabling PersistentVolumeLastPhaseTransitionTime feature.
|
||
// +featureGate=PersistentVolumeLastPhaseTransitionTime
|
||
// +optional
|
||
LastPhaseTransitionTime *Time `protobuf:"bytes,4,opt,name=lastPhaseTransitionTime,proto3,oneof" json:"lastPhaseTransitionTime,omitempty"`
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) Reset() {
|
||
*x = PersistentVolumeStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[211]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PersistentVolumeStatus) ProtoMessage() {}
|
||
|
||
func (x *PersistentVolumeStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[211]
|
||
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 PersistentVolumeStatus.ProtoReflect.Descriptor instead.
|
||
func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{211}
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) GetPhase() string {
|
||
if x != nil && x.Phase != nil {
|
||
return *x.Phase
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PersistentVolumeStatus) GetLastPhaseTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastPhaseTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a Photon Controller persistent disk resource.
|
||
type PhotonPersistentDiskVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// pdID is the ID that identifies Photon Controller persistent disk
|
||
PdID *string `protobuf:"bytes,1,opt,name=pdID,proto3,oneof" json:"pdID,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
}
|
||
|
||
func (x *PhotonPersistentDiskVolumeSource) Reset() {
|
||
*x = PhotonPersistentDiskVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[212]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PhotonPersistentDiskVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *PhotonPersistentDiskVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[212]
|
||
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 PhotonPersistentDiskVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{212}
|
||
}
|
||
|
||
func (x *PhotonPersistentDiskVolumeSource) GetPdID() string {
|
||
if x != nil && x.PdID != nil {
|
||
return *x.PdID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PhotonPersistentDiskVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Pod is a collection of containers that can run on a host. This resource is created
|
||
// by clients and scheduled onto hosts.
|
||
type Pod struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Specification of the desired behavior of the pod.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *PodSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Most recently observed status of the pod.
|
||
// This data may not be up to date.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *PodStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Pod) Reset() {
|
||
*x = Pod{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[213]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Pod) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Pod) ProtoMessage() {}
|
||
|
||
func (x *Pod) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[213]
|
||
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 Pod.ProtoReflect.Descriptor instead.
|
||
func (*Pod) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{213}
|
||
}
|
||
|
||
func (x *Pod) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Pod) GetSpec() *PodSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Pod) GetStatus() *PodStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Pod affinity is a group of inter pod affinity scheduling rules.
|
||
type PodAffinity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// If the affinity requirements specified by this field are not met at
|
||
// scheduling time, the pod will not be scheduled onto the node.
|
||
// If the affinity requirements specified by this field cease to be met
|
||
// at some point during pod execution (e.g. due to a pod label update), the
|
||
// system may or may not try to eventually evict the pod from its node.
|
||
// When there are multiple elements, the lists of nodes corresponding to each
|
||
// podAffinityTerm are intersected, i.e. all terms must be satisfied.
|
||
// +optional
|
||
RequiredDuringSchedulingIgnoredDuringExecution []*PodAffinityTerm `protobuf:"bytes,1,rep,name=requiredDuringSchedulingIgnoredDuringExecution,proto3" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
// The scheduler will prefer to schedule pods to nodes that satisfy
|
||
// the affinity expressions specified by this field, but it may choose
|
||
// a node that violates one or more of the expressions. The node that is
|
||
// most preferred is the one with the greatest sum of weights, i.e.
|
||
// for each node that meets all of the scheduling requirements (resource
|
||
// request, requiredDuringScheduling affinity expressions, etc.),
|
||
// compute a sum by iterating through the elements of this field and adding
|
||
// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
|
||
// node(s) with the highest sum are the most preferred.
|
||
// +optional
|
||
PreferredDuringSchedulingIgnoredDuringExecution []*WeightedPodAffinityTerm `protobuf:"bytes,2,rep,name=preferredDuringSchedulingIgnoredDuringExecution,proto3" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
}
|
||
|
||
func (x *PodAffinity) Reset() {
|
||
*x = PodAffinity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[214]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodAffinity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodAffinity) ProtoMessage() {}
|
||
|
||
func (x *PodAffinity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[214]
|
||
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 PodAffinity.ProtoReflect.Descriptor instead.
|
||
func (*PodAffinity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{214}
|
||
}
|
||
|
||
func (x *PodAffinity) GetRequiredDuringSchedulingIgnoredDuringExecution() []*PodAffinityTerm {
|
||
if x != nil {
|
||
return x.RequiredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodAffinity) GetPreferredDuringSchedulingIgnoredDuringExecution() []*WeightedPodAffinityTerm {
|
||
if x != nil {
|
||
return x.PreferredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Defines a set of pods (namely those matching the labelSelector
|
||
// relative to the given namespace(s)) that this pod should be
|
||
// co-located (affinity) or not co-located (anti-affinity) with,
|
||
// where co-located is defined as running on a node whose value of
|
||
// the label with key <topologyKey> matches that of any node on which
|
||
// a pod of the set of pods is running
|
||
type PodAffinityTerm struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A label query over a set of resources, in this case pods.
|
||
// +optional
|
||
LabelSelector *LabelSelector `protobuf:"bytes,1,opt,name=labelSelector,proto3,oneof" json:"labelSelector,omitempty"`
|
||
// namespaces specifies a static list of namespace names that the term applies to.
|
||
// The term is applied to the union of the namespaces listed in this field
|
||
// and the ones selected by namespaceSelector.
|
||
// null or empty namespaces list and null namespaceSelector means "this pod's namespace".
|
||
// +optional
|
||
Namespaces []string `protobuf:"bytes,2,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
|
||
// This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching
|
||
// the labelSelector in the specified namespaces, where co-located is defined as running on a node
|
||
// whose value of the label with key topologyKey matches that of any node on which any of the
|
||
// selected pods is running.
|
||
// Empty topologyKey is not allowed.
|
||
TopologyKey *string `protobuf:"bytes,3,opt,name=topologyKey,proto3,oneof" json:"topologyKey,omitempty"`
|
||
// A label query over the set of namespaces that the term applies to.
|
||
// The term is applied to the union of the namespaces selected by this field
|
||
// and the ones listed in the namespaces field.
|
||
// null selector and null or empty namespaces list means "this pod's namespace".
|
||
// An empty selector ({}) matches all namespaces.
|
||
// +optional
|
||
NamespaceSelector *LabelSelector `protobuf:"bytes,4,opt,name=namespaceSelector,proto3,oneof" json:"namespaceSelector,omitempty"`
|
||
}
|
||
|
||
func (x *PodAffinityTerm) Reset() {
|
||
*x = PodAffinityTerm{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[215]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodAffinityTerm) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodAffinityTerm) ProtoMessage() {}
|
||
|
||
func (x *PodAffinityTerm) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[215]
|
||
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 PodAffinityTerm.ProtoReflect.Descriptor instead.
|
||
func (*PodAffinityTerm) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{215}
|
||
}
|
||
|
||
func (x *PodAffinityTerm) GetLabelSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.LabelSelector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodAffinityTerm) GetNamespaces() []string {
|
||
if x != nil {
|
||
return x.Namespaces
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodAffinityTerm) GetTopologyKey() string {
|
||
if x != nil && x.TopologyKey != nil {
|
||
return *x.TopologyKey
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodAffinityTerm) GetNamespaceSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.NamespaceSelector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Pod anti affinity is a group of inter pod anti affinity scheduling rules.
|
||
type PodAntiAffinity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// If the anti-affinity requirements specified by this field are not met at
|
||
// scheduling time, the pod will not be scheduled onto the node.
|
||
// If the anti-affinity requirements specified by this field cease to be met
|
||
// at some point during pod execution (e.g. due to a pod label update), the
|
||
// system may or may not try to eventually evict the pod from its node.
|
||
// When there are multiple elements, the lists of nodes corresponding to each
|
||
// podAffinityTerm are intersected, i.e. all terms must be satisfied.
|
||
// +optional
|
||
RequiredDuringSchedulingIgnoredDuringExecution []*PodAffinityTerm `protobuf:"bytes,1,rep,name=requiredDuringSchedulingIgnoredDuringExecution,proto3" json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
// The scheduler will prefer to schedule pods to nodes that satisfy
|
||
// the anti-affinity expressions specified by this field, but it may choose
|
||
// a node that violates one or more of the expressions. The node that is
|
||
// most preferred is the one with the greatest sum of weights, i.e.
|
||
// for each node that meets all of the scheduling requirements (resource
|
||
// request, requiredDuringScheduling anti-affinity expressions, etc.),
|
||
// compute a sum by iterating through the elements of this field and adding
|
||
// "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the
|
||
// node(s) with the highest sum are the most preferred.
|
||
// +optional
|
||
PreferredDuringSchedulingIgnoredDuringExecution []*WeightedPodAffinityTerm `protobuf:"bytes,2,rep,name=preferredDuringSchedulingIgnoredDuringExecution,proto3" json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
|
||
}
|
||
|
||
func (x *PodAntiAffinity) Reset() {
|
||
*x = PodAntiAffinity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[216]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodAntiAffinity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodAntiAffinity) ProtoMessage() {}
|
||
|
||
func (x *PodAntiAffinity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[216]
|
||
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 PodAntiAffinity.ProtoReflect.Descriptor instead.
|
||
func (*PodAntiAffinity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{216}
|
||
}
|
||
|
||
func (x *PodAntiAffinity) GetRequiredDuringSchedulingIgnoredDuringExecution() []*PodAffinityTerm {
|
||
if x != nil {
|
||
return x.RequiredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodAntiAffinity) GetPreferredDuringSchedulingIgnoredDuringExecution() []*WeightedPodAffinityTerm {
|
||
if x != nil {
|
||
return x.PreferredDuringSchedulingIgnoredDuringExecution
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodAttachOptions is the query options to a Pod's remote attach call.
|
||
// ---
|
||
// TODO: merge w/ PodExecOptions below for stdin, stdout, etc
|
||
// and also when we cut V2, we should export a "StreamOptions" or somesuch that contains Stdin, Stdout, Stder and TTY
|
||
type PodAttachOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Stdin if true, redirects the standard input stream of the pod for this call.
|
||
// Defaults to false.
|
||
// +optional
|
||
Stdin *bool `protobuf:"varint,1,opt,name=stdin,proto3,oneof" json:"stdin,omitempty"`
|
||
// Stdout if true indicates that stdout is to be redirected for the attach call.
|
||
// Defaults to true.
|
||
// +optional
|
||
Stdout *bool `protobuf:"varint,2,opt,name=stdout,proto3,oneof" json:"stdout,omitempty"`
|
||
// Stderr if true indicates that stderr is to be redirected for the attach call.
|
||
// Defaults to true.
|
||
// +optional
|
||
Stderr *bool `protobuf:"varint,3,opt,name=stderr,proto3,oneof" json:"stderr,omitempty"`
|
||
// TTY if true indicates that a tty will be allocated for the attach call.
|
||
// This is passed through the container runtime so the tty
|
||
// is allocated on the worker node by the container runtime.
|
||
// Defaults to false.
|
||
// +optional
|
||
Tty *bool `protobuf:"varint,4,opt,name=tty,proto3,oneof" json:"tty,omitempty"`
|
||
// The container in which to execute the command.
|
||
// Defaults to only container if there is only one container in the pod.
|
||
// +optional
|
||
Container *string `protobuf:"bytes,5,opt,name=container,proto3,oneof" json:"container,omitempty"`
|
||
}
|
||
|
||
func (x *PodAttachOptions) Reset() {
|
||
*x = PodAttachOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[217]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodAttachOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodAttachOptions) ProtoMessage() {}
|
||
|
||
func (x *PodAttachOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[217]
|
||
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 PodAttachOptions.ProtoReflect.Descriptor instead.
|
||
func (*PodAttachOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{217}
|
||
}
|
||
|
||
func (x *PodAttachOptions) GetStdin() bool {
|
||
if x != nil && x.Stdin != nil {
|
||
return *x.Stdin
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodAttachOptions) GetStdout() bool {
|
||
if x != nil && x.Stdout != nil {
|
||
return *x.Stdout
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodAttachOptions) GetStderr() bool {
|
||
if x != nil && x.Stderr != nil {
|
||
return *x.Stderr
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodAttachOptions) GetTty() bool {
|
||
if x != nil && x.Tty != nil {
|
||
return *x.Tty
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodAttachOptions) GetContainer() string {
|
||
if x != nil && x.Container != nil {
|
||
return *x.Container
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodCondition contains details for the current condition of this pod.
|
||
type PodCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type is the type of the condition.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status is the status of the condition.
|
||
// Can be True, False, Unknown.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// Last time we probed the condition.
|
||
// +optional
|
||
LastProbeTime *Time `protobuf:"bytes,3,opt,name=lastProbeTime,proto3,oneof" json:"lastProbeTime,omitempty"`
|
||
// Last time the condition transitioned from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,4,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// Unique, one-word, CamelCase reason for the condition's last transition.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,5,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Human-readable message indicating details about last transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,6,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *PodCondition) Reset() {
|
||
*x = PodCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[218]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodCondition) ProtoMessage() {}
|
||
|
||
func (x *PodCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[218]
|
||
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 PodCondition.ProtoReflect.Descriptor instead.
|
||
func (*PodCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{218}
|
||
}
|
||
|
||
func (x *PodCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodCondition) GetLastProbeTime() *Time {
|
||
if x != nil {
|
||
return x.LastProbeTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodDNSConfig defines the DNS parameters of a pod in addition to
|
||
// those generated from DNSPolicy.
|
||
type PodDNSConfig struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A list of DNS name server IP addresses.
|
||
// This will be appended to the base nameservers generated from DNSPolicy.
|
||
// Duplicated nameservers will be removed.
|
||
// +optional
|
||
Nameservers []string `protobuf:"bytes,1,rep,name=nameservers,proto3" json:"nameservers,omitempty"`
|
||
// A list of DNS search domains for host-name lookup.
|
||
// This will be appended to the base search paths generated from DNSPolicy.
|
||
// Duplicated search paths will be removed.
|
||
// +optional
|
||
Searches []string `protobuf:"bytes,2,rep,name=searches,proto3" json:"searches,omitempty"`
|
||
// A list of DNS resolver options.
|
||
// This will be merged with the base options generated from DNSPolicy.
|
||
// Duplicated entries will be removed. Resolution options given in Options
|
||
// will override those that appear in the base DNSPolicy.
|
||
// +optional
|
||
Options []*PodDNSConfigOption `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
|
||
}
|
||
|
||
func (x *PodDNSConfig) Reset() {
|
||
*x = PodDNSConfig{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[219]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodDNSConfig) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodDNSConfig) ProtoMessage() {}
|
||
|
||
func (x *PodDNSConfig) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[219]
|
||
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 PodDNSConfig.ProtoReflect.Descriptor instead.
|
||
func (*PodDNSConfig) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{219}
|
||
}
|
||
|
||
func (x *PodDNSConfig) GetNameservers() []string {
|
||
if x != nil {
|
||
return x.Nameservers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodDNSConfig) GetSearches() []string {
|
||
if x != nil {
|
||
return x.Searches
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodDNSConfig) GetOptions() []*PodDNSConfigOption {
|
||
if x != nil {
|
||
return x.Options
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodDNSConfigOption defines DNS resolver options of a pod.
|
||
type PodDNSConfigOption struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Required.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// +optional
|
||
Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
}
|
||
|
||
func (x *PodDNSConfigOption) Reset() {
|
||
*x = PodDNSConfigOption{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[220]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodDNSConfigOption) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodDNSConfigOption) ProtoMessage() {}
|
||
|
||
func (x *PodDNSConfigOption) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[220]
|
||
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 PodDNSConfigOption.ProtoReflect.Descriptor instead.
|
||
func (*PodDNSConfigOption) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{220}
|
||
}
|
||
|
||
func (x *PodDNSConfigOption) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodDNSConfigOption) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodExecOptions is the query options to a Pod's remote exec call.
|
||
// ---
|
||
// TODO: This is largely identical to PodAttachOptions above, make sure they stay in sync and see about merging
|
||
// and also when we cut V2, we should export a "StreamOptions" or somesuch that contains Stdin, Stdout, Stder and TTY
|
||
type PodExecOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Redirect the standard input stream of the pod for this call.
|
||
// Defaults to false.
|
||
// +optional
|
||
Stdin *bool `protobuf:"varint,1,opt,name=stdin,proto3,oneof" json:"stdin,omitempty"`
|
||
// Redirect the standard output stream of the pod for this call.
|
||
// +optional
|
||
Stdout *bool `protobuf:"varint,2,opt,name=stdout,proto3,oneof" json:"stdout,omitempty"`
|
||
// Redirect the standard error stream of the pod for this call.
|
||
// +optional
|
||
Stderr *bool `protobuf:"varint,3,opt,name=stderr,proto3,oneof" json:"stderr,omitempty"`
|
||
// TTY if true indicates that a tty will be allocated for the exec call.
|
||
// Defaults to false.
|
||
// +optional
|
||
Tty *bool `protobuf:"varint,4,opt,name=tty,proto3,oneof" json:"tty,omitempty"`
|
||
// Container in which to execute the command.
|
||
// Defaults to only container if there is only one container in the pod.
|
||
// +optional
|
||
Container *string `protobuf:"bytes,5,opt,name=container,proto3,oneof" json:"container,omitempty"`
|
||
// Command is the remote command to execute. argv array. Not executed within a shell.
|
||
Command []string `protobuf:"bytes,6,rep,name=command,proto3" json:"command,omitempty"`
|
||
}
|
||
|
||
func (x *PodExecOptions) Reset() {
|
||
*x = PodExecOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[221]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodExecOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodExecOptions) ProtoMessage() {}
|
||
|
||
func (x *PodExecOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[221]
|
||
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 PodExecOptions.ProtoReflect.Descriptor instead.
|
||
func (*PodExecOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{221}
|
||
}
|
||
|
||
func (x *PodExecOptions) GetStdin() bool {
|
||
if x != nil && x.Stdin != nil {
|
||
return *x.Stdin
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodExecOptions) GetStdout() bool {
|
||
if x != nil && x.Stdout != nil {
|
||
return *x.Stdout
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodExecOptions) GetStderr() bool {
|
||
if x != nil && x.Stderr != nil {
|
||
return *x.Stderr
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodExecOptions) GetTty() bool {
|
||
if x != nil && x.Tty != nil {
|
||
return *x.Tty
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodExecOptions) GetContainer() string {
|
||
if x != nil && x.Container != nil {
|
||
return *x.Container
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodExecOptions) GetCommand() []string {
|
||
if x != nil {
|
||
return x.Command
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodIP represents a single IP address allocated to the pod.
|
||
type PodIP struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// IP is the IP address assigned to the pod
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
}
|
||
|
||
func (x *PodIP) Reset() {
|
||
*x = PodIP{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[222]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodIP) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodIP) ProtoMessage() {}
|
||
|
||
func (x *PodIP) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[222]
|
||
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 PodIP.ProtoReflect.Descriptor instead.
|
||
func (*PodIP) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{222}
|
||
}
|
||
|
||
func (x *PodIP) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodLogOptions is the query options for a Pod's logs REST call.
|
||
type PodLogOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The container for which to stream logs. Defaults to only container if there is one container in the pod.
|
||
// +optional
|
||
Container *string `protobuf:"bytes,1,opt,name=container,proto3,oneof" json:"container,omitempty"`
|
||
// Follow the log stream of the pod. Defaults to false.
|
||
// +optional
|
||
Follow *bool `protobuf:"varint,2,opt,name=follow,proto3,oneof" json:"follow,omitempty"`
|
||
// Return previous terminated container logs. Defaults to false.
|
||
// +optional
|
||
Previous *bool `protobuf:"varint,3,opt,name=previous,proto3,oneof" json:"previous,omitempty"`
|
||
// A relative time in seconds before the current time from which to show logs. If this value
|
||
// precedes the time a pod was started, only logs since the pod start will be returned.
|
||
// If this value is in the future, no logs will be returned.
|
||
// Only one of sinceSeconds or sinceTime may be specified.
|
||
// +optional
|
||
SinceSeconds *int64 `protobuf:"varint,4,opt,name=sinceSeconds,proto3,oneof" json:"sinceSeconds,omitempty"`
|
||
// An RFC3339 timestamp from which to show logs. If this value
|
||
// precedes the time a pod was started, only logs since the pod start will be returned.
|
||
// If this value is in the future, no logs will be returned.
|
||
// Only one of sinceSeconds or sinceTime may be specified.
|
||
// +optional
|
||
SinceTime *Time `protobuf:"bytes,5,opt,name=sinceTime,proto3,oneof" json:"sinceTime,omitempty"`
|
||
// If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line
|
||
// of log output. Defaults to false.
|
||
// +optional
|
||
Timestamps *bool `protobuf:"varint,6,opt,name=timestamps,proto3,oneof" json:"timestamps,omitempty"`
|
||
// If set, the number of lines from the end of the logs to show. If not specified,
|
||
// logs are shown from the creation of the container or sinceSeconds or sinceTime
|
||
// +optional
|
||
TailLines *int64 `protobuf:"varint,7,opt,name=tailLines,proto3,oneof" json:"tailLines,omitempty"`
|
||
// If set, the number of bytes to read from the server before terminating the
|
||
// log output. This may not display a complete final line of logging, and may return
|
||
// slightly more or slightly less than the specified limit.
|
||
// +optional
|
||
LimitBytes *int64 `protobuf:"varint,8,opt,name=limitBytes,proto3,oneof" json:"limitBytes,omitempty"`
|
||
// insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the
|
||
// serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver
|
||
// and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real
|
||
// kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the
|
||
// connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept
|
||
// the actual log data coming from the real kubelet).
|
||
// +optional
|
||
InsecureSkipTLSVerifyBackend *bool `protobuf:"varint,9,opt,name=insecureSkipTLSVerifyBackend,proto3,oneof" json:"insecureSkipTLSVerifyBackend,omitempty"`
|
||
}
|
||
|
||
func (x *PodLogOptions) Reset() {
|
||
*x = PodLogOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[223]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodLogOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodLogOptions) ProtoMessage() {}
|
||
|
||
func (x *PodLogOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[223]
|
||
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 PodLogOptions.ProtoReflect.Descriptor instead.
|
||
func (*PodLogOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{223}
|
||
}
|
||
|
||
func (x *PodLogOptions) GetContainer() string {
|
||
if x != nil && x.Container != nil {
|
||
return *x.Container
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodLogOptions) GetFollow() bool {
|
||
if x != nil && x.Follow != nil {
|
||
return *x.Follow
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodLogOptions) GetPrevious() bool {
|
||
if x != nil && x.Previous != nil {
|
||
return *x.Previous
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodLogOptions) GetSinceSeconds() int64 {
|
||
if x != nil && x.SinceSeconds != nil {
|
||
return *x.SinceSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodLogOptions) GetSinceTime() *Time {
|
||
if x != nil {
|
||
return x.SinceTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodLogOptions) GetTimestamps() bool {
|
||
if x != nil && x.Timestamps != nil {
|
||
return *x.Timestamps
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodLogOptions) GetTailLines() int64 {
|
||
if x != nil && x.TailLines != nil {
|
||
return *x.TailLines
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodLogOptions) GetLimitBytes() int64 {
|
||
if x != nil && x.LimitBytes != nil {
|
||
return *x.LimitBytes
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodLogOptions) GetInsecureSkipTLSVerifyBackend() bool {
|
||
if x != nil && x.InsecureSkipTLSVerifyBackend != nil {
|
||
return *x.InsecureSkipTLSVerifyBackend
|
||
}
|
||
return false
|
||
}
|
||
|
||
// PodOS defines the OS parameters of a pod.
|
||
type PodOS struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name is the name of the operating system. The currently supported values are linux and windows.
|
||
// Additional value may be defined in future and can be one of:
|
||
// https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration
|
||
// Clients should expect to handle additional values and treat unrecognized values in this field as os: null
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *PodOS) Reset() {
|
||
*x = PodOS{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[224]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodOS) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodOS) ProtoMessage() {}
|
||
|
||
func (x *PodOS) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[224]
|
||
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 PodOS.ProtoReflect.Descriptor instead.
|
||
func (*PodOS) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{224}
|
||
}
|
||
|
||
func (x *PodOS) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodPortForwardOptions is the query options to a Pod's port forward call
|
||
// when using WebSockets.
|
||
// The `port` query parameter must specify the port or
|
||
// ports (comma separated) to forward over.
|
||
// Port forwarding over SPDY does not use these options. It requires the port
|
||
// to be passed in the `port` header as part of request.
|
||
type PodPortForwardOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// List of ports to forward
|
||
// Required when using WebSockets
|
||
// +optional
|
||
Ports []int32 `protobuf:"varint,1,rep,packed,name=ports,proto3" json:"ports,omitempty"`
|
||
}
|
||
|
||
func (x *PodPortForwardOptions) Reset() {
|
||
*x = PodPortForwardOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[225]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodPortForwardOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodPortForwardOptions) ProtoMessage() {}
|
||
|
||
func (x *PodPortForwardOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[225]
|
||
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 PodPortForwardOptions.ProtoReflect.Descriptor instead.
|
||
func (*PodPortForwardOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{225}
|
||
}
|
||
|
||
func (x *PodPortForwardOptions) GetPorts() []int32 {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodProxyOptions is the query options to a Pod's proxy call.
|
||
type PodProxyOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Path is the URL path to use for the current proxy request to pod.
|
||
// +optional
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
}
|
||
|
||
func (x *PodProxyOptions) Reset() {
|
||
*x = PodProxyOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[226]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodProxyOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodProxyOptions) ProtoMessage() {}
|
||
|
||
func (x *PodProxyOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[226]
|
||
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 PodProxyOptions.ProtoReflect.Descriptor instead.
|
||
func (*PodProxyOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{226}
|
||
}
|
||
|
||
func (x *PodProxyOptions) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodReadinessGate contains the reference to a pod condition
|
||
type PodReadinessGate struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ConditionType refers to a condition in the pod's condition list with matching type.
|
||
ConditionType *string `protobuf:"bytes,1,opt,name=conditionType,proto3,oneof" json:"conditionType,omitempty"`
|
||
}
|
||
|
||
func (x *PodReadinessGate) Reset() {
|
||
*x = PodReadinessGate{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[227]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodReadinessGate) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodReadinessGate) ProtoMessage() {}
|
||
|
||
func (x *PodReadinessGate) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[227]
|
||
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 PodReadinessGate.ProtoReflect.Descriptor instead.
|
||
func (*PodReadinessGate) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{227}
|
||
}
|
||
|
||
func (x *PodReadinessGate) GetConditionType() string {
|
||
if x != nil && x.ConditionType != nil {
|
||
return *x.ConditionType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodResourceClaim references exactly one ResourceClaim through a ClaimSource.
|
||
// It adds a name to it that uniquely identifies the ResourceClaim inside the Pod.
|
||
// Containers that need access to the ResourceClaim reference it with this name.
|
||
type PodResourceClaim struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name uniquely identifies this resource claim inside the pod.
|
||
// This must be a DNS_LABEL.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Source describes where to find the ResourceClaim.
|
||
Source *ClaimSource `protobuf:"bytes,2,opt,name=source,proto3,oneof" json:"source,omitempty"`
|
||
}
|
||
|
||
func (x *PodResourceClaim) Reset() {
|
||
*x = PodResourceClaim{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[228]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodResourceClaim) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodResourceClaim) ProtoMessage() {}
|
||
|
||
func (x *PodResourceClaim) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[228]
|
||
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 PodResourceClaim.ProtoReflect.Descriptor instead.
|
||
func (*PodResourceClaim) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{228}
|
||
}
|
||
|
||
func (x *PodResourceClaim) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodResourceClaim) GetSource() *ClaimSource {
|
||
if x != nil {
|
||
return x.Source
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim
|
||
// which references a ResourceClaimTemplate. It stores the generated name for
|
||
// the corresponding ResourceClaim.
|
||
type PodResourceClaimStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name uniquely identifies this resource claim inside the pod.
|
||
// This must match the name of an entry in pod.spec.resourceClaims,
|
||
// which implies that the string must be a DNS_LABEL.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// ResourceClaimName is the name of the ResourceClaim that was
|
||
// generated for the Pod in the namespace of the Pod. It this is
|
||
// unset, then generating a ResourceClaim was not necessary. The
|
||
// pod.spec.resourceClaims entry can be ignored in this case.
|
||
//
|
||
// +optional
|
||
ResourceClaimName *string `protobuf:"bytes,2,opt,name=resourceClaimName,proto3,oneof" json:"resourceClaimName,omitempty"`
|
||
}
|
||
|
||
func (x *PodResourceClaimStatus) Reset() {
|
||
*x = PodResourceClaimStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[229]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodResourceClaimStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodResourceClaimStatus) ProtoMessage() {}
|
||
|
||
func (x *PodResourceClaimStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[229]
|
||
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 PodResourceClaimStatus.ProtoReflect.Descriptor instead.
|
||
func (*PodResourceClaimStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{229}
|
||
}
|
||
|
||
func (x *PodResourceClaimStatus) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodResourceClaimStatus) GetResourceClaimName() string {
|
||
if x != nil && x.ResourceClaimName != nil {
|
||
return *x.ResourceClaimName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodSchedulingGate is associated to a Pod to guard its scheduling.
|
||
type PodSchedulingGate struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of the scheduling gate.
|
||
// Each scheduling gate must have a unique name field.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *PodSchedulingGate) Reset() {
|
||
*x = PodSchedulingGate{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[230]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodSchedulingGate) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodSchedulingGate) ProtoMessage() {}
|
||
|
||
func (x *PodSchedulingGate) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[230]
|
||
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 PodSchedulingGate.ProtoReflect.Descriptor instead.
|
||
func (*PodSchedulingGate) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{230}
|
||
}
|
||
|
||
func (x *PodSchedulingGate) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PodSecurityContext holds pod-level security attributes and common container settings.
|
||
// Some fields are also present in container.securityContext. Field values of
|
||
// container.securityContext take precedence over field values of PodSecurityContext.
|
||
type PodSecurityContext struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The SELinux context to be applied to all containers.
|
||
// If unspecified, the container runtime will allocate a random SELinux context for each
|
||
// container. May also be set in SecurityContext. If set in
|
||
// both SecurityContext and PodSecurityContext, the value specified in SecurityContext
|
||
// takes precedence for that container.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
SeLinuxOptions *SELinuxOptions `protobuf:"bytes,1,opt,name=seLinuxOptions,proto3,oneof" json:"seLinuxOptions,omitempty"`
|
||
// The Windows specific settings applied to all containers.
|
||
// If unspecified, the options within a container's SecurityContext will be used.
|
||
// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// Note that this field cannot be set when spec.os.name is linux.
|
||
// +optional
|
||
WindowsOptions *WindowsSecurityContextOptions `protobuf:"bytes,8,opt,name=windowsOptions,proto3,oneof" json:"windowsOptions,omitempty"`
|
||
// The UID to run the entrypoint of the container process.
|
||
// Defaults to user specified in image metadata if unspecified.
|
||
// May also be set in SecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence
|
||
// for that container.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
RunAsUser *int64 `protobuf:"varint,2,opt,name=runAsUser,proto3,oneof" json:"runAsUser,omitempty"`
|
||
// The GID to run the entrypoint of the container process.
|
||
// Uses runtime default if unset.
|
||
// May also be set in SecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence
|
||
// for that container.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
RunAsGroup *int64 `protobuf:"varint,6,opt,name=runAsGroup,proto3,oneof" json:"runAsGroup,omitempty"`
|
||
// Indicates that the container must run as a non-root user.
|
||
// If true, the Kubelet will validate the image at runtime to ensure that it
|
||
// does not run as UID 0 (root) and fail to start the container if it does.
|
||
// If unset or false, no such validation will be performed.
|
||
// May also be set in SecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// +optional
|
||
RunAsNonRoot *bool `protobuf:"varint,3,opt,name=runAsNonRoot,proto3,oneof" json:"runAsNonRoot,omitempty"`
|
||
// A list of groups applied to the first process run in each container, in addition
|
||
// to the container's primary GID, the fsGroup (if specified), and group memberships
|
||
// defined in the container image for the uid of the container process. If unspecified,
|
||
// no additional groups are added to any container. Note that group memberships
|
||
// defined in the container image for the uid of the container process are still effective,
|
||
// even if they are not included in this list.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
SupplementalGroups []int64 `protobuf:"varint,4,rep,packed,name=supplementalGroups,proto3" json:"supplementalGroups,omitempty"`
|
||
// A special supplemental group that applies to all containers in a pod.
|
||
// Some volume types allow the Kubelet to change the ownership of that volume
|
||
// to be owned by the pod:
|
||
//
|
||
// 1. The owning GID will be the FSGroup
|
||
// 2. The setgid bit is set (new files created in the volume will be owned by FSGroup)
|
||
// 3. The permission bits are OR'd with rw-rw----
|
||
//
|
||
// If unset, the Kubelet will not modify the ownership and permissions of any volume.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
FsGroup *int64 `protobuf:"varint,5,opt,name=fsGroup,proto3,oneof" json:"fsGroup,omitempty"`
|
||
// Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported
|
||
// sysctls (by the container runtime) might fail to launch.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
Sysctls []*Sysctl `protobuf:"bytes,7,rep,name=sysctls,proto3" json:"sysctls,omitempty"`
|
||
// fsGroupChangePolicy defines behavior of changing ownership and permission of the volume
|
||
// before being exposed inside Pod. This field will only apply to
|
||
// volume types which support fsGroup based ownership(and permissions).
|
||
// It will have no effect on ephemeral volume types such as: secret, configmaps
|
||
// and emptydir.
|
||
// Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
FsGroupChangePolicy *string `protobuf:"bytes,9,opt,name=fsGroupChangePolicy,proto3,oneof" json:"fsGroupChangePolicy,omitempty"`
|
||
// The seccomp options to use by the containers in this pod.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
SeccompProfile *SeccompProfile `protobuf:"bytes,10,opt,name=seccompProfile,proto3,oneof" json:"seccompProfile,omitempty"`
|
||
}
|
||
|
||
func (x *PodSecurityContext) Reset() {
|
||
*x = PodSecurityContext{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[231]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodSecurityContext) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodSecurityContext) ProtoMessage() {}
|
||
|
||
func (x *PodSecurityContext) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[231]
|
||
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 PodSecurityContext.ProtoReflect.Descriptor instead.
|
||
func (*PodSecurityContext) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{231}
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetSeLinuxOptions() *SELinuxOptions {
|
||
if x != nil {
|
||
return x.SeLinuxOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetWindowsOptions() *WindowsSecurityContextOptions {
|
||
if x != nil {
|
||
return x.WindowsOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetRunAsUser() int64 {
|
||
if x != nil && x.RunAsUser != nil {
|
||
return *x.RunAsUser
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetRunAsGroup() int64 {
|
||
if x != nil && x.RunAsGroup != nil {
|
||
return *x.RunAsGroup
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetRunAsNonRoot() bool {
|
||
if x != nil && x.RunAsNonRoot != nil {
|
||
return *x.RunAsNonRoot
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetSupplementalGroups() []int64 {
|
||
if x != nil {
|
||
return x.SupplementalGroups
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetFsGroup() int64 {
|
||
if x != nil && x.FsGroup != nil {
|
||
return *x.FsGroup
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetSysctls() []*Sysctl {
|
||
if x != nil {
|
||
return x.Sysctls
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetFsGroupChangePolicy() string {
|
||
if x != nil && x.FsGroupChangePolicy != nil {
|
||
return *x.FsGroupChangePolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSecurityContext) GetSeccompProfile() *SeccompProfile {
|
||
if x != nil {
|
||
return x.SeccompProfile
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Describes the class of pods that should avoid this node.
|
||
// Exactly one field should be set.
|
||
type PodSignature struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Reference to controller whose pods should avoid this node.
|
||
// +optional
|
||
PodController *OwnerReference `protobuf:"bytes,1,opt,name=podController,proto3,oneof" json:"podController,omitempty"`
|
||
}
|
||
|
||
func (x *PodSignature) Reset() {
|
||
*x = PodSignature{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[232]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodSignature) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodSignature) ProtoMessage() {}
|
||
|
||
func (x *PodSignature) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[232]
|
||
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 PodSignature.ProtoReflect.Descriptor instead.
|
||
func (*PodSignature) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{232}
|
||
}
|
||
|
||
func (x *PodSignature) GetPodController() *OwnerReference {
|
||
if x != nil {
|
||
return x.PodController
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodSpec is a description of a pod.
|
||
type PodSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// List of volumes that can be mounted by containers belonging to the pod.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge,retainKeys
|
||
Volumes []*Volume `protobuf:"bytes,1,rep,name=volumes,proto3" json:"volumes,omitempty"`
|
||
// List of initialization containers belonging to the pod.
|
||
// Init containers are executed in order prior to containers being started. If any
|
||
// init container fails, the pod is considered to have failed and is handled according
|
||
// to its restartPolicy. The name for an init container or normal container must be
|
||
// unique among all containers.
|
||
// Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.
|
||
// The resourceRequirements of an init container are taken into account during scheduling
|
||
// by finding the highest request/limit for each resource type, and then using the max of
|
||
// of that value or the sum of the normal containers. Limits are applied to init containers
|
||
// in a similar fashion.
|
||
// Init containers cannot currently be added or removed.
|
||
// Cannot be updated.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
InitContainers []*Container `protobuf:"bytes,20,rep,name=initContainers,proto3" json:"initContainers,omitempty"`
|
||
// List of containers belonging to the pod.
|
||
// Containers cannot currently be added or removed.
|
||
// There must be at least one container in a Pod.
|
||
// Cannot be updated.
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
Containers []*Container `protobuf:"bytes,2,rep,name=containers,proto3" json:"containers,omitempty"`
|
||
// List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing
|
||
// pod to perform user-initiated actions such as debugging. This list cannot be specified when
|
||
// creating a pod, and it cannot be modified by updating the pod spec. In order to add an
|
||
// ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
EphemeralContainers []*EphemeralContainer `protobuf:"bytes,34,rep,name=ephemeralContainers,proto3" json:"ephemeralContainers,omitempty"`
|
||
// Restart policy for all containers within the pod.
|
||
// One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted.
|
||
// Default to Always.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
|
||
// +optional
|
||
RestartPolicy *string `protobuf:"bytes,3,opt,name=restartPolicy,proto3,oneof" json:"restartPolicy,omitempty"`
|
||
// Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request.
|
||
// Value must be non-negative integer. The value zero indicates stop immediately via
|
||
// the kill signal (no opportunity to shut down).
|
||
// If this value is nil, the default grace period will be used instead.
|
||
// The grace period is the duration in seconds after the processes running in the pod are sent
|
||
// a termination signal and the time when the processes are forcibly halted with a kill signal.
|
||
// Set this value longer than the expected cleanup time for your process.
|
||
// Defaults to 30 seconds.
|
||
// +optional
|
||
TerminationGracePeriodSeconds *int64 `protobuf:"varint,4,opt,name=terminationGracePeriodSeconds,proto3,oneof" json:"terminationGracePeriodSeconds,omitempty"`
|
||
// Optional duration in seconds the pod may be active on the node relative to
|
||
// StartTime before the system will actively try to mark it failed and kill associated containers.
|
||
// Value must be a positive integer.
|
||
// +optional
|
||
ActiveDeadlineSeconds *int64 `protobuf:"varint,5,opt,name=activeDeadlineSeconds,proto3,oneof" json:"activeDeadlineSeconds,omitempty"`
|
||
// Set DNS policy for the pod.
|
||
// Defaults to "ClusterFirst".
|
||
// Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.
|
||
// DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.
|
||
// To have DNS options set along with hostNetwork, you have to specify DNS policy
|
||
// explicitly to 'ClusterFirstWithHostNet'.
|
||
// +optional
|
||
DnsPolicy *string `protobuf:"bytes,6,opt,name=dnsPolicy,proto3,oneof" json:"dnsPolicy,omitempty"`
|
||
// NodeSelector is a selector which must be true for the pod to fit on a node.
|
||
// Selector which must match a node's labels for the pod to be scheduled on that node.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
|
||
// +optional
|
||
// +mapType=atomic
|
||
NodeSelector map[string]string `protobuf:"bytes,7,rep,name=nodeSelector,proto3" json:"nodeSelector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// ServiceAccountName is the name of the ServiceAccount to use to run this pod.
|
||
// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
|
||
// +optional
|
||
ServiceAccountName *string `protobuf:"bytes,8,opt,name=serviceAccountName,proto3,oneof" json:"serviceAccountName,omitempty"`
|
||
// DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
|
||
// Deprecated: Use serviceAccountName instead.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
ServiceAccount *string `protobuf:"bytes,9,opt,name=serviceAccount,proto3,oneof" json:"serviceAccount,omitempty"`
|
||
// AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
|
||
// +optional
|
||
AutomountServiceAccountToken *bool `protobuf:"varint,21,opt,name=automountServiceAccountToken,proto3,oneof" json:"automountServiceAccountToken,omitempty"`
|
||
// NodeName is a request to schedule this pod onto a specific node. If it is non-empty,
|
||
// the scheduler simply schedules this pod onto that node, assuming that it fits resource
|
||
// requirements.
|
||
// +optional
|
||
NodeName *string `protobuf:"bytes,10,opt,name=nodeName,proto3,oneof" json:"nodeName,omitempty"`
|
||
// Host networking requested for this pod. Use the host's network namespace.
|
||
// If this option is set, the ports that will be used must be specified.
|
||
// Default to false.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
HostNetwork *bool `protobuf:"varint,11,opt,name=hostNetwork,proto3,oneof" json:"hostNetwork,omitempty"`
|
||
// Use the host's pid namespace.
|
||
// Optional: Default to false.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
HostPID *bool `protobuf:"varint,12,opt,name=hostPID,proto3,oneof" json:"hostPID,omitempty"`
|
||
// Use the host's ipc namespace.
|
||
// Optional: Default to false.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
HostIPC *bool `protobuf:"varint,13,opt,name=hostIPC,proto3,oneof" json:"hostIPC,omitempty"`
|
||
// Share a single process namespace between all of the containers in a pod.
|
||
// When this is set containers will be able to view and signal processes from other containers
|
||
// in the same pod, and the first process in each container will not be assigned PID 1.
|
||
// HostPID and ShareProcessNamespace cannot both be set.
|
||
// Optional: Default to false.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
ShareProcessNamespace *bool `protobuf:"varint,27,opt,name=shareProcessNamespace,proto3,oneof" json:"shareProcessNamespace,omitempty"`
|
||
// SecurityContext holds pod-level security attributes and common container settings.
|
||
// Optional: Defaults to empty. See type description for default values of each field.
|
||
// +optional
|
||
SecurityContext *PodSecurityContext `protobuf:"bytes,14,opt,name=securityContext,proto3,oneof" json:"securityContext,omitempty"`
|
||
// ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.
|
||
// If specified, these secrets will be passed to individual puller implementations for them to use.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
ImagePullSecrets []*LocalObjectReference `protobuf:"bytes,15,rep,name=imagePullSecrets,proto3" json:"imagePullSecrets,omitempty"`
|
||
// Specifies the hostname of the Pod
|
||
// If not specified, the pod's hostname will be set to a system-defined value.
|
||
// +optional
|
||
Hostname *string `protobuf:"bytes,16,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
|
||
// If specified, the fully qualified Pod hostname will be "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>".
|
||
// If not specified, the pod will not have a domainname at all.
|
||
// +optional
|
||
Subdomain *string `protobuf:"bytes,17,opt,name=subdomain,proto3,oneof" json:"subdomain,omitempty"`
|
||
// If specified, the pod's scheduling constraints
|
||
// +optional
|
||
Affinity *Affinity `protobuf:"bytes,18,opt,name=affinity,proto3,oneof" json:"affinity,omitempty"`
|
||
// If specified, the pod will be dispatched by specified scheduler.
|
||
// If not specified, the pod will be dispatched by default scheduler.
|
||
// +optional
|
||
SchedulerName *string `protobuf:"bytes,19,opt,name=schedulerName,proto3,oneof" json:"schedulerName,omitempty"`
|
||
// If specified, the pod's tolerations.
|
||
// +optional
|
||
Tolerations []*Toleration `protobuf:"bytes,22,rep,name=tolerations,proto3" json:"tolerations,omitempty"`
|
||
// HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts
|
||
// file if specified. This is only valid for non-hostNetwork pods.
|
||
// +optional
|
||
// +patchMergeKey=ip
|
||
// +patchStrategy=merge
|
||
HostAliases []*HostAlias `protobuf:"bytes,23,rep,name=hostAliases,proto3" json:"hostAliases,omitempty"`
|
||
// If specified, indicates the pod's priority. "system-node-critical" and
|
||
// "system-cluster-critical" are two special keywords which indicate the
|
||
// highest priorities with the former being the highest priority. Any other
|
||
// name must be defined by creating a PriorityClass object with that name.
|
||
// If not specified, the pod priority will be default or zero if there is no
|
||
// default.
|
||
// +optional
|
||
PriorityClassName *string `protobuf:"bytes,24,opt,name=priorityClassName,proto3,oneof" json:"priorityClassName,omitempty"`
|
||
// The priority value. Various system components use this field to find the
|
||
// priority of the pod. When Priority Admission Controller is enabled, it
|
||
// prevents users from setting this field. The admission controller populates
|
||
// this field from PriorityClassName.
|
||
// The higher the value, the higher the priority.
|
||
// +optional
|
||
Priority *int32 `protobuf:"varint,25,opt,name=priority,proto3,oneof" json:"priority,omitempty"`
|
||
// Specifies the DNS parameters of a pod.
|
||
// Parameters specified here will be merged to the generated DNS
|
||
// configuration based on DNSPolicy.
|
||
// +optional
|
||
DnsConfig *PodDNSConfig `protobuf:"bytes,26,opt,name=dnsConfig,proto3,oneof" json:"dnsConfig,omitempty"`
|
||
// If specified, all readiness gates will be evaluated for pod readiness.
|
||
// A pod is ready when all its containers are ready AND
|
||
// all conditions specified in the readiness gates have status equal to "True"
|
||
// More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
|
||
// +optional
|
||
ReadinessGates []*PodReadinessGate `protobuf:"bytes,28,rep,name=readinessGates,proto3" json:"readinessGates,omitempty"`
|
||
// RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used
|
||
// to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run.
|
||
// If unset or empty, the "legacy" RuntimeClass will be used, which is an implicit class with an
|
||
// empty definition that uses the default runtime handler.
|
||
// More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
|
||
// +optional
|
||
RuntimeClassName *string `protobuf:"bytes,29,opt,name=runtimeClassName,proto3,oneof" json:"runtimeClassName,omitempty"`
|
||
// EnableServiceLinks indicates whether information about services should be injected into pod's
|
||
// environment variables, matching the syntax of Docker links.
|
||
// Optional: Defaults to true.
|
||
// +optional
|
||
EnableServiceLinks *bool `protobuf:"varint,30,opt,name=enableServiceLinks,proto3,oneof" json:"enableServiceLinks,omitempty"`
|
||
// PreemptionPolicy is the Policy for preempting pods with lower priority.
|
||
// One of Never, PreemptLowerPriority.
|
||
// Defaults to PreemptLowerPriority if unset.
|
||
// +optional
|
||
PreemptionPolicy *string `protobuf:"bytes,31,opt,name=preemptionPolicy,proto3,oneof" json:"preemptionPolicy,omitempty"`
|
||
// Overhead represents the resource overhead associated with running a pod for a given RuntimeClass.
|
||
// This field will be autopopulated at admission time by the RuntimeClass admission controller. If
|
||
// the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests.
|
||
// The RuntimeClass admission controller will reject Pod create requests which have the overhead already
|
||
// set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value
|
||
// defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero.
|
||
// More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
|
||
// +optional
|
||
Overhead map[string]*Quantity `protobuf:"bytes,32,rep,name=overhead,proto3" json:"overhead,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// TopologySpreadConstraints describes how a group of pods ought to spread across topology
|
||
// domains. Scheduler will schedule pods in a way which abides by the constraints.
|
||
// All topologySpreadConstraints are ANDed.
|
||
// +optional
|
||
// +patchMergeKey=topologyKey
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=topologyKey
|
||
// +listMapKey=whenUnsatisfiable
|
||
TopologySpreadConstraints []*TopologySpreadConstraint `protobuf:"bytes,33,rep,name=topologySpreadConstraints,proto3" json:"topologySpreadConstraints,omitempty"`
|
||
// If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default).
|
||
// In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname).
|
||
// In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN.
|
||
// If a pod does not have FQDN, this has no effect.
|
||
// Default to false.
|
||
// +optional
|
||
SetHostnameAsFQDN *bool `protobuf:"varint,35,opt,name=setHostnameAsFQDN,proto3,oneof" json:"setHostnameAsFQDN,omitempty"`
|
||
// Specifies the OS of the containers in the pod.
|
||
// Some pod and container fields are restricted if this is set.
|
||
//
|
||
// If the OS field is set to linux, the following fields must be unset:
|
||
// -securityContext.windowsOptions
|
||
//
|
||
// If the OS field is set to windows, following fields must be unset:
|
||
// - spec.hostPID
|
||
// - spec.hostIPC
|
||
// - spec.hostUsers
|
||
// - spec.securityContext.seLinuxOptions
|
||
// - spec.securityContext.seccompProfile
|
||
// - spec.securityContext.fsGroup
|
||
// - spec.securityContext.fsGroupChangePolicy
|
||
// - spec.securityContext.sysctls
|
||
// - spec.shareProcessNamespace
|
||
// - spec.securityContext.runAsUser
|
||
// - spec.securityContext.runAsGroup
|
||
// - spec.securityContext.supplementalGroups
|
||
// - spec.containers[*].securityContext.seLinuxOptions
|
||
// - spec.containers[*].securityContext.seccompProfile
|
||
// - spec.containers[*].securityContext.capabilities
|
||
// - spec.containers[*].securityContext.readOnlyRootFilesystem
|
||
// - spec.containers[*].securityContext.privileged
|
||
// - spec.containers[*].securityContext.allowPrivilegeEscalation
|
||
// - spec.containers[*].securityContext.procMount
|
||
// - spec.containers[*].securityContext.runAsUser
|
||
// - spec.containers[*].securityContext.runAsGroup
|
||
// +optional
|
||
Os *PodOS `protobuf:"bytes,36,opt,name=os,proto3,oneof" json:"os,omitempty"`
|
||
// Use the host's user namespace.
|
||
// Optional: Default to true.
|
||
// If set to true or not present, the pod will be run in the host user namespace, useful
|
||
// for when the pod needs a feature only available to the host user namespace, such as
|
||
// loading a kernel module with CAP_SYS_MODULE.
|
||
// When set to false, a new userns is created for the pod. Setting false is useful for
|
||
// mitigating container breakout vulnerabilities even allowing users to run their
|
||
// containers as root without actually having root privileges on the host.
|
||
// This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
HostUsers *bool `protobuf:"varint,37,opt,name=hostUsers,proto3,oneof" json:"hostUsers,omitempty"`
|
||
// SchedulingGates is an opaque list of values that if specified will block scheduling the pod.
|
||
// If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the
|
||
// scheduler will not attempt to schedule the pod.
|
||
//
|
||
// SchedulingGates can only be set at pod creation time, and be removed only afterwards.
|
||
//
|
||
// This is a beta feature enabled by the PodSchedulingReadiness feature gate.
|
||
//
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=name
|
||
// +featureGate=PodSchedulingReadiness
|
||
// +optional
|
||
SchedulingGates []*PodSchedulingGate `protobuf:"bytes,38,rep,name=schedulingGates,proto3" json:"schedulingGates,omitempty"`
|
||
// ResourceClaims defines which ResourceClaims must be allocated
|
||
// and reserved before the Pod is allowed to start. The resources
|
||
// will be made available to those containers which consume them
|
||
// by name.
|
||
//
|
||
// This is an alpha field and requires enabling the
|
||
// DynamicResourceAllocation feature gate.
|
||
//
|
||
// This field is immutable.
|
||
//
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge,retainKeys
|
||
// +listType=map
|
||
// +listMapKey=name
|
||
// +featureGate=DynamicResourceAllocation
|
||
// +optional
|
||
ResourceClaims []*PodResourceClaim `protobuf:"bytes,39,rep,name=resourceClaims,proto3" json:"resourceClaims,omitempty"`
|
||
}
|
||
|
||
func (x *PodSpec) Reset() {
|
||
*x = PodSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[233]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodSpec) ProtoMessage() {}
|
||
|
||
func (x *PodSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[233]
|
||
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 PodSpec.ProtoReflect.Descriptor instead.
|
||
func (*PodSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{233}
|
||
}
|
||
|
||
func (x *PodSpec) GetVolumes() []*Volume {
|
||
if x != nil {
|
||
return x.Volumes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetInitContainers() []*Container {
|
||
if x != nil {
|
||
return x.InitContainers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetContainers() []*Container {
|
||
if x != nil {
|
||
return x.Containers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetEphemeralContainers() []*EphemeralContainer {
|
||
if x != nil {
|
||
return x.EphemeralContainers
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetRestartPolicy() string {
|
||
if x != nil && x.RestartPolicy != nil {
|
||
return *x.RestartPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetTerminationGracePeriodSeconds() int64 {
|
||
if x != nil && x.TerminationGracePeriodSeconds != nil {
|
||
return *x.TerminationGracePeriodSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSpec) GetActiveDeadlineSeconds() int64 {
|
||
if x != nil && x.ActiveDeadlineSeconds != nil {
|
||
return *x.ActiveDeadlineSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSpec) GetDnsPolicy() string {
|
||
if x != nil && x.DnsPolicy != nil {
|
||
return *x.DnsPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetNodeSelector() map[string]string {
|
||
if x != nil {
|
||
return x.NodeSelector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetServiceAccountName() string {
|
||
if x != nil && x.ServiceAccountName != nil {
|
||
return *x.ServiceAccountName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetServiceAccount() string {
|
||
if x != nil && x.ServiceAccount != nil {
|
||
return *x.ServiceAccount
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetAutomountServiceAccountToken() bool {
|
||
if x != nil && x.AutomountServiceAccountToken != nil {
|
||
return *x.AutomountServiceAccountToken
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetNodeName() string {
|
||
if x != nil && x.NodeName != nil {
|
||
return *x.NodeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetHostNetwork() bool {
|
||
if x != nil && x.HostNetwork != nil {
|
||
return *x.HostNetwork
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetHostPID() bool {
|
||
if x != nil && x.HostPID != nil {
|
||
return *x.HostPID
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetHostIPC() bool {
|
||
if x != nil && x.HostIPC != nil {
|
||
return *x.HostIPC
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetShareProcessNamespace() bool {
|
||
if x != nil && x.ShareProcessNamespace != nil {
|
||
return *x.ShareProcessNamespace
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetSecurityContext() *PodSecurityContext {
|
||
if x != nil {
|
||
return x.SecurityContext
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetImagePullSecrets() []*LocalObjectReference {
|
||
if x != nil {
|
||
return x.ImagePullSecrets
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetHostname() string {
|
||
if x != nil && x.Hostname != nil {
|
||
return *x.Hostname
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetSubdomain() string {
|
||
if x != nil && x.Subdomain != nil {
|
||
return *x.Subdomain
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetAffinity() *Affinity {
|
||
if x != nil {
|
||
return x.Affinity
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetSchedulerName() string {
|
||
if x != nil && x.SchedulerName != nil {
|
||
return *x.SchedulerName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetTolerations() []*Toleration {
|
||
if x != nil {
|
||
return x.Tolerations
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetHostAliases() []*HostAlias {
|
||
if x != nil {
|
||
return x.HostAliases
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetPriorityClassName() string {
|
||
if x != nil && x.PriorityClassName != nil {
|
||
return *x.PriorityClassName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetPriority() int32 {
|
||
if x != nil && x.Priority != nil {
|
||
return *x.Priority
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PodSpec) GetDnsConfig() *PodDNSConfig {
|
||
if x != nil {
|
||
return x.DnsConfig
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetReadinessGates() []*PodReadinessGate {
|
||
if x != nil {
|
||
return x.ReadinessGates
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetRuntimeClassName() string {
|
||
if x != nil && x.RuntimeClassName != nil {
|
||
return *x.RuntimeClassName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetEnableServiceLinks() bool {
|
||
if x != nil && x.EnableServiceLinks != nil {
|
||
return *x.EnableServiceLinks
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetPreemptionPolicy() string {
|
||
if x != nil && x.PreemptionPolicy != nil {
|
||
return *x.PreemptionPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodSpec) GetOverhead() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Overhead
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetTopologySpreadConstraints() []*TopologySpreadConstraint {
|
||
if x != nil {
|
||
return x.TopologySpreadConstraints
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetSetHostnameAsFQDN() bool {
|
||
if x != nil && x.SetHostnameAsFQDN != nil {
|
||
return *x.SetHostnameAsFQDN
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetOs() *PodOS {
|
||
if x != nil {
|
||
return x.Os
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetHostUsers() bool {
|
||
if x != nil && x.HostUsers != nil {
|
||
return *x.HostUsers
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *PodSpec) GetSchedulingGates() []*PodSchedulingGate {
|
||
if x != nil {
|
||
return x.SchedulingGates
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodSpec) GetResourceClaims() []*PodResourceClaim {
|
||
if x != nil {
|
||
return x.ResourceClaims
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodStatus represents information about the status of a pod. Status may trail the actual
|
||
// state of a system, especially if the node that hosts the pod cannot contact the control
|
||
// plane.
|
||
type PodStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle.
|
||
// The conditions array, the reason and message fields, and the individual container status
|
||
// arrays contain more detail about the pod's status.
|
||
// There are five possible phase values:
|
||
//
|
||
// Pending: The pod has been accepted by the Kubernetes system, but one or more of the
|
||
// container images has not been created. This includes time before being scheduled as
|
||
// well as time spent downloading images over the network, which could take a while.
|
||
// Running: The pod has been bound to a node, and all of the containers have been created.
|
||
// At least one container is still running, or is in the process of starting or restarting.
|
||
// Succeeded: All containers in the pod have terminated in success, and will not be restarted.
|
||
// Failed: All containers in the pod have terminated, and at least one container has
|
||
// terminated in failure. The container either exited with non-zero status or was terminated
|
||
// by the system.
|
||
// Unknown: For some reason the state of the pod could not be obtained, typically due to an
|
||
// error in communicating with the host of the pod.
|
||
//
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
|
||
// +optional
|
||
Phase *string `protobuf:"bytes,1,opt,name=phase,proto3,oneof" json:"phase,omitempty"`
|
||
// Current service state of pod.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*PodCondition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// A human readable message indicating details about why the pod is in this condition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,3,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
// A brief CamelCase message indicating details about why the pod is in this state.
|
||
// e.g. 'Evicted'
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,4,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be
|
||
// scheduled right away as preemption victims receive their graceful termination periods.
|
||
// This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide
|
||
// to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to
|
||
// give the resources on this node to a higher priority pod that is created after preemption.
|
||
// As a result, this field may be different than PodSpec.nodeName when the pod is
|
||
// scheduled.
|
||
// +optional
|
||
NominatedNodeName *string `protobuf:"bytes,11,opt,name=nominatedNodeName,proto3,oneof" json:"nominatedNodeName,omitempty"`
|
||
// hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet.
|
||
// A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will
|
||
// not be updated even if there is a node is assigned to pod
|
||
// +optional
|
||
HostIP *string `protobuf:"bytes,5,opt,name=hostIP,proto3,oneof" json:"hostIP,omitempty"`
|
||
// hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must
|
||
// match the hostIP field. This list is empty if the pod has not started yet.
|
||
// A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will
|
||
// not be updated even if there is a node is assigned to this pod.
|
||
// +optional
|
||
// +patchStrategy=merge
|
||
// +patchMergeKey=ip
|
||
// +listType=atomic
|
||
HostIPs []*HostIP `protobuf:"bytes,16,rep,name=hostIPs,proto3" json:"hostIPs,omitempty"`
|
||
// podIP address allocated to the pod. Routable at least within the cluster.
|
||
// Empty if not yet allocated.
|
||
// +optional
|
||
PodIP *string `protobuf:"bytes,6,opt,name=podIP,proto3,oneof" json:"podIP,omitempty"`
|
||
// podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must
|
||
// match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list
|
||
// is empty if no IPs have been allocated yet.
|
||
// +optional
|
||
// +patchStrategy=merge
|
||
// +patchMergeKey=ip
|
||
PodIPs []*PodIP `protobuf:"bytes,12,rep,name=podIPs,proto3" json:"podIPs,omitempty"`
|
||
// RFC 3339 date and time at which the object was acknowledged by the Kubelet.
|
||
// This is before the Kubelet pulled the container image(s) for the pod.
|
||
// +optional
|
||
StartTime *Time `protobuf:"bytes,7,opt,name=startTime,proto3,oneof" json:"startTime,omitempty"`
|
||
// The list has one entry per init container in the manifest. The most recent successful
|
||
// init container will have ready = true, the most recently started container will have
|
||
// startTime set.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
|
||
InitContainerStatuses []*ContainerStatus `protobuf:"bytes,10,rep,name=initContainerStatuses,proto3" json:"initContainerStatuses,omitempty"`
|
||
// The list has one entry per container in the manifest.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status
|
||
// +optional
|
||
ContainerStatuses []*ContainerStatus `protobuf:"bytes,8,rep,name=containerStatuses,proto3" json:"containerStatuses,omitempty"`
|
||
// The Quality of Service (QOS) classification assigned to the pod based on resource requirements
|
||
// See PodQOSClass type for available QOS classes
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes
|
||
// +optional
|
||
QosClass *string `protobuf:"bytes,9,opt,name=qosClass,proto3,oneof" json:"qosClass,omitempty"`
|
||
// Status for any ephemeral containers that have run in this pod.
|
||
// +optional
|
||
EphemeralContainerStatuses []*ContainerStatus `protobuf:"bytes,13,rep,name=ephemeralContainerStatuses,proto3" json:"ephemeralContainerStatuses,omitempty"`
|
||
// Status of resources resize desired for pod's containers.
|
||
// It is empty if no resources resize is pending.
|
||
// Any changes to container resources will automatically set this to "Proposed"
|
||
// +featureGate=InPlacePodVerticalScaling
|
||
// +optional
|
||
Resize *string `protobuf:"bytes,14,opt,name=resize,proto3,oneof" json:"resize,omitempty"`
|
||
// Status of resource claims.
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge,retainKeys
|
||
// +listType=map
|
||
// +listMapKey=name
|
||
// +featureGate=DynamicResourceAllocation
|
||
// +optional
|
||
ResourceClaimStatuses []*PodResourceClaimStatus `protobuf:"bytes,15,rep,name=resourceClaimStatuses,proto3" json:"resourceClaimStatuses,omitempty"`
|
||
}
|
||
|
||
func (x *PodStatus) Reset() {
|
||
*x = PodStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[234]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodStatus) ProtoMessage() {}
|
||
|
||
func (x *PodStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[234]
|
||
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 PodStatus.ProtoReflect.Descriptor instead.
|
||
func (*PodStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{234}
|
||
}
|
||
|
||
func (x *PodStatus) GetPhase() string {
|
||
if x != nil && x.Phase != nil {
|
||
return *x.Phase
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetConditions() []*PodCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetNominatedNodeName() string {
|
||
if x != nil && x.NominatedNodeName != nil {
|
||
return *x.NominatedNodeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetHostIP() string {
|
||
if x != nil && x.HostIP != nil {
|
||
return *x.HostIP
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetHostIPs() []*HostIP {
|
||
if x != nil {
|
||
return x.HostIPs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetPodIP() string {
|
||
if x != nil && x.PodIP != nil {
|
||
return *x.PodIP
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetPodIPs() []*PodIP {
|
||
if x != nil {
|
||
return x.PodIPs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetStartTime() *Time {
|
||
if x != nil {
|
||
return x.StartTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetInitContainerStatuses() []*ContainerStatus {
|
||
if x != nil {
|
||
return x.InitContainerStatuses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetContainerStatuses() []*ContainerStatus {
|
||
if x != nil {
|
||
return x.ContainerStatuses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetQosClass() string {
|
||
if x != nil && x.QosClass != nil {
|
||
return *x.QosClass
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetEphemeralContainerStatuses() []*ContainerStatus {
|
||
if x != nil {
|
||
return x.EphemeralContainerStatuses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatus) GetResize() string {
|
||
if x != nil && x.Resize != nil {
|
||
return *x.Resize
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PodStatus) GetResourceClaimStatuses() []*PodResourceClaimStatus {
|
||
if x != nil {
|
||
return x.ResourceClaimStatuses
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded
|
||
type PodStatusResult struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Most recently observed status of the pod.
|
||
// This data may not be up to date.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *PodStatus `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *PodStatusResult) Reset() {
|
||
*x = PodStatusResult{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[235]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodStatusResult) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodStatusResult) ProtoMessage() {}
|
||
|
||
func (x *PodStatusResult) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[235]
|
||
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 PodStatusResult.ProtoReflect.Descriptor instead.
|
||
func (*PodStatusResult) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{235}
|
||
}
|
||
|
||
func (x *PodStatusResult) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodStatusResult) GetStatus() *PodStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodTemplate describes a template for creating copies of a predefined pod.
|
||
type PodTemplate struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Template defines the pods that will be created from this pod template.
|
||
// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Template *PodTemplateSpec `protobuf:"bytes,2,opt,name=template,proto3,oneof" json:"template,omitempty"`
|
||
}
|
||
|
||
func (x *PodTemplate) Reset() {
|
||
*x = PodTemplate{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[236]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodTemplate) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodTemplate) ProtoMessage() {}
|
||
|
||
func (x *PodTemplate) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[236]
|
||
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 PodTemplate.ProtoReflect.Descriptor instead.
|
||
func (*PodTemplate) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{236}
|
||
}
|
||
|
||
func (x *PodTemplate) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodTemplate) GetTemplate() *PodTemplateSpec {
|
||
if x != nil {
|
||
return x.Template
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodTemplateList is a list of PodTemplates.
|
||
type PodTemplateList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of pod templates
|
||
Items []*PodTemplate `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *PodTemplateList) Reset() {
|
||
*x = PodTemplateList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[237]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodTemplateList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodTemplateList) ProtoMessage() {}
|
||
|
||
func (x *PodTemplateList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[237]
|
||
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 PodTemplateList.ProtoReflect.Descriptor instead.
|
||
func (*PodTemplateList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{237}
|
||
}
|
||
|
||
func (x *PodTemplateList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodTemplateList) GetItems() []*PodTemplate {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// PodTemplateSpec describes the data a pod should have when created from a template
|
||
type PodTemplateSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Specification of the desired behavior of the pod.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *PodSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
}
|
||
|
||
func (x *PodTemplateSpec) Reset() {
|
||
*x = PodTemplateSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[238]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PodTemplateSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PodTemplateSpec) ProtoMessage() {}
|
||
|
||
func (x *PodTemplateSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[238]
|
||
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 PodTemplateSpec.ProtoReflect.Descriptor instead.
|
||
func (*PodTemplateSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{238}
|
||
}
|
||
|
||
func (x *PodTemplateSpec) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PodTemplateSpec) GetSpec() *PodSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type PortStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Port is the port number of the service port of which status is recorded here
|
||
Port *int32 `protobuf:"varint,1,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// Protocol is the protocol of the service port of which status is recorded here
|
||
// The supported values are: "TCP", "UDP", "SCTP"
|
||
Protocol *string `protobuf:"bytes,2,opt,name=protocol,proto3,oneof" json:"protocol,omitempty"`
|
||
// Error is to record the problem with the service port
|
||
// The format of the error shall comply with the following rules:
|
||
// - built-in error values shall be specified in this file and those shall use
|
||
// CamelCase names
|
||
// - cloud provider specific error values must have names that comply with the
|
||
// format foo.example.com/CamelCase.
|
||
//
|
||
// ---
|
||
// The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
|
||
// +optional
|
||
// +kubebuilder:validation:Required
|
||
// +kubebuilder:validation:Pattern=`^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`
|
||
// +kubebuilder:validation:MaxLength=316
|
||
Error *string `protobuf:"bytes,3,opt,name=error,proto3,oneof" json:"error,omitempty"`
|
||
}
|
||
|
||
func (x *PortStatus) Reset() {
|
||
*x = PortStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[239]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PortStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PortStatus) ProtoMessage() {}
|
||
|
||
func (x *PortStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[239]
|
||
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 PortStatus.ProtoReflect.Descriptor instead.
|
||
func (*PortStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{239}
|
||
}
|
||
|
||
func (x *PortStatus) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PortStatus) GetProtocol() string {
|
||
if x != nil && x.Protocol != nil {
|
||
return *x.Protocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PortStatus) GetError() string {
|
||
if x != nil && x.Error != nil {
|
||
return *x.Error
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// PortworxVolumeSource represents a Portworx volume resource.
|
||
type PortworxVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeID uniquely identifies a Portworx volume
|
||
VolumeID *string `protobuf:"bytes,1,opt,name=volumeID,proto3,oneof" json:"volumeID,omitempty"`
|
||
// fSType represents the filesystem type to mount
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *PortworxVolumeSource) Reset() {
|
||
*x = PortworxVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[240]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PortworxVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PortworxVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *PortworxVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[240]
|
||
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 PortworxVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*PortworxVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{240}
|
||
}
|
||
|
||
func (x *PortworxVolumeSource) GetVolumeID() string {
|
||
if x != nil && x.VolumeID != nil {
|
||
return *x.VolumeID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PortworxVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PortworxVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Describes a class of pods that should avoid this node.
|
||
type PreferAvoidPodsEntry struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The class of pods.
|
||
PodSignature *PodSignature `protobuf:"bytes,1,opt,name=podSignature,proto3,oneof" json:"podSignature,omitempty"`
|
||
// Time at which this entry was added to the list.
|
||
// +optional
|
||
EvictionTime *Time `protobuf:"bytes,2,opt,name=evictionTime,proto3,oneof" json:"evictionTime,omitempty"`
|
||
// (brief) reason why this entry was added to the list.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,3,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// Human readable message indicating why this entry was added to the list.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,4,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) Reset() {
|
||
*x = PreferAvoidPodsEntry{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[241]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PreferAvoidPodsEntry) ProtoMessage() {}
|
||
|
||
func (x *PreferAvoidPodsEntry) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[241]
|
||
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 PreferAvoidPodsEntry.ProtoReflect.Descriptor instead.
|
||
func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{241}
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) GetPodSignature() *PodSignature {
|
||
if x != nil {
|
||
return x.PodSignature
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) GetEvictionTime() *Time {
|
||
if x != nil {
|
||
return x.EvictionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *PreferAvoidPodsEntry) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// An empty preferred scheduling term matches all objects with implicit weight 0
|
||
// (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).
|
||
type PreferredSchedulingTerm struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.
|
||
Weight *int32 `protobuf:"varint,1,opt,name=weight,proto3,oneof" json:"weight,omitempty"`
|
||
// A node selector term, associated with the corresponding weight.
|
||
Preference *NodeSelectorTerm `protobuf:"bytes,2,opt,name=preference,proto3,oneof" json:"preference,omitempty"`
|
||
}
|
||
|
||
func (x *PreferredSchedulingTerm) Reset() {
|
||
*x = PreferredSchedulingTerm{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[242]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *PreferredSchedulingTerm) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*PreferredSchedulingTerm) ProtoMessage() {}
|
||
|
||
func (x *PreferredSchedulingTerm) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[242]
|
||
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 PreferredSchedulingTerm.ProtoReflect.Descriptor instead.
|
||
func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{242}
|
||
}
|
||
|
||
func (x *PreferredSchedulingTerm) GetWeight() int32 {
|
||
if x != nil && x.Weight != nil {
|
||
return *x.Weight
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *PreferredSchedulingTerm) GetPreference() *NodeSelectorTerm {
|
||
if x != nil {
|
||
return x.Preference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Probe describes a health check to be performed against a container to determine whether it is
|
||
// alive or ready to receive traffic.
|
||
type Probe struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The action taken to determine the health of a container
|
||
Handler *ProbeHandler `protobuf:"bytes,1,opt,name=handler,proto3,oneof" json:"handler,omitempty"`
|
||
// Number of seconds after the container has started before liveness probes are initiated.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
|
||
// +optional
|
||
InitialDelaySeconds *int32 `protobuf:"varint,2,opt,name=initialDelaySeconds,proto3,oneof" json:"initialDelaySeconds,omitempty"`
|
||
// Number of seconds after which the probe times out.
|
||
// Defaults to 1 second. Minimum value is 1.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
|
||
// +optional
|
||
TimeoutSeconds *int32 `protobuf:"varint,3,opt,name=timeoutSeconds,proto3,oneof" json:"timeoutSeconds,omitempty"`
|
||
// How often (in seconds) to perform the probe.
|
||
// Default to 10 seconds. Minimum value is 1.
|
||
// +optional
|
||
PeriodSeconds *int32 `protobuf:"varint,4,opt,name=periodSeconds,proto3,oneof" json:"periodSeconds,omitempty"`
|
||
// Minimum consecutive successes for the probe to be considered successful after having failed.
|
||
// Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.
|
||
// +optional
|
||
SuccessThreshold *int32 `protobuf:"varint,5,opt,name=successThreshold,proto3,oneof" json:"successThreshold,omitempty"`
|
||
// Minimum consecutive failures for the probe to be considered failed after having succeeded.
|
||
// Defaults to 3. Minimum value is 1.
|
||
// +optional
|
||
FailureThreshold *int32 `protobuf:"varint,6,opt,name=failureThreshold,proto3,oneof" json:"failureThreshold,omitempty"`
|
||
// Optional duration in seconds the pod needs to terminate gracefully upon probe failure.
|
||
// The grace period is the duration in seconds after the processes running in the pod are sent
|
||
// a termination signal and the time when the processes are forcibly halted with a kill signal.
|
||
// Set this value longer than the expected cleanup time for your process.
|
||
// If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this
|
||
// value overrides the value provided by the pod spec.
|
||
// Value must be non-negative integer. The value zero indicates stop immediately via
|
||
// the kill signal (no opportunity to shut down).
|
||
// This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.
|
||
// Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.
|
||
// +optional
|
||
TerminationGracePeriodSeconds *int64 `protobuf:"varint,7,opt,name=terminationGracePeriodSeconds,proto3,oneof" json:"terminationGracePeriodSeconds,omitempty"`
|
||
}
|
||
|
||
func (x *Probe) Reset() {
|
||
*x = Probe{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[243]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Probe) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Probe) ProtoMessage() {}
|
||
|
||
func (x *Probe) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[243]
|
||
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 Probe.ProtoReflect.Descriptor instead.
|
||
func (*Probe) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{243}
|
||
}
|
||
|
||
func (x *Probe) GetHandler() *ProbeHandler {
|
||
if x != nil {
|
||
return x.Handler
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Probe) GetInitialDelaySeconds() int32 {
|
||
if x != nil && x.InitialDelaySeconds != nil {
|
||
return *x.InitialDelaySeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Probe) GetTimeoutSeconds() int32 {
|
||
if x != nil && x.TimeoutSeconds != nil {
|
||
return *x.TimeoutSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Probe) GetPeriodSeconds() int32 {
|
||
if x != nil && x.PeriodSeconds != nil {
|
||
return *x.PeriodSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Probe) GetSuccessThreshold() int32 {
|
||
if x != nil && x.SuccessThreshold != nil {
|
||
return *x.SuccessThreshold
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Probe) GetFailureThreshold() int32 {
|
||
if x != nil && x.FailureThreshold != nil {
|
||
return *x.FailureThreshold
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *Probe) GetTerminationGracePeriodSeconds() int64 {
|
||
if x != nil && x.TerminationGracePeriodSeconds != nil {
|
||
return *x.TerminationGracePeriodSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// ProbeHandler defines a specific action that should be taken in a probe.
|
||
// One and only one of the fields must be specified.
|
||
type ProbeHandler struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Exec specifies the action to take.
|
||
// +optional
|
||
Exec *ExecAction `protobuf:"bytes,1,opt,name=exec,proto3,oneof" json:"exec,omitempty"`
|
||
// HTTPGet specifies the http request to perform.
|
||
// +optional
|
||
HttpGet *HTTPGetAction `protobuf:"bytes,2,opt,name=httpGet,proto3,oneof" json:"httpGet,omitempty"`
|
||
// TCPSocket specifies an action involving a TCP port.
|
||
// +optional
|
||
TcpSocket *TCPSocketAction `protobuf:"bytes,3,opt,name=tcpSocket,proto3,oneof" json:"tcpSocket,omitempty"`
|
||
// GRPC specifies an action involving a GRPC port.
|
||
// +optional
|
||
Grpc *GRPCAction `protobuf:"bytes,4,opt,name=grpc,proto3,oneof" json:"grpc,omitempty"`
|
||
}
|
||
|
||
func (x *ProbeHandler) Reset() {
|
||
*x = ProbeHandler{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[244]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ProbeHandler) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ProbeHandler) ProtoMessage() {}
|
||
|
||
func (x *ProbeHandler) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[244]
|
||
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 ProbeHandler.ProtoReflect.Descriptor instead.
|
||
func (*ProbeHandler) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{244}
|
||
}
|
||
|
||
func (x *ProbeHandler) GetExec() *ExecAction {
|
||
if x != nil {
|
||
return x.Exec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ProbeHandler) GetHttpGet() *HTTPGetAction {
|
||
if x != nil {
|
||
return x.HttpGet
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ProbeHandler) GetTcpSocket() *TCPSocketAction {
|
||
if x != nil {
|
||
return x.TcpSocket
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ProbeHandler) GetGrpc() *GRPCAction {
|
||
if x != nil {
|
||
return x.Grpc
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a projected volume source
|
||
type ProjectedVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// sources is the list of volume projections
|
||
// +optional
|
||
Sources []*VolumeProjection `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty"`
|
||
// defaultMode are the mode bits used to set permissions on created files by default.
|
||
// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values for mode bits.
|
||
// Directories within the path are not affected by this setting.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
DefaultMode *int32 `protobuf:"varint,2,opt,name=defaultMode,proto3,oneof" json:"defaultMode,omitempty"`
|
||
}
|
||
|
||
func (x *ProjectedVolumeSource) Reset() {
|
||
*x = ProjectedVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[245]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ProjectedVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ProjectedVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ProjectedVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[245]
|
||
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 ProjectedVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{245}
|
||
}
|
||
|
||
func (x *ProjectedVolumeSource) GetSources() []*VolumeProjection {
|
||
if x != nil {
|
||
return x.Sources
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ProjectedVolumeSource) GetDefaultMode() int32 {
|
||
if x != nil && x.DefaultMode != nil {
|
||
return *x.DefaultMode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// Represents a Quobyte mount that lasts the lifetime of a pod.
|
||
// Quobyte volumes do not support ownership management or SELinux relabeling.
|
||
type QuobyteVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// registry represents a single or multiple Quobyte Registry services
|
||
// specified as a string as host:port pair (multiple entries are separated with commas)
|
||
// which acts as the central registry for volumes
|
||
Registry *string `protobuf:"bytes,1,opt,name=registry,proto3,oneof" json:"registry,omitempty"`
|
||
// volume is a string that references an already created Quobyte volume by name.
|
||
Volume *string `protobuf:"bytes,2,opt,name=volume,proto3,oneof" json:"volume,omitempty"`
|
||
// readOnly here will force the Quobyte volume to be mounted with read-only permissions.
|
||
// Defaults to false.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,3,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// user to map volume access to
|
||
// Defaults to serivceaccount user
|
||
// +optional
|
||
User *string `protobuf:"bytes,4,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// group to map volume access to
|
||
// Default is no group
|
||
// +optional
|
||
Group *string `protobuf:"bytes,5,opt,name=group,proto3,oneof" json:"group,omitempty"`
|
||
// tenant owning the given Quobyte volume in the Backend
|
||
// Used with dynamically provisioned Quobyte volumes, value is set by the plugin
|
||
// +optional
|
||
Tenant *string `protobuf:"bytes,6,opt,name=tenant,proto3,oneof" json:"tenant,omitempty"`
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) Reset() {
|
||
*x = QuobyteVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[246]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*QuobyteVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *QuobyteVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[246]
|
||
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 QuobyteVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{246}
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetRegistry() string {
|
||
if x != nil && x.Registry != nil {
|
||
return *x.Registry
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetVolume() string {
|
||
if x != nil && x.Volume != nil {
|
||
return *x.Volume
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetGroup() string {
|
||
if x != nil && x.Group != nil {
|
||
return *x.Group
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *QuobyteVolumeSource) GetTenant() string {
|
||
if x != nil && x.Tenant != nil {
|
||
return *x.Tenant
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Represents a Rados Block Device mount that lasts the lifetime of a pod.
|
||
// RBD volumes support ownership management and SELinux relabeling.
|
||
type RBDPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// monitors is a collection of Ceph monitors.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
Monitors []string `protobuf:"bytes,1,rep,name=monitors,proto3" json:"monitors,omitempty"`
|
||
// image is the rados image name.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
Image *string `protobuf:"bytes,2,opt,name=image,proto3,oneof" json:"image,omitempty"`
|
||
// fsType is the filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// pool is the rados pool name.
|
||
// Default is rbd.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
Pool *string `protobuf:"bytes,4,opt,name=pool,proto3,oneof" json:"pool,omitempty"`
|
||
// user is the rados user name.
|
||
// Default is admin.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
User *string `protobuf:"bytes,5,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// keyring is the path to key ring for RBDUser.
|
||
// Default is /etc/ceph/keyring.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
Keyring *string `protobuf:"bytes,6,opt,name=keyring,proto3,oneof" json:"keyring,omitempty"`
|
||
// secretRef is name of the authentication secret for RBDUser. If provided
|
||
// overrides keyring.
|
||
// Default is nil.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
SecretRef *SecretReference `protobuf:"bytes,7,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly here will force the ReadOnly setting in VolumeMounts.
|
||
// Defaults to false.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,8,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) Reset() {
|
||
*x = RBDPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[247]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RBDPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *RBDPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[247]
|
||
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 RBDPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{247}
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetMonitors() []string {
|
||
if x != nil {
|
||
return x.Monitors
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetImage() string {
|
||
if x != nil && x.Image != nil {
|
||
return *x.Image
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetPool() string {
|
||
if x != nil && x.Pool != nil {
|
||
return *x.Pool
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetKeyring() string {
|
||
if x != nil && x.Keyring != nil {
|
||
return *x.Keyring
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RBDPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// Represents a Rados Block Device mount that lasts the lifetime of a pod.
|
||
// RBD volumes support ownership management and SELinux relabeling.
|
||
type RBDVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// monitors is a collection of Ceph monitors.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
Monitors []string `protobuf:"bytes,1,rep,name=monitors,proto3" json:"monitors,omitempty"`
|
||
// image is the rados image name.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
Image *string `protobuf:"bytes,2,opt,name=image,proto3,oneof" json:"image,omitempty"`
|
||
// fsType is the filesystem type of the volume that you want to mount.
|
||
// Tip: Ensure that the filesystem type is supported by the host operating system.
|
||
// Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd
|
||
// TODO: how do we prevent errors in the filesystem from compromising the machine
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// pool is the rados pool name.
|
||
// Default is rbd.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
Pool *string `protobuf:"bytes,4,opt,name=pool,proto3,oneof" json:"pool,omitempty"`
|
||
// user is the rados user name.
|
||
// Default is admin.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
User *string `protobuf:"bytes,5,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// keyring is the path to key ring for RBDUser.
|
||
// Default is /etc/ceph/keyring.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
Keyring *string `protobuf:"bytes,6,opt,name=keyring,proto3,oneof" json:"keyring,omitempty"`
|
||
// secretRef is name of the authentication secret for RBDUser. If provided
|
||
// overrides keyring.
|
||
// Default is nil.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,7,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// readOnly here will force the ReadOnly setting in VolumeMounts.
|
||
// Defaults to false.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,8,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *RBDVolumeSource) Reset() {
|
||
*x = RBDVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[248]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RBDVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RBDVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *RBDVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[248]
|
||
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 RBDVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*RBDVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{248}
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetMonitors() []string {
|
||
if x != nil {
|
||
return x.Monitors
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetImage() string {
|
||
if x != nil && x.Image != nil {
|
||
return *x.Image
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetPool() string {
|
||
if x != nil && x.Pool != nil {
|
||
return *x.Pool
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetKeyring() string {
|
||
if x != nil && x.Keyring != nil {
|
||
return *x.Keyring
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RBDVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// RangeAllocation is not a public type.
|
||
type RangeAllocation struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Range is string that identifies the range represented by 'data'.
|
||
Range *string `protobuf:"bytes,2,opt,name=range,proto3,oneof" json:"range,omitempty"`
|
||
// Data is a bit array containing all allocated addresses in the previous segment.
|
||
Data []byte `protobuf:"bytes,3,opt,name=data,proto3,oneof" json:"data,omitempty"`
|
||
}
|
||
|
||
func (x *RangeAllocation) Reset() {
|
||
*x = RangeAllocation{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[249]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RangeAllocation) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RangeAllocation) ProtoMessage() {}
|
||
|
||
func (x *RangeAllocation) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[249]
|
||
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 RangeAllocation.ProtoReflect.Descriptor instead.
|
||
func (*RangeAllocation) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{249}
|
||
}
|
||
|
||
func (x *RangeAllocation) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *RangeAllocation) GetRange() string {
|
||
if x != nil && x.Range != nil {
|
||
return *x.Range
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *RangeAllocation) GetData() []byte {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ReplicationController represents the configuration of a replication controller.
|
||
type ReplicationController struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// If the Labels of a ReplicationController are empty, they are defaulted to
|
||
// be the same as the Pod(s) that the replication controller manages.
|
||
// Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the specification of the desired behavior of the replication controller.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *ReplicationControllerSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Status is the most recently observed status of the replication controller.
|
||
// This data may be out of date by some window of time.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *ReplicationControllerStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *ReplicationController) Reset() {
|
||
*x = ReplicationController{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[250]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ReplicationController) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ReplicationController) ProtoMessage() {}
|
||
|
||
func (x *ReplicationController) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[250]
|
||
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 ReplicationController.ProtoReflect.Descriptor instead.
|
||
func (*ReplicationController) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{250}
|
||
}
|
||
|
||
func (x *ReplicationController) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ReplicationController) GetSpec() *ReplicationControllerSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ReplicationController) GetStatus() *ReplicationControllerStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ReplicationControllerCondition describes the state of a replication controller at a certain point.
|
||
type ReplicationControllerCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of replication controller condition.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// The last time the condition transitioned from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,3,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// The reason for the condition's last transition.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,4,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// A human readable message indicating details about the transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,5,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) Reset() {
|
||
*x = ReplicationControllerCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[251]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ReplicationControllerCondition) ProtoMessage() {}
|
||
|
||
func (x *ReplicationControllerCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[251]
|
||
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 ReplicationControllerCondition.ProtoReflect.Descriptor instead.
|
||
func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{251}
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ReplicationControllerCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ReplicationControllerList is a collection of replication controllers.
|
||
type ReplicationControllerList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of replication controllers.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
|
||
Items []*ReplicationController `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ReplicationControllerList) Reset() {
|
||
*x = ReplicationControllerList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[252]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ReplicationControllerList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ReplicationControllerList) ProtoMessage() {}
|
||
|
||
func (x *ReplicationControllerList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[252]
|
||
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 ReplicationControllerList.ProtoReflect.Descriptor instead.
|
||
func (*ReplicationControllerList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{252}
|
||
}
|
||
|
||
func (x *ReplicationControllerList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ReplicationControllerList) GetItems() []*ReplicationController {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ReplicationControllerSpec is the specification of a replication controller.
|
||
type ReplicationControllerSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Replicas is the number of desired replicas.
|
||
// This is a pointer to distinguish between explicit zero and unspecified.
|
||
// Defaults to 1.
|
||
// More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
|
||
// +optional
|
||
Replicas *int32 `protobuf:"varint,1,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
MinReadySeconds *int32 `protobuf:"varint,4,opt,name=minReadySeconds,proto3,oneof" json:"minReadySeconds,omitempty"`
|
||
Selector map[string]string `protobuf:"bytes,2,rep,name=selector,proto3" json:"selector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
Template *PodTemplateSpec `protobuf:"bytes,3,opt,name=template,proto3,oneof" json:"template,omitempty"`
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) Reset() {
|
||
*x = ReplicationControllerSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[253]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ReplicationControllerSpec) ProtoMessage() {}
|
||
|
||
func (x *ReplicationControllerSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[253]
|
||
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 ReplicationControllerSpec.ProtoReflect.Descriptor instead.
|
||
func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{253}
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) GetMinReadySeconds() int32 {
|
||
if x != nil && x.MinReadySeconds != nil {
|
||
return *x.MinReadySeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) GetSelector() map[string]string {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ReplicationControllerSpec) GetTemplate() *PodTemplateSpec {
|
||
if x != nil {
|
||
return x.Template
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type ReplicationControllerStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
Replicas *int32 `protobuf:"varint,1,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
// The number of pods that have labels matching the labels of the pod template of the replication controller.
|
||
// +optional
|
||
FullyLabeledReplicas *int32 `protobuf:"varint,2,opt,name=fullyLabeledReplicas,proto3,oneof" json:"fullyLabeledReplicas,omitempty"`
|
||
// The number of ready replicas for this replication controller.
|
||
// +optional
|
||
ReadyReplicas *int32 `protobuf:"varint,4,opt,name=readyReplicas,proto3,oneof" json:"readyReplicas,omitempty"`
|
||
// The number of available replicas (ready for at least minReadySeconds) for this replication controller.
|
||
// +optional
|
||
AvailableReplicas *int32 `protobuf:"varint,5,opt,name=availableReplicas,proto3,oneof" json:"availableReplicas,omitempty"`
|
||
// ObservedGeneration reflects the generation of the most recently observed replication controller.
|
||
// +optional
|
||
ObservedGeneration *int64 `protobuf:"varint,3,opt,name=observedGeneration,proto3,oneof" json:"observedGeneration,omitempty"`
|
||
// Represents the latest available observations of a replication controller's current state.
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*ReplicationControllerCondition `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) Reset() {
|
||
*x = ReplicationControllerStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[254]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ReplicationControllerStatus) ProtoMessage() {}
|
||
|
||
func (x *ReplicationControllerStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[254]
|
||
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 ReplicationControllerStatus.ProtoReflect.Descriptor instead.
|
||
func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{254}
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetFullyLabeledReplicas() int32 {
|
||
if x != nil && x.FullyLabeledReplicas != nil {
|
||
return *x.FullyLabeledReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetReadyReplicas() int32 {
|
||
if x != nil && x.ReadyReplicas != nil {
|
||
return *x.ReadyReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetAvailableReplicas() int32 {
|
||
if x != nil && x.AvailableReplicas != nil {
|
||
return *x.AvailableReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetObservedGeneration() int64 {
|
||
if x != nil && x.ObservedGeneration != nil {
|
||
return *x.ObservedGeneration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ReplicationControllerStatus) GetConditions() []*ReplicationControllerCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceClaim references one entry in PodSpec.ResourceClaims.
|
||
type ResourceClaim struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name must match the name of one entry in pod.spec.resourceClaims of
|
||
// the Pod where this field is used. It makes that resource available
|
||
// inside a container.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceClaim) Reset() {
|
||
*x = ResourceClaim{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[255]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceClaim) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceClaim) ProtoMessage() {}
|
||
|
||
func (x *ResourceClaim) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[255]
|
||
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 ResourceClaim.ProtoReflect.Descriptor instead.
|
||
func (*ResourceClaim) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{255}
|
||
}
|
||
|
||
func (x *ResourceClaim) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ResourceFieldSelector represents container resources (cpu, memory) and their output format
|
||
// +structType=atomic
|
||
type ResourceFieldSelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Container name: required for volumes, optional for env vars
|
||
// +optional
|
||
ContainerName *string `protobuf:"bytes,1,opt,name=containerName,proto3,oneof" json:"containerName,omitempty"`
|
||
// Required: resource to select
|
||
Resource *string `protobuf:"bytes,2,opt,name=resource,proto3,oneof" json:"resource,omitempty"`
|
||
// Specifies the output format of the exposed resources, defaults to "1"
|
||
// +optional
|
||
Divisor *Quantity `protobuf:"bytes,3,opt,name=divisor,proto3,oneof" json:"divisor,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceFieldSelector) Reset() {
|
||
*x = ResourceFieldSelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[256]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceFieldSelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceFieldSelector) ProtoMessage() {}
|
||
|
||
func (x *ResourceFieldSelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[256]
|
||
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 ResourceFieldSelector.ProtoReflect.Descriptor instead.
|
||
func (*ResourceFieldSelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{256}
|
||
}
|
||
|
||
func (x *ResourceFieldSelector) GetContainerName() string {
|
||
if x != nil && x.ContainerName != nil {
|
||
return *x.ContainerName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ResourceFieldSelector) GetResource() string {
|
||
if x != nil && x.Resource != nil {
|
||
return *x.Resource
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ResourceFieldSelector) GetDivisor() *Quantity {
|
||
if x != nil {
|
||
return x.Divisor
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceQuota sets aggregate quota restrictions enforced per namespace
|
||
type ResourceQuota struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the desired quota.
|
||
// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *ResourceQuotaSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Status defines the actual enforced quota and its current usage.
|
||
// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *ResourceQuotaStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceQuota) Reset() {
|
||
*x = ResourceQuota{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[257]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceQuota) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceQuota) ProtoMessage() {}
|
||
|
||
func (x *ResourceQuota) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[257]
|
||
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 ResourceQuota.ProtoReflect.Descriptor instead.
|
||
func (*ResourceQuota) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{257}
|
||
}
|
||
|
||
func (x *ResourceQuota) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuota) GetSpec() *ResourceQuotaSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuota) GetStatus() *ResourceQuotaStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceQuotaList is a list of ResourceQuota items.
|
||
type ResourceQuotaList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is a list of ResourceQuota objects.
|
||
// More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
|
||
Items []*ResourceQuota `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceQuotaList) Reset() {
|
||
*x = ResourceQuotaList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[258]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceQuotaList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceQuotaList) ProtoMessage() {}
|
||
|
||
func (x *ResourceQuotaList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[258]
|
||
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 ResourceQuotaList.ProtoReflect.Descriptor instead.
|
||
func (*ResourceQuotaList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{258}
|
||
}
|
||
|
||
func (x *ResourceQuotaList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuotaList) GetItems() []*ResourceQuota {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceQuotaSpec defines the desired hard limits to enforce for Quota.
|
||
type ResourceQuotaSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// hard is the set of desired hard limits for each named resource.
|
||
// More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
|
||
// +optional
|
||
Hard map[string]*Quantity `protobuf:"bytes,1,rep,name=hard,proto3" json:"hard,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// A collection of filters that must match each object tracked by a quota.
|
||
// If not specified, the quota matches all objects.
|
||
// +optional
|
||
Scopes []string `protobuf:"bytes,2,rep,name=scopes,proto3" json:"scopes,omitempty"`
|
||
// scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
|
||
// but expressed using ScopeSelectorOperator in combination with possible values.
|
||
// For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.
|
||
// +optional
|
||
ScopeSelector *ScopeSelector `protobuf:"bytes,3,opt,name=scopeSelector,proto3,oneof" json:"scopeSelector,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceQuotaSpec) Reset() {
|
||
*x = ResourceQuotaSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[259]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceQuotaSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceQuotaSpec) ProtoMessage() {}
|
||
|
||
func (x *ResourceQuotaSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[259]
|
||
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 ResourceQuotaSpec.ProtoReflect.Descriptor instead.
|
||
func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{259}
|
||
}
|
||
|
||
func (x *ResourceQuotaSpec) GetHard() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Hard
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuotaSpec) GetScopes() []string {
|
||
if x != nil {
|
||
return x.Scopes
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuotaSpec) GetScopeSelector() *ScopeSelector {
|
||
if x != nil {
|
||
return x.ScopeSelector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceQuotaStatus defines the enforced hard limits and observed use.
|
||
type ResourceQuotaStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Hard is the set of enforced hard limits for each named resource.
|
||
// More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/
|
||
// +optional
|
||
Hard map[string]*Quantity `protobuf:"bytes,1,rep,name=hard,proto3" json:"hard,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Used is the current observed total usage of the resource in the namespace.
|
||
// +optional
|
||
Used map[string]*Quantity `protobuf:"bytes,2,rep,name=used,proto3" json:"used,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *ResourceQuotaStatus) Reset() {
|
||
*x = ResourceQuotaStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[260]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceQuotaStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceQuotaStatus) ProtoMessage() {}
|
||
|
||
func (x *ResourceQuotaStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[260]
|
||
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 ResourceQuotaStatus.ProtoReflect.Descriptor instead.
|
||
func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{260}
|
||
}
|
||
|
||
func (x *ResourceQuotaStatus) GetHard() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Hard
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceQuotaStatus) GetUsed() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Used
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ResourceRequirements describes the compute resource requirements.
|
||
type ResourceRequirements struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Limits describes the maximum amount of compute resources allowed.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
|
||
// +optional
|
||
Limits map[string]string `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Requests describes the minimum amount of compute resources required.
|
||
// If Requests is omitted for a container, it defaults to Limits if that is explicitly specified,
|
||
// otherwise to an implementation-defined value. Requests cannot exceed Limits.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
|
||
// +optional
|
||
Requests map[string]string `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Claims lists the names of resources, defined in spec.resourceClaims,
|
||
// that are used by this container.
|
||
//
|
||
// This is an alpha field and requires enabling the
|
||
// DynamicResourceAllocation feature gate.
|
||
//
|
||
// This field is immutable. It can only be set for containers.
|
||
//
|
||
// +listType=map
|
||
// +listMapKey=name
|
||
// +featureGate=DynamicResourceAllocation
|
||
// +optional
|
||
Claims []*ResourceClaim `protobuf:"bytes,3,rep,name=claims,proto3" json:"claims,omitempty"`
|
||
}
|
||
|
||
func (x *ResourceRequirements) Reset() {
|
||
*x = ResourceRequirements{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[261]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ResourceRequirements) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ResourceRequirements) ProtoMessage() {}
|
||
|
||
func (x *ResourceRequirements) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[261]
|
||
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 ResourceRequirements.ProtoReflect.Descriptor instead.
|
||
func (*ResourceRequirements) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{261}
|
||
}
|
||
|
||
func (x *ResourceRequirements) GetLimits() map[string]string {
|
||
if x != nil {
|
||
return x.Limits
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceRequirements) GetRequests() map[string]string {
|
||
if x != nil {
|
||
return x.Requests
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ResourceRequirements) GetClaims() []*ResourceClaim {
|
||
if x != nil {
|
||
return x.Claims
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SELinuxOptions are the labels to be applied to the container
|
||
type SELinuxOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// User is a SELinux user label that applies to the container.
|
||
// +optional
|
||
User *string `protobuf:"bytes,1,opt,name=user,proto3,oneof" json:"user,omitempty"`
|
||
// Role is a SELinux role label that applies to the container.
|
||
// +optional
|
||
Role *string `protobuf:"bytes,2,opt,name=role,proto3,oneof" json:"role,omitempty"`
|
||
// Type is a SELinux type label that applies to the container.
|
||
// +optional
|
||
Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Level is SELinux level label that applies to the container.
|
||
// +optional
|
||
Level *string `protobuf:"bytes,4,opt,name=level,proto3,oneof" json:"level,omitempty"`
|
||
}
|
||
|
||
func (x *SELinuxOptions) Reset() {
|
||
*x = SELinuxOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[262]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SELinuxOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SELinuxOptions) ProtoMessage() {}
|
||
|
||
func (x *SELinuxOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[262]
|
||
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 SELinuxOptions.ProtoReflect.Descriptor instead.
|
||
func (*SELinuxOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{262}
|
||
}
|
||
|
||
func (x *SELinuxOptions) GetUser() string {
|
||
if x != nil && x.User != nil {
|
||
return *x.User
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SELinuxOptions) GetRole() string {
|
||
if x != nil && x.Role != nil {
|
||
return *x.Role
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SELinuxOptions) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SELinuxOptions) GetLevel() string {
|
||
if x != nil && x.Level != nil {
|
||
return *x.Level
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume
|
||
type ScaleIOPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// gateway is the host address of the ScaleIO API Gateway.
|
||
Gateway *string `protobuf:"bytes,1,opt,name=gateway,proto3,oneof" json:"gateway,omitempty"`
|
||
// system is the name of the storage system as configured in ScaleIO.
|
||
System *string `protobuf:"bytes,2,opt,name=system,proto3,oneof" json:"system,omitempty"`
|
||
// secretRef references to the secret for ScaleIO user and other
|
||
// sensitive information. If this is not provided, Login operation will fail.
|
||
SecretRef *SecretReference `protobuf:"bytes,3,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// sslEnabled is the flag to enable/disable SSL communication with Gateway, default false
|
||
// +optional
|
||
SslEnabled *bool `protobuf:"varint,4,opt,name=sslEnabled,proto3,oneof" json:"sslEnabled,omitempty"`
|
||
// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
|
||
// +optional
|
||
ProtectionDomain *string `protobuf:"bytes,5,opt,name=protectionDomain,proto3,oneof" json:"protectionDomain,omitempty"`
|
||
// storagePool is the ScaleIO Storage Pool associated with the protection domain.
|
||
// +optional
|
||
StoragePool *string `protobuf:"bytes,6,opt,name=storagePool,proto3,oneof" json:"storagePool,omitempty"`
|
||
// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.
|
||
// Default is ThinProvisioned.
|
||
// +optional
|
||
StorageMode *string `protobuf:"bytes,7,opt,name=storageMode,proto3,oneof" json:"storageMode,omitempty"`
|
||
// volumeName is the name of a volume already created in the ScaleIO system
|
||
// that is associated with this volume source.
|
||
VolumeName *string `protobuf:"bytes,8,opt,name=volumeName,proto3,oneof" json:"volumeName,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs".
|
||
// Default is "xfs"
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,9,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,10,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) Reset() {
|
||
*x = ScaleIOPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[263]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ScaleIOPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[263]
|
||
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 ScaleIOPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{263}
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetGateway() string {
|
||
if x != nil && x.Gateway != nil {
|
||
return *x.Gateway
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetSystem() string {
|
||
if x != nil && x.System != nil {
|
||
return *x.System
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetSecretRef() *SecretReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetSslEnabled() bool {
|
||
if x != nil && x.SslEnabled != nil {
|
||
return *x.SslEnabled
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetProtectionDomain() string {
|
||
if x != nil && x.ProtectionDomain != nil {
|
||
return *x.ProtectionDomain
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetStoragePool() string {
|
||
if x != nil && x.StoragePool != nil {
|
||
return *x.StoragePool
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetStorageMode() string {
|
||
if x != nil && x.StorageMode != nil {
|
||
return *x.StorageMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetVolumeName() string {
|
||
if x != nil && x.VolumeName != nil {
|
||
return *x.VolumeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// ScaleIOVolumeSource represents a persistent ScaleIO volume
|
||
type ScaleIOVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// gateway is the host address of the ScaleIO API Gateway.
|
||
Gateway *string `protobuf:"bytes,1,opt,name=gateway,proto3,oneof" json:"gateway,omitempty"`
|
||
// system is the name of the storage system as configured in ScaleIO.
|
||
System *string `protobuf:"bytes,2,opt,name=system,proto3,oneof" json:"system,omitempty"`
|
||
// secretRef references to the secret for ScaleIO user and other
|
||
// sensitive information. If this is not provided, Login operation will fail.
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,3,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
// sslEnabled Flag enable/disable SSL communication with Gateway, default false
|
||
// +optional
|
||
SslEnabled *bool `protobuf:"varint,4,opt,name=sslEnabled,proto3,oneof" json:"sslEnabled,omitempty"`
|
||
// protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.
|
||
// +optional
|
||
ProtectionDomain *string `protobuf:"bytes,5,opt,name=protectionDomain,proto3,oneof" json:"protectionDomain,omitempty"`
|
||
// storagePool is the ScaleIO Storage Pool associated with the protection domain.
|
||
// +optional
|
||
StoragePool *string `protobuf:"bytes,6,opt,name=storagePool,proto3,oneof" json:"storagePool,omitempty"`
|
||
// storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.
|
||
// Default is ThinProvisioned.
|
||
// +optional
|
||
StorageMode *string `protobuf:"bytes,7,opt,name=storageMode,proto3,oneof" json:"storageMode,omitempty"`
|
||
// volumeName is the name of a volume already created in the ScaleIO system
|
||
// that is associated with this volume source.
|
||
VolumeName *string `protobuf:"bytes,8,opt,name=volumeName,proto3,oneof" json:"volumeName,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs".
|
||
// Default is "xfs".
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,9,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly Defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,10,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) Reset() {
|
||
*x = ScaleIOVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[264]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ScaleIOVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *ScaleIOVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[264]
|
||
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 ScaleIOVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{264}
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetGateway() string {
|
||
if x != nil && x.Gateway != nil {
|
||
return *x.Gateway
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetSystem() string {
|
||
if x != nil && x.System != nil {
|
||
return *x.System
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetSslEnabled() bool {
|
||
if x != nil && x.SslEnabled != nil {
|
||
return *x.SslEnabled
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetProtectionDomain() string {
|
||
if x != nil && x.ProtectionDomain != nil {
|
||
return *x.ProtectionDomain
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetStoragePool() string {
|
||
if x != nil && x.StoragePool != nil {
|
||
return *x.StoragePool
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetStorageMode() string {
|
||
if x != nil && x.StorageMode != nil {
|
||
return *x.StorageMode
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetVolumeName() string {
|
||
if x != nil && x.VolumeName != nil {
|
||
return *x.VolumeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScaleIOVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
// A scope selector represents the AND of the selectors represented
|
||
// by the scoped-resource selector requirements.
|
||
// +structType=atomic
|
||
type ScopeSelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A list of scope selector requirements by scope of the resources.
|
||
// +optional
|
||
MatchExpressions []*ScopedResourceSelectorRequirement `protobuf:"bytes,1,rep,name=matchExpressions,proto3" json:"matchExpressions,omitempty"`
|
||
}
|
||
|
||
func (x *ScopeSelector) Reset() {
|
||
*x = ScopeSelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[265]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ScopeSelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ScopeSelector) ProtoMessage() {}
|
||
|
||
func (x *ScopeSelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[265]
|
||
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 ScopeSelector.ProtoReflect.Descriptor instead.
|
||
func (*ScopeSelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{265}
|
||
}
|
||
|
||
func (x *ScopeSelector) GetMatchExpressions() []*ScopedResourceSelectorRequirement {
|
||
if x != nil {
|
||
return x.MatchExpressions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator
|
||
// that relates the scope name and values.
|
||
type ScopedResourceSelectorRequirement struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The name of the scope that the selector applies to.
|
||
ScopeName *string `protobuf:"bytes,1,opt,name=scopeName,proto3,oneof" json:"scopeName,omitempty"`
|
||
// Represents a scope's relationship to a set of values.
|
||
// Valid operators are In, NotIn, Exists, DoesNotExist.
|
||
Operator *string `protobuf:"bytes,2,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
|
||
// An array of string values. If the operator is In or NotIn,
|
||
// the values array must be non-empty. If the operator is Exists or DoesNotExist,
|
||
// the values array must be empty.
|
||
// This array is replaced during a strategic merge patch.
|
||
// +optional
|
||
Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
|
||
}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) Reset() {
|
||
*x = ScopedResourceSelectorRequirement{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[266]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ScopedResourceSelectorRequirement) ProtoMessage() {}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[266]
|
||
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 ScopedResourceSelectorRequirement.ProtoReflect.Descriptor instead.
|
||
func (*ScopedResourceSelectorRequirement) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{266}
|
||
}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) GetScopeName() string {
|
||
if x != nil && x.ScopeName != nil {
|
||
return *x.ScopeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) GetOperator() string {
|
||
if x != nil && x.Operator != nil {
|
||
return *x.Operator
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ScopedResourceSelectorRequirement) GetValues() []string {
|
||
if x != nil {
|
||
return x.Values
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SeccompProfile defines a pod/container's seccomp profile settings.
|
||
// Only one profile source may be set.
|
||
// +union
|
||
type SeccompProfile struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// type indicates which kind of seccomp profile will be applied.
|
||
// Valid options are:
|
||
//
|
||
// Localhost - a profile defined in a file on the node should be used.
|
||
// RuntimeDefault - the container runtime default profile should be used.
|
||
// Unconfined - no profile should be applied.
|
||
// +unionDiscriminator
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// localhostProfile indicates a profile defined in a file on the node should be used.
|
||
// The profile must be preconfigured on the node to work.
|
||
// Must be a descending path, relative to the kubelet's configured seccomp profile location.
|
||
// Must be set if type is "Localhost". Must NOT be set for any other type.
|
||
// +optional
|
||
LocalhostProfile *string `protobuf:"bytes,2,opt,name=localhostProfile,proto3,oneof" json:"localhostProfile,omitempty"`
|
||
}
|
||
|
||
func (x *SeccompProfile) Reset() {
|
||
*x = SeccompProfile{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[267]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SeccompProfile) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SeccompProfile) ProtoMessage() {}
|
||
|
||
func (x *SeccompProfile) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[267]
|
||
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 SeccompProfile.ProtoReflect.Descriptor instead.
|
||
func (*SeccompProfile) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{267}
|
||
}
|
||
|
||
func (x *SeccompProfile) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SeccompProfile) GetLocalhostProfile() string {
|
||
if x != nil && x.LocalhostProfile != nil {
|
||
return *x.LocalhostProfile
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Secret holds secret data of a certain type. The total bytes of the values in
|
||
// the Data field must be less than MaxSecretSize bytes.
|
||
type Secret struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Immutable, if set to true, ensures that data stored in the Secret cannot
|
||
// be updated (only object metadata can be modified).
|
||
// If not set to true, the field can be modified at any time.
|
||
// Defaulted to nil.
|
||
// +optional
|
||
Immutable *bool `protobuf:"varint,5,opt,name=immutable,proto3,oneof" json:"immutable,omitempty"`
|
||
// Data contains the secret data. Each key must consist of alphanumeric
|
||
// characters, '-', '_' or '.'. The serialized form of the secret data is a
|
||
// base64 encoded string, representing the arbitrary (possibly non-string)
|
||
// data value here. Described in https://tools.ietf.org/html/rfc4648#section-4
|
||
// +optional
|
||
Data map[string][]byte `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// stringData allows specifying non-binary secret data in string form.
|
||
// It is provided as a write-only input field for convenience.
|
||
// All keys and values are merged into the data field on write, overwriting any existing values.
|
||
// The stringData field is never output when reading from the API.
|
||
// +k8s:conversion-gen=false
|
||
// +optional
|
||
StringData map[string]string `protobuf:"bytes,4,rep,name=stringData,proto3" json:"stringData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// Used to facilitate programmatic handling of secret data.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types
|
||
// +optional
|
||
Type *string `protobuf:"bytes,3,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
}
|
||
|
||
func (x *Secret) Reset() {
|
||
*x = Secret{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[268]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Secret) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Secret) ProtoMessage() {}
|
||
|
||
func (x *Secret) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[268]
|
||
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 Secret.ProtoReflect.Descriptor instead.
|
||
func (*Secret) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{268}
|
||
}
|
||
|
||
func (x *Secret) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Secret) GetImmutable() bool {
|
||
if x != nil && x.Immutable != nil {
|
||
return *x.Immutable
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *Secret) GetData() map[string][]byte {
|
||
if x != nil {
|
||
return x.Data
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Secret) GetStringData() map[string]string {
|
||
if x != nil {
|
||
return x.StringData
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Secret) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// SecretEnvSource selects a Secret to populate the environment
|
||
// variables with.
|
||
//
|
||
// The contents of the target Secret's Data field will represent the
|
||
// key-value pairs as environment variables.
|
||
type SecretEnvSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The Secret to select from.
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// Specify whether the Secret must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,2,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *SecretEnvSource) Reset() {
|
||
*x = SecretEnvSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[269]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretEnvSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretEnvSource) ProtoMessage() {}
|
||
|
||
func (x *SecretEnvSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[269]
|
||
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 SecretEnvSource.ProtoReflect.Descriptor instead.
|
||
func (*SecretEnvSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{269}
|
||
}
|
||
|
||
func (x *SecretEnvSource) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretEnvSource) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// SecretKeySelector selects a key of a Secret.
|
||
// +structType=atomic
|
||
type SecretKeySelector struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The name of the secret in the pod's namespace to select from.
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// The key of the secret to select from. Must be a valid secret key.
|
||
Key *string `protobuf:"bytes,2,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// Specify whether the Secret or its key must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,3,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *SecretKeySelector) Reset() {
|
||
*x = SecretKeySelector{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[270]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretKeySelector) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretKeySelector) ProtoMessage() {}
|
||
|
||
func (x *SecretKeySelector) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[270]
|
||
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 SecretKeySelector.ProtoReflect.Descriptor instead.
|
||
func (*SecretKeySelector) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{270}
|
||
}
|
||
|
||
func (x *SecretKeySelector) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretKeySelector) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SecretKeySelector) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// SecretList is a list of Secret.
|
||
type SecretList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is a list of secret objects.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/secret
|
||
Items []*Secret `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *SecretList) Reset() {
|
||
*x = SecretList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[271]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretList) ProtoMessage() {}
|
||
|
||
func (x *SecretList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[271]
|
||
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 SecretList.ProtoReflect.Descriptor instead.
|
||
func (*SecretList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{271}
|
||
}
|
||
|
||
func (x *SecretList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretList) GetItems() []*Secret {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Adapts a secret into a projected volume.
|
||
//
|
||
// The contents of the target Secret's Data field will be presented in a
|
||
// projected volume as files using the keys in the Data field as the file names.
|
||
// Note that this is identical to a secret volume source without the default
|
||
// mode.
|
||
type SecretProjection struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
LocalObjectReference *LocalObjectReference `protobuf:"bytes,1,opt,name=localObjectReference,proto3,oneof" json:"localObjectReference,omitempty"`
|
||
// items if unspecified, each key-value pair in the Data field of the referenced
|
||
// Secret will be projected into the volume as a file whose name is the
|
||
// key and content is the value. If specified, the listed keys will be
|
||
// projected into the specified paths, and unlisted keys will not be
|
||
// present. If a key is specified which is not present in the Secret,
|
||
// the volume setup will error unless it is marked optional. Paths must be
|
||
// relative and may not contain the '..' path or start with '..'.
|
||
// +optional
|
||
Items []*KeyToPath `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
// optional field specify whether the Secret or its key must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,4,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *SecretProjection) Reset() {
|
||
*x = SecretProjection{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[272]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretProjection) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretProjection) ProtoMessage() {}
|
||
|
||
func (x *SecretProjection) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[272]
|
||
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 SecretProjection.ProtoReflect.Descriptor instead.
|
||
func (*SecretProjection) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{272}
|
||
}
|
||
|
||
func (x *SecretProjection) GetLocalObjectReference() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.LocalObjectReference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretProjection) GetItems() []*KeyToPath {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretProjection) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// SecretReference represents a Secret Reference. It has enough information to retrieve secret
|
||
// in any namespace
|
||
// +structType=atomic
|
||
type SecretReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name is unique within a namespace to reference a secret resource.
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// namespace defines the space within which the secret name must be unique.
|
||
// +optional
|
||
Namespace *string `protobuf:"bytes,2,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *SecretReference) Reset() {
|
||
*x = SecretReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[273]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretReference) ProtoMessage() {}
|
||
|
||
func (x *SecretReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[273]
|
||
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 SecretReference.ProtoReflect.Descriptor instead.
|
||
func (*SecretReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{273}
|
||
}
|
||
|
||
func (x *SecretReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SecretReference) GetNamespace() string {
|
||
if x != nil && x.Namespace != nil {
|
||
return *x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Adapts a Secret into a volume.
|
||
//
|
||
// The contents of the target Secret's Data field will be presented in a volume
|
||
// as files using the keys in the Data field as the file names.
|
||
// Secret volumes support ownership management and SELinux relabeling.
|
||
type SecretVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// secretName is the name of the secret in the pod's namespace to use.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
|
||
// +optional
|
||
SecretName *string `protobuf:"bytes,1,opt,name=secretName,proto3,oneof" json:"secretName,omitempty"`
|
||
// items If unspecified, each key-value pair in the Data field of the referenced
|
||
// Secret will be projected into the volume as a file whose name is the
|
||
// key and content is the value. If specified, the listed keys will be
|
||
// projected into the specified paths, and unlisted keys will not be
|
||
// present. If a key is specified which is not present in the Secret,
|
||
// the volume setup will error unless it is marked optional. Paths must be
|
||
// relative and may not contain the '..' path or start with '..'.
|
||
// +optional
|
||
Items []*KeyToPath `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
// defaultMode is Optional: mode bits used to set permissions on created files by default.
|
||
// Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511.
|
||
// YAML accepts both octal and decimal values, JSON requires decimal values
|
||
// for mode bits. Defaults to 0644.
|
||
// Directories within the path are not affected by this setting.
|
||
// This might be in conflict with other options that affect the file
|
||
// mode, like fsGroup, and the result can be other mode bits set.
|
||
// +optional
|
||
DefaultMode *int32 `protobuf:"varint,3,opt,name=defaultMode,proto3,oneof" json:"defaultMode,omitempty"`
|
||
// optional field specify whether the Secret or its keys must be defined
|
||
// +optional
|
||
Optional *bool `protobuf:"varint,4,opt,name=optional,proto3,oneof" json:"optional,omitempty"`
|
||
}
|
||
|
||
func (x *SecretVolumeSource) Reset() {
|
||
*x = SecretVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[274]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecretVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecretVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *SecretVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[274]
|
||
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 SecretVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*SecretVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{274}
|
||
}
|
||
|
||
func (x *SecretVolumeSource) GetSecretName() string {
|
||
if x != nil && x.SecretName != nil {
|
||
return *x.SecretName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SecretVolumeSource) GetItems() []*KeyToPath {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecretVolumeSource) GetDefaultMode() int32 {
|
||
if x != nil && x.DefaultMode != nil {
|
||
return *x.DefaultMode
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *SecretVolumeSource) GetOptional() bool {
|
||
if x != nil && x.Optional != nil {
|
||
return *x.Optional
|
||
}
|
||
return false
|
||
}
|
||
|
||
// SecurityContext holds security configuration that will be applied to a container.
|
||
// Some fields are present in both SecurityContext and PodSecurityContext. When both
|
||
// are set, the values in SecurityContext take precedence.
|
||
type SecurityContext struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The capabilities to add/drop when running containers.
|
||
// Defaults to the default set of capabilities granted by the container runtime.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
Capabilities *Capabilities `protobuf:"bytes,1,opt,name=capabilities,proto3,oneof" json:"capabilities,omitempty"`
|
||
// Run container in privileged mode.
|
||
// Processes in privileged containers are essentially equivalent to root on the host.
|
||
// Defaults to false.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
Privileged *bool `protobuf:"varint,2,opt,name=privileged,proto3,oneof" json:"privileged,omitempty"`
|
||
// The SELinux context to be applied to the container.
|
||
// If unspecified, the container runtime will allocate a random SELinux context for each
|
||
// container. May also be set in PodSecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
SeLinuxOptions *SELinuxOptions `protobuf:"bytes,3,opt,name=seLinuxOptions,proto3,oneof" json:"seLinuxOptions,omitempty"`
|
||
// The Windows specific settings applied to all containers.
|
||
// If unspecified, the options from the PodSecurityContext will be used.
|
||
// If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// Note that this field cannot be set when spec.os.name is linux.
|
||
// +optional
|
||
WindowsOptions *WindowsSecurityContextOptions `protobuf:"bytes,10,opt,name=windowsOptions,proto3,oneof" json:"windowsOptions,omitempty"`
|
||
// The UID to run the entrypoint of the container process.
|
||
// Defaults to user specified in image metadata if unspecified.
|
||
// May also be set in PodSecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
RunAsUser *int64 `protobuf:"varint,4,opt,name=runAsUser,proto3,oneof" json:"runAsUser,omitempty"`
|
||
// The GID to run the entrypoint of the container process.
|
||
// Uses runtime default if unset.
|
||
// May also be set in PodSecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
RunAsGroup *int64 `protobuf:"varint,8,opt,name=runAsGroup,proto3,oneof" json:"runAsGroup,omitempty"`
|
||
// Indicates that the container must run as a non-root user.
|
||
// If true, the Kubelet will validate the image at runtime to ensure that it
|
||
// does not run as UID 0 (root) and fail to start the container if it does.
|
||
// If unset or false, no such validation will be performed.
|
||
// May also be set in PodSecurityContext. If set in both SecurityContext and
|
||
// PodSecurityContext, the value specified in SecurityContext takes precedence.
|
||
// +optional
|
||
RunAsNonRoot *bool `protobuf:"varint,5,opt,name=runAsNonRoot,proto3,oneof" json:"runAsNonRoot,omitempty"`
|
||
// Whether this container has a read-only root filesystem.
|
||
// Default is false.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
ReadOnlyRootFilesystem *bool `protobuf:"varint,6,opt,name=readOnlyRootFilesystem,proto3,oneof" json:"readOnlyRootFilesystem,omitempty"`
|
||
// AllowPrivilegeEscalation controls whether a process can gain more
|
||
// privileges than its parent process. This bool directly controls if
|
||
// the no_new_privs flag will be set on the container process.
|
||
// AllowPrivilegeEscalation is true always when the container is:
|
||
// 1) run as Privileged
|
||
// 2) has CAP_SYS_ADMIN
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
AllowPrivilegeEscalation *bool `protobuf:"varint,7,opt,name=allowPrivilegeEscalation,proto3,oneof" json:"allowPrivilegeEscalation,omitempty"`
|
||
// procMount denotes the type of proc mount to use for the containers.
|
||
// The default is DefaultProcMount which uses the container runtime defaults for
|
||
// readonly paths and masked paths.
|
||
// This requires the ProcMountType feature flag to be enabled.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
ProcMount *string `protobuf:"bytes,9,opt,name=procMount,proto3,oneof" json:"procMount,omitempty"`
|
||
// The seccomp options to use by this container. If seccomp options are
|
||
// provided at both the pod & container level, the container options
|
||
// override the pod options.
|
||
// Note that this field cannot be set when spec.os.name is windows.
|
||
// +optional
|
||
SeccompProfile *SeccompProfile `protobuf:"bytes,11,opt,name=seccompProfile,proto3,oneof" json:"seccompProfile,omitempty"`
|
||
}
|
||
|
||
func (x *SecurityContext) Reset() {
|
||
*x = SecurityContext{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[275]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SecurityContext) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SecurityContext) ProtoMessage() {}
|
||
|
||
func (x *SecurityContext) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[275]
|
||
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 SecurityContext.ProtoReflect.Descriptor instead.
|
||
func (*SecurityContext) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{275}
|
||
}
|
||
|
||
func (x *SecurityContext) GetCapabilities() *Capabilities {
|
||
if x != nil {
|
||
return x.Capabilities
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecurityContext) GetPrivileged() bool {
|
||
if x != nil && x.Privileged != nil {
|
||
return *x.Privileged
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *SecurityContext) GetSeLinuxOptions() *SELinuxOptions {
|
||
if x != nil {
|
||
return x.SeLinuxOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecurityContext) GetWindowsOptions() *WindowsSecurityContextOptions {
|
||
if x != nil {
|
||
return x.WindowsOptions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *SecurityContext) GetRunAsUser() int64 {
|
||
if x != nil && x.RunAsUser != nil {
|
||
return *x.RunAsUser
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *SecurityContext) GetRunAsGroup() int64 {
|
||
if x != nil && x.RunAsGroup != nil {
|
||
return *x.RunAsGroup
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *SecurityContext) GetRunAsNonRoot() bool {
|
||
if x != nil && x.RunAsNonRoot != nil {
|
||
return *x.RunAsNonRoot
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *SecurityContext) GetReadOnlyRootFilesystem() bool {
|
||
if x != nil && x.ReadOnlyRootFilesystem != nil {
|
||
return *x.ReadOnlyRootFilesystem
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *SecurityContext) GetAllowPrivilegeEscalation() bool {
|
||
if x != nil && x.AllowPrivilegeEscalation != nil {
|
||
return *x.AllowPrivilegeEscalation
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *SecurityContext) GetProcMount() string {
|
||
if x != nil && x.ProcMount != nil {
|
||
return *x.ProcMount
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *SecurityContext) GetSeccompProfile() *SeccompProfile {
|
||
if x != nil {
|
||
return x.SeccompProfile
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SerializedReference is a reference to serialized object.
|
||
type SerializedReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The reference to an object in the system.
|
||
// +optional
|
||
Reference *ObjectReference `protobuf:"bytes,1,opt,name=reference,proto3,oneof" json:"reference,omitempty"`
|
||
}
|
||
|
||
func (x *SerializedReference) Reset() {
|
||
*x = SerializedReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[276]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SerializedReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SerializedReference) ProtoMessage() {}
|
||
|
||
func (x *SerializedReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[276]
|
||
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 SerializedReference.ProtoReflect.Descriptor instead.
|
||
func (*SerializedReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{276}
|
||
}
|
||
|
||
func (x *SerializedReference) GetReference() *ObjectReference {
|
||
if x != nil {
|
||
return x.Reference
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Service is a named abstraction of software service (for example, mysql) consisting of local port
|
||
// (for example 3306) that the proxy listens on, and the selector that determines which pods
|
||
// will answer requests sent through the proxy.
|
||
type Service struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the behavior of a service.
|
||
// https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *ServiceSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Most recently observed status of the service.
|
||
// Populated by the system.
|
||
// Read-only.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *ServiceStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Service) Reset() {
|
||
*x = Service{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[277]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Service) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Service) ProtoMessage() {}
|
||
|
||
func (x *Service) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[277]
|
||
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 Service.ProtoReflect.Descriptor instead.
|
||
func (*Service) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{277}
|
||
}
|
||
|
||
func (x *Service) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Service) GetSpec() *ServiceSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Service) GetStatus() *ServiceStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ServiceAccount binds together:
|
||
// * a name, understood by users, and perhaps by peripheral systems, for an identity
|
||
// * a principal that can be authenticated and authorized
|
||
// * a set of secrets
|
||
type ServiceAccount struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use.
|
||
// Pods are only limited to this list if this service account has a "kubernetes.io/enforce-mountable-secrets" annotation set to "true".
|
||
// This field should not be used to find auto-generated service account token secrets for use outside of pods.
|
||
// Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/secret
|
||
// +optional
|
||
// +patchMergeKey=name
|
||
// +patchStrategy=merge
|
||
Secrets []*ObjectReference `protobuf:"bytes,2,rep,name=secrets,proto3" json:"secrets,omitempty"`
|
||
// ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images
|
||
// in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets
|
||
// can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet.
|
||
// More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
|
||
// +optional
|
||
ImagePullSecrets []*LocalObjectReference `protobuf:"bytes,3,rep,name=imagePullSecrets,proto3" json:"imagePullSecrets,omitempty"`
|
||
// AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted.
|
||
// Can be overridden at the pod level.
|
||
// +optional
|
||
AutomountServiceAccountToken *bool `protobuf:"varint,4,opt,name=automountServiceAccountToken,proto3,oneof" json:"automountServiceAccountToken,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceAccount) Reset() {
|
||
*x = ServiceAccount{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[278]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceAccount) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceAccount) ProtoMessage() {}
|
||
|
||
func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[278]
|
||
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 ServiceAccount.ProtoReflect.Descriptor instead.
|
||
func (*ServiceAccount) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{278}
|
||
}
|
||
|
||
func (x *ServiceAccount) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceAccount) GetSecrets() []*ObjectReference {
|
||
if x != nil {
|
||
return x.Secrets
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceAccount) GetImagePullSecrets() []*LocalObjectReference {
|
||
if x != nil {
|
||
return x.ImagePullSecrets
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceAccount) GetAutomountServiceAccountToken() bool {
|
||
if x != nil && x.AutomountServiceAccountToken != nil {
|
||
return *x.AutomountServiceAccountToken
|
||
}
|
||
return false
|
||
}
|
||
|
||
// ServiceAccountList is a list of ServiceAccount objects
|
||
type ServiceAccountList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of ServiceAccounts.
|
||
// More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
|
||
Items []*ServiceAccount `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceAccountList) Reset() {
|
||
*x = ServiceAccountList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[279]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceAccountList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceAccountList) ProtoMessage() {}
|
||
|
||
func (x *ServiceAccountList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[279]
|
||
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 ServiceAccountList.ProtoReflect.Descriptor instead.
|
||
func (*ServiceAccountList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{279}
|
||
}
|
||
|
||
func (x *ServiceAccountList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceAccountList) GetItems() []*ServiceAccount {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ServiceAccountTokenProjection represents a projected service account token
|
||
// volume. This projection can be used to insert a service account token into
|
||
// the pods runtime filesystem for use against APIs (Kubernetes API Server or
|
||
// otherwise).
|
||
type ServiceAccountTokenProjection struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// audience is the intended audience of the token. A recipient of a token
|
||
// must identify itself with an identifier specified in the audience of the
|
||
// token, and otherwise should reject the token. The audience defaults to the
|
||
// identifier of the apiserver.
|
||
// +optional
|
||
Audience *string `protobuf:"bytes,1,opt,name=audience,proto3,oneof" json:"audience,omitempty"`
|
||
// expirationSeconds is the requested duration of validity of the service
|
||
// account token. As the token approaches expiration, the kubelet volume
|
||
// plugin will proactively rotate the service account token. The kubelet will
|
||
// start trying to rotate the token if the token is older than 80 percent of
|
||
// its time to live or if the token is older than 24 hours.Defaults to 1 hour
|
||
// and must be at least 10 minutes.
|
||
// +optional
|
||
ExpirationSeconds *int64 `protobuf:"varint,2,opt,name=expirationSeconds,proto3,oneof" json:"expirationSeconds,omitempty"`
|
||
// path is the path relative to the mount point of the file to project the
|
||
// token into.
|
||
Path *string `protobuf:"bytes,3,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceAccountTokenProjection) Reset() {
|
||
*x = ServiceAccountTokenProjection{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[280]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceAccountTokenProjection) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceAccountTokenProjection) ProtoMessage() {}
|
||
|
||
func (x *ServiceAccountTokenProjection) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[280]
|
||
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 ServiceAccountTokenProjection.ProtoReflect.Descriptor instead.
|
||
func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{280}
|
||
}
|
||
|
||
func (x *ServiceAccountTokenProjection) GetAudience() string {
|
||
if x != nil && x.Audience != nil {
|
||
return *x.Audience
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceAccountTokenProjection) GetExpirationSeconds() int64 {
|
||
if x != nil && x.ExpirationSeconds != nil {
|
||
return *x.ExpirationSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ServiceAccountTokenProjection) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ServiceList holds a list of services.
|
||
type ServiceList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// List of services
|
||
Items []*Service `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceList) Reset() {
|
||
*x = ServiceList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[281]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceList) ProtoMessage() {}
|
||
|
||
func (x *ServiceList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[281]
|
||
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 ServiceList.ProtoReflect.Descriptor instead.
|
||
func (*ServiceList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{281}
|
||
}
|
||
|
||
func (x *ServiceList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceList) GetItems() []*Service {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ServicePort contains information on service's port.
|
||
type ServicePort struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The name of this port within the service. This must be a DNS_LABEL.
|
||
// All ports within a ServiceSpec must have unique names. When considering
|
||
// the endpoints for a Service, this must match the 'name' field in the
|
||
// EndpointPort.
|
||
// Optional if only one ServicePort is defined on this service.
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// The IP protocol for this port. Supports "TCP", "UDP", and "SCTP".
|
||
// Default is TCP.
|
||
// +default="TCP"
|
||
// +optional
|
||
Protocol *string `protobuf:"bytes,2,opt,name=protocol,proto3,oneof" json:"protocol,omitempty"`
|
||
// The application protocol for this port.
|
||
// This is used as a hint for implementations to offer richer behavior for protocols that they understand.
|
||
// This field follows standard Kubernetes label syntax.
|
||
// Valid values are either:
|
||
//
|
||
// * Un-prefixed protocol names - reserved for IANA standard service names (as per
|
||
// RFC-6335 and https://www.iana.org/assignments/service-names).
|
||
//
|
||
// * Kubernetes-defined prefixed names:
|
||
// - 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540
|
||
// - 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455
|
||
// - 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455
|
||
//
|
||
// * Other protocols should use implementation-defined prefixed names such as
|
||
// mycompany.com/my-custom-protocol.
|
||
// +optional
|
||
AppProtocol *string `protobuf:"bytes,6,opt,name=appProtocol,proto3,oneof" json:"appProtocol,omitempty"`
|
||
// The port that will be exposed by this service.
|
||
Port *int32 `protobuf:"varint,3,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// Number or name of the port to access on the pods targeted by the service.
|
||
// Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
|
||
// If this is a string, it will be looked up as a named port in the
|
||
// target Pod's container ports. If this is not specified, the value
|
||
// of the 'port' field is used (an identity map).
|
||
// This field is ignored for services with clusterIP=None, and should be
|
||
// omitted or set equal to the 'port' field.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service
|
||
// +optional
|
||
TargetPort *IntOrString `protobuf:"bytes,4,opt,name=targetPort,proto3,oneof" json:"targetPort,omitempty"`
|
||
// The port on each node on which this service is exposed when type is
|
||
// NodePort or LoadBalancer. Usually assigned by the system. If a value is
|
||
// specified, in-range, and not in use it will be used, otherwise the
|
||
// operation will fail. If not specified, a port will be allocated if this
|
||
// Service requires one. If this field is specified when creating a
|
||
// Service which does not need it, creation will fail. This field will be
|
||
// wiped when updating a Service to no longer need it (e.g. changing type
|
||
// from NodePort to ClusterIP).
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
|
||
// +optional
|
||
NodePort *int32 `protobuf:"varint,5,opt,name=nodePort,proto3,oneof" json:"nodePort,omitempty"`
|
||
}
|
||
|
||
func (x *ServicePort) Reset() {
|
||
*x = ServicePort{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[282]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServicePort) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServicePort) ProtoMessage() {}
|
||
|
||
func (x *ServicePort) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[282]
|
||
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 ServicePort.ProtoReflect.Descriptor instead.
|
||
func (*ServicePort) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{282}
|
||
}
|
||
|
||
func (x *ServicePort) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServicePort) GetProtocol() string {
|
||
if x != nil && x.Protocol != nil {
|
||
return *x.Protocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServicePort) GetAppProtocol() string {
|
||
if x != nil && x.AppProtocol != nil {
|
||
return *x.AppProtocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServicePort) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ServicePort) GetTargetPort() *IntOrString {
|
||
if x != nil {
|
||
return x.TargetPort
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServicePort) GetNodePort() int32 {
|
||
if x != nil && x.NodePort != nil {
|
||
return *x.NodePort
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// ServiceProxyOptions is the query options to a Service's proxy call.
|
||
type ServiceProxyOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Path is the part of URLs that include service endpoints, suffixes,
|
||
// and parameters to use for the current proxy request to service.
|
||
// For example, the whole request URL is
|
||
// http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy.
|
||
// Path is _search?q=user:kimchy.
|
||
// +optional
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceProxyOptions) Reset() {
|
||
*x = ServiceProxyOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[283]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceProxyOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceProxyOptions) ProtoMessage() {}
|
||
|
||
func (x *ServiceProxyOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[283]
|
||
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 ServiceProxyOptions.ProtoReflect.Descriptor instead.
|
||
func (*ServiceProxyOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{283}
|
||
}
|
||
|
||
func (x *ServiceProxyOptions) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ServiceSpec describes the attributes that a user creates on a service.
|
||
type ServiceSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The list of ports that are exposed by this service.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
||
// +patchMergeKey=port
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=port
|
||
// +listMapKey=protocol
|
||
Ports []*ServicePort `protobuf:"bytes,1,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
// Route service traffic to pods with label keys and values matching this
|
||
// selector. If empty or not present, the service is assumed to have an
|
||
// external process managing its endpoints, which Kubernetes will not
|
||
// modify. Only applies to types ClusterIP, NodePort, and LoadBalancer.
|
||
// Ignored if type is ExternalName.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/
|
||
// +optional
|
||
// +mapType=atomic
|
||
Selector map[string]string `protobuf:"bytes,2,rep,name=selector,proto3" json:"selector,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
// clusterIP is the IP address of the service and is usually assigned
|
||
// randomly. If an address is specified manually, is in-range (as per
|
||
// system configuration), and is not in use, it will be allocated to the
|
||
// service; otherwise creation of the service will fail. This field may not
|
||
// be changed through updates unless the type field is also being changed
|
||
// to ExternalName (which requires this field to be blank) or the type
|
||
// field is being changed from ExternalName (in which case this field may
|
||
// optionally be specified, as describe above). Valid values are "None",
|
||
// empty string (""), or a valid IP address. Setting this to "None" makes a
|
||
// "headless service" (no virtual IP), which is useful when direct endpoint
|
||
// connections are preferred and proxying is not required. Only applies to
|
||
// types ClusterIP, NodePort, and LoadBalancer. If this field is specified
|
||
// when creating a Service of type ExternalName, creation will fail. This
|
||
// field will be wiped when updating a Service to type ExternalName.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
||
// +optional
|
||
ClusterIP *string `protobuf:"bytes,3,opt,name=clusterIP,proto3,oneof" json:"clusterIP,omitempty"`
|
||
// ClusterIPs is a list of IP addresses assigned to this service, and are
|
||
// usually assigned randomly. If an address is specified manually, is
|
||
// in-range (as per system configuration), and is not in use, it will be
|
||
// allocated to the service; otherwise creation of the service will fail.
|
||
// This field may not be changed through updates unless the type field is
|
||
// also being changed to ExternalName (which requires this field to be
|
||
// empty) or the type field is being changed from ExternalName (in which
|
||
// case this field may optionally be specified, as describe above). Valid
|
||
// values are "None", empty string (""), or a valid IP address. Setting
|
||
// this to "None" makes a "headless service" (no virtual IP), which is
|
||
// useful when direct endpoint connections are preferred and proxying is
|
||
// not required. Only applies to types ClusterIP, NodePort, and
|
||
// LoadBalancer. If this field is specified when creating a Service of type
|
||
// ExternalName, creation will fail. This field will be wiped when updating
|
||
// a Service to type ExternalName. If this field is not specified, it will
|
||
// be initialized from the clusterIP field. If this field is specified,
|
||
// clients must ensure that clusterIPs[0] and clusterIP have the same
|
||
// value.
|
||
//
|
||
// This field may hold a maximum of two entries (dual-stack IPs, in either order).
|
||
// These IPs must correspond to the values of the ipFamilies field. Both
|
||
// clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
||
// +listType=atomic
|
||
// +optional
|
||
ClusterIPs []string `protobuf:"bytes,18,rep,name=clusterIPs,proto3" json:"clusterIPs,omitempty"`
|
||
// type determines how the Service is exposed. Defaults to ClusterIP. Valid
|
||
// options are ExternalName, ClusterIP, NodePort, and LoadBalancer.
|
||
// "ClusterIP" allocates a cluster-internal IP address for load-balancing
|
||
// to endpoints. Endpoints are determined by the selector or if that is not
|
||
// specified, by manual construction of an Endpoints object or
|
||
// EndpointSlice objects. If clusterIP is "None", no virtual IP is
|
||
// allocated and the endpoints are published as a set of endpoints rather
|
||
// than a virtual IP.
|
||
// "NodePort" builds on ClusterIP and allocates a port on every node which
|
||
// routes to the same endpoints as the clusterIP.
|
||
// "LoadBalancer" builds on NodePort and creates an external load-balancer
|
||
// (if supported in the current cloud) which routes to the same endpoints
|
||
// as the clusterIP.
|
||
// "ExternalName" aliases this service to the specified externalName.
|
||
// Several other fields do not apply to ExternalName services.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
|
||
// +optional
|
||
Type *string `protobuf:"bytes,4,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// externalIPs is a list of IP addresses for which nodes in the cluster
|
||
// will also accept traffic for this service. These IPs are not managed by
|
||
// Kubernetes. The user is responsible for ensuring that traffic arrives
|
||
// at a node with this IP. A common example is external load-balancers
|
||
// that are not part of the Kubernetes system.
|
||
// +optional
|
||
ExternalIPs []string `protobuf:"bytes,5,rep,name=externalIPs,proto3" json:"externalIPs,omitempty"`
|
||
// Supports "ClientIP" and "None". Used to maintain session affinity.
|
||
// Enable client IP based session affinity.
|
||
// Must be ClientIP or None.
|
||
// Defaults to None.
|
||
// More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
|
||
// +optional
|
||
SessionAffinity *string `protobuf:"bytes,7,opt,name=sessionAffinity,proto3,oneof" json:"sessionAffinity,omitempty"`
|
||
// Only applies to Service Type: LoadBalancer.
|
||
// This feature depends on whether the underlying cloud-provider supports specifying
|
||
// the loadBalancerIP when a load balancer is created.
|
||
// This field will be ignored if the cloud-provider does not support the feature.
|
||
// Deprecated: This field was under-specified and its meaning varies across implementations.
|
||
// Using it is non-portable and it may not support dual-stack.
|
||
// Users are encouraged to use implementation-specific annotations when available.
|
||
// +optional
|
||
LoadBalancerIP *string `protobuf:"bytes,8,opt,name=loadBalancerIP,proto3,oneof" json:"loadBalancerIP,omitempty"`
|
||
// If specified and supported by the platform, this will restrict traffic through the cloud-provider
|
||
// load-balancer will be restricted to the specified client IPs. This field will be ignored if the
|
||
// cloud-provider does not support the feature."
|
||
// More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/
|
||
// +optional
|
||
LoadBalancerSourceRanges []string `protobuf:"bytes,9,rep,name=loadBalancerSourceRanges,proto3" json:"loadBalancerSourceRanges,omitempty"`
|
||
// externalName is the external reference that discovery mechanisms will
|
||
// return as an alias for this service (e.g. a DNS CNAME record). No
|
||
// proxying will be involved. Must be a lowercase RFC-1123 hostname
|
||
// (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName".
|
||
// +optional
|
||
ExternalName *string `protobuf:"bytes,10,opt,name=externalName,proto3,oneof" json:"externalName,omitempty"`
|
||
// externalTrafficPolicy describes how nodes distribute service traffic they
|
||
// receive on one of the Service's "externally-facing" addresses (NodePorts,
|
||
// ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure
|
||
// the service in a way that assumes that external load balancers will take care
|
||
// of balancing the service traffic between nodes, and so each node will deliver
|
||
// traffic only to the node-local endpoints of the service, without masquerading
|
||
// the client source IP. (Traffic mistakenly sent to a node with no endpoints will
|
||
// be dropped.) The default value, "Cluster", uses the standard behavior of
|
||
// routing to all endpoints evenly (possibly modified by topology and other
|
||
// features). Note that traffic sent to an External IP or LoadBalancer IP from
|
||
// within the cluster will always get "Cluster" semantics, but clients sending to
|
||
// a NodePort from within the cluster may need to take traffic policy into account
|
||
// when picking a node.
|
||
// +optional
|
||
ExternalTrafficPolicy *string `protobuf:"bytes,11,opt,name=externalTrafficPolicy,proto3,oneof" json:"externalTrafficPolicy,omitempty"`
|
||
// healthCheckNodePort specifies the healthcheck nodePort for the service.
|
||
// This only applies when type is set to LoadBalancer and
|
||
// externalTrafficPolicy is set to Local. If a value is specified, is
|
||
// in-range, and is not in use, it will be used. If not specified, a value
|
||
// will be automatically allocated. External systems (e.g. load-balancers)
|
||
// can use this port to determine if a given node holds endpoints for this
|
||
// service or not. If this field is specified when creating a Service
|
||
// which does not need it, creation will fail. This field will be wiped
|
||
// when updating a Service to no longer need it (e.g. changing type).
|
||
// This field cannot be updated once set.
|
||
// +optional
|
||
HealthCheckNodePort *int32 `protobuf:"varint,12,opt,name=healthCheckNodePort,proto3,oneof" json:"healthCheckNodePort,omitempty"`
|
||
// publishNotReadyAddresses indicates that any agent which deals with endpoints for this
|
||
// Service should disregard any indications of ready/not-ready.
|
||
// The primary use case for setting this field is for a StatefulSet's Headless Service to
|
||
// propagate SRV DNS records for its Pods for the purpose of peer discovery.
|
||
// The Kubernetes controllers that generate Endpoints and EndpointSlice resources for
|
||
// Services interpret this to mean that all endpoints are considered "ready" even if the
|
||
// Pods themselves are not. Agents which consume only Kubernetes generated endpoints
|
||
// through the Endpoints or EndpointSlice resources can safely assume this behavior.
|
||
// +optional
|
||
PublishNotReadyAddresses *bool `protobuf:"varint,13,opt,name=publishNotReadyAddresses,proto3,oneof" json:"publishNotReadyAddresses,omitempty"`
|
||
// sessionAffinityConfig contains the configurations of session affinity.
|
||
// +optional
|
||
SessionAffinityConfig *SessionAffinityConfig `protobuf:"bytes,14,opt,name=sessionAffinityConfig,proto3,oneof" json:"sessionAffinityConfig,omitempty"`
|
||
// IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this
|
||
// service. This field is usually assigned automatically based on cluster
|
||
// configuration and the ipFamilyPolicy field. If this field is specified
|
||
// manually, the requested family is available in the cluster,
|
||
// and ipFamilyPolicy allows it, it will be used; otherwise creation of
|
||
// the service will fail. This field is conditionally mutable: it allows
|
||
// for adding or removing a secondary IP family, but it does not allow
|
||
// changing the primary IP family of the Service. Valid values are "IPv4"
|
||
// and "IPv6". This field only applies to Services of types ClusterIP,
|
||
// NodePort, and LoadBalancer, and does apply to "headless" services.
|
||
// This field will be wiped when updating a Service to type ExternalName.
|
||
//
|
||
// This field may hold a maximum of two entries (dual-stack families, in
|
||
// either order). These families must correspond to the values of the
|
||
// clusterIPs field, if specified. Both clusterIPs and ipFamilies are
|
||
// governed by the ipFamilyPolicy field.
|
||
// +listType=atomic
|
||
// +optional
|
||
IpFamilies []string `protobuf:"bytes,19,rep,name=ipFamilies,proto3" json:"ipFamilies,omitempty"`
|
||
// IPFamilyPolicy represents the dual-stack-ness requested or required by
|
||
// this Service. If there is no value provided, then this field will be set
|
||
// to SingleStack. Services can be "SingleStack" (a single IP family),
|
||
// "PreferDualStack" (two IP families on dual-stack configured clusters or
|
||
// a single IP family on single-stack clusters), or "RequireDualStack"
|
||
// (two IP families on dual-stack configured clusters, otherwise fail). The
|
||
// ipFamilies and clusterIPs fields depend on the value of this field. This
|
||
// field will be wiped when updating a service to type ExternalName.
|
||
// +optional
|
||
IpFamilyPolicy *string `protobuf:"bytes,17,opt,name=ipFamilyPolicy,proto3,oneof" json:"ipFamilyPolicy,omitempty"`
|
||
// allocateLoadBalancerNodePorts defines if NodePorts will be automatically
|
||
// allocated for services with type LoadBalancer. Default is "true". It
|
||
// may be set to "false" if the cluster load-balancer does not rely on
|
||
// NodePorts. If the caller requests specific NodePorts (by specifying a
|
||
// value), those requests will be respected, regardless of this field.
|
||
// This field may only be set for services with type LoadBalancer and will
|
||
// be cleared if the type is changed to any other type.
|
||
// +optional
|
||
AllocateLoadBalancerNodePorts *bool `protobuf:"varint,20,opt,name=allocateLoadBalancerNodePorts,proto3,oneof" json:"allocateLoadBalancerNodePorts,omitempty"`
|
||
// loadBalancerClass is the class of the load balancer implementation this Service belongs to.
|
||
// If specified, the value of this field must be a label-style identifier, with an optional prefix,
|
||
// e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users.
|
||
// This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load
|
||
// balancer implementation is used, today this is typically done through the cloud provider integration,
|
||
// but should apply for any default implementation. If set, it is assumed that a load balancer
|
||
// implementation is watching for Services with a matching class. Any default load balancer
|
||
// implementation (e.g. cloud providers) should ignore Services that set this field.
|
||
// This field can only be set when creating or updating a Service to type 'LoadBalancer'.
|
||
// Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.
|
||
// +optional
|
||
LoadBalancerClass *string `protobuf:"bytes,21,opt,name=loadBalancerClass,proto3,oneof" json:"loadBalancerClass,omitempty"`
|
||
// InternalTrafficPolicy describes how nodes distribute service traffic they
|
||
// receive on the ClusterIP. If set to "Local", the proxy will assume that pods
|
||
// only want to talk to endpoints of the service on the same node as the pod,
|
||
// dropping the traffic if there are no local endpoints. The default value,
|
||
// "Cluster", uses the standard behavior of routing to all endpoints evenly
|
||
// (possibly modified by topology and other features).
|
||
// +optional
|
||
InternalTrafficPolicy *string `protobuf:"bytes,22,opt,name=internalTrafficPolicy,proto3,oneof" json:"internalTrafficPolicy,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceSpec) Reset() {
|
||
*x = ServiceSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[284]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceSpec) ProtoMessage() {}
|
||
|
||
func (x *ServiceSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[284]
|
||
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 ServiceSpec.ProtoReflect.Descriptor instead.
|
||
func (*ServiceSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{284}
|
||
}
|
||
|
||
func (x *ServiceSpec) GetPorts() []*ServicePort {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetSelector() map[string]string {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetClusterIP() string {
|
||
if x != nil && x.ClusterIP != nil {
|
||
return *x.ClusterIP
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetClusterIPs() []string {
|
||
if x != nil {
|
||
return x.ClusterIPs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetExternalIPs() []string {
|
||
if x != nil {
|
||
return x.ExternalIPs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetSessionAffinity() string {
|
||
if x != nil && x.SessionAffinity != nil {
|
||
return *x.SessionAffinity
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetLoadBalancerIP() string {
|
||
if x != nil && x.LoadBalancerIP != nil {
|
||
return *x.LoadBalancerIP
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetLoadBalancerSourceRanges() []string {
|
||
if x != nil {
|
||
return x.LoadBalancerSourceRanges
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetExternalName() string {
|
||
if x != nil && x.ExternalName != nil {
|
||
return *x.ExternalName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetExternalTrafficPolicy() string {
|
||
if x != nil && x.ExternalTrafficPolicy != nil {
|
||
return *x.ExternalTrafficPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetHealthCheckNodePort() int32 {
|
||
if x != nil && x.HealthCheckNodePort != nil {
|
||
return *x.HealthCheckNodePort
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *ServiceSpec) GetPublishNotReadyAddresses() bool {
|
||
if x != nil && x.PublishNotReadyAddresses != nil {
|
||
return *x.PublishNotReadyAddresses
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ServiceSpec) GetSessionAffinityConfig() *SessionAffinityConfig {
|
||
if x != nil {
|
||
return x.SessionAffinityConfig
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetIpFamilies() []string {
|
||
if x != nil {
|
||
return x.IpFamilies
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceSpec) GetIpFamilyPolicy() string {
|
||
if x != nil && x.IpFamilyPolicy != nil {
|
||
return *x.IpFamilyPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetAllocateLoadBalancerNodePorts() bool {
|
||
if x != nil && x.AllocateLoadBalancerNodePorts != nil {
|
||
return *x.AllocateLoadBalancerNodePorts
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *ServiceSpec) GetLoadBalancerClass() string {
|
||
if x != nil && x.LoadBalancerClass != nil {
|
||
return *x.LoadBalancerClass
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceSpec) GetInternalTrafficPolicy() string {
|
||
if x != nil && x.InternalTrafficPolicy != nil {
|
||
return *x.InternalTrafficPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// ServiceStatus represents the current status of a service.
|
||
type ServiceStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// LoadBalancer contains the current status of the load-balancer,
|
||
// if one is present.
|
||
// +optional
|
||
LoadBalancer *LoadBalancerStatus `protobuf:"bytes,1,opt,name=loadBalancer,proto3,oneof" json:"loadBalancer,omitempty"`
|
||
// Current service state
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
// +listType=map
|
||
// +listMapKey=type
|
||
Conditions []*Condition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceStatus) Reset() {
|
||
*x = ServiceStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[285]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceStatus) ProtoMessage() {}
|
||
|
||
func (x *ServiceStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[285]
|
||
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 ServiceStatus.ProtoReflect.Descriptor instead.
|
||
func (*ServiceStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{285}
|
||
}
|
||
|
||
func (x *ServiceStatus) GetLoadBalancer() *LoadBalancerStatus {
|
||
if x != nil {
|
||
return x.LoadBalancer
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *ServiceStatus) GetConditions() []*Condition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SessionAffinityConfig represents the configurations of session affinity.
|
||
type SessionAffinityConfig struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// clientIP contains the configurations of Client IP based session affinity.
|
||
// +optional
|
||
ClientIP *ClientIPConfig `protobuf:"bytes,1,opt,name=clientIP,proto3,oneof" json:"clientIP,omitempty"`
|
||
}
|
||
|
||
func (x *SessionAffinityConfig) Reset() {
|
||
*x = SessionAffinityConfig{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[286]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *SessionAffinityConfig) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*SessionAffinityConfig) ProtoMessage() {}
|
||
|
||
func (x *SessionAffinityConfig) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[286]
|
||
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 SessionAffinityConfig.ProtoReflect.Descriptor instead.
|
||
func (*SessionAffinityConfig) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{286}
|
||
}
|
||
|
||
func (x *SessionAffinityConfig) GetClientIP() *ClientIPConfig {
|
||
if x != nil {
|
||
return x.ClientIP
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a StorageOS persistent volume resource.
|
||
type StorageOSPersistentVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeName is the human-readable name of the StorageOS volume. Volume
|
||
// names are only unique within a namespace.
|
||
VolumeName *string `protobuf:"bytes,1,opt,name=volumeName,proto3,oneof" json:"volumeName,omitempty"`
|
||
// volumeNamespace specifies the scope of the volume within StorageOS. If no
|
||
// namespace is specified then the Pod's namespace will be used. This allows the
|
||
// Kubernetes name scoping to be mirrored within StorageOS for tighter integration.
|
||
// Set VolumeName to any name to override the default behaviour.
|
||
// Set to "default" if you are not using namespaces within StorageOS.
|
||
// Namespaces that do not pre-exist within StorageOS will be created.
|
||
// +optional
|
||
VolumeNamespace *string `protobuf:"bytes,2,opt,name=volumeNamespace,proto3,oneof" json:"volumeNamespace,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// secretRef specifies the secret to use for obtaining the StorageOS API
|
||
// credentials. If not specified, default values will be attempted.
|
||
// +optional
|
||
SecretRef *ObjectReference `protobuf:"bytes,5,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) Reset() {
|
||
*x = StorageOSPersistentVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[287]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StorageOSPersistentVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[287]
|
||
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 StorageOSPersistentVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{287}
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) GetVolumeName() string {
|
||
if x != nil && x.VolumeName != nil {
|
||
return *x.VolumeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) GetVolumeNamespace() string {
|
||
if x != nil && x.VolumeNamespace != nil {
|
||
return *x.VolumeNamespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *StorageOSPersistentVolumeSource) GetSecretRef() *ObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a StorageOS persistent volume resource.
|
||
type StorageOSVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumeName is the human-readable name of the StorageOS volume. Volume
|
||
// names are only unique within a namespace.
|
||
VolumeName *string `protobuf:"bytes,1,opt,name=volumeName,proto3,oneof" json:"volumeName,omitempty"`
|
||
// volumeNamespace specifies the scope of the volume within StorageOS. If no
|
||
// namespace is specified then the Pod's namespace will be used. This allows the
|
||
// Kubernetes name scoping to be mirrored within StorageOS for tighter integration.
|
||
// Set VolumeName to any name to override the default behaviour.
|
||
// Set to "default" if you are not using namespaces within StorageOS.
|
||
// Namespaces that do not pre-exist within StorageOS will be created.
|
||
// +optional
|
||
VolumeNamespace *string `protobuf:"bytes,2,opt,name=volumeNamespace,proto3,oneof" json:"volumeNamespace,omitempty"`
|
||
// fsType is the filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,3,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// readOnly defaults to false (read/write). ReadOnly here will force
|
||
// the ReadOnly setting in VolumeMounts.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,4,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// secretRef specifies the secret to use for obtaining the StorageOS API
|
||
// credentials. If not specified, default values will be attempted.
|
||
// +optional
|
||
SecretRef *LocalObjectReference `protobuf:"bytes,5,opt,name=secretRef,proto3,oneof" json:"secretRef,omitempty"`
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) Reset() {
|
||
*x = StorageOSVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[288]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StorageOSVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *StorageOSVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[288]
|
||
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 StorageOSVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{288}
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) GetVolumeName() string {
|
||
if x != nil && x.VolumeName != nil {
|
||
return *x.VolumeName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) GetVolumeNamespace() string {
|
||
if x != nil && x.VolumeNamespace != nil {
|
||
return *x.VolumeNamespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *StorageOSVolumeSource) GetSecretRef() *LocalObjectReference {
|
||
if x != nil {
|
||
return x.SecretRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Sysctl defines a kernel parameter to be set
|
||
type Sysctl struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Name of a property to set
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Value of a property to set
|
||
Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
}
|
||
|
||
func (x *Sysctl) Reset() {
|
||
*x = Sysctl{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[289]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Sysctl) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Sysctl) ProtoMessage() {}
|
||
|
||
func (x *Sysctl) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[289]
|
||
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 Sysctl.ProtoReflect.Descriptor instead.
|
||
func (*Sysctl) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{289}
|
||
}
|
||
|
||
func (x *Sysctl) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Sysctl) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// TCPSocketAction describes an action based on opening a socket
|
||
type TCPSocketAction struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Number or name of the port to access on the container.
|
||
// Number must be in the range 1 to 65535.
|
||
// Name must be an IANA_SVC_NAME.
|
||
Port *IntOrString `protobuf:"bytes,1,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// Optional: Host name to connect to, defaults to the pod IP.
|
||
// +optional
|
||
Host *string `protobuf:"bytes,2,opt,name=host,proto3,oneof" json:"host,omitempty"`
|
||
}
|
||
|
||
func (x *TCPSocketAction) Reset() {
|
||
*x = TCPSocketAction{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[290]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TCPSocketAction) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TCPSocketAction) ProtoMessage() {}
|
||
|
||
func (x *TCPSocketAction) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[290]
|
||
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 TCPSocketAction.ProtoReflect.Descriptor instead.
|
||
func (*TCPSocketAction) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{290}
|
||
}
|
||
|
||
func (x *TCPSocketAction) GetPort() *IntOrString {
|
||
if x != nil {
|
||
return x.Port
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *TCPSocketAction) GetHost() string {
|
||
if x != nil && x.Host != nil {
|
||
return *x.Host
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// The node this Taint is attached to has the "effect" on
|
||
// any pod that does not tolerate the Taint.
|
||
type Taint struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Required. The taint key to be applied to a node.
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// The taint value corresponding to the taint key.
|
||
// +optional
|
||
Value *string `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
// Required. The effect of the taint on pods
|
||
// that do not tolerate the taint.
|
||
// Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
|
||
Effect *string `protobuf:"bytes,3,opt,name=effect,proto3,oneof" json:"effect,omitempty"`
|
||
// TimeAdded represents the time at which the taint was added.
|
||
// It is only written for NoExecute taints.
|
||
// +optional
|
||
TimeAdded *Time `protobuf:"bytes,4,opt,name=timeAdded,proto3,oneof" json:"timeAdded,omitempty"`
|
||
}
|
||
|
||
func (x *Taint) Reset() {
|
||
*x = Taint{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[291]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Taint) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Taint) ProtoMessage() {}
|
||
|
||
func (x *Taint) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[291]
|
||
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 Taint.ProtoReflect.Descriptor instead.
|
||
func (*Taint) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{291}
|
||
}
|
||
|
||
func (x *Taint) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Taint) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Taint) GetEffect() string {
|
||
if x != nil && x.Effect != nil {
|
||
return *x.Effect
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Taint) GetTimeAdded() *Time {
|
||
if x != nil {
|
||
return x.TimeAdded
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// The pod this Toleration is attached to tolerates any taint that matches
|
||
// the triple <key,value,effect> using the matching operator <operator>.
|
||
type Toleration struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Key is the taint key that the toleration applies to. Empty means match all taint keys.
|
||
// If the key is empty, operator must be Exists; this combination means to match all values and all keys.
|
||
// +optional
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// Operator represents a key's relationship to the value.
|
||
// Valid operators are Exists and Equal. Defaults to Equal.
|
||
// Exists is equivalent to wildcard for value, so that a pod can
|
||
// tolerate all taints of a particular category.
|
||
// +optional
|
||
Operator *string `protobuf:"bytes,2,opt,name=operator,proto3,oneof" json:"operator,omitempty"`
|
||
// Value is the taint value the toleration matches to.
|
||
// If the operator is Exists, the value should be empty, otherwise just a regular string.
|
||
// +optional
|
||
Value *string `protobuf:"bytes,3,opt,name=value,proto3,oneof" json:"value,omitempty"`
|
||
// Effect indicates the taint effect to match. Empty means match all taint effects.
|
||
// When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
|
||
// +optional
|
||
Effect *string `protobuf:"bytes,4,opt,name=effect,proto3,oneof" json:"effect,omitempty"`
|
||
// TolerationSeconds represents the period of time the toleration (which must be
|
||
// of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
|
||
// it is not set, which means tolerate the taint forever (do not evict). Zero and
|
||
// negative values will be treated as 0 (evict immediately) by the system.
|
||
// +optional
|
||
TolerationSeconds *int64 `protobuf:"varint,5,opt,name=tolerationSeconds,proto3,oneof" json:"tolerationSeconds,omitempty"`
|
||
}
|
||
|
||
func (x *Toleration) Reset() {
|
||
*x = Toleration{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[292]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Toleration) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Toleration) ProtoMessage() {}
|
||
|
||
func (x *Toleration) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[292]
|
||
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 Toleration.ProtoReflect.Descriptor instead.
|
||
func (*Toleration) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{292}
|
||
}
|
||
|
||
func (x *Toleration) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Toleration) GetOperator() string {
|
||
if x != nil && x.Operator != nil {
|
||
return *x.Operator
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Toleration) GetValue() string {
|
||
if x != nil && x.Value != nil {
|
||
return *x.Value
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Toleration) GetEffect() string {
|
||
if x != nil && x.Effect != nil {
|
||
return *x.Effect
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Toleration) GetTolerationSeconds() int64 {
|
||
if x != nil && x.TolerationSeconds != nil {
|
||
return *x.TolerationSeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// A topology selector requirement is a selector that matches given label.
|
||
// This is an alpha feature and may change in the future.
|
||
type TopologySelectorLabelRequirement struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// The label key that the selector applies to.
|
||
Key *string `protobuf:"bytes,1,opt,name=key,proto3,oneof" json:"key,omitempty"`
|
||
// An array of string values. One value must match the label to be selected.
|
||
// Each entry in Values is ORed.
|
||
Values []string `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
|
||
}
|
||
|
||
func (x *TopologySelectorLabelRequirement) Reset() {
|
||
*x = TopologySelectorLabelRequirement{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[293]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TopologySelectorLabelRequirement) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TopologySelectorLabelRequirement) ProtoMessage() {}
|
||
|
||
func (x *TopologySelectorLabelRequirement) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[293]
|
||
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 TopologySelectorLabelRequirement.ProtoReflect.Descriptor instead.
|
||
func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{293}
|
||
}
|
||
|
||
func (x *TopologySelectorLabelRequirement) GetKey() string {
|
||
if x != nil && x.Key != nil {
|
||
return *x.Key
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TopologySelectorLabelRequirement) GetValues() []string {
|
||
if x != nil {
|
||
return x.Values
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A topology selector term represents the result of label queries.
|
||
// A null or empty topology selector term matches no objects.
|
||
// The requirements of them are ANDed.
|
||
// It provides a subset of functionality as NodeSelectorTerm.
|
||
// This is an alpha feature and may change in the future.
|
||
// +structType=atomic
|
||
type TopologySelectorTerm struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// A list of topology selector requirements by labels.
|
||
// +optional
|
||
MatchLabelExpressions []*TopologySelectorLabelRequirement `protobuf:"bytes,1,rep,name=matchLabelExpressions,proto3" json:"matchLabelExpressions,omitempty"`
|
||
}
|
||
|
||
func (x *TopologySelectorTerm) Reset() {
|
||
*x = TopologySelectorTerm{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[294]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TopologySelectorTerm) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TopologySelectorTerm) ProtoMessage() {}
|
||
|
||
func (x *TopologySelectorTerm) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[294]
|
||
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 TopologySelectorTerm.ProtoReflect.Descriptor instead.
|
||
func (*TopologySelectorTerm) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{294}
|
||
}
|
||
|
||
func (x *TopologySelectorTerm) GetMatchLabelExpressions() []*TopologySelectorLabelRequirement {
|
||
if x != nil {
|
||
return x.MatchLabelExpressions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// TopologySpreadConstraint specifies how to spread matching pods among the given topology.
|
||
type TopologySpreadConstraint struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// MaxSkew describes the degree to which pods may be unevenly distributed.
|
||
// When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference
|
||
// between the number of matching pods in the target topology and the global minimum.
|
||
// The global minimum is the minimum number of matching pods in an eligible domain
|
||
// or zero if the number of eligible domains is less than MinDomains.
|
||
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
|
||
// labelSelector spread as 2/2/1:
|
||
// In this case, the global minimum is 1.
|
||
// +-------+-------+-------+
|
||
// | zone1 | zone2 | zone3 |
|
||
// +-------+-------+-------+
|
||
// | P P | P P | P |
|
||
// +-------+-------+-------+
|
||
// - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;
|
||
// scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)
|
||
// violate MaxSkew(1).
|
||
// - if MaxSkew is 2, incoming pod can be scheduled onto any zone.
|
||
// When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence
|
||
// to topologies that satisfy it.
|
||
// It's a required field. Default value is 1 and 0 is not allowed.
|
||
MaxSkew *int32 `protobuf:"varint,1,opt,name=maxSkew,proto3,oneof" json:"maxSkew,omitempty"`
|
||
// TopologyKey is the key of node labels. Nodes that have a label with this key
|
||
// and identical values are considered to be in the same topology.
|
||
// We consider each <key, value> as a "bucket", and try to put balanced number
|
||
// of pods into each bucket.
|
||
// We define a domain as a particular instance of a topology.
|
||
// Also, we define an eligible domain as a domain whose nodes meet the requirements of
|
||
// nodeAffinityPolicy and nodeTaintsPolicy.
|
||
// e.g. If TopologyKey is "kubernetes.io/hostname", each Node is a domain of that topology.
|
||
// And, if TopologyKey is "topology.kubernetes.io/zone", each zone is a domain of that topology.
|
||
// It's a required field.
|
||
TopologyKey *string `protobuf:"bytes,2,opt,name=topologyKey,proto3,oneof" json:"topologyKey,omitempty"`
|
||
// WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy
|
||
// the spread constraint.
|
||
// - DoNotSchedule (default) tells the scheduler not to schedule it.
|
||
// - ScheduleAnyway tells the scheduler to schedule the pod in any location,
|
||
// but giving higher precedence to topologies that would help reduce the
|
||
// skew.
|
||
//
|
||
// A constraint is considered "Unsatisfiable" for an incoming pod
|
||
// if and only if every possible node assignment for that pod would violate
|
||
// "MaxSkew" on some topology.
|
||
// For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same
|
||
// labelSelector spread as 3/1/1:
|
||
// +-------+-------+-------+
|
||
// | zone1 | zone2 | zone3 |
|
||
// +-------+-------+-------+
|
||
// | P P P | P | P |
|
||
// +-------+-------+-------+
|
||
// If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled
|
||
// to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies
|
||
// MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler
|
||
// won't make it *more* imbalanced.
|
||
// It's a required field.
|
||
WhenUnsatisfiable *string `protobuf:"bytes,3,opt,name=whenUnsatisfiable,proto3,oneof" json:"whenUnsatisfiable,omitempty"`
|
||
// LabelSelector is used to find matching pods.
|
||
// Pods that match this label selector are counted to determine the number of pods
|
||
// in their corresponding topology domain.
|
||
// +optional
|
||
LabelSelector *LabelSelector `protobuf:"bytes,4,opt,name=labelSelector,proto3,oneof" json:"labelSelector,omitempty"`
|
||
// MinDomains indicates a minimum number of eligible domains.
|
||
// When the number of eligible domains with matching topology keys is less than minDomains,
|
||
// Pod Topology Spread treats "global minimum" as 0, and then the calculation of Skew is performed.
|
||
// And when the number of eligible domains with matching topology keys equals or greater than minDomains,
|
||
// this value has no effect on scheduling.
|
||
// As a result, when the number of eligible domains is less than minDomains,
|
||
// scheduler won't schedule more than maxSkew Pods to those domains.
|
||
// If value is nil, the constraint behaves as if MinDomains is equal to 1.
|
||
// Valid values are integers greater than 0.
|
||
// When value is not nil, WhenUnsatisfiable must be DoNotSchedule.
|
||
//
|
||
// For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same
|
||
// labelSelector spread as 2/2/2:
|
||
// +-------+-------+-------+
|
||
// | zone1 | zone2 | zone3 |
|
||
// +-------+-------+-------+
|
||
// | P P | P P | P P |
|
||
// +-------+-------+-------+
|
||
// The number of domains is less than 5(MinDomains), so "global minimum" is treated as 0.
|
||
// In this situation, new pod with the same labelSelector cannot be scheduled,
|
||
// because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,
|
||
// it will violate MaxSkew.
|
||
//
|
||
// This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).
|
||
// +optional
|
||
MinDomains *int32 `protobuf:"varint,5,opt,name=minDomains,proto3,oneof" json:"minDomains,omitempty"`
|
||
// NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector
|
||
// when calculating pod topology spread skew. Options are:
|
||
// - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.
|
||
// - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.
|
||
//
|
||
// If this value is nil, the behavior is equivalent to the Honor policy.
|
||
// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
|
||
// +optional
|
||
NodeAffinityPolicy *string `protobuf:"bytes,6,opt,name=nodeAffinityPolicy,proto3,oneof" json:"nodeAffinityPolicy,omitempty"`
|
||
// NodeTaintsPolicy indicates how we will treat node taints when calculating
|
||
// pod topology spread skew. Options are:
|
||
// - Honor: nodes without taints, along with tainted nodes for which the incoming pod
|
||
// has a toleration, are included.
|
||
// - Ignore: node taints are ignored. All nodes are included.
|
||
//
|
||
// If this value is nil, the behavior is equivalent to the Ignore policy.
|
||
// This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.
|
||
// +optional
|
||
NodeTaintsPolicy *string `protobuf:"bytes,7,opt,name=nodeTaintsPolicy,proto3,oneof" json:"nodeTaintsPolicy,omitempty"`
|
||
// MatchLabelKeys is a set of pod label keys to select the pods over which
|
||
// spreading will be calculated. The keys are used to lookup values from the
|
||
// incoming pod labels, those key-value labels are ANDed with labelSelector
|
||
// to select the group of existing pods over which spreading will be calculated
|
||
// for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.
|
||
// MatchLabelKeys cannot be set when LabelSelector isn't set.
|
||
// Keys that don't exist in the incoming pod labels will
|
||
// be ignored. A null or empty list means only match against labelSelector.
|
||
//
|
||
// This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).
|
||
// +listType=atomic
|
||
// +optional
|
||
MatchLabelKeys []string `protobuf:"bytes,8,rep,name=matchLabelKeys,proto3" json:"matchLabelKeys,omitempty"`
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) Reset() {
|
||
*x = TopologySpreadConstraint{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[295]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TopologySpreadConstraint) ProtoMessage() {}
|
||
|
||
func (x *TopologySpreadConstraint) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[295]
|
||
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 TopologySpreadConstraint.ProtoReflect.Descriptor instead.
|
||
func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{295}
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetMaxSkew() int32 {
|
||
if x != nil && x.MaxSkew != nil {
|
||
return *x.MaxSkew
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetTopologyKey() string {
|
||
if x != nil && x.TopologyKey != nil {
|
||
return *x.TopologyKey
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetWhenUnsatisfiable() string {
|
||
if x != nil && x.WhenUnsatisfiable != nil {
|
||
return *x.WhenUnsatisfiable
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetLabelSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.LabelSelector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetMinDomains() int32 {
|
||
if x != nil && x.MinDomains != nil {
|
||
return *x.MinDomains
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetNodeAffinityPolicy() string {
|
||
if x != nil && x.NodeAffinityPolicy != nil {
|
||
return *x.NodeAffinityPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetNodeTaintsPolicy() string {
|
||
if x != nil && x.NodeTaintsPolicy != nil {
|
||
return *x.NodeTaintsPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TopologySpreadConstraint) GetMatchLabelKeys() []string {
|
||
if x != nil {
|
||
return x.MatchLabelKeys
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// TypedLocalObjectReference contains enough information to let you locate the
|
||
// typed referenced object inside the same namespace.
|
||
// +structType=atomic
|
||
type TypedLocalObjectReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// APIGroup is the group for the resource being referenced.
|
||
// If APIGroup is not specified, the specified Kind must be in the core API group.
|
||
// For any other third-party types, APIGroup is required.
|
||
// +optional
|
||
ApiGroup *string `protobuf:"bytes,1,opt,name=apiGroup,proto3,oneof" json:"apiGroup,omitempty"`
|
||
// Kind is the type of resource being referenced
|
||
Kind *string `protobuf:"bytes,2,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// Name is the name of resource being referenced
|
||
Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
}
|
||
|
||
func (x *TypedLocalObjectReference) Reset() {
|
||
*x = TypedLocalObjectReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[296]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TypedLocalObjectReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TypedLocalObjectReference) ProtoMessage() {}
|
||
|
||
func (x *TypedLocalObjectReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[296]
|
||
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 TypedLocalObjectReference.ProtoReflect.Descriptor instead.
|
||
func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{296}
|
||
}
|
||
|
||
func (x *TypedLocalObjectReference) GetApiGroup() string {
|
||
if x != nil && x.ApiGroup != nil {
|
||
return *x.ApiGroup
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypedLocalObjectReference) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypedLocalObjectReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
type TypedObjectReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// APIGroup is the group for the resource being referenced.
|
||
// If APIGroup is not specified, the specified Kind must be in the core API group.
|
||
// For any other third-party types, APIGroup is required.
|
||
// +optional
|
||
ApiGroup *string `protobuf:"bytes,1,opt,name=apiGroup,proto3,oneof" json:"apiGroup,omitempty"`
|
||
// Kind is the type of resource being referenced
|
||
Kind *string `protobuf:"bytes,2,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// Name is the name of resource being referenced
|
||
Name *string `protobuf:"bytes,3,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Namespace is the namespace of resource being referenced
|
||
// Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.
|
||
// (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.
|
||
// +featureGate=CrossNamespaceVolumeDataSource
|
||
// +optional
|
||
Namespace *string `protobuf:"bytes,4,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
|
||
}
|
||
|
||
func (x *TypedObjectReference) Reset() {
|
||
*x = TypedObjectReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[297]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *TypedObjectReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*TypedObjectReference) ProtoMessage() {}
|
||
|
||
func (x *TypedObjectReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[297]
|
||
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 TypedObjectReference.ProtoReflect.Descriptor instead.
|
||
func (*TypedObjectReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{297}
|
||
}
|
||
|
||
func (x *TypedObjectReference) GetApiGroup() string {
|
||
if x != nil && x.ApiGroup != nil {
|
||
return *x.ApiGroup
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypedObjectReference) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypedObjectReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *TypedObjectReference) GetNamespace() string {
|
||
if x != nil && x.Namespace != nil {
|
||
return *x.Namespace
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Volume represents a named volume in a pod that may be accessed by any container in the pod.
|
||
type Volume struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name of the volume.
|
||
// Must be a DNS_LABEL and unique within the pod.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// volumeSource represents the location and type of the mounted volume.
|
||
// If not specified, the Volume is implied to be an EmptyDir.
|
||
// This implied behavior is deprecated and will be removed in a future version.
|
||
VolumeSource *VolumeSource `protobuf:"bytes,2,opt,name=volumeSource,proto3,oneof" json:"volumeSource,omitempty"`
|
||
}
|
||
|
||
func (x *Volume) Reset() {
|
||
*x = Volume{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[298]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Volume) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Volume) ProtoMessage() {}
|
||
|
||
func (x *Volume) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[298]
|
||
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 Volume.ProtoReflect.Descriptor instead.
|
||
func (*Volume) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{298}
|
||
}
|
||
|
||
func (x *Volume) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *Volume) GetVolumeSource() *VolumeSource {
|
||
if x != nil {
|
||
return x.VolumeSource
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// volumeDevice describes a mapping of a raw block device within a container.
|
||
type VolumeDevice struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name must match the name of a persistentVolumeClaim in the pod
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// devicePath is the path inside of the container that the device will be mapped to.
|
||
DevicePath *string `protobuf:"bytes,2,opt,name=devicePath,proto3,oneof" json:"devicePath,omitempty"`
|
||
}
|
||
|
||
func (x *VolumeDevice) Reset() {
|
||
*x = VolumeDevice{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[299]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeDevice) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeDevice) ProtoMessage() {}
|
||
|
||
func (x *VolumeDevice) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[299]
|
||
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 VolumeDevice.ProtoReflect.Descriptor instead.
|
||
func (*VolumeDevice) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{299}
|
||
}
|
||
|
||
func (x *VolumeDevice) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VolumeDevice) GetDevicePath() string {
|
||
if x != nil && x.DevicePath != nil {
|
||
return *x.DevicePath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// VolumeMount describes a mounting of a Volume within a container.
|
||
type VolumeMount struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// This must match the Name of a Volume.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// Mounted read-only if true, read-write otherwise (false or unspecified).
|
||
// Defaults to false.
|
||
// +optional
|
||
ReadOnly *bool `protobuf:"varint,2,opt,name=readOnly,proto3,oneof" json:"readOnly,omitempty"`
|
||
// Path within the container at which the volume should be mounted. Must
|
||
// not contain ':'.
|
||
MountPath *string `protobuf:"bytes,3,opt,name=mountPath,proto3,oneof" json:"mountPath,omitempty"`
|
||
// Path within the volume from which the container's volume should be mounted.
|
||
// Defaults to "" (volume's root).
|
||
// +optional
|
||
SubPath *string `protobuf:"bytes,4,opt,name=subPath,proto3,oneof" json:"subPath,omitempty"`
|
||
// mountPropagation determines how mounts are propagated from the host
|
||
// to container and the other way around.
|
||
// When not set, MountPropagationNone is used.
|
||
// This field is beta in 1.10.
|
||
// +optional
|
||
MountPropagation *string `protobuf:"bytes,5,opt,name=mountPropagation,proto3,oneof" json:"mountPropagation,omitempty"`
|
||
// Expanded path within the volume from which the container's volume should be mounted.
|
||
// Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.
|
||
// Defaults to "" (volume's root).
|
||
// SubPathExpr and SubPath are mutually exclusive.
|
||
// +optional
|
||
SubPathExpr *string `protobuf:"bytes,6,opt,name=subPathExpr,proto3,oneof" json:"subPathExpr,omitempty"`
|
||
}
|
||
|
||
func (x *VolumeMount) Reset() {
|
||
*x = VolumeMount{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[300]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeMount) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeMount) ProtoMessage() {}
|
||
|
||
func (x *VolumeMount) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[300]
|
||
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 VolumeMount.ProtoReflect.Descriptor instead.
|
||
func (*VolumeMount) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{300}
|
||
}
|
||
|
||
func (x *VolumeMount) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VolumeMount) GetReadOnly() bool {
|
||
if x != nil && x.ReadOnly != nil {
|
||
return *x.ReadOnly
|
||
}
|
||
return false
|
||
}
|
||
|
||
func (x *VolumeMount) GetMountPath() string {
|
||
if x != nil && x.MountPath != nil {
|
||
return *x.MountPath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VolumeMount) GetSubPath() string {
|
||
if x != nil && x.SubPath != nil {
|
||
return *x.SubPath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VolumeMount) GetMountPropagation() string {
|
||
if x != nil && x.MountPropagation != nil {
|
||
return *x.MountPropagation
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VolumeMount) GetSubPathExpr() string {
|
||
if x != nil && x.SubPathExpr != nil {
|
||
return *x.SubPathExpr
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.
|
||
type VolumeNodeAffinity struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// required specifies hard node constraints that must be met.
|
||
Required *NodeSelector `protobuf:"bytes,1,opt,name=required,proto3,oneof" json:"required,omitempty"`
|
||
}
|
||
|
||
func (x *VolumeNodeAffinity) Reset() {
|
||
*x = VolumeNodeAffinity{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[301]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeNodeAffinity) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeNodeAffinity) ProtoMessage() {}
|
||
|
||
func (x *VolumeNodeAffinity) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[301]
|
||
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 VolumeNodeAffinity.ProtoReflect.Descriptor instead.
|
||
func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{301}
|
||
}
|
||
|
||
func (x *VolumeNodeAffinity) GetRequired() *NodeSelector {
|
||
if x != nil {
|
||
return x.Required
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Projection that may be projected along with other supported volume types
|
||
type VolumeProjection struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// secret information about the secret data to project
|
||
// +optional
|
||
Secret *SecretProjection `protobuf:"bytes,1,opt,name=secret,proto3,oneof" json:"secret,omitempty"`
|
||
// downwardAPI information about the downwardAPI data to project
|
||
// +optional
|
||
DownwardAPI *DownwardAPIProjection `protobuf:"bytes,2,opt,name=downwardAPI,proto3,oneof" json:"downwardAPI,omitempty"`
|
||
// configMap information about the configMap data to project
|
||
// +optional
|
||
ConfigMap *ConfigMapProjection `protobuf:"bytes,3,opt,name=configMap,proto3,oneof" json:"configMap,omitempty"`
|
||
// serviceAccountToken is information about the serviceAccountToken data to project
|
||
// +optional
|
||
ServiceAccountToken *ServiceAccountTokenProjection `protobuf:"bytes,4,opt,name=serviceAccountToken,proto3,oneof" json:"serviceAccountToken,omitempty"`
|
||
}
|
||
|
||
func (x *VolumeProjection) Reset() {
|
||
*x = VolumeProjection{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[302]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeProjection) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeProjection) ProtoMessage() {}
|
||
|
||
func (x *VolumeProjection) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[302]
|
||
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 VolumeProjection.ProtoReflect.Descriptor instead.
|
||
func (*VolumeProjection) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{302}
|
||
}
|
||
|
||
func (x *VolumeProjection) GetSecret() *SecretProjection {
|
||
if x != nil {
|
||
return x.Secret
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeProjection) GetDownwardAPI() *DownwardAPIProjection {
|
||
if x != nil {
|
||
return x.DownwardAPI
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeProjection) GetConfigMap() *ConfigMapProjection {
|
||
if x != nil {
|
||
return x.ConfigMap
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeProjection) GetServiceAccountToken() *ServiceAccountTokenProjection {
|
||
if x != nil {
|
||
return x.ServiceAccountToken
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// VolumeResourceRequirements describes the storage resource requirements for a volume.
|
||
type VolumeResourceRequirements struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Limits describes the maximum amount of compute resources allowed.
|
||
// More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
|
||
// +optional
|
||
Limits map[string]*Quantity `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
Requests map[string]string `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
||
}
|
||
|
||
func (x *VolumeResourceRequirements) Reset() {
|
||
*x = VolumeResourceRequirements{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[303]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeResourceRequirements) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeResourceRequirements) ProtoMessage() {}
|
||
|
||
func (x *VolumeResourceRequirements) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[303]
|
||
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 VolumeResourceRequirements.ProtoReflect.Descriptor instead.
|
||
func (*VolumeResourceRequirements) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{303}
|
||
}
|
||
|
||
func (x *VolumeResourceRequirements) GetLimits() map[string]*Quantity {
|
||
if x != nil {
|
||
return x.Limits
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeResourceRequirements) GetRequests() map[string]string {
|
||
if x != nil {
|
||
return x.Requests
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents the source of a volume to mount.
|
||
// Only one of its members may be specified.
|
||
type VolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// hostPath represents a pre-existing file or directory on the host
|
||
// machine that is directly exposed to the container. This is generally
|
||
// used for system agents or other privileged things that are allowed
|
||
// to see the host machine. Most containers will NOT need this.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
|
||
// ---
|
||
// TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not
|
||
// mount host directories as read/write.
|
||
// +optional
|
||
HostPath *HostPathVolumeSource `protobuf:"bytes,1,opt,name=hostPath,proto3,oneof" json:"hostPath,omitempty"`
|
||
// emptyDir represents a temporary directory that shares a pod's lifetime.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
|
||
// +optional
|
||
EmptyDir *EmptyDirVolumeSource `protobuf:"bytes,2,opt,name=emptyDir,proto3,oneof" json:"emptyDir,omitempty"`
|
||
// gcePersistentDisk represents a GCE Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
|
||
// +optional
|
||
GcePersistentDisk *GCEPersistentDiskVolumeSource `protobuf:"bytes,3,opt,name=gcePersistentDisk,proto3,oneof" json:"gcePersistentDisk,omitempty"`
|
||
// awsElasticBlockStore represents an AWS Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
|
||
// +optional
|
||
AwsElasticBlockStore *AWSElasticBlockStoreVolumeSource `protobuf:"bytes,4,opt,name=awsElasticBlockStore,proto3,oneof" json:"awsElasticBlockStore,omitempty"`
|
||
// gitRepo represents a git repository at a particular revision.
|
||
// DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an
|
||
// EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir
|
||
// into the Pod's container.
|
||
// +optional
|
||
GitRepo *GitRepoVolumeSource `protobuf:"bytes,5,opt,name=gitRepo,proto3,oneof" json:"gitRepo,omitempty"`
|
||
// secret represents a secret that should populate this volume.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#secret
|
||
// +optional
|
||
Secret *SecretVolumeSource `protobuf:"bytes,6,opt,name=secret,proto3,oneof" json:"secret,omitempty"`
|
||
// nfs represents an NFS mount on the host that shares a pod's lifetime
|
||
// More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
|
||
// +optional
|
||
Nfs *NFSVolumeSource `protobuf:"bytes,7,opt,name=nfs,proto3,oneof" json:"nfs,omitempty"`
|
||
// iscsi represents an ISCSI Disk resource that is attached to a
|
||
// kubelet's host machine and then exposed to the pod.
|
||
// More info: https://examples.k8s.io/volumes/iscsi/README.md
|
||
// +optional
|
||
Iscsi *ISCSIVolumeSource `protobuf:"bytes,8,opt,name=iscsi,proto3,oneof" json:"iscsi,omitempty"`
|
||
// glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
|
||
// More info: https://examples.k8s.io/volumes/glusterfs/README.md
|
||
// +optional
|
||
Glusterfs *GlusterfsVolumeSource `protobuf:"bytes,9,opt,name=glusterfs,proto3,oneof" json:"glusterfs,omitempty"`
|
||
// persistentVolumeClaimVolumeSource represents a reference to a
|
||
// PersistentVolumeClaim in the same namespace.
|
||
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
|
||
// +optional
|
||
PersistentVolumeClaim *PersistentVolumeClaimVolumeSource `protobuf:"bytes,10,opt,name=persistentVolumeClaim,proto3,oneof" json:"persistentVolumeClaim,omitempty"`
|
||
// rbd represents a Rados Block Device mount on the host that shares a pod's lifetime.
|
||
// More info: https://examples.k8s.io/volumes/rbd/README.md
|
||
// +optional
|
||
Rbd *RBDVolumeSource `protobuf:"bytes,11,opt,name=rbd,proto3,oneof" json:"rbd,omitempty"`
|
||
// flexVolume represents a generic volume resource that is
|
||
// provisioned/attached using an exec based plugin.
|
||
// +optional
|
||
FlexVolume *FlexVolumeSource `protobuf:"bytes,12,opt,name=flexVolume,proto3,oneof" json:"flexVolume,omitempty"`
|
||
// cinder represents a cinder volume attached and mounted on kubelets host machine.
|
||
// More info: https://examples.k8s.io/mysql-cinder-pd/README.md
|
||
// +optional
|
||
Cinder *CinderVolumeSource `protobuf:"bytes,13,opt,name=cinder,proto3,oneof" json:"cinder,omitempty"`
|
||
// cephFS represents a Ceph FS mount on the host that shares a pod's lifetime
|
||
// +optional
|
||
Cephfs *CephFSVolumeSource `protobuf:"bytes,14,opt,name=cephfs,proto3,oneof" json:"cephfs,omitempty"`
|
||
// flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running
|
||
// +optional
|
||
Flocker *FlockerVolumeSource `protobuf:"bytes,15,opt,name=flocker,proto3,oneof" json:"flocker,omitempty"`
|
||
// downwardAPI represents downward API about the pod that should populate this volume
|
||
// +optional
|
||
DownwardAPI *DownwardAPIVolumeSource `protobuf:"bytes,16,opt,name=downwardAPI,proto3,oneof" json:"downwardAPI,omitempty"`
|
||
// fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
|
||
// +optional
|
||
Fc *FCVolumeSource `protobuf:"bytes,17,opt,name=fc,proto3,oneof" json:"fc,omitempty"`
|
||
// azureFile represents an Azure File Service mount on the host and bind mount to the pod.
|
||
// +optional
|
||
AzureFile *AzureFileVolumeSource `protobuf:"bytes,18,opt,name=azureFile,proto3,oneof" json:"azureFile,omitempty"`
|
||
// configMap represents a configMap that should populate this volume
|
||
// +optional
|
||
ConfigMap *ConfigMapVolumeSource `protobuf:"bytes,19,opt,name=configMap,proto3,oneof" json:"configMap,omitempty"`
|
||
// vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine
|
||
// +optional
|
||
VsphereVolume *VsphereVirtualDiskVolumeSource `protobuf:"bytes,20,opt,name=vsphereVolume,proto3,oneof" json:"vsphereVolume,omitempty"`
|
||
// quobyte represents a Quobyte mount on the host that shares a pod's lifetime
|
||
// +optional
|
||
Quobyte *QuobyteVolumeSource `protobuf:"bytes,21,opt,name=quobyte,proto3,oneof" json:"quobyte,omitempty"`
|
||
// azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
|
||
// +optional
|
||
AzureDisk *AzureDiskVolumeSource `protobuf:"bytes,22,opt,name=azureDisk,proto3,oneof" json:"azureDisk,omitempty"`
|
||
// photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
|
||
PhotonPersistentDisk *PhotonPersistentDiskVolumeSource `protobuf:"bytes,23,opt,name=photonPersistentDisk,proto3,oneof" json:"photonPersistentDisk,omitempty"`
|
||
// projected items for all in one resources secrets, configmaps, and downward API
|
||
Projected *ProjectedVolumeSource `protobuf:"bytes,26,opt,name=projected,proto3,oneof" json:"projected,omitempty"`
|
||
// portworxVolume represents a portworx volume attached and mounted on kubelets host machine
|
||
// +optional
|
||
PortworxVolume *PortworxVolumeSource `protobuf:"bytes,24,opt,name=portworxVolume,proto3,oneof" json:"portworxVolume,omitempty"`
|
||
// scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.
|
||
// +optional
|
||
ScaleIO *ScaleIOVolumeSource `protobuf:"bytes,25,opt,name=scaleIO,proto3,oneof" json:"scaleIO,omitempty"`
|
||
// storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.
|
||
// +optional
|
||
Storageos *StorageOSVolumeSource `protobuf:"bytes,27,opt,name=storageos,proto3,oneof" json:"storageos,omitempty"`
|
||
// csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).
|
||
// +optional
|
||
Csi *CSIVolumeSource `protobuf:"bytes,28,opt,name=csi,proto3,oneof" json:"csi,omitempty"`
|
||
// ephemeral represents a volume that is handled by a cluster storage driver.
|
||
// The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts,
|
||
// and deleted when the pod is removed.
|
||
//
|
||
// Use this if:
|
||
// a) the volume is only needed while the pod runs,
|
||
// b) features of normal volumes like restoring from snapshot or capacity
|
||
//
|
||
// tracking are needed,
|
||
//
|
||
// c) the storage driver is specified through a storage class, and
|
||
// d) the storage driver supports dynamic volume provisioning through
|
||
//
|
||
// a PersistentVolumeClaim (see EphemeralVolumeSource for more
|
||
// information on the connection between this volume type
|
||
// and PersistentVolumeClaim).
|
||
//
|
||
// Use PersistentVolumeClaim or one of the vendor-specific
|
||
// APIs for volumes that persist for longer than the lifecycle
|
||
// of an individual pod.
|
||
//
|
||
// Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to
|
||
// be used that way - see the documentation of the driver for
|
||
// more information.
|
||
//
|
||
// A pod can use both types of ephemeral volumes and
|
||
// persistent volumes at the same time.
|
||
//
|
||
// +optional
|
||
Ephemeral *EphemeralVolumeSource `protobuf:"bytes,29,opt,name=ephemeral,proto3,oneof" json:"ephemeral,omitempty"`
|
||
}
|
||
|
||
func (x *VolumeSource) Reset() {
|
||
*x = VolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[304]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VolumeSource) ProtoMessage() {}
|
||
|
||
func (x *VolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[304]
|
||
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 VolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*VolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{304}
|
||
}
|
||
|
||
func (x *VolumeSource) GetHostPath() *HostPathVolumeSource {
|
||
if x != nil {
|
||
return x.HostPath
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetEmptyDir() *EmptyDirVolumeSource {
|
||
if x != nil {
|
||
return x.EmptyDir
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetGcePersistentDisk() *GCEPersistentDiskVolumeSource {
|
||
if x != nil {
|
||
return x.GcePersistentDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetAwsElasticBlockStore() *AWSElasticBlockStoreVolumeSource {
|
||
if x != nil {
|
||
return x.AwsElasticBlockStore
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetGitRepo() *GitRepoVolumeSource {
|
||
if x != nil {
|
||
return x.GitRepo
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetSecret() *SecretVolumeSource {
|
||
if x != nil {
|
||
return x.Secret
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetNfs() *NFSVolumeSource {
|
||
if x != nil {
|
||
return x.Nfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetIscsi() *ISCSIVolumeSource {
|
||
if x != nil {
|
||
return x.Iscsi
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetGlusterfs() *GlusterfsVolumeSource {
|
||
if x != nil {
|
||
return x.Glusterfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetPersistentVolumeClaim() *PersistentVolumeClaimVolumeSource {
|
||
if x != nil {
|
||
return x.PersistentVolumeClaim
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetRbd() *RBDVolumeSource {
|
||
if x != nil {
|
||
return x.Rbd
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetFlexVolume() *FlexVolumeSource {
|
||
if x != nil {
|
||
return x.FlexVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetCinder() *CinderVolumeSource {
|
||
if x != nil {
|
||
return x.Cinder
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetCephfs() *CephFSVolumeSource {
|
||
if x != nil {
|
||
return x.Cephfs
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetFlocker() *FlockerVolumeSource {
|
||
if x != nil {
|
||
return x.Flocker
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetDownwardAPI() *DownwardAPIVolumeSource {
|
||
if x != nil {
|
||
return x.DownwardAPI
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetFc() *FCVolumeSource {
|
||
if x != nil {
|
||
return x.Fc
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetAzureFile() *AzureFileVolumeSource {
|
||
if x != nil {
|
||
return x.AzureFile
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetConfigMap() *ConfigMapVolumeSource {
|
||
if x != nil {
|
||
return x.ConfigMap
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetVsphereVolume() *VsphereVirtualDiskVolumeSource {
|
||
if x != nil {
|
||
return x.VsphereVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetQuobyte() *QuobyteVolumeSource {
|
||
if x != nil {
|
||
return x.Quobyte
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetAzureDisk() *AzureDiskVolumeSource {
|
||
if x != nil {
|
||
return x.AzureDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetPhotonPersistentDisk() *PhotonPersistentDiskVolumeSource {
|
||
if x != nil {
|
||
return x.PhotonPersistentDisk
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetProjected() *ProjectedVolumeSource {
|
||
if x != nil {
|
||
return x.Projected
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetPortworxVolume() *PortworxVolumeSource {
|
||
if x != nil {
|
||
return x.PortworxVolume
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetScaleIO() *ScaleIOVolumeSource {
|
||
if x != nil {
|
||
return x.ScaleIO
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetStorageos() *StorageOSVolumeSource {
|
||
if x != nil {
|
||
return x.Storageos
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetCsi() *CSIVolumeSource {
|
||
if x != nil {
|
||
return x.Csi
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *VolumeSource) GetEphemeral() *EphemeralVolumeSource {
|
||
if x != nil {
|
||
return x.Ephemeral
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// Represents a vSphere volume resource.
|
||
type VsphereVirtualDiskVolumeSource struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// volumePath is the path that identifies vSphere volume vmdk
|
||
VolumePath *string `protobuf:"bytes,1,opt,name=volumePath,proto3,oneof" json:"volumePath,omitempty"`
|
||
// fsType is filesystem type to mount.
|
||
// Must be a filesystem type supported by the host operating system.
|
||
// Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.
|
||
// +optional
|
||
FsType *string `protobuf:"bytes,2,opt,name=fsType,proto3,oneof" json:"fsType,omitempty"`
|
||
// storagePolicyName is the storage Policy Based Management (SPBM) profile name.
|
||
// +optional
|
||
StoragePolicyName *string `protobuf:"bytes,3,opt,name=storagePolicyName,proto3,oneof" json:"storagePolicyName,omitempty"`
|
||
// storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.
|
||
// +optional
|
||
StoragePolicyID *string `protobuf:"bytes,4,opt,name=storagePolicyID,proto3,oneof" json:"storagePolicyID,omitempty"`
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) Reset() {
|
||
*x = VsphereVirtualDiskVolumeSource{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[305]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[305]
|
||
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 VsphereVirtualDiskVolumeSource.ProtoReflect.Descriptor instead.
|
||
func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{305}
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) GetVolumePath() string {
|
||
if x != nil && x.VolumePath != nil {
|
||
return *x.VolumePath
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) GetFsType() string {
|
||
if x != nil && x.FsType != nil {
|
||
return *x.FsType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) GetStoragePolicyName() string {
|
||
if x != nil && x.StoragePolicyName != nil {
|
||
return *x.StoragePolicyName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *VsphereVirtualDiskVolumeSource) GetStoragePolicyID() string {
|
||
if x != nil && x.StoragePolicyID != nil {
|
||
return *x.StoragePolicyID
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)
|
||
type WeightedPodAffinityTerm struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// weight associated with matching the corresponding podAffinityTerm,
|
||
// in the range 1-100.
|
||
Weight *int32 `protobuf:"varint,1,opt,name=weight,proto3,oneof" json:"weight,omitempty"`
|
||
// Required. A pod affinity term, associated with the corresponding weight.
|
||
PodAffinityTerm *PodAffinityTerm `protobuf:"bytes,2,opt,name=podAffinityTerm,proto3,oneof" json:"podAffinityTerm,omitempty"`
|
||
}
|
||
|
||
func (x *WeightedPodAffinityTerm) Reset() {
|
||
*x = WeightedPodAffinityTerm{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[306]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *WeightedPodAffinityTerm) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*WeightedPodAffinityTerm) ProtoMessage() {}
|
||
|
||
func (x *WeightedPodAffinityTerm) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[306]
|
||
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 WeightedPodAffinityTerm.ProtoReflect.Descriptor instead.
|
||
func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{306}
|
||
}
|
||
|
||
func (x *WeightedPodAffinityTerm) GetWeight() int32 {
|
||
if x != nil && x.Weight != nil {
|
||
return *x.Weight
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *WeightedPodAffinityTerm) GetPodAffinityTerm() *PodAffinityTerm {
|
||
if x != nil {
|
||
return x.PodAffinityTerm
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// WindowsSecurityContextOptions contain Windows-specific options and credentials.
|
||
type WindowsSecurityContextOptions struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
GmsaCredentialSpecName *string `protobuf:"bytes,1,opt,name=gmsaCredentialSpecName,proto3,oneof" json:"gmsaCredentialSpecName,omitempty"`
|
||
GmsaCredentialSpec *string `protobuf:"bytes,2,opt,name=gmsaCredentialSpec,proto3,oneof" json:"gmsaCredentialSpec,omitempty"`
|
||
RunAsUserName *string `protobuf:"bytes,3,opt,name=runAsUserName,proto3,oneof" json:"runAsUserName,omitempty"`
|
||
HostProcess *bool `protobuf:"varint,4,opt,name=hostProcess,proto3,oneof" json:"hostProcess,omitempty"`
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) Reset() {
|
||
*x = WindowsSecurityContextOptions{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[307]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*WindowsSecurityContextOptions) ProtoMessage() {}
|
||
|
||
func (x *WindowsSecurityContextOptions) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[307]
|
||
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 WindowsSecurityContextOptions.ProtoReflect.Descriptor instead.
|
||
func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{307}
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) GetGmsaCredentialSpecName() string {
|
||
if x != nil && x.GmsaCredentialSpecName != nil {
|
||
return *x.GmsaCredentialSpecName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) GetGmsaCredentialSpec() string {
|
||
if x != nil && x.GmsaCredentialSpec != nil {
|
||
return *x.GmsaCredentialSpec
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) GetRunAsUserName() string {
|
||
if x != nil && x.RunAsUserName != nil {
|
||
return *x.RunAsUserName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *WindowsSecurityContextOptions) GetHostProcess() bool {
|
||
if x != nil && x.HostProcess != nil {
|
||
return *x.HostProcess
|
||
}
|
||
return false
|
||
}
|
||
|
||
// DeploymentList is a list of Deployments.
|
||
type DeploymentList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard list metadata.
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Items is the list of Deployments.
|
||
Items []*Deployment `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *DeploymentList) Reset() {
|
||
*x = DeploymentList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[308]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *DeploymentList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*DeploymentList) ProtoMessage() {}
|
||
|
||
func (x *DeploymentList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[308]
|
||
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 DeploymentList.ProtoReflect.Descriptor instead.
|
||
func (*DeploymentList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{308}
|
||
}
|
||
|
||
func (x *DeploymentList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *DeploymentList) GetItems() []*Deployment {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type StatefulSet struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// Spec defines the desired identities of pods in this set.
|
||
// +optional
|
||
Spec *StatefulSetSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// Status is the current status of Pods in this StatefulSet. This data
|
||
// may be out of date by some window of time.
|
||
// +optional
|
||
Status *StatefulSetStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSet) Reset() {
|
||
*x = StatefulSet{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[309]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSet) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSet) ProtoMessage() {}
|
||
|
||
func (x *StatefulSet) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[309]
|
||
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 StatefulSet.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSet) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{309}
|
||
}
|
||
|
||
func (x *StatefulSet) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSet) GetSpec() *StatefulSetSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSet) GetStatus() *StatefulSetStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// A StatefulSetSpec is the specification of a StatefulSet.
|
||
type StatefulSetSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// replicas is the desired number of replicas of the given Template.
|
||
// These are replicas in the sense that they are instantiations of the
|
||
// same Template, but individual replicas also have a consistent identity.
|
||
// If unspecified, defaults to 1.
|
||
// TODO: Consider a rename of this field.
|
||
// +optional
|
||
Replicas *int32 `protobuf:"varint,1,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
// selector is a label query over pods that should match the replica count.
|
||
// It must match the pod template's labels.
|
||
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
|
||
Selector *LabelSelector `protobuf:"bytes,2,opt,name=selector,proto3,oneof" json:"selector,omitempty"`
|
||
// template is the object that describes the pod that will be created if
|
||
// insufficient replicas are detected. Each pod stamped out by the StatefulSet
|
||
// will fulfill this Template, but have a unique identity from the rest
|
||
// of the StatefulSet. Each pod will be named with the format
|
||
// <statefulsetname>-<podindex>. For example, a pod in a StatefulSet named
|
||
// "web" with index number "3" would be named "web-3".
|
||
// The only allowed template.spec.restartPolicy value is "Always".
|
||
Template *PodTemplateSpec `protobuf:"bytes,3,opt,name=template,proto3,oneof" json:"template,omitempty"`
|
||
// volumeClaimTemplates is a list of claims that pods are allowed to reference.
|
||
// The StatefulSet controller is responsible for mapping network identities to
|
||
// claims in a way that maintains the identity of a pod. Every claim in
|
||
// this list must have at least one matching (by name) volumeMount in one
|
||
// container in the template. A claim in this list takes precedence over
|
||
// any volumes in the template, with the same name.
|
||
// TODO: Define the behavior if a claim already exists with the same name.
|
||
// +optional
|
||
VolumeClaimTemplates []*PersistentVolumeClaim `protobuf:"bytes,4,rep,name=volumeClaimTemplates,proto3" json:"volumeClaimTemplates,omitempty"`
|
||
// serviceName is the name of the service that governs this StatefulSet.
|
||
// This service must exist before the StatefulSet, and is responsible for
|
||
// the network identity of the set. Pods get DNS/hostnames that follow the
|
||
// pattern: pod-specific-string.serviceName.default.svc.cluster.local
|
||
// where "pod-specific-string" is managed by the StatefulSet controller.
|
||
ServiceName *string `protobuf:"bytes,5,opt,name=serviceName,proto3,oneof" json:"serviceName,omitempty"`
|
||
// podManagementPolicy controls how pods are created during initial scale up,
|
||
// when replacing pods on nodes, or when scaling down. The default policy is
|
||
// `OrderedReady`, where pods are created in increasing order (pod-0, then
|
||
// pod-1, etc) and the controller will wait until each pod is ready before
|
||
// continuing. When scaling down, the pods are removed in the opposite order.
|
||
// The alternative policy is `Parallel` which will create pods in parallel
|
||
// to match the desired scale without waiting, and on scale down will delete
|
||
// all pods at once.
|
||
// +optional
|
||
PodManagementPolicy *string `protobuf:"bytes,6,opt,name=podManagementPolicy,proto3,oneof" json:"podManagementPolicy,omitempty"`
|
||
// updateStrategy indicates the StatefulSetUpdateStrategy that will be
|
||
// employed to update Pods in the StatefulSet when a revision is made to
|
||
// Template.
|
||
UpdateStrategy *StatefulSetUpdateStrategy `protobuf:"bytes,7,opt,name=updateStrategy,proto3,oneof" json:"updateStrategy,omitempty"`
|
||
// revisionHistoryLimit is the maximum number of revisions that will
|
||
// be maintained in the StatefulSet's revision history. The revision history
|
||
// consists of all revisions not represented by a currently applied
|
||
// StatefulSetSpec version. The default value is 10.
|
||
RevisionHistoryLimit *int32 `protobuf:"varint,8,opt,name=revisionHistoryLimit,proto3,oneof" json:"revisionHistoryLimit,omitempty"`
|
||
// Minimum number of seconds for which a newly created pod should be ready
|
||
// without any of its container crashing for it to be considered available.
|
||
// Defaults to 0 (pod will be considered available as soon as it is ready)
|
||
// +optional
|
||
MinReadySeconds *int32 `protobuf:"varint,9,opt,name=minReadySeconds,proto3,oneof" json:"minReadySeconds,omitempty"`
|
||
// persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent
|
||
// volume claims created from volumeClaimTemplates. By default, all persistent
|
||
// volume claims are created as needed and retained until manually deleted. This
|
||
// policy allows the lifecycle to be altered, for example by deleting persistent
|
||
// volume claims when their stateful set is deleted, or when their pod is scaled
|
||
// down. This requires the StatefulSetAutoDeletePVC feature gate to be enabled,
|
||
// which is alpha. +optional
|
||
PersistentVolumeClaimRetentionPolicy *StatefulSetPersistentVolumeClaimRetentionPolicy `protobuf:"bytes,10,opt,name=persistentVolumeClaimRetentionPolicy,proto3,oneof" json:"persistentVolumeClaimRetentionPolicy,omitempty"`
|
||
// ordinals controls the numbering of replica indices in a StatefulSet. The
|
||
// default ordinals behavior assigns a "0" index to the first replica and
|
||
// increments the index by one for each additional replica requested. Using
|
||
// the ordinals field requires the StatefulSetStartOrdinal feature gate to be
|
||
// enabled, which is beta.
|
||
// +optional
|
||
Ordinals *StatefulSetOrdinals `protobuf:"bytes,11,opt,name=ordinals,proto3,oneof" json:"ordinals,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetSpec) Reset() {
|
||
*x = StatefulSetSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[310]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetSpec) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[310]
|
||
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 StatefulSetSpec.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{310}
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetSelector() *LabelSelector {
|
||
if x != nil {
|
||
return x.Selector
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetTemplate() *PodTemplateSpec {
|
||
if x != nil {
|
||
return x.Template
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetVolumeClaimTemplates() []*PersistentVolumeClaim {
|
||
if x != nil {
|
||
return x.VolumeClaimTemplates
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetServiceName() string {
|
||
if x != nil && x.ServiceName != nil {
|
||
return *x.ServiceName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetPodManagementPolicy() string {
|
||
if x != nil && x.PodManagementPolicy != nil {
|
||
return *x.PodManagementPolicy
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetUpdateStrategy() *StatefulSetUpdateStrategy {
|
||
if x != nil {
|
||
return x.UpdateStrategy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetRevisionHistoryLimit() int32 {
|
||
if x != nil && x.RevisionHistoryLimit != nil {
|
||
return *x.RevisionHistoryLimit
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetMinReadySeconds() int32 {
|
||
if x != nil && x.MinReadySeconds != nil {
|
||
return *x.MinReadySeconds
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetPersistentVolumeClaimRetentionPolicy() *StatefulSetPersistentVolumeClaimRetentionPolicy {
|
||
if x != nil {
|
||
return x.PersistentVolumeClaimRetentionPolicy
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetSpec) GetOrdinals() *StatefulSetOrdinals {
|
||
if x != nil {
|
||
return x.Ordinals
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type StatefulSetUpdateStrategy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type indicates the type of the StatefulSetUpdateStrategy.
|
||
// Default is RollingUpdate.
|
||
// +optional
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.
|
||
// +optional
|
||
RollingUpdate *RollingUpdateStatefulSetStrategy `protobuf:"bytes,2,opt,name=rollingUpdate,proto3,oneof" json:"rollingUpdate,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetUpdateStrategy) Reset() {
|
||
*x = StatefulSetUpdateStrategy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[311]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetUpdateStrategy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetUpdateStrategy) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetUpdateStrategy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[311]
|
||
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 StatefulSetUpdateStrategy.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetUpdateStrategy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{311}
|
||
}
|
||
|
||
func (x *StatefulSetUpdateStrategy) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetUpdateStrategy) GetRollingUpdate() *RollingUpdateStatefulSetStrategy {
|
||
if x != nil {
|
||
return x.RollingUpdate
|
||
}
|
||
return nil
|
||
}
|
||
|
||
type StatefulSetPersistentVolumeClaimRetentionPolicy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// WhenDeleted specifies what happens to PVCs created from StatefulSet
|
||
// VolumeClaimTemplates when the StatefulSet is deleted. The default policy
|
||
// of `Retain` causes PVCs to not be affected by StatefulSet deletion. The
|
||
// `Delete` policy causes those PVCs to be deleted.
|
||
WhenDeleted *string `protobuf:"bytes,1,opt,name=whenDeleted,proto3,oneof" json:"whenDeleted,omitempty"`
|
||
// WhenScaled specifies what happens to PVCs created from StatefulSet
|
||
// VolumeClaimTemplates when the StatefulSet is scaled down. The default
|
||
// policy of `Retain` causes PVCs to not be affected by a scaledown. The
|
||
// `Delete` policy causes the associated PVCs for any excess pods above
|
||
// the replica count to be deleted.
|
||
WhenScaled *string `protobuf:"bytes,2,opt,name=whenScaled,proto3,oneof" json:"whenScaled,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetPersistentVolumeClaimRetentionPolicy) Reset() {
|
||
*x = StatefulSetPersistentVolumeClaimRetentionPolicy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[312]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetPersistentVolumeClaimRetentionPolicy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetPersistentVolumeClaimRetentionPolicy) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetPersistentVolumeClaimRetentionPolicy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[312]
|
||
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 StatefulSetPersistentVolumeClaimRetentionPolicy.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetPersistentVolumeClaimRetentionPolicy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{312}
|
||
}
|
||
|
||
func (x *StatefulSetPersistentVolumeClaimRetentionPolicy) GetWhenDeleted() string {
|
||
if x != nil && x.WhenDeleted != nil {
|
||
return *x.WhenDeleted
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetPersistentVolumeClaimRetentionPolicy) GetWhenScaled() string {
|
||
if x != nil && x.WhenScaled != nil {
|
||
return *x.WhenScaled
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// StatefulSetOrdinals describes the policy used for replica ordinal assignment
|
||
// in this StatefulSet.
|
||
type StatefulSetOrdinals struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// start is the number representing the first replica's index. It may be used
|
||
// to number replicas from an alternate index (eg: 1-indexed) over the default
|
||
// 0-indexed names, or to orchestrate progressive movement of replicas from
|
||
// one StatefulSet to another.
|
||
// If set, replica indices will be in the range:
|
||
//
|
||
// [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas).
|
||
//
|
||
// If unset, defaults to 0. Replica indices will be in the range:
|
||
//
|
||
// [0, .spec.replicas).
|
||
//
|
||
// +optional
|
||
Start *int32 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetOrdinals) Reset() {
|
||
*x = StatefulSetOrdinals{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[313]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetOrdinals) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetOrdinals) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetOrdinals) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[313]
|
||
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 StatefulSetOrdinals.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetOrdinals) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{313}
|
||
}
|
||
|
||
func (x *StatefulSetOrdinals) GetStart() int32 {
|
||
if x != nil && x.Start != nil {
|
||
return *x.Start
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.
|
||
type RollingUpdateStatefulSetStrategy struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Partition indicates the ordinal at which the StatefulSet should be partitioned
|
||
// for updates. During a rolling update, all pods from ordinal Replicas-1 to
|
||
// Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched.
|
||
// This is helpful in being able to do a canary based deployment. The default value is 0.
|
||
// +optional
|
||
Partition *int32 `protobuf:"varint,1,opt,name=partition,proto3,oneof" json:"partition,omitempty"`
|
||
// The maximum number of pods that can be unavailable during the update.
|
||
// Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%).
|
||
// Absolute number is calculated from percentage by rounding up. This can not be 0.
|
||
// Defaults to 1. This field is alpha-level and is only honored by servers that enable the
|
||
// MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to
|
||
// Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it
|
||
// will be counted towards MaxUnavailable.
|
||
// +optional
|
||
MaxUnavailable *IntOrString `protobuf:"bytes,2,opt,name=maxUnavailable,proto3,oneof" json:"maxUnavailable,omitempty"`
|
||
}
|
||
|
||
func (x *RollingUpdateStatefulSetStrategy) Reset() {
|
||
*x = RollingUpdateStatefulSetStrategy{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[314]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *RollingUpdateStatefulSetStrategy) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*RollingUpdateStatefulSetStrategy) ProtoMessage() {}
|
||
|
||
func (x *RollingUpdateStatefulSetStrategy) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[314]
|
||
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 RollingUpdateStatefulSetStrategy.ProtoReflect.Descriptor instead.
|
||
func (*RollingUpdateStatefulSetStrategy) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{314}
|
||
}
|
||
|
||
func (x *RollingUpdateStatefulSetStrategy) GetPartition() int32 {
|
||
if x != nil && x.Partition != nil {
|
||
return *x.Partition
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *RollingUpdateStatefulSetStrategy) GetMaxUnavailable() *IntOrString {
|
||
if x != nil {
|
||
return x.MaxUnavailable
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// StatefulSetStatus represents the current state of a StatefulSet.
|
||
type StatefulSetStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the
|
||
// StatefulSet's generation, which is updated on mutation by the API Server.
|
||
// +optional
|
||
ObservedGeneration *int64 `protobuf:"varint,1,opt,name=observedGeneration,proto3,oneof" json:"observedGeneration,omitempty"`
|
||
// replicas is the number of Pods created by the StatefulSet controller.
|
||
Replicas *int32 `protobuf:"varint,2,opt,name=replicas,proto3,oneof" json:"replicas,omitempty"`
|
||
// readyReplicas is the number of pods created for this StatefulSet with a Ready Condition.
|
||
ReadyReplicas *int32 `protobuf:"varint,3,opt,name=readyReplicas,proto3,oneof" json:"readyReplicas,omitempty"`
|
||
// currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version
|
||
// indicated by currentRevision.
|
||
CurrentReplicas *int32 `protobuf:"varint,4,opt,name=currentReplicas,proto3,oneof" json:"currentReplicas,omitempty"`
|
||
// updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version
|
||
// indicated by updateRevision.
|
||
UpdatedReplicas *int32 `protobuf:"varint,5,opt,name=updatedReplicas,proto3,oneof" json:"updatedReplicas,omitempty"`
|
||
// currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the
|
||
// sequence [0,currentReplicas).
|
||
CurrentRevision *string `protobuf:"bytes,6,opt,name=currentRevision,proto3,oneof" json:"currentRevision,omitempty"`
|
||
// updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence
|
||
// [replicas-updatedReplicas,replicas)
|
||
UpdateRevision *string `protobuf:"bytes,7,opt,name=updateRevision,proto3,oneof" json:"updateRevision,omitempty"`
|
||
// collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller
|
||
// uses this field as a collision avoidance mechanism when it needs to create the name for the
|
||
// newest ControllerRevision.
|
||
// +optional
|
||
CollisionCount *int32 `protobuf:"varint,9,opt,name=collisionCount,proto3,oneof" json:"collisionCount,omitempty"`
|
||
// Represents the latest available observations of a statefulset's current state.
|
||
// +optional
|
||
// +patchMergeKey=type
|
||
// +patchStrategy=merge
|
||
Conditions []*StatefulSetCondition `protobuf:"bytes,10,rep,name=conditions,proto3" json:"conditions,omitempty"`
|
||
// Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset.
|
||
// +optional
|
||
AvailableReplicas *int32 `protobuf:"varint,11,opt,name=availableReplicas,proto3,oneof" json:"availableReplicas,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetStatus) Reset() {
|
||
*x = StatefulSetStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[315]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetStatus) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[315]
|
||
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 StatefulSetStatus.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{315}
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetObservedGeneration() int64 {
|
||
if x != nil && x.ObservedGeneration != nil {
|
||
return *x.ObservedGeneration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetReplicas() int32 {
|
||
if x != nil && x.Replicas != nil {
|
||
return *x.Replicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetReadyReplicas() int32 {
|
||
if x != nil && x.ReadyReplicas != nil {
|
||
return *x.ReadyReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetCurrentReplicas() int32 {
|
||
if x != nil && x.CurrentReplicas != nil {
|
||
return *x.CurrentReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetUpdatedReplicas() int32 {
|
||
if x != nil && x.UpdatedReplicas != nil {
|
||
return *x.UpdatedReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetCurrentRevision() string {
|
||
if x != nil && x.CurrentRevision != nil {
|
||
return *x.CurrentRevision
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetUpdateRevision() string {
|
||
if x != nil && x.UpdateRevision != nil {
|
||
return *x.UpdateRevision
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetCollisionCount() int32 {
|
||
if x != nil && x.CollisionCount != nil {
|
||
return *x.CollisionCount
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetConditions() []*StatefulSetCondition {
|
||
if x != nil {
|
||
return x.Conditions
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetStatus) GetAvailableReplicas() int32 {
|
||
if x != nil && x.AvailableReplicas != nil {
|
||
return *x.AvailableReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// StatefulSetCondition describes the state of a statefulset at a certain point.
|
||
type StatefulSetCondition struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Type of statefulset condition.
|
||
Type *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
|
||
// Status of the condition, one of True, False, Unknown.
|
||
Status *string `protobuf:"bytes,2,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
// Last time the condition transitioned from one status to another.
|
||
// +optional
|
||
LastTransitionTime *Time `protobuf:"bytes,3,opt,name=lastTransitionTime,proto3,oneof" json:"lastTransitionTime,omitempty"`
|
||
// The reason for the condition's last transition.
|
||
// +optional
|
||
Reason *string `protobuf:"bytes,4,opt,name=reason,proto3,oneof" json:"reason,omitempty"`
|
||
// A human readable message indicating details about the transition.
|
||
// +optional
|
||
Message *string `protobuf:"bytes,5,opt,name=message,proto3,oneof" json:"message,omitempty"`
|
||
}
|
||
|
||
func (x *StatefulSetCondition) Reset() {
|
||
*x = StatefulSetCondition{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[316]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *StatefulSetCondition) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*StatefulSetCondition) ProtoMessage() {}
|
||
|
||
func (x *StatefulSetCondition) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[316]
|
||
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 StatefulSetCondition.ProtoReflect.Descriptor instead.
|
||
func (*StatefulSetCondition) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{316}
|
||
}
|
||
|
||
func (x *StatefulSetCondition) GetType() string {
|
||
if x != nil && x.Type != nil {
|
||
return *x.Type
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetCondition) GetStatus() string {
|
||
if x != nil && x.Status != nil {
|
||
return *x.Status
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetCondition) GetLastTransitionTime() *Time {
|
||
if x != nil {
|
||
return x.LastTransitionTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *StatefulSetCondition) GetReason() string {
|
||
if x != nil && x.Reason != nil {
|
||
return *x.Reason
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *StatefulSetCondition) GetMessage() string {
|
||
if x != nil && x.Message != nil {
|
||
return *x.Message
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// Ingress is a collection of rules that allow inbound connections to reach the
|
||
// endpoints defined by a backend. An Ingress can be configured to give services
|
||
// externally-reachable urls, load balance traffic, terminate SSL, offer name
|
||
// based virtual hosting etc.
|
||
type Ingress struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// spec is the desired state of the Ingress.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Spec *IngressSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// status is the current state of the Ingress.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
|
||
// +optional
|
||
Status *IngressStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *Ingress) Reset() {
|
||
*x = Ingress{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[317]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *Ingress) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*Ingress) ProtoMessage() {}
|
||
|
||
func (x *Ingress) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[317]
|
||
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 Ingress.ProtoReflect.Descriptor instead.
|
||
func (*Ingress) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{317}
|
||
}
|
||
|
||
func (x *Ingress) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Ingress) GetSpec() *IngressSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *Ingress) GetStatus() *IngressStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressStatus describe the current state of the Ingress.
|
||
type IngressStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// loadBalancer contains the current status of the load-balancer.
|
||
// +optional
|
||
LoadBalancer *IngressLoadBalancerStatus `protobuf:"bytes,1,opt,name=loadBalancer,proto3,oneof" json:"loadBalancer,omitempty"`
|
||
}
|
||
|
||
func (x *IngressStatus) Reset() {
|
||
*x = IngressStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[318]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressStatus) ProtoMessage() {}
|
||
|
||
func (x *IngressStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[318]
|
||
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 IngressStatus.ProtoReflect.Descriptor instead.
|
||
func (*IngressStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{318}
|
||
}
|
||
|
||
func (x *IngressStatus) GetLoadBalancer() *IngressLoadBalancerStatus {
|
||
if x != nil {
|
||
return x.LoadBalancer
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressLoadBalancerStatus represents the status of a load-balancer.
|
||
type IngressLoadBalancerStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ingress is a list containing ingress points for the load-balancer.
|
||
// +optional
|
||
Ingress []*IngressLoadBalancerIngress `protobuf:"bytes,1,rep,name=ingress,proto3" json:"ingress,omitempty"`
|
||
}
|
||
|
||
func (x *IngressLoadBalancerStatus) Reset() {
|
||
*x = IngressLoadBalancerStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[319]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressLoadBalancerStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressLoadBalancerStatus) ProtoMessage() {}
|
||
|
||
func (x *IngressLoadBalancerStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[319]
|
||
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 IngressLoadBalancerStatus.ProtoReflect.Descriptor instead.
|
||
func (*IngressLoadBalancerStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{319}
|
||
}
|
||
|
||
func (x *IngressLoadBalancerStatus) GetIngress() []*IngressLoadBalancerIngress {
|
||
if x != nil {
|
||
return x.Ingress
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressLoadBalancerIngress represents the status of a load-balancer ingress point.
|
||
type IngressLoadBalancerIngress struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ip is set for load-balancer ingress points that are IP based.
|
||
// +optional
|
||
Ip *string `protobuf:"bytes,1,opt,name=ip,proto3,oneof" json:"ip,omitempty"`
|
||
// hostname is set for load-balancer ingress points that are DNS based.
|
||
// +optional
|
||
Hostname *string `protobuf:"bytes,2,opt,name=hostname,proto3,oneof" json:"hostname,omitempty"`
|
||
// ports provides information about the ports exposed by this LoadBalancer.
|
||
// +listType=atomic
|
||
// +optional
|
||
Ports []*IngressPortStatus `protobuf:"bytes,4,rep,name=ports,proto3" json:"ports,omitempty"`
|
||
}
|
||
|
||
func (x *IngressLoadBalancerIngress) Reset() {
|
||
*x = IngressLoadBalancerIngress{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[320]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressLoadBalancerIngress) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressLoadBalancerIngress) ProtoMessage() {}
|
||
|
||
func (x *IngressLoadBalancerIngress) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[320]
|
||
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 IngressLoadBalancerIngress.ProtoReflect.Descriptor instead.
|
||
func (*IngressLoadBalancerIngress) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{320}
|
||
}
|
||
|
||
func (x *IngressLoadBalancerIngress) GetIp() string {
|
||
if x != nil && x.Ip != nil {
|
||
return *x.Ip
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressLoadBalancerIngress) GetHostname() string {
|
||
if x != nil && x.Hostname != nil {
|
||
return *x.Hostname
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressLoadBalancerIngress) GetPorts() []*IngressPortStatus {
|
||
if x != nil {
|
||
return x.Ports
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressPortStatus represents the error condition of a service port
|
||
type IngressPortStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// port is the port number of the ingress port.
|
||
Port *int32 `protobuf:"varint,1,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
// protocol is the protocol of the ingress port.
|
||
// The supported values are: "TCP", "UDP", "SCTP"
|
||
Protocol *string `protobuf:"bytes,2,opt,name=protocol,proto3,oneof" json:"protocol,omitempty"`
|
||
// error is to record the problem with the service port
|
||
// The format of the error shall comply with the following rules:
|
||
// - built-in error values shall be specified in this file and those shall use
|
||
// CamelCase names
|
||
// - cloud provider specific error values must have names that comply with the
|
||
// format foo.example.com/CamelCase.
|
||
//
|
||
// ---
|
||
// The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
|
||
// +optional
|
||
// +kubebuilder:validation:Required
|
||
// +kubebuilder:validation:Pattern=`^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`
|
||
// +kubebuilder:validation:MaxLength=316
|
||
Error *string `protobuf:"bytes,3,opt,name=error,proto3,oneof" json:"error,omitempty"`
|
||
}
|
||
|
||
func (x *IngressPortStatus) Reset() {
|
||
*x = IngressPortStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[321]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressPortStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressPortStatus) ProtoMessage() {}
|
||
|
||
func (x *IngressPortStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[321]
|
||
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 IngressPortStatus.ProtoReflect.Descriptor instead.
|
||
func (*IngressPortStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{321}
|
||
}
|
||
|
||
func (x *IngressPortStatus) GetPort() int32 {
|
||
if x != nil && x.Port != nil {
|
||
return *x.Port
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *IngressPortStatus) GetProtocol() string {
|
||
if x != nil && x.Protocol != nil {
|
||
return *x.Protocol
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressPortStatus) GetError() string {
|
||
if x != nil && x.Error != nil {
|
||
return *x.Error
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// IngressSpec describes the Ingress the user wishes to exist.
|
||
type IngressSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// ingressClassName is the name of an IngressClass cluster resource. Ingress
|
||
// controller implementations use this field to know whether they should be
|
||
// serving this Ingress resource, by a transitive connection
|
||
// (controller -> IngressClass -> Ingress resource). Although the
|
||
// `kubernetes.io/ingress.class` annotation (simple constant name) was never
|
||
// formally defined, it was widely supported by Ingress controllers to create
|
||
// a direct binding between Ingress controller and Ingress resources. Newly
|
||
// created Ingress resources should prefer using the field. However, even
|
||
// though the annotation is officially deprecated, for backwards compatibility
|
||
// reasons, ingress controllers should still honor that annotation if present.
|
||
// +optional
|
||
IngressClassName *string `protobuf:"bytes,4,opt,name=ingressClassName,proto3,oneof" json:"ingressClassName,omitempty"`
|
||
// defaultBackend is the backend that should handle requests that don't
|
||
// match any rule. If Rules are not specified, DefaultBackend must be specified.
|
||
// If DefaultBackend is not set, the handling of requests that do not match any
|
||
// of the rules will be up to the Ingress controller.
|
||
// +optional
|
||
DefaultBackend *IngressBackend `protobuf:"bytes,1,opt,name=defaultBackend,proto3,oneof" json:"defaultBackend,omitempty"`
|
||
// tls represents the TLS configuration. Currently the Ingress only supports a
|
||
// single TLS port, 443. If multiple members of this list specify different hosts,
|
||
// they will be multiplexed on the same port according to the hostname specified
|
||
// through the SNI TLS extension, if the ingress controller fulfilling the
|
||
// ingress supports SNI.
|
||
// +listType=atomic
|
||
// +optional
|
||
Tls []*IngressTLS `protobuf:"bytes,2,rep,name=tls,proto3" json:"tls,omitempty"`
|
||
// rules is a list of host rules used to configure the Ingress. If unspecified,
|
||
// or no rule matches, all traffic is sent to the default backend.
|
||
// +listType=atomic
|
||
// +optional
|
||
Rules []*IngressRule `protobuf:"bytes,3,rep,name=rules,proto3" json:"rules,omitempty"`
|
||
}
|
||
|
||
func (x *IngressSpec) Reset() {
|
||
*x = IngressSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[322]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressSpec) ProtoMessage() {}
|
||
|
||
func (x *IngressSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[322]
|
||
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 IngressSpec.ProtoReflect.Descriptor instead.
|
||
func (*IngressSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{322}
|
||
}
|
||
|
||
func (x *IngressSpec) GetIngressClassName() string {
|
||
if x != nil && x.IngressClassName != nil {
|
||
return *x.IngressClassName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressSpec) GetDefaultBackend() *IngressBackend {
|
||
if x != nil {
|
||
return x.DefaultBackend
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *IngressSpec) GetTls() []*IngressTLS {
|
||
if x != nil {
|
||
return x.Tls
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *IngressSpec) GetRules() []*IngressRule {
|
||
if x != nil {
|
||
return x.Rules
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressBackend describes all endpoints for a given service and port.
|
||
type IngressBackend struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// service references a service as a backend.
|
||
// This is a mutually exclusive setting with "Resource".
|
||
// +optional
|
||
Service *IngressServiceBackend `protobuf:"bytes,4,opt,name=service,proto3,oneof" json:"service,omitempty"`
|
||
// resource is an ObjectRef to another Kubernetes resource in the namespace
|
||
// of the Ingress object. If resource is specified, a service.Name and
|
||
// service.Port must not be specified.
|
||
// This is a mutually exclusive setting with "Service".
|
||
// +optional
|
||
Resource *TypedLocalObjectReference `protobuf:"bytes,3,opt,name=resource,proto3,oneof" json:"resource,omitempty"`
|
||
}
|
||
|
||
func (x *IngressBackend) Reset() {
|
||
*x = IngressBackend{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[323]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressBackend) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressBackend) ProtoMessage() {}
|
||
|
||
func (x *IngressBackend) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[323]
|
||
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 IngressBackend.ProtoReflect.Descriptor instead.
|
||
func (*IngressBackend) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{323}
|
||
}
|
||
|
||
func (x *IngressBackend) GetService() *IngressServiceBackend {
|
||
if x != nil {
|
||
return x.Service
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *IngressBackend) GetResource() *TypedLocalObjectReference {
|
||
if x != nil {
|
||
return x.Resource
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressServiceBackend references a Kubernetes Service as a Backend.
|
||
type IngressServiceBackend struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name is the referenced service. The service must exist in
|
||
// the same namespace as the Ingress object.
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// port of the referenced service. A port name or port number
|
||
// is required for a IngressServiceBackend.
|
||
Port *ServiceBackendPort `protobuf:"bytes,2,opt,name=port,proto3,oneof" json:"port,omitempty"`
|
||
}
|
||
|
||
func (x *IngressServiceBackend) Reset() {
|
||
*x = IngressServiceBackend{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[324]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressServiceBackend) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressServiceBackend) ProtoMessage() {}
|
||
|
||
func (x *IngressServiceBackend) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[324]
|
||
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 IngressServiceBackend.ProtoReflect.Descriptor instead.
|
||
func (*IngressServiceBackend) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{324}
|
||
}
|
||
|
||
func (x *IngressServiceBackend) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressServiceBackend) GetPort() *ServiceBackendPort {
|
||
if x != nil {
|
||
return x.Port
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressTLS describes the transport layer security associated with an ingress.
|
||
type IngressTLS struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// hosts is a list of hosts included in the TLS certificate. The values in
|
||
// this list must match the name/s used in the tlsSecret. Defaults to the
|
||
// wildcard host setting for the loadbalancer controller fulfilling this
|
||
// Ingress, if left unspecified.
|
||
// +listType=atomic
|
||
// +optional
|
||
Hosts []string `protobuf:"bytes,1,rep,name=hosts,proto3" json:"hosts,omitempty"`
|
||
// secretName is the name of the secret used to terminate TLS traffic on
|
||
// port 443. Field is left optional to allow TLS routing based on SNI
|
||
// hostname alone. If the SNI host in a listener conflicts with the "Host"
|
||
// header field used by an IngressRule, the SNI host is used for termination
|
||
// and value of the "Host" header is used for routing.
|
||
// +optional
|
||
SecretName *string `protobuf:"bytes,2,opt,name=secretName,proto3,oneof" json:"secretName,omitempty"`
|
||
}
|
||
|
||
func (x *IngressTLS) Reset() {
|
||
*x = IngressTLS{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[325]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressTLS) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressTLS) ProtoMessage() {}
|
||
|
||
func (x *IngressTLS) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[325]
|
||
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 IngressTLS.ProtoReflect.Descriptor instead.
|
||
func (*IngressTLS) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{325}
|
||
}
|
||
|
||
func (x *IngressTLS) GetHosts() []string {
|
||
if x != nil {
|
||
return x.Hosts
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *IngressTLS) GetSecretName() string {
|
||
if x != nil && x.SecretName != nil {
|
||
return *x.SecretName
|
||
}
|
||
return ""
|
||
}
|
||
|
||
// IngressRule represents the rules mapping the paths under a specified host to
|
||
// the related backend services. Incoming requests are first evaluated for a host
|
||
// match, then routed to the backend associated with the matching IngressRuleValue.
|
||
type IngressRule struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// host is the fully qualified domain name of a network host, as defined by RFC 3986.
|
||
// Note the following deviations from the "host" part of the
|
||
// URI as defined in RFC 3986:
|
||
// 1. IPs are not allowed. Currently an IngressRuleValue can only apply to
|
||
// the IP in the Spec of the parent Ingress.
|
||
// 2. The `:` delimiter is not respected because ports are not allowed.
|
||
// Currently the port of an Ingress is implicitly :80 for http and
|
||
// :443 for https.
|
||
//
|
||
// Both these may change in the future.
|
||
// Incoming requests are matched against the host before the
|
||
// IngressRuleValue. If the host is unspecified, the Ingress routes all
|
||
// traffic based on the specified IngressRuleValue.
|
||
//
|
||
// host can be "precise" which is a domain name without the terminating dot of
|
||
// a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name
|
||
// prefixed with a single wildcard label (e.g. "*.foo.com").
|
||
// The wildcard character '*' must appear by itself as the first DNS label and
|
||
// matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*").
|
||
// Requests will be matched against the Host field in the following way:
|
||
// 1. If host is precise, the request matches this rule if the http host header is equal to Host.
|
||
// 2. If host is a wildcard, then the request matches this rule if the http host header
|
||
// is to equal to the suffix (removing the first label) of the wildcard rule.
|
||
// +optional
|
||
Host *string `protobuf:"bytes,1,opt,name=host,proto3,oneof" json:"host,omitempty"`
|
||
// IngressRuleValue represents a rule to route requests for this IngressRule.
|
||
// If unspecified, the rule defaults to a http catch-all. Whether that sends
|
||
// just traffic matching the host to the default backend or all traffic to the
|
||
// default backend, is left to the controller fulfilling the Ingress. Http is
|
||
// currently the only supported IngressRuleValue.
|
||
// +optional
|
||
IngressRuleValue *IngressRuleValue `protobuf:"bytes,2,opt,name=ingressRuleValue,proto3,oneof" json:"ingressRuleValue,omitempty"`
|
||
}
|
||
|
||
func (x *IngressRule) Reset() {
|
||
*x = IngressRule{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[326]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressRule) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressRule) ProtoMessage() {}
|
||
|
||
func (x *IngressRule) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[326]
|
||
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 IngressRule.ProtoReflect.Descriptor instead.
|
||
func (*IngressRule) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{326}
|
||
}
|
||
|
||
func (x *IngressRule) GetHost() string {
|
||
if x != nil && x.Host != nil {
|
||
return *x.Host
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *IngressRule) GetIngressRuleValue() *IngressRuleValue {
|
||
if x != nil {
|
||
return x.IngressRuleValue
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// ServiceBackendPort is the service port being referenced.
|
||
type ServiceBackendPort struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// name is the name of the port on the Service.
|
||
// This is a mutually exclusive setting with "Number".
|
||
// +optional
|
||
Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// number is the numerical port number (e.g. 80) on the Service.
|
||
// This is a mutually exclusive setting with "Name".
|
||
// +optional
|
||
Number *int32 `protobuf:"varint,2,opt,name=number,proto3,oneof" json:"number,omitempty"`
|
||
}
|
||
|
||
func (x *ServiceBackendPort) Reset() {
|
||
*x = ServiceBackendPort{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[327]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *ServiceBackendPort) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*ServiceBackendPort) ProtoMessage() {}
|
||
|
||
func (x *ServiceBackendPort) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[327]
|
||
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 ServiceBackendPort.ProtoReflect.Descriptor instead.
|
||
func (*ServiceBackendPort) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{327}
|
||
}
|
||
|
||
func (x *ServiceBackendPort) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *ServiceBackendPort) GetNumber() int32 {
|
||
if x != nil && x.Number != nil {
|
||
return *x.Number
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// IngressRuleValue represents a rule to apply against incoming requests. If the
|
||
// rule is satisfied, the request is routed to the specified backend. Currently
|
||
// mixing different types of rules in a single Ingress is disallowed, so exactly
|
||
// one of the following must be set.
|
||
type IngressRuleValue struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// +optional
|
||
Http *HTTPIngressRuleValue `protobuf:"bytes,1,opt,name=http,proto3,oneof" json:"http,omitempty"`
|
||
}
|
||
|
||
func (x *IngressRuleValue) Reset() {
|
||
*x = IngressRuleValue{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[328]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressRuleValue) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressRuleValue) ProtoMessage() {}
|
||
|
||
func (x *IngressRuleValue) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[328]
|
||
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 IngressRuleValue.ProtoReflect.Descriptor instead.
|
||
func (*IngressRuleValue) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{328}
|
||
}
|
||
|
||
func (x *IngressRuleValue) GetHttp() *HTTPIngressRuleValue {
|
||
if x != nil {
|
||
return x.Http
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// HTTPIngressRuleValue is a list of http selectors pointing to backends.
|
||
// In the example: http://<host>/<path>?<searchpart> -> backend where
|
||
// where parts of the url correspond to RFC 3986, this resource will be used
|
||
// to match against everything after the last '/' and before the first '?'
|
||
// or '#'.
|
||
type HTTPIngressRuleValue struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// paths is a collection of paths that map requests to backends.
|
||
// +listType=atomic
|
||
Paths []*HTTPIngressPath `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"`
|
||
}
|
||
|
||
func (x *HTTPIngressRuleValue) Reset() {
|
||
*x = HTTPIngressRuleValue{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[329]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HTTPIngressRuleValue) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HTTPIngressRuleValue) ProtoMessage() {}
|
||
|
||
func (x *HTTPIngressRuleValue) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[329]
|
||
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 HTTPIngressRuleValue.ProtoReflect.Descriptor instead.
|
||
func (*HTTPIngressRuleValue) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{329}
|
||
}
|
||
|
||
func (x *HTTPIngressRuleValue) GetPaths() []*HTTPIngressPath {
|
||
if x != nil {
|
||
return x.Paths
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// HTTPIngressPath associates a path with a backend. Incoming urls matching the
|
||
// path are forwarded to the backend.
|
||
type HTTPIngressPath struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// path is matched against the path of an incoming request. Currently it can
|
||
// contain characters disallowed from the conventional "path" part of a URL
|
||
// as defined by RFC 3986. Paths must begin with a '/' and must be present
|
||
// when using PathType with value "Exact" or "Prefix".
|
||
// +optional
|
||
Path *string `protobuf:"bytes,1,opt,name=path,proto3,oneof" json:"path,omitempty"`
|
||
// pathType determines the interpretation of the path matching. PathType can
|
||
// be one of the following values:
|
||
// - Exact: Matches the URL path exactly.
|
||
// - Prefix: Matches based on a URL path prefix split by '/'. Matching is
|
||
// done on a path element by element basis. A path element refers is the
|
||
// list of labels in the path split by the '/' separator. A request is a
|
||
// match for path p if every p is an element-wise prefix of p of the
|
||
// request path. Note that if the last element of the path is a substring
|
||
// of the last element in request path, it is not a match (e.g. /foo/bar
|
||
// matches /foo/bar/baz, but does not match /foo/barbaz).
|
||
// - ImplementationSpecific: Interpretation of the Path matching is up to
|
||
// the IngressClass. Implementations can treat this as a separate PathType
|
||
// or treat it identically to Prefix or Exact path types.
|
||
//
|
||
// Implementations are required to support all path types.
|
||
PathType *string `protobuf:"bytes,3,opt,name=pathType,proto3,oneof" json:"pathType,omitempty"`
|
||
// backend defines the referenced service endpoint to which the traffic
|
||
// will be forwarded to.
|
||
Backend *IngressBackend `protobuf:"bytes,2,opt,name=backend,proto3,oneof" json:"backend,omitempty"`
|
||
}
|
||
|
||
func (x *HTTPIngressPath) Reset() {
|
||
*x = HTTPIngressPath{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[330]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HTTPIngressPath) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HTTPIngressPath) ProtoMessage() {}
|
||
|
||
func (x *HTTPIngressPath) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[330]
|
||
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 HTTPIngressPath.ProtoReflect.Descriptor instead.
|
||
func (*HTTPIngressPath) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{330}
|
||
}
|
||
|
||
func (x *HTTPIngressPath) GetPath() string {
|
||
if x != nil && x.Path != nil {
|
||
return *x.Path
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPIngressPath) GetPathType() string {
|
||
if x != nil && x.PathType != nil {
|
||
return *x.PathType
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *HTTPIngressPath) GetBackend() *IngressBackend {
|
||
if x != nil {
|
||
return x.Backend
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// IngressList is a collection of Ingress.
|
||
type IngressList struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object's metadata.
|
||
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ListMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// items is the list of Ingress.
|
||
Items []*Ingress `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
|
||
}
|
||
|
||
func (x *IngressList) Reset() {
|
||
*x = IngressList{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[331]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *IngressList) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*IngressList) ProtoMessage() {}
|
||
|
||
func (x *IngressList) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[331]
|
||
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 IngressList.ProtoReflect.Descriptor instead.
|
||
func (*IngressList) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{331}
|
||
}
|
||
|
||
func (x *IngressList) GetMetadata() *ListMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *IngressList) GetItems() []*Ingress {
|
||
if x != nil {
|
||
return x.Items
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// configuration of a horizontal pod autoscaler.
|
||
type HorizontalPodAutoscaler struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
|
||
// +optional
|
||
Metadata *ObjectMeta `protobuf:"bytes,1,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
|
||
// spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
|
||
// +optional
|
||
Spec *HorizontalPodAutoscalerSpec `protobuf:"bytes,2,opt,name=spec,proto3,oneof" json:"spec,omitempty"`
|
||
// status is the current information about the autoscaler.
|
||
// +optional
|
||
Status *HorizontalPodAutoscalerStatus `protobuf:"bytes,3,opt,name=status,proto3,oneof" json:"status,omitempty"`
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscaler) Reset() {
|
||
*x = HorizontalPodAutoscaler{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[332]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscaler) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HorizontalPodAutoscaler) ProtoMessage() {}
|
||
|
||
func (x *HorizontalPodAutoscaler) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[332]
|
||
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 HorizontalPodAutoscaler.ProtoReflect.Descriptor instead.
|
||
func (*HorizontalPodAutoscaler) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{332}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscaler) GetMetadata() *ObjectMeta {
|
||
if x != nil {
|
||
return x.Metadata
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscaler) GetSpec() *HorizontalPodAutoscalerSpec {
|
||
if x != nil {
|
||
return x.Spec
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscaler) GetStatus() *HorizontalPodAutoscalerStatus {
|
||
if x != nil {
|
||
return x.Status
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// specification of a horizontal pod autoscaler.
|
||
type HorizontalPodAutoscalerSpec struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption
|
||
// and will set the desired number of pods by using its Scale subresource.
|
||
ScaleTargetRef *CrossVersionObjectReference `protobuf:"bytes,1,opt,name=scaleTargetRef,proto3,oneof" json:"scaleTargetRef,omitempty"`
|
||
// minReplicas is the lower limit for the number of replicas to which the autoscaler
|
||
// can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the
|
||
// alpha feature gate HPAScaleToZero is enabled and at least one Object or External
|
||
// metric is configured. Scaling is active as long as at least one metric value is
|
||
// available.
|
||
// +optional
|
||
MinReplicas *int32 `protobuf:"varint,2,opt,name=minReplicas,proto3,oneof" json:"minReplicas,omitempty"`
|
||
// maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.
|
||
MaxReplicas *int32 `protobuf:"varint,3,opt,name=maxReplicas,proto3,oneof" json:"maxReplicas,omitempty"`
|
||
// targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods;
|
||
// if not specified the default autoscaling policy will be used.
|
||
// +optional
|
||
TargetCPUUtilizationPercentage *int32 `protobuf:"varint,4,opt,name=targetCPUUtilizationPercentage,proto3,oneof" json:"targetCPUUtilizationPercentage,omitempty"`
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) Reset() {
|
||
*x = HorizontalPodAutoscalerSpec{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[333]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HorizontalPodAutoscalerSpec) ProtoMessage() {}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[333]
|
||
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 HorizontalPodAutoscalerSpec.ProtoReflect.Descriptor instead.
|
||
func (*HorizontalPodAutoscalerSpec) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{333}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) GetScaleTargetRef() *CrossVersionObjectReference {
|
||
if x != nil {
|
||
return x.ScaleTargetRef
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) GetMinReplicas() int32 {
|
||
if x != nil && x.MinReplicas != nil {
|
||
return *x.MinReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) GetMaxReplicas() int32 {
|
||
if x != nil && x.MaxReplicas != nil {
|
||
return *x.MaxReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerSpec) GetTargetCPUUtilizationPercentage() int32 {
|
||
if x != nil && x.TargetCPUUtilizationPercentage != nil {
|
||
return *x.TargetCPUUtilizationPercentage
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// current status of a horizontal pod autoscaler
|
||
type HorizontalPodAutoscalerStatus struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// observedGeneration is the most recent generation observed by this autoscaler.
|
||
// +optional
|
||
ObservedGeneration *int64 `protobuf:"varint,1,opt,name=observedGeneration,proto3,oneof" json:"observedGeneration,omitempty"`
|
||
// lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods;
|
||
// used by the autoscaler to control how often the number of pods is changed.
|
||
// +optional
|
||
LastScaleTime *Time `protobuf:"bytes,2,opt,name=lastScaleTime,proto3,oneof" json:"lastScaleTime,omitempty"`
|
||
// currentReplicas is the current number of replicas of pods managed by this autoscaler.
|
||
CurrentReplicas *int32 `protobuf:"varint,3,opt,name=currentReplicas,proto3,oneof" json:"currentReplicas,omitempty"`
|
||
// desiredReplicas is the desired number of replicas of pods managed by this autoscaler.
|
||
DesiredReplicas *int32 `protobuf:"varint,4,opt,name=desiredReplicas,proto3,oneof" json:"desiredReplicas,omitempty"`
|
||
// currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU,
|
||
// e.g. 70 means that an average pod is using now 70% of its requested CPU.
|
||
// +optional
|
||
CurrentCPUUtilizationPercentage *int32 `protobuf:"varint,5,opt,name=currentCPUUtilizationPercentage,proto3,oneof" json:"currentCPUUtilizationPercentage,omitempty"`
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) Reset() {
|
||
*x = HorizontalPodAutoscalerStatus{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[334]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*HorizontalPodAutoscalerStatus) ProtoMessage() {}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[334]
|
||
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 HorizontalPodAutoscalerStatus.ProtoReflect.Descriptor instead.
|
||
func (*HorizontalPodAutoscalerStatus) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{334}
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) GetObservedGeneration() int64 {
|
||
if x != nil && x.ObservedGeneration != nil {
|
||
return *x.ObservedGeneration
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) GetLastScaleTime() *Time {
|
||
if x != nil {
|
||
return x.LastScaleTime
|
||
}
|
||
return nil
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) GetCurrentReplicas() int32 {
|
||
if x != nil && x.CurrentReplicas != nil {
|
||
return *x.CurrentReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) GetDesiredReplicas() int32 {
|
||
if x != nil && x.DesiredReplicas != nil {
|
||
return *x.DesiredReplicas
|
||
}
|
||
return 0
|
||
}
|
||
|
||
func (x *HorizontalPodAutoscalerStatus) GetCurrentCPUUtilizationPercentage() int32 {
|
||
if x != nil && x.CurrentCPUUtilizationPercentage != nil {
|
||
return *x.CurrentCPUUtilizationPercentage
|
||
}
|
||
return 0
|
||
}
|
||
|
||
// CrossVersionObjectReference contains enough information to let you identify the referred resource.
|
||
// +structType=atomic
|
||
type CrossVersionObjectReference struct {
|
||
state protoimpl.MessageState
|
||
sizeCache protoimpl.SizeCache
|
||
unknownFields protoimpl.UnknownFields
|
||
|
||
// kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
|
||
Kind *string `protobuf:"bytes,1,opt,name=kind,proto3,oneof" json:"kind,omitempty"`
|
||
// name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||
Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
|
||
// apiVersion is the API version of the referent
|
||
// +optional
|
||
ApiVersion *string `protobuf:"bytes,3,opt,name=apiVersion,proto3,oneof" json:"apiVersion,omitempty"`
|
||
}
|
||
|
||
func (x *CrossVersionObjectReference) Reset() {
|
||
*x = CrossVersionObjectReference{}
|
||
if protoimpl.UnsafeEnabled {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[335]
|
||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
||
ms.StoreMessageInfo(mi)
|
||
}
|
||
}
|
||
|
||
func (x *CrossVersionObjectReference) String() string {
|
||
return protoimpl.X.MessageStringOf(x)
|
||
}
|
||
|
||
func (*CrossVersionObjectReference) ProtoMessage() {}
|
||
|
||
func (x *CrossVersionObjectReference) ProtoReflect() protoreflect.Message {
|
||
mi := &file_pb_kubernetes_proto_msgTypes[335]
|
||
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 CrossVersionObjectReference.ProtoReflect.Descriptor instead.
|
||
func (*CrossVersionObjectReference) Descriptor() ([]byte, []int) {
|
||
return file_pb_kubernetes_proto_rawDescGZIP(), []int{335}
|
||
}
|
||
|
||
func (x *CrossVersionObjectReference) GetKind() string {
|
||
if x != nil && x.Kind != nil {
|
||
return *x.Kind
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CrossVersionObjectReference) GetName() string {
|
||
if x != nil && x.Name != nil {
|
||
return *x.Name
|
||
}
|
||
return ""
|
||
}
|
||
|
||
func (x *CrossVersionObjectReference) GetApiVersion() string {
|
||
if x != nil && x.ApiVersion != nil {
|
||
return *x.ApiVersion
|
||
}
|
||
return ""
|
||
}
|
||
|
||
var File_pb_kubernetes_proto protoreflect.FileDescriptor
|
||
|
||
var file_pb_kubernetes_proto_rawDesc = []byte{
|
||
0x0a, 0x13, 0x70, 0x62, 0x2f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x22, 0x28, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x79,
|
||
0x61, 0x6d, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x0a, 0x79, 0x61, 0x6d, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x29, 0x0a, 0x07, 0x4c,
|
||
0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x79, 0x61, 0x6d, 0x6c, 0x53, 0x74,
|
||
0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x79, 0x61, 0x6d, 0x6c,
|
||
0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2a, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52,
|
||
0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x79, 0x61, 0x6d, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x79, 0x61, 0x6d, 0x6c, 0x53, 0x74, 0x72, 0x69,
|
||
0x6e, 0x67, 0x22, 0x40, 0x0a, 0x04, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
|
||
0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
|
||
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
|
||
0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
|
||
0x64, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73,
|
||
0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2d, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x53,
|
||
0x65, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x07, 0x64,
|
||
0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x22, 0x6f, 0x0a, 0x07, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65,
|
||
0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
||
0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x0a, 0x50, 0x6f, 0x64, 0x4c, 0x69,
|
||
0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x39, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x22, 0x62, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12,
|
||
0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63,
|
||
0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2d, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x70, 0x6f, 0x64,
|
||
0x4c, 0x69, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x07, 0x50, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12,
|
||
0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c,
|
||
0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18,
|
||
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x40, 0x0a, 0x0c, 0x4a, 0x6f,
|
||
0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,
|
||
0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x58, 0x0a, 0x0d,
|
||
0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
|
||
0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64,
|
||
0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||
0x6d, 0x73, 0x67, 0x12, 0x21, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x0f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4a, 0x6f,
|
||
0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x47, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a,
|
||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22,
|
||
0x74, 0x0a, 0x14, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74,
|
||
0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d,
|
||
0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x36, 0x0a,
|
||
0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44,
|
||
0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f,
|
||
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x11, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6a, 0x0a, 0x12, 0x44, 0x65, 0x70, 0x6c,
|
||
0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12,
|
||
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f,
|
||
0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x03, 0x6d, 0x73, 0x67, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04,
|
||
0x64, 0x61, 0x74, 0x61, 0x22, 0x78, 0x0a, 0x03, 0x41, 0x70, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x64,
|
||
0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70,
|
||
0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53,
|
||
0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65,
|
||
0x74, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x22, 0x58,
|
||
0x0a, 0x0b, 0x41, 0x70, 0x70, 0x4a, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
|
||
0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64,
|
||
0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||
0x6d, 0x73, 0x67, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x0f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41,
|
||
0x70, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x68, 0x0a, 0x1a, 0x75, 0x70, 0x64, 0x61,
|
||
0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x22, 0x62, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61,
|
||
0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x32, 0x0a, 0x10, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x65,
|
||
0x6e, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
|
||
0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4c, 0x0a, 0x06, 0x54, 0x65,
|
||
0x6e, 0x61, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
|
||
0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
||
0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6e,
|
||
0x61, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63,
|
||
0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
|
||
0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
|
||
0x67, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x65, 0x6e,
|
||
0x61, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44, 0x61, 0x74, 0x61,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x37, 0x0a, 0x09, 0x44,
|
||
0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||
0x3a, 0x02, 0x38, 0x01, 0x22, 0x40, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69,
|
||
0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x60, 0x0a, 0x0d, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74,
|
||
0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d,
|
||
0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x29, 0x0a,
|
||
0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74, 0x61,
|
||
0x69, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xed, 0x03, 0x0a, 0x09, 0x41, 0x70, 0x70,
|
||
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
|
||
0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75,
|
||
0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76,
|
||
0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07,
|
||
0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f,
|
||
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12,
|
||
0x21, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a,
|
||
0x6f, 0x62, 0x12, 0x39, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65,
|
||
0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74,
|
||
0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x39, 0x0a,
|
||
0x0b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x69, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66,
|
||
0x69, 0x67, 0x4d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d,
|
||
0x61, 0x70, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x2a, 0x0a,
|
||
0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x5d, 0x0a, 0x17, 0x68, 0x6f, 0x72,
|
||
0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63,
|
||
0x61, 0x6c, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74,
|
||
0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x52,
|
||
0x17, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75,
|
||
0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0x7a, 0x0a, 0x09, 0x50, 0x6f, 0x64, 0x44,
|
||
0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
|
||
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73,
|
||
0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x4c, 0x69,
|
||
0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4c, 0x69,
|
||
0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x6d,
|
||
0x6f, 0x75, 0x6e, 0x74, 0x22, 0x60, 0x0a, 0x0d, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69,
|
||
0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x29, 0x0a, 0x04, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
|
||
0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd6, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x6c, 0x6f,
|
||
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x33,
|
||
0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63,
|
||
0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f,
|
||
0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
|
||
0xa5, 0x04, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
|
||
0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
|
||
0x48, 0x00, 0x52, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65,
|
||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x70,
|
||
0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x08, 0x72,
|
||
0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x75, 0x70,
|
||
0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x65, 0x61,
|
||
0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
|
||
0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48,
|
||
0x04, 0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x13, 0x75, 0x6e, 0x61, 0x76, 0x61,
|
||
0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x05,
|
||
0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x13, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
|
||
0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3f,
|
||
0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
|
||
0x2b, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x69,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13,
|
||
0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c,
|
||
0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x16, 0x0a, 0x14,
|
||
0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69,
|
||
0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe2, 0x02, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x6c,
|
||
0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
|
||
0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64,
|
||
0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48,
|
||
0x02, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e,
|
||
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x48, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
||
0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x6d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
|
||
0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x15,
|
||
0x0a, 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
|
||
0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x88, 0x05, 0x0a,
|
||
0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
|
||
0x1f, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x05, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x3a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x01, 0x52,
|
||
0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x08,
|
||
0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x54,
|
||
0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x02, 0x52, 0x08, 0x74,
|
||
0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x74,
|
||
0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x48, 0x03, 0x52, 0x08,
|
||
0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d,
|
||
0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05,
|
||
0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x14, 0x72, 0x65,
|
||
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d,
|
||
0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x72, 0x65, 0x76, 0x69,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x88, 0x01, 0x01,
|
||
0x12, 0x3f, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x18, 0x08,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x48, 0x07, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x88, 0x01,
|
||
0x01, 0x12, 0x3d, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x61,
|
||
0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01,
|
||
0x28, 0x05, 0x48, 0x08, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65,
|
||
0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74,
|
||
0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x74, 0x72, 0x61,
|
||
0x74, 0x65, 0x67, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64,
|
||
0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x76,
|
||
0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69,
|
||
0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b,
|
||
0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x42, 0x1a, 0x0a, 0x18, 0x5f,
|
||
0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x70, 0x6c,
|
||
0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x17,
|
||
0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
|
||
0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x6f, 0x6c, 0x6c, 0x69,
|
||
0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x6c,
|
||
0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x55, 0x70,
|
||
0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||
0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61,
|
||
0x74, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x55, 0x70,
|
||
0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44,
|
||
0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48,
|
||
0x00, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x72, 0x67, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48,
|
||
0x01, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x72, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11,
|
||
0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
|
||
0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x72, 0x67, 0x65, 0x22, 0x3e,
|
||
0x0a, 0x0e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01,
|
||
0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc1,
|
||
0x01, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
|
||
0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61,
|
||
0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
|
||
0x2c, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x70,
|
||
0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a,
|
||
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01,
|
||
0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x22, 0xba, 0x05, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x12, 0x38, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a,
|
||
0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x73, 0x74,
|
||
0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48,
|
||
0x00, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x3d, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d,
|
||
0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02,
|
||
0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73,
|
||
0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03,
|
||
0x52, 0x09, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04,
|
||
0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x74,
|
||
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x05, 0x52, 0x0b, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x88,
|
||
0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49,
|
||
0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10,
|
||
0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73,
|
||
0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x64,
|
||
0x65, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0d, 0x66, 0x61,
|
||
0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x62,
|
||
0x0a, 0x17, 0x75, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x55, 0x6e, 0x63,
|
||
0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64,
|
||
0x50, 0x6f, 0x64, 0x73, 0x48, 0x08, 0x52, 0x17, 0x75, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65,
|
||
0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||
0x05, 0x48, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a,
|
||
0x0a, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
|
||
0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09,
|
||
0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x75,
|
||
0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x61, 0x69, 0x6c,
|
||
0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69,
|
||
0x6e, 0x67, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64,
|
||
0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x61, 0x69, 0x6c,
|
||
0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x75, 0x6e,
|
||
0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65,
|
||
0x64, 0x50, 0x6f, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22,
|
||
0x4f, 0x0a, 0x17, 0x55, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x65, 0x72, 0x6d,
|
||
0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75,
|
||
0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73,
|
||
0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c,
|
||
0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
|
||
0x22, 0xd8, 0x02, 0x0a, 0x0c, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50,
|
||
0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65,
|
||
0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e,
|
||
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x48, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
||
0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x6d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
|
||
0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a,
|
||
0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xee, 0x07, 0x0a, 0x07,
|
||
0x4a, 0x6f, 0x62, 0x53, 0x70, 0x65, 0x63, 0x12, 0x25, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x61, 0x6c,
|
||
0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b,
|
||
0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x25,
|
||
0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44,
|
||
0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65,
|
||
0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x4d, 0x0a, 0x10, 0x70, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75,
|
||
0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x03, 0x52, 0x10, 0x70, 0x6f, 0x64, 0x46,
|
||
0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12,
|
||
0x27, 0x0a, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18,
|
||
0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66,
|
||
0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x14, 0x62, 0x61, 0x63, 0x6b,
|
||
0x6f, 0x66, 0x66, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78,
|
||
0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66,
|
||
0x66, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01,
|
||
0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e,
|
||
0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x10, 0x6d,
|
||
0x61, 0x78, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x3a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48,
|
||
0x07, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2b,
|
||
0x0a, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c,
|
||
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x08, 0x74,
|
||
0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x54, 0x65,
|
||
0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x09, 0x52, 0x08, 0x74, 0x65,
|
||
0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x17, 0x74, 0x74, 0x6c,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69,
|
||
0x73, 0x68, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x0a, 0x52, 0x17, 0x74, 0x74,
|
||
0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e,
|
||
0x69, 0x73, 0x68, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70,
|
||
0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x0b, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f,
|
||
0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64,
|
||
0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x07, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e,
|
||
0x64, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x14, 0x70, 0x6f, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61,
|
||
0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x0d, 0x52, 0x14, 0x70, 0x6f, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x18, 0x0a,
|
||
0x16, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x6f, 0x64, 0x46,
|
||
0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x0f, 0x0a, 0x0d,
|
||
0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x17, 0x0a,
|
||
0x15, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65,
|
||
0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x78, 0x46, 0x61,
|
||
0x69, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x6e,
|
||
0x75, 0x61, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x74, 0x74, 0x6c,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69,
|
||
0x73, 0x68, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x73, 0x70,
|
||
0x65, 0x6e, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x6f, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61,
|
||
0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x87, 0x02, 0x0a,
|
||
0x14, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x12, 0x59, 0x0a, 0x0b, 0x6f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65,
|
||
0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50,
|
||
0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73,
|
||
0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x01, 0x52, 0x0b, 0x6f,
|
||
0x6e, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a,
|
||
0x0f, 0x6f, 0x6e, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x4f, 0x6e, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x52, 0x0f, 0x6f, 0x6e, 0x50, 0x6f,
|
||
0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6f, 0x6e, 0x45, 0x78, 0x69,
|
||
0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x26, 0x50, 0x6f, 0x64, 0x46, 0x61,
|
||
0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4f, 0x6e, 0x45, 0x78, 0x69,
|
||
0x74, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
|
||
0x74, 0x12, 0x29, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74,
|
||
0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a,
|
||
0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||
0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72,
|
||
0x61, 0x74, 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x26, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75,
|
||
0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4f, 0x6e, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x17,
|
||
0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
|
||
0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4a, 0x0a, 0x10, 0x50, 0x6f, 0x64, 0x46,
|
||
0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x36, 0x0a, 0x05,
|
||
0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x46, 0x61, 0x69, 0x6c,
|
||
0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72,
|
||
0x75, 0x6c, 0x65, 0x73, 0x22, 0x7f, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72,
|
||
0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x03, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
|
||
0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06,
|
||
0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x72,
|
||
0x56, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x72,
|
||
0x56, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
|
||
0x74, 0x72, 0x56, 0x61, 0x6c, 0x22, 0x2d, 0x0a, 0x0c, 0x52, 0x61, 0x77, 0x45, 0x78, 0x74, 0x65,
|
||
0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0c, 0x48, 0x00, 0x52, 0x03, 0x72, 0x61, 0x77, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04,
|
||
0x5f, 0x72, 0x61, 0x77, 0x22, 0x60, 0x0a, 0x08, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61,
|
||
0x12, 0x23, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69,
|
||
0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0d,
|
||
0x0a, 0x0b, 0x5f, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f,
|
||
0x77, 0x6e, 0x12, 0x35, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x74, 0x79,
|
||
0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x61, 0x77,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x01, 0x52, 0x03, 0x72, 0x61, 0x77, 0x88, 0x01, 0x01,
|
||
0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64,
|
||
0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12,
|
||
0x25, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54,
|
||
0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x4d,
|
||
0x65, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x72, 0x61, 0x77, 0x42, 0x12, 0x0a, 0x10, 0x5f,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22,
|
||
0xc1, 0x02, 0x0a, 0x08, 0x41, 0x50, 0x49, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x52, 0x08, 0x76,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x65,
|
||
0x72, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47,
|
||
0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x44, 0x69,
|
||
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x48, 0x01, 0x52, 0x10, 0x70, 0x72, 0x65, 0x66, 0x65,
|
||
0x72, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x65,
|
||
0x0a, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42,
|
||
0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x73, 0x18, 0x04, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x79, 0x43,
|
||
0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x52, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x65,
|
||
0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
|
||
0x43, 0x49, 0x44, 0x52, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x13,
|
||
0x0a, 0x11, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x22, 0x3c, 0x0a, 0x0c, 0x41, 0x50, 0x49, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c,
|
||
0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x41, 0x50, 0x49, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70,
|
||
0x73, 0x22, 0xd3, 0x03, 0x0a, 0x0b, 0x41, 0x50, 0x49, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x73, 0x69,
|
||
0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x0c, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
|
||
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73,
|
||
0x70, 0x61, 0x63, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75,
|
||
0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70,
|
||
0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x05, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x05, 0x76,
|
||
0x65, 0x72, 0x62, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x73, 0x48, 0x06, 0x52,
|
||
0x05, 0x76, 0x65, 0x72, 0x62, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x68, 0x6f,
|
||
0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73,
|
||
0x68, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74,
|
||
0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63,
|
||
0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x12, 0x73, 0x74, 0x6f,
|
||
0x72, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x18,
|
||
0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
|
||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x69, 0x6e, 0x67,
|
||
0x75, 0x6c, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67, 0x72, 0x6f, 0x75,
|
||
0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x73,
|
||
0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x22, 0x82, 0x01, 0x0a, 0x0f, 0x41, 0x50, 0x49, 0x52,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0c, 0x67,
|
||
0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x50, 0x49, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
|
||
0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x01, 0x0a,
|
||
0x0b, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08,
|
||
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
|
||
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x1a, 0x73, 0x65, 0x72, 0x76,
|
||
0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e,
|
||
0x74, 0x43, 0x49, 0x44, 0x52, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
|
||
0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43,
|
||
0x49, 0x44, 0x52, 0x52, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65,
|
||
0x73, 0x73, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x73, 0x22,
|
||
0x85, 0x01, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
|
||
0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63,
|
||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61,
|
||
0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x66, 0x69, 0x65,
|
||
0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
|
||
0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
|
||
0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x22, 0xd2, 0x02, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x6f,
|
||
0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72,
|
||
0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
|
||
0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03,
|
||
0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
|
||
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
|
||
0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
||
0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x62, 0x73, 0x65,
|
||
0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x15,
|
||
0x0a, 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
|
||
0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xa4, 0x01, 0x0a,
|
||
0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16,
|
||
0x0a, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06,
|
||
0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x27, 0x0a, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d,
|
||
0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
|
||
0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
|
||
0x2d, 0x0a, 0x0f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x66, 0x69, 0x65, 0x6c,
|
||
0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f,
|
||
0x0a, 0x0d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42,
|
||
0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x22, 0xda, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x12, 0x67, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65,
|
||
0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x03, 0x48, 0x00, 0x52, 0x12, 0x67, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x72,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50,
|
||
0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x0d,
|
||
0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64,
|
||
0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x10, 0x6f, 0x72,
|
||
0x70, 0x68, 0x61, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x88, 0x01,
|
||
0x01, 0x12, 0x31, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11,
|
||
0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x18, 0x05,
|
||
0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x42, 0x15, 0x0a, 0x13,
|
||
0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f,
|
||
0x6e, 0x64, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e,
|
||
0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70,
|
||
0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
|
||
0x22, 0x38, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
|
||
0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x08, 0x46, 0x69,
|
||
0x65, 0x6c, 0x64, 0x73, 0x56, 0x31, 0x12, 0x15, 0x0a, 0x03, 0x52, 0x61, 0x77, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x03, 0x52, 0x61, 0x77, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a,
|
||
0x04, 0x5f, 0x52, 0x61, 0x77, 0x22, 0x4f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f,
|
||
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b,
|
||
0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x17,
|
||
0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04,
|
||
0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67, 0x72, 0x6f, 0x75,
|
||
0x70, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x62, 0x0a, 0x0d, 0x47, 0x72,
|
||
0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x67,
|
||
0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72,
|
||
0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67, 0x72, 0x6f, 0x75,
|
||
0x70, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x5e,
|
||
0x0a, 0x0c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19,
|
||
0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x76, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67, 0x72, 0x6f,
|
||
0x75, 0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7f,
|
||
0x0a, 0x18, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f,
|
||
0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0c, 0x67, 0x72,
|
||
0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
|
||
0x84, 0x01, 0x0a, 0x10, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12,
|
||
0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17,
|
||
0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04,
|
||
0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67, 0x72, 0x6f, 0x75,
|
||
0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x75, 0x70,
|
||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x76,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67,
|
||
0x72, 0x6f, 0x75, 0x70, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xef, 0x01,
|
||
0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12,
|
||
0x4c, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
|
||
0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||
0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x50, 0x0a,
|
||
0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
|
||
0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x6d,
|
||
0x61, 0x74, 0x63, 0x68, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
|
||
0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
|
||
0x7f, 0x0a, 0x18, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x6b,
|
||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
|
||
0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20,
|
||
0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f,
|
||
0x6b, 0x65, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
|
||
0x22, 0x7a, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
|
||
0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
|
||
0x2e, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x77, 0x45,
|
||
0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf5, 0x01, 0x0a,
|
||
0x08, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x65, 0x6c,
|
||
0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x73,
|
||
0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x69, 0x6e, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x63,
|
||
0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x72, 0x65,
|
||
0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e,
|
||
0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x12, 0x0a, 0x10,
|
||
0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x42, 0x15, 0x0a,
|
||
0x13, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x43,
|
||
0x6f, 0x75, 0x6e, 0x74, 0x22, 0xec, 0x04, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x6c,
|
||
0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12,
|
||
0x29, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x53,
|
||
0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x61,
|
||
0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x05, 0x77, 0x61, 0x74,
|
||
0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x57, 0x61,
|
||
0x74, 0x63, 0x68, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x01,
|
||
0x28, 0x08, 0x48, 0x03, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x57, 0x61, 0x74, 0x63, 0x68,
|
||
0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f,
|
||
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x14, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61,
|
||
0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x14, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63,
|
||
0x68, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0e,
|
||
0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01,
|
||
0x01, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,
|
||
0x48, 0x07, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08,
|
||
0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
|
||
0x11, 0x73, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e,
|
||
0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64,
|
||
0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x88, 0x01, 0x01,
|
||
0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
|
||
0x6f, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x42, 0x16,
|
||
0x0a, 0x14, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x57, 0x61, 0x74, 0x63, 0x68, 0x42, 0x6f, 0x6f,
|
||
0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61,
|
||
0x74, 0x63, 0x68, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x42, 0x14, 0x0a,
|
||
0x12, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65,
|
||
0x6e, 0x74, 0x73, 0x22, 0x87, 0x03, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46,
|
||
0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x61,
|
||
0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6d,
|
||
0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6f, 0x70, 0x65,
|
||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09,
|
||
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x02, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01,
|
||
0x01, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x48, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x04, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x35, 0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x56, 0x31, 0x18, 0x07, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x56, 0x31, 0x48, 0x05, 0x52, 0x08, 0x66, 0x69, 0x65,
|
||
0x6c, 0x64, 0x73, 0x56, 0x31, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
|
||
0x0b, 0x73, 0x75, 0x62, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x70,
|
||
0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x69, 0x6d,
|
||
0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x56, 0x31, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x73, 0x75, 0x62, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x5b, 0x0a,
|
||
0x09, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x65,
|
||
0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x73,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x6e, 0x61, 0x6e,
|
||
0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f,
|
||
0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
|
||
0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x93, 0x08, 0x0a, 0x0a, 0x4f,
|
||
0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x67, 0x65, 0x6e, 0x65,
|
||
0x72, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
|
||
0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x03, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x88, 0x01, 0x01, 0x12,
|
||
0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x03,
|
||
0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x05, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
|
||
0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x0a, 0x67, 0x65, 0x6e,
|
||
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x72,
|
||
0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18,
|
||
0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a,
|
||
0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
|
||
0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x08, 0x52, 0x11, 0x64, 0x65,
|
||
0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88,
|
||
0x01, 0x01, 0x12, 0x43, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72,
|
||
0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
|
||
0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x09, 0x52, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
|
||
0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e,
|
||
0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62,
|
||
0x65, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61,
|
||
0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44,
|
||
0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65,
|
||
0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69,
|
||
0x7a, 0x65, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x46,
|
||
0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64,
|
||
0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x6e,
|
||
0x61, 0x67, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
|
||
0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
|
||
0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
|
||
0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f,
|
||
0x0a, 0x0d, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42,
|
||
0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75,
|
||
0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x14, 0x0a, 0x12, 0x5f,
|
||
0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
|
||
0x70, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72,
|
||
0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73,
|
||
0x22, 0xa7, 0x02, 0x0a, 0x0e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01,
|
||
0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69,
|
||
0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01,
|
||
0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18,
|
||
0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
|
||
0x6c, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4f,
|
||
0x77, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
|
||
0x28, 0x08, 0x48, 0x05, 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e, 0x65, 0x72,
|
||
0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
|
||
0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b,
|
||
0x69, 0x6e, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04,
|
||
0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
|
||
0x6c, 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4f, 0x77, 0x6e,
|
||
0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x15, 0x50, 0x61,
|
||
0x72, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x50, 0x61,
|
||
0x72, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x37,
|
||
0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x22, 0x07, 0x0a, 0x05, 0x50, 0x61, 0x74, 0x63, 0x68, 0x22, 0xc8, 0x01,
|
||
0x0a, 0x0c, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16,
|
||
0x0a, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06,
|
||
0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x27, 0x0a, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
|
||
0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64,
|
||
0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x66, 0x69,
|
||
0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69,
|
||
0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x6f,
|
||
0x72, 0x63, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e,
|
||
0x61, 0x67, 0x65, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61,
|
||
0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x0d, 0x50, 0x72, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01,
|
||
0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42,
|
||
0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x73, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x09, 0x52,
|
||
0x6f, 0x6f, 0x74, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68,
|
||
0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0x8c,
|
||
0x01, 0x0a, 0x19, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
|
||
0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x88, 0x01,
|
||
0x01, 0x12, 0x29, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65,
|
||
0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76,
|
||
0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
|
||
0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x49, 0x44, 0x52, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
|
||
0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xaf, 0x02,
|
||
0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
|
||
0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61,
|
||
0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74,
|
||
0x61, 0x69, 0x6c, 0x73, 0x48, 0x04, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
|
||
0x74, 0x75, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64,
|
||
0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22,
|
||
0x85, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x66,
|
||
0x69, 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x66, 0x69,
|
||
0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f,
|
||
0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x08, 0x0a,
|
||
0x06, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x91, 0x02, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x01, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
|
||
0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x6b,
|
||
0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
|
||
0x06, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x43, 0x61, 0x75, 0x73, 0x65, 0x52, 0x06, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x12, 0x31,
|
||
0x0a, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f,
|
||
0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x11, 0x72, 0x65, 0x74,
|
||
0x72, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01,
|
||
0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x67,
|
||
0x72, 0x6f, 0x75, 0x70, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x42, 0x06, 0x0a,
|
||
0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41,
|
||
0x66, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x0c, 0x54,
|
||
0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x0d, 0x69,
|
||
0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, 0x62, 0x6a,
|
||
0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75,
|
||
0x64, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x56, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65,
|
||
0x12, 0x1d, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x03, 0x48, 0x00, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12,
|
||
0x19, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01,
|
||
0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73,
|
||
0x22, 0x5b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a,
|
||
0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
|
||
0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
|
||
0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x05, 0x6e,
|
||
0x61, 0x6e, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x65, 0x63, 0x6f,
|
||
0x6e, 0x64, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0xa4, 0x01,
|
||
0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
|
||
0x16, 0x0a, 0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
|
||
0x06, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x12, 0x27, 0x0a, 0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64,
|
||
0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x0c, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x88, 0x01, 0x01,
|
||
0x12, 0x2d, 0x0a, 0x0f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x66, 0x69, 0x65,
|
||
0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42,
|
||
0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1d, 0x0a, 0x05, 0x56, 0x65, 0x72, 0x62, 0x73, 0x12, 0x14, 0x0a,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x69, 0x74,
|
||
0x65, 0x6d, 0x73, 0x22, 0x70, 0x0a, 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x45, 0x76, 0x65, 0x6e,
|
||
0x74, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x62,
|
||
0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x77, 0x45, 0x78, 0x74, 0x65, 0x6e,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01,
|
||
0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6f,
|
||
0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x32, 0x0a, 0x08, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74,
|
||
0x79, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x09,
|
||
0x0a, 0x07, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x37, 0x0a, 0x0d, 0x51, 0x75, 0x61,
|
||
0x6e, 0x74, 0x69, 0x74, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74,
|
||
0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74,
|
||
0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x72, 0x69,
|
||
0x6e, 0x67, 0x22, 0xd7, 0x01, 0x0a, 0x20, 0x41, 0x57, 0x53, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69,
|
||
0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79,
|
||
0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79,
|
||
0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64,
|
||
0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70,
|
||
0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x8e, 0x02, 0x0a,
|
||
0x08, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x0c, 0x6e, 0x6f, 0x64,
|
||
0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64,
|
||
0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x6f, 0x64,
|
||
0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0b,
|
||
0x70, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50,
|
||
0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x48, 0x01, 0x52, 0x0b, 0x70, 0x6f,
|
||
0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0f,
|
||
0x70, 0x6f, 0x64, 0x41, 0x6e, 0x74, 0x69, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x41, 0x6e, 0x74, 0x69, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69,
|
||
0x74, 0x79, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x41, 0x6e, 0x74, 0x69, 0x41, 0x66, 0x66,
|
||
0x69, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x6f, 0x64,
|
||
0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6f,
|
||
0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f,
|
||
0x64, 0x41, 0x6e, 0x74, 0x69, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x22, 0x66, 0x0a,
|
||
0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12,
|
||
0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x64, 0x65, 0x76, 0x69,
|
||
0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a,
|
||
0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63,
|
||
0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0x57, 0x0a, 0x09, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x50, 0x6f,
|
||
0x64, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x41, 0x76, 0x6f, 0x69,
|
||
0x64, 0x50, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x41,
|
||
0x76, 0x6f, 0x69, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x70,
|
||
0x72, 0x65, 0x66, 0x65, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x50, 0x6f, 0x64, 0x73, 0x22, 0x9f,
|
||
0x02, 0x0a, 0x15, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x6b,
|
||
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x64, 0x69,
|
||
0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x69, 0x73,
|
||
0x6b, 0x55, 0x52, 0x49, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x64, 0x69,
|
||
0x73, 0x6b, 0x55, 0x52, 0x49, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x61, 0x63, 0x68,
|
||
0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x0b, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x03, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04,
|
||
0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
|
||
0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x04, 0x6b,
|
||
0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x55, 0x52, 0x49, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64,
|
||
0x22, 0xf7, 0x01, 0x0a, 0x1f, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65,
|
||
0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x68, 0x61,
|
||
0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09,
|
||
0x73, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02,
|
||
0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a,
|
||
0x0f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b,
|
||
0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x73, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x41,
|
||
0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x68, 0x61,
|
||
0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09,
|
||
0x73, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02,
|
||
0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x94, 0x01, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x64,
|
||
0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x06,
|
||
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x06, 0x74, 0x61, 0x72,
|
||
0x67, 0x65, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xc4,
|
||
0x07, 0x0a, 0x19, 0x43, 0x53, 0x49, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06,
|
||
0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06,
|
||
0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x67, 0x0a, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
|
||
0x75, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x53, 0x49, 0x50, 0x65, 0x72, 0x73, 0x69,
|
||
0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41,
|
||
0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x1a, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65,
|
||
0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x04, 0x52, 0x1a, 0x63, 0x6f,
|
||
0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x12, 0x6e,
|
||
0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x48, 0x05, 0x52, 0x12, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x67,
|
||
0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a,
|
||
0x14, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x06, 0x52, 0x14, 0x6e, 0x6f, 0x64, 0x65,
|
||
0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
|
||
0x72, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x48, 0x07, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
|
||
0x72, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e,
|
||
0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65,
|
||
0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x08, 0x52,
|
||
0x13, 0x6e, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
|
||
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61,
|
||
0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x50,
|
||
0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42,
|
||
0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x50,
|
||
0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42,
|
||
0x1c, 0x0a, 0x1a, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x45, 0x78,
|
||
0x70, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x16, 0x0a,
|
||
0x14, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0xa7, 0x03, 0x0a, 0x0f, 0x43, 0x53, 0x49, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x72, 0x69,
|
||
0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, 0x72, 0x69,
|
||
0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64,
|
||
0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70,
|
||
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x74,
|
||
0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x53, 0x49, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x52, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
|
||
0x74, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69,
|
||
0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c,
|
||
0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x48, 0x03, 0x52, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69,
|
||
0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x1a, 0x43,
|
||
0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||
0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x50,
|
||
0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22,
|
||
0x34, 0x0a, 0x0c, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12,
|
||
0x10, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x61, 0x64,
|
||
0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
|
||
0x04, 0x64, 0x72, 0x6f, 0x70, 0x22, 0xae, 0x02, 0x0a, 0x1c, 0x43, 0x65, 0x70, 0x68, 0x46, 0x53,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
|
||
0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
|
||
0x72, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x75,
|
||
0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x75, 0x73, 0x65,
|
||
0x72, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x46, 0x69,
|
||
0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x03, 0x52, 0x09, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61,
|
||
0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x08, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
|
||
0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b,
|
||
0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xa9, 0x02, 0x0a, 0x12, 0x43, 0x65, 0x70, 0x68, 0x46,
|
||
0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a,
|
||
0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
|
||
0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74,
|
||
0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88,
|
||
0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x73,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x02, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x43, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x05, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65,
|
||
0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x03, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52,
|
||
0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c,
|
||
0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f,
|
||
0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x43, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x65, 0x72,
|
||
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49,
|
||
0x44, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88,
|
||
0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x48, 0x03, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88,
|
||
0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0xeb, 0x01, 0x0a, 0x12, 0x43, 0x69, 0x6e, 0x64, 0x65, 0x72,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x08, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
|
||
0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09, 0x73,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x48, 0x03, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61,
|
||
0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x52, 0x65, 0x66, 0x22, 0xb7, 0x01, 0x0a, 0x0b, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x19, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
|
||
0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x42,
|
||
0x1c, 0x0a, 0x1a, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a,
|
||
0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
|
||
0x2b, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64,
|
||
0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f,
|
||
0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f,
|
||
0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22,
|
||
0xae, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65,
|
||
0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x65, 0x72,
|
||
0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d,
|
||
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
|
||
0x22, 0x97, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00,
|
||
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a,
|
||
0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43,
|
||
0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x43,
|
||
0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69,
|
||
0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65,
|
||
0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf6, 0x02, 0x0a, 0x09, 0x43, 0x6f,
|
||
0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74,
|
||
0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
|
||
0x12, 0x21, 0x0a, 0x09, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43,
|
||
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74,
|
||
0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x0a, 0x62, 0x69, 0x6e, 0x61,
|
||
0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x4d, 0x61, 0x70, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x1a,
|
||
0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
|
||
0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
|
||
0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x61,
|
||
0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62,
|
||
0x6c, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70,
|
||
0x45, 0x6e, 0x76, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f,
|
||
0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x14,
|
||
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a,
|
||
0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a,
|
||
0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03,
|
||
0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x4d, 0x61, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2b,
|
||
0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
|
||
0x67, 0x4d, 0x61, 0x70, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x96, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x02, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6b, 0x75, 0x62, 0x65,
|
||
0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11,
|
||
0x5f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4b, 0x65,
|
||
0x79, 0x22, 0xe4, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x50,
|
||
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4b, 0x65, 0x79, 0x54, 0x6f, 0x50, 0x61, 0x74, 0x68, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d,
|
||
0x73, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88,
|
||
0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65,
|
||
0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x9d, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f,
|
||
0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x54, 0x6f, 0x50,
|
||
0x61, 0x74, 0x68, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65,
|
||
0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48,
|
||
0x01, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88,
|
||
0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65,
|
||
0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
|
||
0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x9a, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
|
||
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d,
|
||
0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03,
|
||
0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b,
|
||
0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a,
|
||
0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
|
||
0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||
0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x33,
|
||
0x0a, 0x07, 0x65, 0x6e, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x76,
|
||
0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x76, 0x46,
|
||
0x72, 0x6f, 0x6d, 0x12, 0x24, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
|
||
0x32, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x6e,
|
||
0x76, 0x56, 0x61, 0x72, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x43, 0x0a, 0x09, 0x72, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x03,
|
||
0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x45,
|
||
0x0a, 0x0c, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x69, 0x7a,
|
||
0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x50,
|
||
0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
|
||
0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0d,
|
||
0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01,
|
||
0x12, 0x3b, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73,
|
||
0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52,
|
||
0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a,
|
||
0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x15,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x0d,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a,
|
||
0x0d, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x0a,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x05, 0x52, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x6e,
|
||
0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0e, 0x72,
|
||
0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x0b, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x06, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e,
|
||
0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x0c, 0x73,
|
||
0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50,
|
||
0x72, 0x6f, 0x62, 0x65, 0x48, 0x07, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x50,
|
||
0x72, 0x6f, 0x62, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x63,
|
||
0x79, 0x63, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c,
|
||
0x65, 0x48, 0x08, 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x3b, 0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x09, 0x52, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x3f,
|
||
0x0a, 0x18, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x0a, 0x52, 0x18, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
|
||
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12,
|
||
0x2d, 0x0a, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69,
|
||
0x63, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0f, 0x69, 0x6d, 0x61, 0x67,
|
||
0x65, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x4a,
|
||
0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
|
||
0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x65, 0x78, 0x74, 0x48, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74,
|
||
0x64, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0d, 0x52, 0x05, 0x73, 0x74, 0x64,
|
||
0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x4f, 0x6e,
|
||
0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x74, 0x64, 0x69,
|
||
0x6e, 0x4f, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18,
|
||
0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x03, 0x74, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61,
|
||
0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69,
|
||
0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42,
|
||
0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72,
|
||
0x6f, 0x62, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73,
|
||
0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
|
||
0x75, 0x70, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x69, 0x66, 0x65,
|
||
0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68,
|
||
0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x12, 0x0a,
|
||
0x10, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x42,
|
||
0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x4f, 0x6e, 0x63, 0x65, 0x42, 0x06, 0x0a,
|
||
0x04, 0x5f, 0x74, 0x74, 0x79, 0x22, 0x57, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
|
||
0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73,
|
||
0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x0a,
|
||
0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
|
||
0x48, 0x00, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0xf2,
|
||
0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74,
|
||
0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73,
|
||
0x74, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x08, 0x68,
|
||
0x6f, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x63, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x05, 0x48, 0x02, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f,
|
||
0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
|
||
0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
||
0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50,
|
||
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50,
|
||
0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x6f, 0x73,
|
||
0x74, 0x49, 0x50, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x27, 0x0a,
|
||
0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
|
||
0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01,
|
||
0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x22, 0x86, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
|
||
0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x77, 0x61, 0x69, 0x74, 0x69,
|
||
0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53,
|
||
0x74, 0x61, 0x74, 0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x07, 0x77,
|
||
0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x75, 0x6e,
|
||
0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x48, 0x01, 0x52,
|
||
0x07, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0a, 0x74,
|
||
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x65, 0x64, 0x48, 0x02, 0x52, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
|
||
0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x69,
|
||
0x6e, 0x67, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x0d,
|
||
0x0a, 0x0b, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x22, 0x5a, 0x0a,
|
||
0x15, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
|
||
0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65,
|
||
0x64, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73,
|
||
0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x83, 0x03, 0x0a, 0x18, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d,
|
||
0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f,
|
||
0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74,
|
||
0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61,
|
||
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61,
|
||
0x6c, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01,
|
||
0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x33, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64,
|
||
0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
|
||
0x64, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x05, 0x52, 0x0a, 0x66,
|
||
0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x06, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44,
|
||
0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
|
||
0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74,
|
||
0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, 0x74, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x22,
|
||
0x6a, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
|
||
0x65, 0x57, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73,
|
||
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73,
|
||
0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe7, 0x05, 0x0a, 0x0f,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
|
||
0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
|
||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74,
|
||
0x61, 0x74, 0x65, 0x48, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x3d, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x02,
|
||
0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19,
|
||
0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52,
|
||
0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x72, 0x65, 0x73,
|
||
0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48,
|
||
0x04, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88,
|
||
0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x05, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
|
||
0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06,
|
||
0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x07, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44,
|
||
0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x09,
|
||
0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x88,
|
||
0x01, 0x01, 0x12, 0x63, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
|
||
0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x41, 0x6c, 0x6c, 0x6f,
|
||
0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x09, 0x52, 0x09,
|
||
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x5b, 0x0a, 0x17,
|
||
0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74,
|
||
0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x44, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
|
||
0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x73, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x32, 0x0a, 0x0e, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45,
|
||
0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x50, 0x0a, 0x15, 0x44, 0x6f, 0x77,
|
||
0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44,
|
||
0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x93, 0x02, 0x0a, 0x15,
|
||
0x44, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x40,
|
||
0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62,
|
||
0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f,
|
||
0x72, 0x48, 0x01, 0x52, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01,
|
||
0x12, 0x52, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c,
|
||
0x64, 0x52, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x02, 0x52,
|
||
0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65,
|
||
0x66, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01,
|
||
0x28, 0x05, 0x48, 0x03, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
|
||
0x52, 0x65, 0x66, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64,
|
||
0x65, 0x22, 0x89, 0x01, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50,
|
||
0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x37, 0x0a,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x77, 0x61,
|
||
0x72, 0x64, 0x41, 0x50, 0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
|
||
0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b, 0x64,
|
||
0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01,
|
||
0x0a, 0x14, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x69, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d,
|
||
0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x01, 0x52, 0x09,
|
||
0x73, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x69, 0x7a, 0x65,
|
||
0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xd7, 0x01, 0x0a, 0x0f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
|
||
0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x1f, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x02, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x3e, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x48, 0x03, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01,
|
||
0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22,
|
||
0xb7, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x72, 0x74,
|
||
0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72,
|
||
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
|
||
0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
|
||
0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x50,
|
||
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x70,
|
||
0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xc6, 0x01, 0x0a, 0x0e, 0x45, 0x6e,
|
||
0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x09,
|
||
0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64,
|
||
0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64,
|
||
0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 0x52, 0x65,
|
||
0x61, 0x64, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52,
|
||
0x11, 0x6e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
|
||
0x65, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45,
|
||
0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72,
|
||
0x74, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x09, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
|
||
0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x07, 0x73, 0x75, 0x62,
|
||
0x73, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
|
||
0x53, 0x75, 0x62, 0x73, 0x65, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, 0x73, 0x65, 0x74, 0x73, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 0x01, 0x0a,
|
||
0x0d, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35,
|
||
0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69,
|
||
0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
|
||
0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65,
|
||
0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22,
|
||
0xdf, 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x47,
|
||
0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x66, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x76, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61,
|
||
0x70, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e,
|
||
0x76, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x02, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66,
|
||
0x69, 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70,
|
||
0x52, 0x65, 0x66, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x3b, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x02, 0x52,
|
||
0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x84,
|
||
0x03, 0x0a, 0x0c, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x40, 0x0a, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f,
|
||
0x62, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
|
||
0x6f, 0x72, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x88, 0x01,
|
||
0x01, 0x12, 0x52, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65,
|
||
0x6c, 0x64, 0x52, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x01,
|
||
0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52,
|
||
0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d,
|
||
0x61, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
|
||
0x69, 0x67, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x48, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79,
|
||
0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x4b, 0x65, 0x79, 0x52, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x4b, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x03, 0x52, 0x0c, 0x73,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x42, 0x13, 0x0a, 0x11, 0x5f,
|
||
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x66,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x4b, 0x65,
|
||
0x79, 0x52, 0x65, 0x66, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4b,
|
||
0x65, 0x79, 0x52, 0x65, 0x66, 0x22, 0xe7, 0x01, 0x0a, 0x12, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65,
|
||
0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x18,
|
||
0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
|
||
0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x68, 0x65,
|
||
0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f,
|
||
0x6d, 0x6d, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61,
|
||
0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
|
||
0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||
0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x65,
|
||
0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x74, 0x61, 0x72, 0x67,
|
||
0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22,
|
||
0xa9, 0x0b, 0x0a, 0x18, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28,
|
||
0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72,
|
||
0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x23,
|
||
0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72,
|
||
0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70,
|
||
0x6f, 0x72, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x65, 0x6e, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x18,
|
||
0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x45, 0x6e, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x52, 0x07, 0x65, 0x6e, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x24, 0x0a, 0x03, 0x65, 0x6e, 0x76,
|
||
0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12,
|
||
0x43, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x73, 0x48, 0x03, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0c, 0x72,
|
||
0x65, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x29, 0x0a, 0x0d, 0x72,
|
||
0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x18, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x04, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c,
|
||
0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0c, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75,
|
||
0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x76,
|
||
0x69, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65,
|
||
0x76, 0x69, 0x63, 0x65, 0x52, 0x0d, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x65, 0x76, 0x69,
|
||
0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0d, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50,
|
||
0x72, 0x6f, 0x62, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x05, 0x52,
|
||
0x0d, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x3e, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72,
|
||
0x6f, 0x62, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x06, 0x52, 0x0e,
|
||
0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x62,
|
||
0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x07, 0x52, 0x0c, 0x73, 0x74,
|
||
0x61, 0x72, 0x74, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
|
||
0x09, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69,
|
||
0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x48, 0x08, 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x63,
|
||
0x79, 0x63, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74,
|
||
0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74,
|
||
0x68, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x18, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
|
||
0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x18, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69,
|
||
0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75,
|
||
0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b,
|
||
0x52, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72,
|
||
0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x0c, 0x52, 0x0f, 0x73, 0x65,
|
||
0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01,
|
||
0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x0d, 0x52, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73,
|
||
0x74, 0x64, 0x69, 0x6e, 0x4f, 0x6e, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0e,
|
||
0x52, 0x09, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x4f, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15,
|
||
0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x03, 0x74,
|
||
0x74, 0x79, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
|
||
0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x77, 0x6f, 0x72,
|
||
0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x73, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
|
||
0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x69, 0x76, 0x65,
|
||
0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65,
|
||
0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x0f, 0x0a, 0x0d,
|
||
0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x42, 0x0c, 0x0a,
|
||
0x0a, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x19, 0x0a, 0x17, 0x5f,
|
||
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61,
|
||
0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c,
|
||
0x69, 0x63, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c,
|
||
0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x75,
|
||
0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f,
|
||
0x73, 0x74, 0x64, 0x69, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x4f,
|
||
0x6e, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x79, 0x22, 0x91, 0x01, 0x0a, 0x15,
|
||
0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52,
|
||
0x13, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70,
|
||
0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22,
|
||
0xb4, 0x07, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74,
|
||
0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d,
|
||
0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88,
|
||
0x01, 0x01, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x4f, 0x62,
|
||
0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
|
||
0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x6f, 0x6c,
|
||
0x76, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
|
||
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06,
|
||
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x65,
|
||
0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x48, 0x04, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d,
|
||
0x0a, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
|
||
0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x05, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73,
|
||
0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a,
|
||
0x0d, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x06, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69,
|
||
0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f,
|
||
0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x75,
|
||
0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38,
|
||
0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4d,
|
||
0x69, 0x63, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e,
|
||
0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69,
|
||
0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65,
|
||
0x73, 0x48, 0x0a, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b,
|
||
0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x07, 0x72,
|
||
0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x6c,
|
||
0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72,
|
||
0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67,
|
||
0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11,
|
||
0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
|
||
0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6f, 0x72,
|
||
0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x11, 0x0a, 0x0f,
|
||
0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d,
|
||
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73,
|
||
0x74, 0x61, 0x6d, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d,
|
||
0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x76,
|
||
0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x72, 0x69,
|
||
0x65, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a,
|
||
0x08, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65,
|
||
0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
|
||
0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e,
|
||
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x78, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c,
|
||
0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x05, 0x69, 0x74,
|
||
0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x69, 0x74,
|
||
0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x22, 0x8f, 0x01, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
|
||
0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48,
|
||
0x00, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x10, 0x6c,
|
||
0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x01, 0x52, 0x10,
|
||
0x6c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x13, 0x0a,
|
||
0x11, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x54, 0x69,
|
||
0x6d, 0x65, 0x22, 0x60, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
|
||
0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a,
|
||
0x0a, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f,
|
||
0x68, 0x6f, 0x73, 0x74, 0x22, 0x26, 0x0a, 0x0a, 0x45, 0x78, 0x65, 0x63, 0x41, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20,
|
||
0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xbb, 0x01, 0x0a,
|
||
0x0e, 0x46, 0x43, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x57, 0x4e, 0x73, 0x18, 0x01, 0x20,
|
||
0x03, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x57, 0x57, 0x4e, 0x73, 0x12,
|
||
0x15, 0x0a, 0x03, 0x6c, 0x75, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x03,
|
||
0x6c, 0x75, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x77, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20,
|
||
0x03, 0x28, 0x09, 0x52, 0x05, 0x77, 0x77, 0x69, 0x64, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c,
|
||
0x75, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xf3, 0x02, 0x0a, 0x1a, 0x46,
|
||
0x6c, 0x65, 0x78, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x72, 0x69,
|
||
0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, 0x72, 0x69,
|
||
0x76, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x48, 0x02, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
|
||
0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x46, 0x6c, 0x65, 0x78, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
|
||
0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x4f, 0x70,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66,
|
||
0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x22, 0xe4, 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x88,
|
||
0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x43, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x48, 0x02, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x4f, 0x70,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65,
|
||
0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x46, 0x6c, 0x6f, 0x63,
|
||
0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x25, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
|
||
0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0b, 0x64,
|
||
0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x55, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x55, 0x55, 0x49, 0x44, 0x22, 0xce, 0x01,
|
||
0x0a, 0x1d, 0x47, 0x43, 0x45, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44,
|
||
0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x70, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x06, 0x70, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
|
||
0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06,
|
||
0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x61, 0x72,
|
||
0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x09,
|
||
0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03,
|
||
0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x70, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54,
|
||
0x79, 0x70, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x59,
|
||
0x0a, 0x0a, 0x47, 0x52, 0x50, 0x43, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
|
||
0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f,
|
||
0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0a, 0x0a,
|
||
0x08, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x13, 0x47, 0x69,
|
||
0x74, 0x52, 0x65, 0x70, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x23, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74,
|
||
0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
|
||
0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x64, 0x69,
|
||
0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72,
|
||
0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
|
||
0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x79, 0x22, 0xee, 0x01, 0x0a, 0x1f, 0x47, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
|
||
0x66, 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70,
|
||
0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x65,
|
||
0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70,
|
||
0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74,
|
||
0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
|
||
0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65,
|
||
0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74,
|
||
0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x15,
|
||
0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x47, 0x6c, 0x75, 0x73, 0x74, 0x65,
|
||
0x72, 0x66, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x21, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
|
||
0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
|
||
0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x22, 0xf0, 0x01, 0x0a, 0x0d, 0x48, 0x54, 0x54, 0x50, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x70,
|
||
0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69,
|
||
0x6e, 0x67, 0x48, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
|
||
0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x68,
|
||
0x6f, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65,
|
||
0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
|
||
0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x63, 0x68,
|
||
0x65, 0x6d, 0x65, 0x22, 0x53, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65,
|
||
0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x08,
|
||
0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x45, 0x0a, 0x09, 0x48, 0x6f, 0x73, 0x74,
|
||
0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f,
|
||
0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x68,
|
||
0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22,
|
||
0x24, 0x0a, 0x06, 0x48, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x05,
|
||
0x0a, 0x03, 0x5f, 0x69, 0x70, 0x22, 0x5a, 0x0a, 0x14, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74,
|
||
0x68, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x17, 0x0a,
|
||
0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70,
|
||
0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70,
|
||
0x65, 0x22, 0xdc, 0x04, 0x0a, 0x1b, 0x49, 0x53, 0x43, 0x53, 0x49, 0x50, 0x65, 0x72, 0x73, 0x69,
|
||
0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x27, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x61,
|
||
0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65,
|
||
0x74, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x69, 0x71,
|
||
0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x69, 0x71, 0x6e, 0x88, 0x01,
|
||
0x01, 0x12, 0x15, 0x0a, 0x03, 0x6c, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02,
|
||
0x52, 0x03, 0x6c, 0x75, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x69, 0x73, 0x63, 0x73,
|
||
0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x03, 0x52, 0x0e, 0x69, 0x73, 0x63, 0x73, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
|
||
0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18,
|
||
0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x06,
|
||
0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x07,
|
||
0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x31, 0x0a,
|
||
0x11, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
|
||
0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x11, 0x63, 0x68, 0x61, 0x70,
|
||
0x41, 0x75, 0x74, 0x68, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x88, 0x01, 0x01,
|
||
0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x0f, 0x63, 0x68, 0x61,
|
||
0x70, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
|
||
0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x0a, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48,
|
||
0x08, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12,
|
||
0x29, 0x0a, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||
0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74,
|
||
0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f,
|
||
0x69, 0x71, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c, 0x75, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
|
||
0x69, 0x73, 0x63, 0x73, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x09,
|
||
0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x41,
|
||
0x75, 0x74, 0x68, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10,
|
||
0x5f, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x10,
|
||
0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x22, 0xd7, 0x04, 0x0a, 0x11, 0x49, 0x53, 0x43, 0x53, 0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
|
||
0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c,
|
||
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12,
|
||
0x15, 0x0a, 0x03, 0x69, 0x71, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03,
|
||
0x69, 0x71, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6c, 0x75, 0x6e, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x03, 0x6c, 0x75, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
|
||
0x0e, 0x69, 0x73, 0x63, 0x73, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0e, 0x69, 0x73, 0x63, 0x73, 0x69, 0x49, 0x6e,
|
||
0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73,
|
||
0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x66, 0x73,
|
||
0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f,
|
||
0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x08, 0x72, 0x65, 0x61,
|
||
0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x72, 0x74,
|
||
0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x72, 0x74, 0x61,
|
||
0x6c, 0x73, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x44, 0x69,
|
||
0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52,
|
||
0x11, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
|
||
0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74,
|
||
0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07,
|
||
0x52, 0x0f, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x08, 0x52, 0x09, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x69, 0x6e, 0x69,
|
||
0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50,
|
||
0x6f, 0x72, 0x74, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x69, 0x71, 0x6e, 0x42, 0x06, 0x0a,
|
||
0x04, 0x5f, 0x6c, 0x75, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x73, 0x63, 0x73, 0x69, 0x49,
|
||
0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54,
|
||
0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x41, 0x75, 0x74, 0x68, 0x44, 0x69, 0x73,
|
||
0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x68, 0x61, 0x70, 0x41,
|
||
0x75, 0x74, 0x68, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x6e, 0x69,
|
||
0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x09, 0x4b, 0x65,
|
||
0x79, 0x54, 0x6f, 0x50, 0x61, 0x74, 0x68, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17,
|
||
0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04,
|
||
0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74,
|
||
0x68, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x09, 0x4c,
|
||
0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74,
|
||
0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63,
|
||
0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x73,
|
||
0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x70, 0x72, 0x65,
|
||
0x53, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c,
|
||
0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x01, 0x52, 0x07, 0x70, 0x72, 0x65, 0x53,
|
||
0x74, 0x6f, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x53,
|
||
0x74, 0x61, 0x72, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x70,
|
||
0x22, 0xe0, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x48, 0x61,
|
||
0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x04, 0x65, 0x78, 0x65, 0x63, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x45, 0x78, 0x65, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x65,
|
||
0x78, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x07, 0x68, 0x74, 0x74, 0x70, 0x47, 0x65,
|
||
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x48, 0x01, 0x52, 0x07, 0x68, 0x74, 0x74, 0x70, 0x47, 0x65, 0x74, 0x88, 0x01, 0x01,
|
||
0x12, 0x3e, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x43, 0x50, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x48, 0x02, 0x52, 0x09, 0x74, 0x63, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, 0x74,
|
||
0x74, 0x70, 0x47, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x63, 0x70, 0x53, 0x6f, 0x63,
|
||
0x6b, 0x65, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e,
|
||
0x67, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x04, 0x73,
|
||
0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x67,
|
||
0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0xcb, 0x06, 0x0a, 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d,
|
||
0x69, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4d, 0x61, 0x78, 0x45,
|
||
0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x35, 0x0a, 0x03, 0x6d, 0x69, 0x6e,
|
||
0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74,
|
||
0x65, 0x6d, 0x2e, 0x4d, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6d, 0x69, 0x6e,
|
||
0x12, 0x41, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c,
|
||
0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x44, 0x65,
|
||
0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61,
|
||
0x75, 0x6c, 0x74, 0x12, 0x56, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65,
|
||
0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61,
|
||
0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52,
|
||
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x65, 0x66,
|
||
0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x68, 0x0a, 0x14, 0x6d,
|
||
0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61,
|
||
0x74, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x67,
|
||
0x65, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4d, 0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65,
|
||
0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
|
||
0x14, 0x6d, 0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
||
0x52, 0x61, 0x74, 0x69, 0x6f, 0x1a, 0x4c, 0x0a, 0x08, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||
0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||
0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x08, 0x4d, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
|
||
0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
|
||
0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75,
|
||
0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
|
||
0x01, 0x1a, 0x50, 0x0a, 0x0c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||
0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||
0x02, 0x38, 0x01, 0x1a, 0x57, 0x0a, 0x13, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65,
|
||
0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74,
|
||
0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5d, 0x0a, 0x19,
|
||
0x4d, 0x61, 0x78, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
|
||
0x61, 0x74, 0x69, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79,
|
||
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f,
|
||
0x74, 0x79, 0x70, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61,
|
||
0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2c,
|
||
0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x44, 0x0a, 0x0e, 0x4c, 0x69, 0x6d,
|
||
0x69, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x32, 0x0a, 0x06, 0x6c,
|
||
0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61,
|
||
0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x22,
|
||
0xb5, 0x01, 0x0a, 0x13, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
|
||
0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
|
||
0x06, 0x69, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x06, 0x69, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x05, 0x70, 0x6f,
|
||
0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x69, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x4f, 0x0a, 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x42,
|
||
0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a,
|
||
0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x61, 0x64,
|
||
0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52,
|
||
0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x38, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01,
|
||
0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70,
|
||
0x65, 0x22, 0x89, 0x01, 0x0a, 0x0f, 0x4e, 0x46, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x88,
|
||
0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
|
||
0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xd3, 0x01,
|
||
0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52,
|
||
0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
|
||
0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
|
||
0x74, 0x75, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x12, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
|
||
0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79,
|
||
0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x02,
|
||
0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
|
||
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
|
||
0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
||
0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74,
|
||
0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09,
|
||
0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65,
|
||
0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0d, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2b,
|
||
0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73,
|
||
0x70, 0x61, 0x63, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2f, 0x0a, 0x0d, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6e,
|
||
0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x66,
|
||
0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x73, 0x22, 0x76, 0x0a, 0x0f, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x05,
|
||
0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70,
|
||
0x68, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
||
0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x61, 0x73,
|
||
0x65, 0x22, 0xc4, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e,
|
||
0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88,
|
||
0x01, 0x01, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5a, 0x0a, 0x0b, 0x4e, 0x6f, 0x64, 0x65,
|
||
0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64,
|
||
0x72, 0x65, 0x73, 0x73, 0x22, 0xd9, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66,
|
||
0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
|
||
0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69,
|
||
0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45,
|
||
0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
|
||
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x2e, 0x72, 0x65, 0x71, 0x75,
|
||
0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
|
||
0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e,
|
||
0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x8d, 0x01,
|
||
0x0a, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e,
|
||
0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72,
|
||
0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x63,
|
||
0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x72, 0x6d, 0x52, 0x2f, 0x70, 0x72,
|
||
0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68,
|
||
0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x75,
|
||
0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x31, 0x0a,
|
||
0x2f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67,
|
||
0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65,
|
||
0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x22, 0xe5, 0x02, 0x0a, 0x0d, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74,
|
||
0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x02, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61,
|
||
0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a,
|
||
0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54,
|
||
0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03, 0x52, 0x12, 0x6c,
|
||
0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01,
|
||
0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x48, 0x65, 0x61,
|
||
0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c,
|
||
0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08,
|
||
0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6a, 0x0a, 0x10, 0x4e, 0x6f, 0x64, 0x65,
|
||
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x48, 0x0a, 0x09,
|
||
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x4d, 0x61, 0x70, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
|
||
0x67, 0x4d, 0x61, 0x70, 0x22, 0xa4, 0x02, 0x0a, 0x10, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x61, 0x73, 0x73,
|
||
0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x08, 0x61, 0x73, 0x73,
|
||
0x69, 0x67, 0x6e, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69,
|
||
0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6e, 0x6f, 0x77, 0x6e,
|
||
0x47, 0x6f, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66,
|
||
0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74,
|
||
0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x47, 0x6f, 0x6f, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
|
||
0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x65,
|
||
0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x69,
|
||
0x67, 0x6e, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42,
|
||
0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x47, 0x6f, 0x6f,
|
||
0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x74, 0x0a, 0x13, 0x4e,
|
||
0x6f, 0x64, 0x65, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
|
||
0x74, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x45, 0x6e, 0x64,
|
||
0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45,
|
||
0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6b, 0x75, 0x62, 0x65, 0x6c,
|
||
0x65, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a,
|
||
0x10, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
|
||
0x74, 0x22, 0x76, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73,
|
||
0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x34, 0x0a, 0x10, 0x4e, 0x6f, 0x64,
|
||
0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a,
|
||
0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70,
|
||
0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22,
|
||
0xa7, 0x01, 0x0a, 0x0d, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x73, 0x12, 0x43, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43,
|
||
0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61,
|
||
0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x1a, 0x51, 0x0a, 0x0d, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
|
||
0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5a, 0x0a, 0x0c, 0x4e, 0x6f, 0x64,
|
||
0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4a, 0x0a, 0x11, 0x6e, 0x6f, 0x64,
|
||
0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x65,
|
||
0x72, 0x6d, 0x52, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x54, 0x65, 0x72, 0x6d, 0x73, 0x22, 0x7e, 0x0a, 0x17, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61,
|
||
0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65,
|
||
0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75,
|
||
0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
|
||
0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65,
|
||
0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xaa, 0x01, 0x0a, 0x10, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65,
|
||
0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x4f, 0x0a, 0x10, 0x6d, 0x61,
|
||
0x74, 0x63, 0x68, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65,
|
||
0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68,
|
||
0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x6d,
|
||
0x61, 0x74, 0x63, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
|
||
0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f,
|
||
0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
|
||
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x69, 0x65, 0x6c,
|
||
0x64, 0x73, 0x22, 0xf9, 0x02, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12,
|
||
0x1d, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x43, 0x49, 0x44, 0x52, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x43, 0x49, 0x44, 0x52, 0x88, 0x01, 0x01, 0x12, 0x1a,
|
||
0x0a, 0x08, 0x70, 0x6f, 0x64, 0x43, 0x49, 0x44, 0x52, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09,
|
||
0x52, 0x08, 0x70, 0x6f, 0x64, 0x43, 0x49, 0x44, 0x52, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x70, 0x72,
|
||
0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12,
|
||
0x29, 0x0a, 0x0d, 0x75, 0x6e, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x61, 0x62, 0x6c, 0x65,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0d, 0x75, 0x6e, 0x73, 0x63, 0x68, 0x65,
|
||
0x64, 0x75, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x61,
|
||
0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x74,
|
||
0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6e,
|
||
0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x04, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x44, 0x88, 0x01,
|
||
0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x6f, 0x64, 0x43, 0x49, 0x44, 0x52, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x44, 0x42, 0x10, 0x0a, 0x0e,
|
||
0x5f, 0x75, 0x6e, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x0f,
|
||
0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42,
|
||
0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x44, 0x22, 0xeb,
|
||
0x06, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a,
|
||
0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x24, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64,
|
||
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12,
|
||
0x49, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x41, 0x6c, 0x6c,
|
||
0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61,
|
||
0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68,
|
||
0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 0x68, 0x61,
|
||
0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x12, 0x35, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64,
|
||
0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x64, 0x61, 0x65, 0x6d, 0x6f,
|
||
0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f,
|
||
0x64, 0x65, 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
|
||
0x73, 0x48, 0x01, 0x52, 0x0f, 0x64, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f,
|
||
0x69, 0x6e, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49,
|
||
0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65,
|
||
0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x02, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
|
||
0x6f, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x08,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65,
|
||
0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x73, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0f,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18,
|
||
0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x52, 0x0f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68,
|
||
0x65, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0b, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x48, 0x03, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x1a, 0x51, 0x0a,
|
||
0x0d, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||
0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61,
|
||
0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||
0x1a, 0x54, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x45,
|
||
0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f,
|
||
0x69, 0x6e, 0x74, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66,
|
||
0x6f, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe3, 0x04, 0x0a,
|
||
0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12,
|
||
0x21, 0x0a, 0x09, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x44, 0x88,
|
||
0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x55, 0x55, 0x49, 0x44,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
|
||
0x55, 0x55, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x6f, 0x6f, 0x74, 0x49,
|
||
0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x62, 0x6f, 0x6f, 0x74, 0x49,
|
||
0x44, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d, 0x6b,
|
||
0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
|
||
0x1d, 0x0a, 0x07, 0x6f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x04, 0x52, 0x07, 0x6f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d,
|
||
0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69,
|
||
0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x05, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74,
|
||
0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
|
||
0x0e, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
|
||
0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0e, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74,
|
||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6b, 0x75,
|
||
0x62, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x10, 0x6b, 0x75, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x78,
|
||
0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6f,
|
||
0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x09,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e,
|
||
0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x72,
|
||
0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65,
|
||
0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49,
|
||
0x44, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x55, 0x55, 0x49, 0x44,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x49, 0x44, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
|
||
0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a,
|
||
0x08, 0x5f, 0x6f, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x63, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65,
|
||
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65,
|
||
0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6b, 0x75, 0x62,
|
||
0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a,
|
||
0x10, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65,
|
||
0x6d, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75,
|
||
0x72, 0x65, 0x22, 0x7a, 0x0a, 0x13, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x46, 0x69, 0x65, 0x6c,
|
||
0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x70, 0x69,
|
||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x21,
|
||
0x0a, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x01, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01,
|
||
0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x22, 0xcd,
|
||
0x02, 0x0a, 0x0f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17,
|
||
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x23,
|
||
0x0a, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56,
|
||
0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0f,
|
||
0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x18,
|
||
0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61,
|
||
0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05,
|
||
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x69, 0x64, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10,
|
||
0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x22, 0xe8,
|
||
0x01, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x04,
|
||
0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04,
|
||
0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74,
|
||
0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09,
|
||
0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x50, 0x65,
|
||
0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c,
|
||
0x61, 0x69, 0x6d, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x04,
|
||
0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x70, 0x65,
|
||
0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x06,
|
||
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88,
|
||
0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
|
||
0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61,
|
||
0x74, 0x75, 0x73, 0x22, 0xea, 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0d,
|
||
0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f,
|
||
0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73,
|
||
0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54,
|
||
0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x04, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
|
||
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05,
|
||
0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05,
|
||
0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69,
|
||
0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65,
|
||
0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
||
0x22, 0x98, 0x01, 0x0a, 0x19, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35,
|
||
0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69,
|
||
0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
|
||
0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc7, 0x04, 0x0a, 0x19,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63,
|
||
0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
|
||
0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x73,
|
||
0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
|
||
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
|
||
0x74, 0x73, 0x48, 0x01, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x61,
|
||
0x67, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x03, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73,
|
||
0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a,
|
||
0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54,
|
||
0x79, 0x70, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x0d, 0x64, 0x61, 0x74,
|
||
0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x66, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x79,
|
||
0x70, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x48, 0x06, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73,
|
||
0x73, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x52, 0x65, 0x66, 0x22, 0xf9, 0x05, 0x0a, 0x1b, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x18,
|
||
0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64,
|
||
0x65, 0x73, 0x12, 0x51, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x03,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x61,
|
||
0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x70,
|
||
0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x4a, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
|
||
0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x64,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x73, 0x12, 0x6f, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69,
|
||
0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d,
|
||
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64,
|
||
0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12,
|
||
0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64,
|
||
0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73,
|
||
0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
|
||
0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x19,
|
||
0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x1a, 0x51, 0x0a, 0x0d, 0x43, 0x61, 0x70,
|
||
0x61, 0x63, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74,
|
||
0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x17,
|
||
0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x1e, 0x41, 0x6c, 0x6c,
|
||
0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x61, 0x73,
|
||
0x65, 0x22, 0xae, 0x01, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c,
|
||
0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x04,
|
||
0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x70, 0x65,
|
||
0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70,
|
||
0x65, 0x63, 0x22, 0x82, 0x01, 0x0a, 0x21, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
|
||
0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,
|
||
0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x8e, 0x01, 0x0a, 0x14, 0x50, 0x65, 0x72, 0x73,
|
||
0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74,
|
||
0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
|
||
0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x95, 0x0f, 0x0a, 0x16, 0x50, 0x65, 0x72,
|
||
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x12, 0x5c, 0x0a, 0x11, 0x67, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x43, 0x45, 0x50,
|
||
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x63, 0x65,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x88, 0x01,
|
||
0x01, 0x12, 0x65, 0x0a, 0x14, 0x61, 0x77, 0x73, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42,
|
||
0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x2c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x57, 0x53,
|
||
0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72,
|
||
0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52,
|
||
0x14, 0x61, 0x77, 0x73, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
|
||
0x53, 0x74, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74,
|
||
0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x02, 0x52, 0x08,
|
||
0x68, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x67,
|
||
0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x6c, 0x75, 0x73,
|
||
0x74, 0x65, 0x72, 0x66, 0x73, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x03, 0x52, 0x09, 0x67,
|
||
0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x03, 0x6e,
|
||
0x66, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x46, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x04, 0x52, 0x03, 0x6e, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12,
|
||
0x3c, 0x0a, 0x03, 0x72, 0x62, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x42, 0x44, 0x50, 0x65, 0x72,
|
||
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x48, 0x05, 0x52, 0x03, 0x72, 0x62, 0x64, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a,
|
||
0x05, 0x69, 0x73, 0x63, 0x73, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x53, 0x43, 0x53, 0x49, 0x50,
|
||
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x06, 0x52, 0x05, 0x69, 0x73, 0x63, 0x73, 0x69, 0x88, 0x01,
|
||
0x01, 0x12, 0x45, 0x0a, 0x06, 0x63, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x28, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43,
|
||
0x69, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x07, 0x52, 0x06, 0x63,
|
||
0x69, 0x6e, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x06, 0x63, 0x65, 0x70, 0x68,
|
||
0x66, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x70, 0x68, 0x46, 0x53, 0x50, 0x65, 0x72, 0x73,
|
||
0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x48, 0x08, 0x52, 0x06, 0x63, 0x65, 0x70, 0x68, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12,
|
||
0x2f, 0x0a, 0x02, 0x66, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x46, 0x43, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x09, 0x52, 0x02, 0x66, 0x63, 0x88, 0x01, 0x01,
|
||
0x12, 0x3e, 0x0a, 0x07, 0x66, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x46,
|
||
0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x48, 0x0a, 0x52, 0x07, 0x66, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01,
|
||
0x12, 0x4b, 0x0a, 0x0a, 0x66, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0c,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x46, 0x6c, 0x65, 0x78, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0b, 0x52, 0x0a,
|
||
0x66, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a,
|
||
0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x2b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x7a,
|
||
0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
|
||
0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0c, 0x52,
|
||
0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a,
|
||
0x0d, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0e,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x56, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
|
||
0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x48, 0x0d, 0x52, 0x0d, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x71, 0x75, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x18,
|
||
0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0e, 0x52, 0x07, 0x71, 0x75, 0x6f, 0x62, 0x79, 0x74,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73,
|
||
0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0f, 0x52, 0x09, 0x61, 0x7a,
|
||
0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x70, 0x68,
|
||
0x6f, 0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69,
|
||
0x73, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73,
|
||
0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x10, 0x52, 0x14, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x6e,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x88, 0x01,
|
||
0x01, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x11, 0x52, 0x0e, 0x70,
|
||
0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x48, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x18, 0x13, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53,
|
||
0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x12, 0x52, 0x07,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x05, 0x6c, 0x6f,
|
||
0x63, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x13, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f,
|
||
0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x53, 0x50, 0x65,
|
||
0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x48, 0x14, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x03, 0x63, 0x73, 0x69, 0x18, 0x16, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43,
|
||
0x53, 0x49, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x15, 0x52, 0x03, 0x63, 0x73, 0x69, 0x88,
|
||
0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x61, 0x77, 0x73,
|
||
0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72,
|
||
0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x67, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66, 0x73, 0x42, 0x06, 0x0a, 0x04,
|
||
0x5f, 0x6e, 0x66, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x72, 0x62, 0x64, 0x42, 0x08, 0x0a, 0x06,
|
||
0x5f, 0x69, 0x73, 0x63, 0x73, 0x69, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x69, 0x6e, 0x64, 0x65,
|
||
0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x65, 0x70, 0x68, 0x66, 0x73, 0x42, 0x05, 0x0a, 0x03,
|
||
0x5f, 0x66, 0x63, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x66, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42,
|
||
0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x10, 0x0a, 0x0e,
|
||
0x5f, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x0a,
|
||
0x0a, 0x08, 0x5f, 0x71, 0x75, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61,
|
||
0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x68, 0x6f,
|
||
0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73,
|
||
0x6b, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f,
|
||
0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73,
|
||
0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x63, 0x73, 0x69,
|
||
0x22, 0x83, 0x06, 0x0a, 0x14, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4a, 0x0a, 0x08, 0x63, 0x61, 0x70,
|
||
0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
|
||
0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x43, 0x61,
|
||
0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x70,
|
||
0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x5f, 0x0a, 0x16, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
|
||
0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x16, 0x70, 0x65, 0x72,
|
||
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63,
|
||
0x65, 0x73, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x52, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
|
||
0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x69, 0x6d,
|
||
0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x1d, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x1d, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x52, 0x65, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01,
|
||
0x01, 0x12, 0x2f, 0x0a, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73,
|
||
0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x10, 0x73,
|
||
0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x4f,
|
||
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0c, 0x6e,
|
||
0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74,
|
||
0x79, 0x48, 0x05, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74,
|
||
0x79, 0x88, 0x01, 0x01, 0x1a, 0x51, 0x0a, 0x0d, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x70, 0x65, 0x72, 0x73,
|
||
0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x66, 0x42,
|
||
0x20, 0x0a, 0x1e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x61,
|
||
0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x66,
|
||
0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x22, 0xfd, 0x01, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x73, 0x69,
|
||
0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x12, 0x19, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74,
|
||
0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54,
|
||
0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03, 0x52, 0x17, 0x6c,
|
||
0x61, 0x73, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68,
|
||
0x61, 0x73, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c,
|
||
0x61, 0x73, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x6c, 0x0a, 0x20, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x6e,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x64,
|
||
0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x64, 0x49, 0x44,
|
||
0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x64, 0x49, 0x44, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73,
|
||
0x54, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x03, 0x50, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x08,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65,
|
||
0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
|
||
0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x64, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63,
|
||
0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x0b, 0x50, 0x6f, 0x64,
|
||
0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x71,
|
||
0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64,
|
||
0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69,
|
||
0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50,
|
||
0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x52, 0x2e,
|
||
0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63,
|
||
0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44,
|
||
0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8d,
|
||
0x01, 0x0a, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69,
|
||
0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f,
|
||
0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x50, 0x6f,
|
||
0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x52, 0x2f, 0x70,
|
||
0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63,
|
||
0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44,
|
||
0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4,
|
||
0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65,
|
||
0x72, 0x6d, 0x12, 0x44, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x74, 0x6f, 0x70, 0x6f,
|
||
0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x0b, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12,
|
||
0x4c, 0x0a, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x02, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
||
0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a,
|
||
0x0e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x42,
|
||
0x14, 0x0a, 0x12, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xa7, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x64, 0x41, 0x6e, 0x74,
|
||
0x69, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x2e, 0x72, 0x65,
|
||
0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65,
|
||
0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72,
|
||
0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x50, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x52,
|
||
0x2e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53,
|
||
0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64,
|
||
0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12,
|
||
0x8d, 0x01, 0x0a, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72,
|
||
0x69, 0x6e, 0x67, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e,
|
||
0x6f, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x50,
|
||
0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x52, 0x2f,
|
||
0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x53,
|
||
0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64,
|
||
0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22,
|
||
0xd7, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x4f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x01, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06,
|
||
0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06,
|
||
0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x79,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x03, 0x74, 0x74, 0x79, 0x88, 0x01, 0x01,
|
||
0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
||
0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x64,
|
||
0x65, 0x72, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x22, 0xd8, 0x02, 0x0a, 0x0c, 0x50, 0x6f,
|
||
0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79,
|
||
0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x3b, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d,
|
||
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x02, 0x52, 0x0d, 0x6c, 0x61, 0x73,
|
||
0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a,
|
||
0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54,
|
||
0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03, 0x52, 0x12, 0x6c,
|
||
0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01,
|
||
0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x05, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f,
|
||
0x62, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x54,
|
||
0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x0c, 0x50, 0x6f, 0x64, 0x44, 0x4e, 0x53, 0x43,
|
||
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72,
|
||
0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63,
|
||
0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x61, 0x72, 0x63,
|
||
0x68, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x6f, 0x64, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x70,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5b, 0x0a,
|
||
0x12, 0x50, 0x6f, 0x64, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x0e, 0x50,
|
||
0x6f, 0x64, 0x45, 0x78, 0x65, 0x63, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a,
|
||
0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05,
|
||
0x73, 0x74, 0x64, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x6f,
|
||
0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f,
|
||
0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x88,
|
||
0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x74, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x03, 0x52, 0x03, 0x74, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09,
|
||
0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x07,
|
||
0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63,
|
||
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x74, 0x74, 0x79, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x22, 0x23, 0x0a, 0x05,
|
||
0x50, 0x6f, 0x64, 0x49, 0x50, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69,
|
||
0x70, 0x22, 0x96, 0x04, 0x0a, 0x0d, 0x50, 0x6f, 0x64, 0x4c, 0x6f, 0x67, 0x4f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||
0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
|
||
0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0c, 0x73, 0x69,
|
||
0x6e, 0x63, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a,
|
||
0x09, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x48, 0x04, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73,
|
||
0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
|
||
0x61, 0x6d, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x4c,
|
||
0x69, 0x6e, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x09, 0x74, 0x61,
|
||
0x69, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x6c, 0x69,
|
||
0x6d, 0x69, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x07,
|
||
0x52, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12,
|
||
0x47, 0x0a, 0x1c, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54,
|
||
0x4c, 0x53, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x18,
|
||
0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x1c, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72,
|
||
0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x42, 0x61,
|
||
0x63, 0x6b, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f,
|
||
0x77, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x42, 0x0f,
|
||
0x0a, 0x0d, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42,
|
||
0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x74, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c,
|
||
0x69, 0x6d, 0x69, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x69, 0x6e,
|
||
0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x4c, 0x53, 0x56, 0x65, 0x72,
|
||
0x69, 0x66, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x22, 0x29, 0x0a, 0x05, 0x50, 0x6f,
|
||
0x64, 0x4f, 0x53, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05,
|
||
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2d, 0x0a, 0x15, 0x50, 0x6f, 0x64, 0x50, 0x6f, 0x72, 0x74,
|
||
0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14,
|
||
0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x70,
|
||
0x6f, 0x72, 0x74, 0x73, 0x22, 0x33, 0x0a, 0x0f, 0x50, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x78, 0x79,
|
||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0x4f, 0x0a, 0x10, 0x50, 0x6f, 0x64,
|
||
0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a,
|
||
0x0d, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x75, 0x0a, 0x10, 0x50, 0x6f,
|
||
0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x17,
|
||
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x48, 0x01, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x22, 0x83, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c,
|
||
0x61, 0x69, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x35, 0x0a, 0x11, 0x50, 0x6f, 0x64, 0x53, 0x63,
|
||
0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xae,
|
||
0x05, 0x0a, 0x12, 0x50, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x47, 0x0a, 0x0e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x75, 0x78,
|
||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x45, 0x4c, 0x69, 0x6e,
|
||
0x75, 0x78, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x4c,
|
||
0x69, 0x6e, 0x75, 0x78, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x56,
|
||
0x0a, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
|
||
0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x53, 0x65, 0x63, 0x75, 0x72,
|
||
0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x73, 0x48, 0x01, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55,
|
||
0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x72, 0x75, 0x6e,
|
||
0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x72, 0x75, 0x6e,
|
||
0x41, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52,
|
||
0x0a, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x27,
|
||
0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x4e, 0x6f, 0x6e,
|
||
0x52, 0x6f, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6c,
|
||
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04, 0x20,
|
||
0x03, 0x28, 0x03, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61,
|
||
0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x66, 0x73, 0x47, 0x72, 0x6f,
|
||
0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x07, 0x66, 0x73, 0x47, 0x72,
|
||
0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x74, 0x6c,
|
||
0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x52, 0x07, 0x73, 0x79, 0x73,
|
||
0x63, 0x74, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x13, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43,
|
||
0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x06, 0x52, 0x13, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6e,
|
||
0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0e, 0x73,
|
||
0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0a, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48,
|
||
0x07, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x75, 0x78,
|
||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x69, 0x6e, 0x64,
|
||
0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72,
|
||
0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x75, 0x6e,
|
||
0x41, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x75, 0x6e, 0x41,
|
||
0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x66, 0x73, 0x47,
|
||
0x72, 0x6f, 0x75, 0x70, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x66, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70,
|
||
0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x11, 0x0a, 0x0f,
|
||
0x5f, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22,
|
||
0x67, 0x0a, 0x0c, 0x50, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
|
||
0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
|
||
0x6c, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x6f, 0x64, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0xd3, 0x15, 0x0a, 0x07, 0x50, 0x6f, 0x64,
|
||
0x53, 0x70, 0x65, 0x63, 0x12, 0x2c, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18,
|
||
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||
0x6e, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
||
0x73, 0x12, 0x35, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18,
|
||
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x65, 0x70, 0x68, 0x65,
|
||
0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18,
|
||
0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74,
|
||
0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x13, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x65,
|
||
0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69,
|
||
0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x1d, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x1d,
|
||
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65,
|
||
0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x39, 0x0a, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69,
|
||
0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48,
|
||
0x02, 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e,
|
||
0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x64,
|
||
0x6e, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
|
||
0x52, 0x09, 0x64, 0x6e, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x49,
|
||
0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x07,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65,
|
||
0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6e, 0x6f, 0x64,
|
||
0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x33, 0x0a, 0x12, 0x73, 0x65, 0x72,
|
||
0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18,
|
||
0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
|
||
0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b,
|
||
0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
|
||
0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x1c, 0x61,
|
||
0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
|
||
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28,
|
||
0x08, 0x48, 0x06, 0x52, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65,
|
||
0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x65, 0x74,
|
||
0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x08, 0x52, 0x0b, 0x68, 0x6f,
|
||
0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x68, 0x6f, 0x73, 0x74, 0x50, 0x49, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52,
|
||
0x07, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x68,
|
||
0x6f, 0x73, 0x74, 0x49, 0x50, 0x43, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x07,
|
||
0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x43, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x15, 0x73, 0x68,
|
||
0x61, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, 0x15, 0x73, 0x68, 0x61,
|
||
0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
||
0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
|
||
0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53,
|
||
0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x48, 0x0c,
|
||
0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
|
||
0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c,
|
||
0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
|
||
0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x09, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d,
|
||
0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x08, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69,
|
||
0x74, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x48, 0x0f,
|
||
0x52, 0x08, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,
|
||
0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x13,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
|
||
0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x0b, 0x74, 0x6f, 0x6c, 0x65,
|
||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x6c, 0x65, 0x72,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65,
|
||
0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b,
|
||
0x68, 0x6f, 0x73, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x11, 0x70,
|
||
0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x11, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69,
|
||
0x74, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x12, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12,
|
||
0x3b, 0x0a, 0x09, 0x64, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1a, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x50, 0x6f, 0x64, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x13, 0x52, 0x09,
|
||
0x64, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e,
|
||
0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x61, 0x74, 0x65, 0x73, 0x18, 0x1c,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x61,
|
||
0x74, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x61, 0x74,
|
||
0x65, 0x73, 0x12, 0x2f, 0x0a, 0x10, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61,
|
||
0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x10,
|
||
0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72,
|
||
0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x15, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
|
||
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x65,
|
||
0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x1f, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x16, 0x52, 0x10, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x76, 0x65,
|
||
0x72, 0x68, 0x65, 0x61, 0x64, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x70, 0x65, 0x63,
|
||
0x2e, 0x4f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08,
|
||
0x6f, 0x76, 0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x12, 0x62, 0x0a, 0x19, 0x74, 0x6f, 0x70, 0x6f,
|
||
0x6c, 0x6f, 0x67, 0x79, 0x53, 0x70, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
|
||
0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67,
|
||
0x79, 0x53, 0x70, 0x72, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
|
||
0x74, 0x52, 0x19, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x53, 0x70, 0x72, 0x65, 0x61,
|
||
0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x11,
|
||
0x73, 0x65, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x46, 0x51, 0x44,
|
||
0x4e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x48, 0x17, 0x52, 0x11, 0x73, 0x65, 0x74, 0x48, 0x6f,
|
||
0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x46, 0x51, 0x44, 0x4e, 0x88, 0x01, 0x01, 0x12,
|
||
0x26, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x4f, 0x53, 0x48, 0x18,
|
||
0x52, 0x02, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x55,
|
||
0x73, 0x65, 0x72, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x48, 0x19, 0x52, 0x09, 0x68, 0x6f,
|
||
0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x63,
|
||
0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x74, 0x65, 0x73, 0x18, 0x26, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61,
|
||
0x74, 0x65, 0x52, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61,
|
||
0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x4e, 0x6f, 0x64,
|
||
0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x0d, 0x4f, 0x76,
|
||
0x65, 0x72, 0x68, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a,
|
||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69,
|
||
0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x10, 0x0a,
|
||
0x0e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42,
|
||
0x20, 0x0a, 0x1e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47,
|
||
0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64,
|
||
0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x61, 0x64,
|
||
0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
|
||
0x64, 0x6e, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65,
|
||
0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f,
|
||
0x75, 0x6e, 0x74, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54,
|
||
0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
|
||
0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x49, 0x44, 0x42, 0x0a, 0x0a,
|
||
0x08, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x43, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x68,
|
||
0x61, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
|
||
0x61, 0x63, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
|
||
0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68, 0x6f, 0x73, 0x74,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61,
|
||
0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x42,
|
||
0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6c,
|
||
0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x69, 0x6f,
|
||
0x72, 0x69, 0x74, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66,
|
||
0x69, 0x67, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c,
|
||
0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x65, 0x6e, 0x61, 0x62,
|
||
0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x42, 0x13,
|
||
0x0a, 0x11, 0x5f, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c,
|
||
0x69, 0x63, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x41, 0x73, 0x46, 0x51, 0x44, 0x4e, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6f, 0x73,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x22, 0x9a,
|
||
0x07, 0x0a, 0x09, 0x50, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x05,
|
||
0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70,
|
||
0x68, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x64,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x73, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a,
|
||
0x11, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x6e, 0x6f, 0x6d, 0x69,
|
||
0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x1b, 0x0a, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x04, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a,
|
||
0x07, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x73, 0x74,
|
||
0x49, 0x50, 0x52, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x70,
|
||
0x6f, 0x64, 0x49, 0x50, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x70, 0x6f,
|
||
0x64, 0x49, 0x50, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x6f, 0x64, 0x49, 0x50, 0x73,
|
||
0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x49, 0x50, 0x52, 0x06, 0x70, 0x6f, 0x64, 0x49, 0x50,
|
||
0x73, 0x12, 0x33, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x06, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
|
||
0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18,
|
||
0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
|
||
0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x08,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x71, 0x6f, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
|
||
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x71, 0x6f, 0x73, 0x43, 0x6c, 0x61,
|
||
0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x1a, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72,
|
||
0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
|
||
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1a, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61,
|
||
0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0e, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x58, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d,
|
||
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x52,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69,
|
||
0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68,
|
||
0x61, 0x73, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6e,
|
||
0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x50, 0x42, 0x08, 0x0a, 0x06, 0x5f,
|
||
0x70, 0x6f, 0x64, 0x49, 0x50, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
|
||
0x69, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x71, 0x6f, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0f,
|
||
0x50, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
|
||
0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f,
|
||
0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74,
|
||
0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48,
|
||
0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x64, 0x54, 0x65, 0x6d, 0x70,
|
||
0x6c, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00,
|
||
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a,
|
||
0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64,
|
||
0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x08,
|
||
0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 0x6d,
|
||
0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x64, 0x54, 0x65, 0x6d,
|
||
0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74,
|
||
0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74,
|
||
0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01,
|
||
0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64,
|
||
0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x01, 0x0a,
|
||
0x0f, 0x50, 0x6f, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63,
|
||
0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x65,
|
||
0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04,
|
||
0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x22, 0x81, 0x01,
|
||
0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x04,
|
||
0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f,
|
||
0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
|
||
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
||
0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01,
|
||
0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70,
|
||
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f,
|
||
0x72, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66,
|
||
0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66,
|
||
0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64,
|
||
0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65,
|
||
0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x49, 0x44, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70,
|
||
0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x89,
|
||
0x02, 0x0a, 0x14, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x50, 0x6f,
|
||
0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x0c, 0x70, 0x6f, 0x64, 0x53, 0x69,
|
||
0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x53, 0x69,
|
||
0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x64, 0x53, 0x69,
|
||
0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0c, 0x65, 0x76,
|
||
0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x48, 0x01, 0x52, 0x0c, 0x65, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88,
|
||
0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01,
|
||
0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
|
||
0x72, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x76, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
|
||
0x69, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a,
|
||
0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x17, 0x50,
|
||
0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69,
|
||
0x6e, 0x67, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x1b, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
|
||
0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f,
|
||
0x72, 0x54, 0x65, 0x72, 0x6d, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
|
||
0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68,
|
||
0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x22, 0x91, 0x04, 0x0a, 0x05, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x68, 0x61,
|
||
0x6e, 0x64, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x61,
|
||
0x6e, 0x64, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x07, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72,
|
||
0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65,
|
||
0x6c, 0x61, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x01, 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79,
|
||
0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x74, 0x69,
|
||
0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x05, 0x48, 0x02, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x69, 0x6f,
|
||
0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03,
|
||
0x52, 0x0d, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72,
|
||
0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x10,
|
||
0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
|
||
0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x68,
|
||
0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52,
|
||
0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c,
|
||
0x64, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x1d, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65,
|
||
0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x06, 0x52, 0x1d, 0x74,
|
||
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50,
|
||
0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x42, 0x16, 0x0a, 0x14, 0x5f,
|
||
0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x63, 0x6f,
|
||
0x6e, 0x64, 0x73, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f,
|
||
0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x73, 0x75, 0x63,
|
||
0x63, 0x65, 0x73, 0x73, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x13, 0x0a,
|
||
0x11, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f,
|
||
0x6c, 0x64, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x61,
|
||
0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x04, 0x65, 0x78, 0x65, 0x63, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x45, 0x78, 0x65, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x65,
|
||
0x78, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x07, 0x68, 0x74, 0x74, 0x70, 0x47, 0x65,
|
||
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x48, 0x01, 0x52, 0x07, 0x68, 0x74, 0x74, 0x70, 0x47, 0x65, 0x74, 0x88, 0x01, 0x01,
|
||
0x12, 0x3e, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x43, 0x50, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x48, 0x02, 0x52, 0x09, 0x74, 0x63, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x88, 0x01, 0x01,
|
||
0x12, 0x2f, 0x0a, 0x04, 0x67, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x52, 0x50, 0x43,
|
||
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 0x52, 0x04, 0x67, 0x72, 0x70, 0x63, 0x88, 0x01,
|
||
0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68,
|
||
0x74, 0x74, 0x70, 0x47, 0x65, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x63, 0x70, 0x53, 0x6f,
|
||
0x63, 0x6b, 0x65, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x22, 0x86, 0x01,
|
||
0x0a, 0x15, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x6a,
|
||
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
|
||
0x25, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d,
|
||
0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
|
||
0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x6f, 0x62, 0x79,
|
||
0x74, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12,
|
||
0x1b, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02,
|
||
0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
|
||
0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x75,
|
||
0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
|
||
0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01,
|
||
0x01, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x05, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f,
|
||
0x6e, 0x6c, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06,
|
||
0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e,
|
||
0x74, 0x22, 0xef, 0x02, 0x0a, 0x19, 0x52, 0x42, 0x44, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
|
||
0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
|
||
0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
|
||
0x09, 0x52, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x69,
|
||
0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d,
|
||
0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04,
|
||
0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x75, 0x73,
|
||
0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67,
|
||
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e,
|
||
0x67, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x48, 0x05, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65,
|
||
0x66, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
|
||
0x6f, 0x6f, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08,
|
||
0x5f, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f,
|
||
0x6e, 0x6c, 0x79, 0x22, 0xea, 0x02, 0x0a, 0x0f, 0x52, 0x42, 0x44, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
|
||
0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
|
||
0x6f, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70,
|
||
0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x70, 0x6f, 0x6f,
|
||
0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x03, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
|
||
0x07, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04,
|
||
0x52, 0x07, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09,
|
||
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x48, 0x05, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01,
|
||
0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20,
|
||
0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88,
|
||
0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6b, 0x65,
|
||
0x79, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x52, 0x65, 0x66, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79,
|
||
0x22, 0x9e, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00,
|
||
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
|
||
0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05,
|
||
0x72, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01,
|
||
0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08,
|
||
0x0a, 0x06, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74,
|
||
0x61, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72,
|
||
0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65,
|
||
0x63, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52,
|
||
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x9b, 0x02, 0x0a, 0x1e,
|
||
0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72,
|
||
0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17,
|
||
0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04,
|
||
0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e,
|
||
0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x48, 0x02, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x72,
|
||
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
||
0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x73,
|
||
0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f,
|
||
0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
|
||
0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a,
|
||
0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
|
||
0x6c, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x37,
|
||
0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
|
||
0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x70,
|
||
0x65, 0x63, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0f,
|
||
0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88,
|
||
0x01, 0x01, 0x12, 0x4f, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
|
||
0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x12, 0x3c, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70,
|
||
0x65, 0x63, 0x48, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01,
|
||
0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74,
|
||
0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f,
|
||
0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xbb, 0x03, 0x0a,
|
||
0x1b, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
|
||
0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x08,
|
||
0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00,
|
||
0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a,
|
||
0x14, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70,
|
||
0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x14, 0x66,
|
||
0x75, 0x6c, 0x6c, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52,
|
||
0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52,
|
||
0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01,
|
||
0x01, 0x12, 0x31, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x11,
|
||
0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
|
||
0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
|
||
0x48, 0x04, 0x52, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65,
|
||
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
|
||
0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
|
||
0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
|
||
0x61, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x4c, 0x61, 0x62, 0x65,
|
||
0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
|
||
0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x14, 0x0a,
|
||
0x12, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
|
||
0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x31, 0x0a, 0x0d, 0x52, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x17, 0x0a, 0x04, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01,
|
||
0x0a, 0x15, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53,
|
||
0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x29, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61,
|
||
0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x69, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x02, 0x52, 0x07, 0x64, 0x69,
|
||
0x76, 0x69, 0x73, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6e,
|
||
0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x69, 0x76, 0x69,
|
||
0x73, 0x6f, 0x72, 0x22, 0xdf, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48,
|
||
0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x36,
|
||
0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73,
|
||
0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74,
|
||
0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
|
||
0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73,
|
||
0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d,
|
||
0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88,
|
||
0x01, 0x01, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x05, 0x69, 0x74,
|
||
0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x22, 0x8f, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f,
|
||
0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x68, 0x61, 0x72, 0x64, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53,
|
||
0x70, 0x65, 0x63, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x68,
|
||
0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20,
|
||
0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x73,
|
||
0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x53, 0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52,
|
||
0x0d, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01,
|
||
0x01, 0x1a, 0x4d, 0x0a, 0x09, 0x48, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||
0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61,
|
||
0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||
0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
|
||
0x6f, 0x72, 0x22, 0xb1, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51,
|
||
0x75, 0x6f, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x04, 0x68, 0x61,
|
||
0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75,
|
||
0x6f, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x48, 0x61, 0x72, 0x64, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x52, 0x04, 0x68, 0x61, 0x72, 0x64, 0x12, 0x3d, 0x0a, 0x04, 0x75, 0x73, 0x65,
|
||
0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f,
|
||
0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x74,
|
||
0x72, 0x79, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x1a, 0x4d, 0x0a, 0x09, 0x48, 0x61, 0x72, 0x64,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4d, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x64, 0x45,
|
||
0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd3, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
|
||
0x44, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x2c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x73, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
|
||
0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
||
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71,
|
||
0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||
0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
||
0x73, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x06, 0x63, 0x6c,
|
||
0x61, 0x69, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
|
||
0x3b, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
|
||
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9b, 0x01, 0x0a,
|
||
0x0e, 0x53, 0x45, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
|
||
0x17, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x65,
|
||
0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x6c, 0x65, 0x76,
|
||
0x65, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65,
|
||
0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xb2, 0x04, 0x0a, 0x1d, 0x53,
|
||
0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07,
|
||
0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x07, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73,
|
||
0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73,
|
||
0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x02, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45,
|
||
0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0a,
|
||
0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
|
||
0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69,
|
||
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65,
|
||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25,
|
||
0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f,
|
||
0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x73, 0x74,
|
||
0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x07, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x08, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
|
||
0x48, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62,
|
||
0x6c, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f,
|
||
0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f,
|
||
0x72, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79,
|
||
0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22,
|
||
0xad, 0x04, 0x0a, 0x13, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x67, 0x61, 0x74, 0x65, 0x77,
|
||
0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x67, 0x61, 0x74, 0x65,
|
||
0x77, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
|
||
0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x02, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45,
|
||
0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0a,
|
||
0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a,
|
||
0x10, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69,
|
||
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x65,
|
||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25,
|
||
0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f,
|
||
0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x73, 0x74,
|
||
0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a,
|
||
0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x07, 0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
|
||
0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x08, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
|
||
0x48, 0x09, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42,
|
||
0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62,
|
||
0x6c, 0x65, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f,
|
||
0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f,
|
||
0x72, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79,
|
||
0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22,
|
||
0x6a, 0x0a, 0x0d, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x12, 0x59, 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x64, 0x52, 0x65,
|
||
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65,
|
||
0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68,
|
||
0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x21,
|
||
0x53, 0x63, 0x6f, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65,
|
||
0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
|
||
0x74, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
|
||
0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
|
||
0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x0c, 0x0a,
|
||
0x0a, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x78, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x63,
|
||
0x6f, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x79,
|
||
0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74,
|
||
0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
|
||
0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
|
||
0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x13, 0x0a,
|
||
0x11, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69,
|
||
0x6c, 0x65, 0x22, 0x8f, 0x03, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x37, 0x0a,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a,
|
||
0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61,
|
||
0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x09, 0x69, 0x6d, 0x6d,
|
||
0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74,
|
||
0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0a, 0x73,
|
||
0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
||
0x22, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
|
||
0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12,
|
||
0x17, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61,
|
||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
|
||
0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45,
|
||
0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0c, 0x0a,
|
||
0x0a, 0x5f, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f,
|
||
0x74, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45,
|
||
0x6e, 0x76, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
|
||
0x6c, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62,
|
||
0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xd4, 0x01, 0x0a, 0x11, 0x53,
|
||
0x65, 0x63, 0x72, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
|
||
0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6b,
|
||
0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88,
|
||
0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
|
||
0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a,
|
||
0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04,
|
||
0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
|
||
0x6c, 0x22, 0x7a, 0x0a, 0x0a, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12,
|
||
0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c,
|
||
0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18,
|
||
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
|
||
0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe1, 0x01,
|
||
0x0a, 0x10, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f,
|
||
0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
|
||
0x63, 0x65, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63,
|
||
0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x54, 0x6f, 0x50,
|
||
0x61, 0x74, 0x68, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08,
|
||
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f,
|
||
0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
|
||
0x6c, 0x22, 0x64, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a,
|
||
0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23,
|
||
0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x4b, 0x65, 0x79, 0x54, 0x6f, 0x50, 0x61, 0x74, 0x68, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73,
|
||
0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
|
||
0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x66, 0x61,
|
||
0x75, 0x6c, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xc2, 0x06, 0x0a, 0x0f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
|
||
0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x41, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61,
|
||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x70, 0x61,
|
||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61,
|
||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x70,
|
||
0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x01, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x88, 0x01, 0x01,
|
||
0x12, 0x47, 0x0a, 0x0e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4f, 0x70, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x45, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4f, 0x70, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4f,
|
||
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0e, 0x77, 0x69, 0x6e,
|
||
0x64, 0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x57,
|
||
0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f,
|
||
0x6e, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x03, 0x52, 0x0e,
|
||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01,
|
||
0x01, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x18, 0x04,
|
||
0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x09, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65,
|
||
0x72, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x47, 0x72, 0x6f,
|
||
0x75, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x05, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x41,
|
||
0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x72, 0x75, 0x6e,
|
||
0x41, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x06, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x88,
|
||
0x01, 0x01, 0x12, 0x3b, 0x0a, 0x16, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x6f,
|
||
0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x06, 0x20, 0x01,
|
||
0x28, 0x08, 0x48, 0x07, 0x52, 0x16, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x6f,
|
||
0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x88, 0x01, 0x01, 0x12,
|
||
0x3f, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
|
||
0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
|
||
0x08, 0x48, 0x08, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c,
|
||
0x65, 0x67, 0x65, 0x45, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
|
||
0x12, 0x21, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x63, 0x4d, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70, 0x50, 0x72,
|
||
0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x63, 0x6f, 0x6d, 0x70,
|
||
0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x0a, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x63, 0x6f,
|
||
0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d,
|
||
0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f,
|
||
0x5f, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x75, 0x78, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42,
|
||
0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65, 0x72,
|
||
0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42,
|
||
0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74,
|
||
0x42, 0x19, 0x0a, 0x17, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x52, 0x6f, 0x6f,
|
||
0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x1b, 0x0a, 0x19, 0x5f,
|
||
0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x73,
|
||
0x63, 0x61, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x72, 0x6f,
|
||
0x63, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x65, 0x63, 0x63, 0x6f,
|
||
0x6d, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x63, 0x0a, 0x13, 0x53, 0x65, 0x72,
|
||
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x12, 0x3e, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
|
||
0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xcd,
|
||
0x01, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53,
|
||
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70,
|
||
0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
|
||
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73,
|
||
0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5,
|
||
0x02, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x07, 0x73, 0x65,
|
||
0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
|
||
0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x73, 0x12, 0x4c, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x53, 0x65,
|
||
0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62,
|
||
0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x69,
|
||
0x6d, 0x61, 0x67, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12,
|
||
0x47, 0x0a, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76,
|
||
0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
|
||
0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f, 0x75,
|
||
0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74,
|
||
0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x6f,
|
||
0x75, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69,
|
||
0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73,
|
||
0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52,
|
||
0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
|
||
0x61, 0x74, 0x61, 0x22, 0xb8, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
|
||
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65,
|
||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, 0x65,
|
||
0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
|
||
0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||
0x03, 0x48, 0x01, 0x52, 0x11, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74,
|
||
0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88,
|
||
0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42,
|
||
0x14, 0x0a, 0x12, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
|
||
0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0x7c,
|
||
0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a,
|
||
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73,
|
||
0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
|
||
0x61, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20,
|
||
0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb1, 0x02, 0x0a,
|
||
0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
|
||
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
||
0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x50, 0x72, 0x6f,
|
||
0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x61,
|
||
0x70, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a,
|
||
0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x04, 0x70,
|
||
0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
|
||
0x50, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72,
|
||
0x69, 0x6e, 0x67, 0x48, 0x04, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x72,
|
||
0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74,
|
||
0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f,
|
||
0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x5f,
|
||
0x61, 0x70, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f,
|
||
0x70, 0x6f, 0x72, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50,
|
||
0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74,
|
||
0x22, 0x37, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79,
|
||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0xaf, 0x0a, 0x0a, 0x0b, 0x53, 0x65,
|
||
0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2d, 0x0a, 0x05, 0x70, 0x6f, 0x72,
|
||
0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72,
|
||
0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53,
|
||
0x70, 0x65, 0x63, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x09, 0x63,
|
||
0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x50, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x50, 0x88, 0x01, 0x01, 0x12, 0x1e,
|
||
0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x50, 0x73, 0x18, 0x12, 0x20, 0x03,
|
||
0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x50, 0x73, 0x12, 0x17,
|
||
0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04,
|
||
0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72,
|
||
0x6e, 0x61, 0x6c, 0x49, 0x50, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78,
|
||
0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x50, 0x73, 0x12, 0x2d, 0x0a, 0x0f, 0x73, 0x65, 0x73,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66,
|
||
0x69, 0x6e, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64,
|
||
0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x50, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
|
||
0x49, 0x50, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x18, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
|
||
0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
|
||
0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
|
||
0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
|
||
0x73, 0x12, 0x27, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72,
|
||
0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x15, 0x65, 0x78,
|
||
0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c,
|
||
0x69, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x15, 0x65, 0x78, 0x74,
|
||
0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c, 0x69,
|
||
0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43,
|
||
0x68, 0x65, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01,
|
||
0x28, 0x05, 0x48, 0x06, 0x52, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63,
|
||
0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x18,
|
||
0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x41,
|
||
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x07,
|
||
0x52, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64,
|
||
0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a,
|
||
0x15, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79,
|
||
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
|
||
0x08, 0x52, 0x15, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69,
|
||
0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x69,
|
||
0x70, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52,
|
||
0x0a, 0x69, 0x70, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x0e, 0x69,
|
||
0x70, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x11, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x0e, 0x69, 0x70, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50,
|
||
0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x1d, 0x61, 0x6c, 0x6c, 0x6f,
|
||
0x63, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
|
||
0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x48,
|
||
0x0a, 0x52, 0x1d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x42,
|
||
0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x73,
|
||
0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
|
||
0x63, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b,
|
||
0x52, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x43, 0x6c,
|
||
0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
|
||
0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18,
|
||
0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
|
||
0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01,
|
||
0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74,
|
||
0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||
0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x50, 0x42, 0x07, 0x0a, 0x05,
|
||
0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6c, 0x6f,
|
||
0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x50, 0x42, 0x0f, 0x0a, 0x0d,
|
||
0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x18, 0x0a,
|
||
0x16, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
|
||
0x63, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x68, 0x65, 0x61, 0x6c,
|
||
0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x42,
|
||
0x1b, 0x0a, 0x19, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x52, 0x65,
|
||
0x61, 0x64, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x42, 0x18, 0x0a, 0x16,
|
||
0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79,
|
||
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x69, 0x70, 0x46, 0x61, 0x6d,
|
||
0x69, 0x6c, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x61, 0x6c,
|
||
0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63,
|
||
0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f,
|
||
0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73,
|
||
0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x72,
|
||
0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x0d,
|
||
0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a,
|
||
0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61,
|
||
0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
|
||
0x63, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0f, 0x0a,
|
||
0x0d, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x22, 0x61,
|
||
0x0a, 0x15, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74,
|
||
0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e,
|
||
0x74, 0x49, 0x50, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x43,
|
||
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
|
||
0x50, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
|
||
0x50, 0x22, 0xbc, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x53, 0x50,
|
||
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e,
|
||
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x73, 0x54,
|
||
0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x66, 0x73, 0x54,
|
||
0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64,
|
||
0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
|
||
0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x04, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66,
|
||
0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66,
|
||
0x22, 0xb7, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4f, 0x53, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
|
||
0x52, 0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x2d, 0x0a, 0x0f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
|
||
0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0f, 0x76, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02,
|
||
0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52,
|
||
0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x09,
|
||
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63,
|
||
0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
|
||
0x65, 0x48, 0x04, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01,
|
||
0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73,
|
||
0x70, 0x61, 0x63, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x79,
|
||
0x73, 0x63, 0x74, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a,
|
||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d,
|
||
0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6e, 0x0a, 0x0f, 0x54,
|
||
0x43, 0x50, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30,
|
||
0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53,
|
||
0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01,
|
||
0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f,
|
||
0x72, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x22, 0xb6, 0x01, 0x0a, 0x05,
|
||
0x54, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63,
|
||
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63,
|
||
0x74, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x64, 0x64, 0x65,
|
||
0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d,
|
||
0x65, 0x41, 0x64, 0x64, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65,
|
||
0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x41,
|
||
0x64, 0x64, 0x65, 0x64, 0x22, 0xef, 0x01, 0x0a, 0x0a, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x70,
|
||
0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08,
|
||
0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76,
|
||
0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61,
|
||
0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
|
||
0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
||
0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04,
|
||
0x52, 0x11, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f,
|
||
0x6e, 0x64, 0x73, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0b,
|
||
0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f,
|
||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74,
|
||
0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
||
0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x59, 0x0a, 0x20, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
|
||
0x67, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52,
|
||
0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65,
|
||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01,
|
||
0x01, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
|
||
0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65,
|
||
0x79, 0x22, 0x7a, 0x0a, 0x14, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x62, 0x0a, 0x15, 0x6d, 0x61, 0x74,
|
||
0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x53, 0x65,
|
||
0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69,
|
||
0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x15, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62,
|
||
0x65, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8b, 0x04,
|
||
0x0a, 0x18, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x53, 0x70, 0x72, 0x65, 0x61, 0x64,
|
||
0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x61,
|
||
0x78, 0x53, 0x6b, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x07, 0x6d,
|
||
0x61, 0x78, 0x53, 0x6b, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x74, 0x6f, 0x70,
|
||
0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x0b, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01,
|
||
0x12, 0x31, 0x0a, 0x11, 0x77, 0x68, 0x65, 0x6e, 0x55, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66,
|
||
0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x77,
|
||
0x68, 0x65, 0x6e, 0x55, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x61, 0x62, 0x6c, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65,
|
||
0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c,
|
||
0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65,
|
||
0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x6d, 0x69, 0x6e,
|
||
0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52,
|
||
0x0a, 0x6d, 0x69, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33,
|
||
0x0a, 0x12, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x12, 0x6e, 0x6f,
|
||
0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
|
||
0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74,
|
||
0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52,
|
||
0x10, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62,
|
||
0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61,
|
||
0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x73, 0x42, 0x0a, 0x0a, 0x08,
|
||
0x5f, 0x6d, 0x61, 0x78, 0x53, 0x6b, 0x65, 0x77, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x6f, 0x70,
|
||
0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x77, 0x68, 0x65,
|
||
0x6e, 0x55, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x10,
|
||
0x0a, 0x0e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
||
0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6d, 0x69, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x42,
|
||
0x15, 0x0a, 0x13, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79,
|
||
0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x54,
|
||
0x61, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x8d, 0x01, 0x0a, 0x19,
|
||
0x54, 0x79, 0x70, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
|
||
0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x70, 0x69,
|
||
0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61,
|
||
0x70, 0x69, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69,
|
||
0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64,
|
||
0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
|
||
0x5f, 0x61, 0x70, 0x69, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69,
|
||
0x6e, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x14,
|
||
0x54, 0x79, 0x70, 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
|
||
0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x47, 0x72, 0x6f, 0x75, 0x70,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x70, 0x69, 0x47, 0x72, 0x6f,
|
||
0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17,
|
||
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73,
|
||
0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61,
|
||
0x70, 0x69, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x7e, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x0c, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0c, 0x76, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x64, 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01,
|
||
0x12, 0x23, 0x0a, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61,
|
||
0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d,
|
||
0x0a, 0x0b, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xb6, 0x02,
|
||
0x0a, 0x0b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a,
|
||
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
|
||
0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64,
|
||
0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x6d, 0x6f,
|
||
0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x75,
|
||
0x62, 0x50, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x73,
|
||
0x75, 0x62, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6d, 0x6f, 0x75,
|
||
0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x10, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70,
|
||
0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x75,
|
||
0x62, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x05, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x50, 0x61, 0x74, 0x68, 0x45, 0x78, 0x70, 0x72, 0x88, 0x01,
|
||
0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x6f, 0x75, 0x6e,
|
||
0x74, 0x50, 0x61, 0x74, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x62, 0x50, 0x61, 0x74,
|
||
0x68, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61,
|
||
0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x75, 0x62, 0x50, 0x61,
|
||
0x74, 0x68, 0x45, 0x78, 0x70, 0x72, 0x22, 0x5c, 0x0a, 0x12, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x4e, 0x6f, 0x64, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x08,
|
||
0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
|
||
0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75,
|
||
0x69, 0x72, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x71, 0x75,
|
||
0x69, 0x72, 0x65, 0x64, 0x22, 0xfe, 0x02, 0x0a, 0x10, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50,
|
||
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x65, 0x63,
|
||
0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f,
|
||
0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65,
|
||
0x74, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0b, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64,
|
||
0x41, 0x50, 0x49, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41,
|
||
0x50, 0x49, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0b,
|
||
0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x88, 0x01, 0x01, 0x12, 0x42,
|
||
0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43,
|
||
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x48, 0x02, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x88,
|
||
0x01, 0x01, 0x12, 0x60, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
|
||
0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72,
|
||
0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
|
||
0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 0x52, 0x13, 0x73, 0x65,
|
||
0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65,
|
||
0x6e, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x42,
|
||
0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x42, 0x16, 0x0a,
|
||
0x14, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
|
||
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc8, 0x02, 0x0a, 0x1a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01,
|
||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x6d,
|
||
0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73,
|
||
0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
|
||
0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
|
||
0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
|
||
0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
|
||
0x74, 0x73, 0x1a, 0x4f, 0x0a, 0x0b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72,
|
||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||
0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||
0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45,
|
||
0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||
0x22, 0xa3, 0x13, 0x0a, 0x0c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x12, 0x41, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74,
|
||
0x68, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x08, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x69, 0x72,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x69, 0x72, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x08, 0x65, 0x6d, 0x70, 0x74,
|
||
0x79, 0x44, 0x69, 0x72, 0x88, 0x01, 0x01, 0x12, 0x5c, 0x0a, 0x11, 0x67, 0x63, 0x65, 0x50, 0x65,
|
||
0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x47, 0x43, 0x45, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73,
|
||
0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x02, 0x52,
|
||
0x11, 0x67, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69,
|
||
0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x61, 0x77, 0x73, 0x45, 0x6c, 0x61, 0x73,
|
||
0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x41, 0x57, 0x53, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
|
||
0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x48, 0x03, 0x52, 0x14, 0x61, 0x77, 0x73, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42,
|
||
0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07,
|
||
0x67, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65,
|
||
0x70, 0x6f, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x04,
|
||
0x52, 0x07, 0x67, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06,
|
||
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x05, 0x52, 0x06,
|
||
0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x03, 0x6e, 0x66, 0x73,
|
||
0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4e, 0x46, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x48, 0x06, 0x52, 0x03, 0x6e, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
|
||
0x05, 0x69, 0x73, 0x63, 0x73, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x53, 0x43, 0x53, 0x49, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x07, 0x52, 0x05, 0x69,
|
||
0x73, 0x63, 0x73, 0x69, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x67, 0x6c, 0x75, 0x73, 0x74,
|
||
0x65, 0x72, 0x66, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62,
|
||
0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x47, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66,
|
||
0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x08, 0x52,
|
||
0x09, 0x67, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a,
|
||
0x15, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
|
||
0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73,
|
||
0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x09, 0x52, 0x15, 0x70,
|
||
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x03, 0x72, 0x62, 0x64, 0x18, 0x0b,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x52, 0x42, 0x44, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x48, 0x0a, 0x52, 0x03, 0x72, 0x62, 0x64, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x0a, 0x66,
|
||
0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x65,
|
||
0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0b, 0x52,
|
||
0x0a, 0x66, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b,
|
||
0x0a, 0x06, 0x63, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x69, 0x6e, 0x64,
|
||
0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0c,
|
||
0x52, 0x06, 0x63, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06, 0x63,
|
||
0x65, 0x70, 0x68, 0x66, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x70, 0x68, 0x46, 0x53, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0d, 0x52, 0x06, 0x63,
|
||
0x65, 0x70, 0x68, 0x66, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x66, 0x6c, 0x6f, 0x63,
|
||
0x6b, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x0e, 0x52, 0x07, 0x66, 0x6c,
|
||
0x6f, 0x63, 0x6b, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x64, 0x6f, 0x77, 0x6e,
|
||
0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x77,
|
||
0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72,
|
||
0x63, 0x65, 0x48, 0x0f, 0x52, 0x0b, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50,
|
||
0x49, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x02, 0x66, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x46, 0x43,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x10, 0x52, 0x02,
|
||
0x66, 0x63, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69,
|
||
0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x11, 0x52, 0x09, 0x61,
|
||
0x7a, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x63,
|
||
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
|
||
0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
|
||
0x69, 0x67, 0x4d, 0x61, 0x70, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
|
||
0x65, 0x48, 0x12, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70, 0x88, 0x01,
|
||
0x01, 0x12, 0x55, 0x0a, 0x0d, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x56, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x69, 0x72,
|
||
0x74, 0x75, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f,
|
||
0x75, 0x72, 0x63, 0x65, 0x48, 0x13, 0x52, 0x0d, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x71, 0x75, 0x6f, 0x62,
|
||
0x79, 0x74, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x14, 0x52, 0x07, 0x71, 0x75,
|
||
0x6f, 0x62, 0x79, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x7a, 0x75, 0x72,
|
||
0x65, 0x44, 0x69, 0x73, 0x6b, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69,
|
||
0x73, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x15,
|
||
0x52, 0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x65,
|
||
0x0a, 0x14, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x6e,
|
||
0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x16, 0x52, 0x14, 0x70, 0x68,
|
||
0x6f, 0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69,
|
||
0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
|
||
0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x17, 0x52, 0x09, 0x70,
|
||
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0e, 0x70,
|
||
0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x18, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53,
|
||
0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x18, 0x52, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72,
|
||
0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x07, 0x73, 0x63,
|
||
0x61, 0x6c, 0x65, 0x49, 0x4f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x19, 0x52, 0x07,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x49, 0x4f, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x73, 0x74,
|
||
0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61,
|
||
0x67, 0x65, 0x4f, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
||
0x48, 0x1a, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x32, 0x0a, 0x03, 0x63, 0x73, 0x69, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x43, 0x53, 0x49, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x1b, 0x52, 0x03, 0x63, 0x73,
|
||
0x69, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61,
|
||
0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x6f,
|
||
0x6c, 0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x1c, 0x52, 0x09, 0x65, 0x70,
|
||
0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68,
|
||
0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6d, 0x70, 0x74,
|
||
0x79, 0x44, 0x69, 0x72, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x63, 0x65, 0x50, 0x65, 0x72, 0x73,
|
||
0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x61,
|
||
0x77, 0x73, 0x45, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74,
|
||
0x6f, 0x72, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e,
|
||
0x66, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x73, 0x63, 0x73, 0x69, 0x42, 0x0c, 0x0a, 0x0a,
|
||
0x5f, 0x67, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x66, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x70,
|
||
0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43,
|
||
0x6c, 0x61, 0x69, 0x6d, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x72, 0x62, 0x64, 0x42, 0x0d, 0x0a, 0x0b,
|
||
0x5f, 0x66, 0x6c, 0x65, 0x78, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f,
|
||
0x63, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x65, 0x70, 0x68, 0x66,
|
||
0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x66, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x0e, 0x0a,
|
||
0x0c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x77, 0x61, 0x72, 0x64, 0x41, 0x50, 0x49, 0x42, 0x05, 0x0a,
|
||
0x03, 0x5f, 0x66, 0x63, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x46, 0x69,
|
||
0x6c, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x61, 0x70,
|
||
0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x76, 0x73, 0x70, 0x68, 0x65, 0x72, 0x65, 0x56, 0x6f, 0x6c, 0x75,
|
||
0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x71, 0x75, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x42, 0x0c,
|
||
0x0a, 0x0a, 0x5f, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x42, 0x17, 0x0a, 0x15,
|
||
0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e,
|
||
0x74, 0x44, 0x69, 0x73, 0x6b, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
|
||
0x74, 0x65, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x78,
|
||
0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65,
|
||
0x49, 0x4f, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x6f, 0x73,
|
||
0x42, 0x06, 0x0a, 0x04, 0x5f, 0x63, 0x73, 0x69, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x70, 0x68,
|
||
0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x88, 0x02, 0x0a, 0x1e, 0x56, 0x73, 0x70, 0x68, 0x65,
|
||
0x72, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x56, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x76, 0x6f, 0x6c,
|
||
0x75, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
|
||
0x0a, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b,
|
||
0x0a, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x73,
|
||
0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
|
||
0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d,
|
||
0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49,
|
||
0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61,
|
||
0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a,
|
||
0x0b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07,
|
||
0x5f, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x74, 0x6f, 0x72,
|
||
0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x12, 0x0a,
|
||
0x10, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x49,
|
||
0x44, 0x22, 0xa1, 0x01, 0x0a, 0x17, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x50, 0x6f,
|
||
0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x1b, 0x0a,
|
||
0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52,
|
||
0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0f, 0x70, 0x6f,
|
||
0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d,
|
||
0x48, 0x01, 0x52, 0x0f, 0x70, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54,
|
||
0x65, 0x72, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68,
|
||
0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f, 0x64, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74,
|
||
0x79, 0x54, 0x65, 0x72, 0x6d, 0x22, 0xb7, 0x02, 0x0a, 0x1d, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
|
||
0x73, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
|
||
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x16, 0x67, 0x6d, 0x73, 0x61, 0x43,
|
||
0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x16, 0x67, 0x6d, 0x73, 0x61, 0x43,
|
||
0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x67, 0x6d, 0x73, 0x61, 0x43, 0x72, 0x65, 0x64,
|
||
0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x12, 0x67, 0x6d, 0x73, 0x61, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
|
||
0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x72, 0x75, 0x6e,
|
||
0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x02, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d,
|
||
0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63,
|
||
0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x0b, 0x68, 0x6f, 0x73,
|
||
0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f,
|
||
0x67, 0x6d, 0x73, 0x61, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70,
|
||
0x65, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x67, 0x6d, 0x73, 0x61, 0x43,
|
||
0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x42, 0x10, 0x0a,
|
||
0x0e, 0x5f, 0x72, 0x75, 0x6e, 0x41, 0x73, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42,
|
||
0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x22,
|
||
0x82, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69,
|
||
0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65,
|
||
0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x22, 0xd9, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75,
|
||
0x6c, 0x53, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00,
|
||
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a,
|
||
0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75,
|
||
0x6c, 0x53, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63,
|
||
0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74,
|
||
0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42,
|
||
0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05,
|
||
0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x22, 0xbb, 0x07, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74,
|
||
0x53, 0x70, 0x65, 0x63, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63,
|
||
0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f,
|
||
0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
|
||
0x6f, 0x72, 0x48, 0x01, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01,
|
||
0x01, 0x12, 0x3c, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x50, 0x6f, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x70, 0x65, 0x63,
|
||
0x48, 0x02, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x55, 0x0a, 0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65,
|
||
0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69,
|
||
0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d,
|
||
0x52, 0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x65, 0x6d,
|
||
0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
|
||
0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0b, 0x73,
|
||
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
|
||
0x13, 0x70, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x13, 0x70, 0x6f,
|
||
0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74,
|
||
0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66,
|
||
0x75, 0x6c, 0x53, 0x65, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74,
|
||
0x65, 0x67, 0x79, 0x48, 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72,
|
||
0x61, 0x74, 0x65, 0x67, 0x79, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x69,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74,
|
||
0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x14, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69,
|
||
0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01,
|
||
0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x63,
|
||
0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x0f, 0x6d, 0x69,
|
||
0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x88, 0x01, 0x01,
|
||
0x12, 0x94, 0x01, 0x0a, 0x24, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56,
|
||
0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x3b, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61,
|
||
0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65,
|
||
0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x74,
|
||
0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x08, 0x52, 0x24,
|
||
0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
|
||
0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f,
|
||
0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x69, 0x6e,
|
||
0x61, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53,
|
||
0x65, 0x74, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x48, 0x09, 0x52, 0x08, 0x6f, 0x72,
|
||
0x64, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63,
|
||
0x74, 0x6f, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
|
||
0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x6f, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
|
||
0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x75, 0x70, 0x64,
|
||
0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f,
|
||
0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c,
|
||
0x69, 0x6d, 0x69, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64,
|
||
0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x42, 0x27, 0x0a, 0x25, 0x5f, 0x70, 0x65, 0x72,
|
||
0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61,
|
||
0x69, 0x6d, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63,
|
||
0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x22, 0xa8,
|
||
0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x55, 0x70,
|
||
0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x17, 0x0a, 0x04,
|
||
0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79,
|
||
0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0d, 0x72, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
|
||
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x69, 0x6e,
|
||
0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53,
|
||
0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x6f,
|
||
0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72, 0x6f, 0x6c, 0x6c,
|
||
0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x2f, 0x53, 0x74,
|
||
0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74,
|
||
0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65,
|
||
0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x0a,
|
||
0x0b, 0x77, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
|
||
0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x77, 0x68, 0x65, 0x6e, 0x53, 0x63, 0x61, 0x6c,
|
||
0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x77, 0x68, 0x65, 0x6e,
|
||
0x53, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x77, 0x68,
|
||
0x65, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x77, 0x68,
|
||
0x65, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74,
|
||
0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x12,
|
||
0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00,
|
||
0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73,
|
||
0x74, 0x61, 0x72, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x20, 0x52, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67,
|
||
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65,
|
||
0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x61, 0x72,
|
||
0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x09,
|
||
0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0e,
|
||
0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x01, 0x52,
|
||
0x0e, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x88,
|
||
0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
|
||
0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6d, 0x61, 0x78, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
|
||
0x62, 0x6c, 0x65, 0x22, 0x9e, 0x05, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c,
|
||
0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x62, 0x73,
|
||
0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65,
|
||
0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
|
||
0x48, 0x01, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12,
|
||
0x29, 0x0a, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52,
|
||
0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x75,
|
||
0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20,
|
||
0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x75, 0x70, 0x64,
|
||
0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01,
|
||
0x28, 0x05, 0x48, 0x04, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70,
|
||
0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72,
|
||
0x65, 0x6e, 0x74, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
|
||
0x09, 0x48, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x76, 0x69,
|
||
0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74,
|
||
0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x06, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f,
|
||
0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x0e,
|
||
0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01,
|
||
0x01, 0x12, 0x40, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
|
||
0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f,
|
||
0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
|
||
0x6f, 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65,
|
||
0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x08,
|
||
0x52, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72,
|
||
0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x72,
|
||
0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x12, 0x0a, 0x10,
|
||
0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x42, 0x12, 0x0a, 0x10, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
|
||
0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x75, 0x70, 0x64,
|
||
0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
|
||
0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x14,
|
||
0x0a, 0x12, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75,
|
||
0x6c, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a,
|
||
0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74,
|
||
0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||
0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73,
|
||
0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x48, 0x02, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
|
||
0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65,
|
||
0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x72, 0x65,
|
||
0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
|
||
0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
||
0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c,
|
||
0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08,
|
||
0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x07, 0x49, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00,
|
||
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a,
|
||
0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
|
||
0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01, 0x01, 0x12,
|
||
0x36, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06, 0x73, 0x74,
|
||
0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61,
|
||
0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x09, 0x0a,
|
||
0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x70, 0x0a, 0x0d, 0x49, 0x6e, 0x67, 0x72,
|
||
0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x6c, 0x6f, 0x61,
|
||
0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
|
||
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61,
|
||
0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x6f,
|
||
0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x22, 0x5d, 0x0a, 0x19, 0x49, 0x6e,
|
||
0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
|
||
0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65,
|
||
0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x61,
|
||
0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
|
||
0x52, 0x07, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x1a, 0x49, 0x6e,
|
||
0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
|
||
0x72, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01,
|
||
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
|
||
0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48,
|
||
0x01, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33,
|
||
0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65,
|
||
0x73, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x70, 0x6f,
|
||
0x72, 0x74, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x70, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x68,
|
||
0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x67, 0x72,
|
||
0x65, 0x73, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a,
|
||
0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x70,
|
||
0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
|
||
0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74,
|
||
0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
|
||
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88,
|
||
0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
|
||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72,
|
||
0x6f, 0x72, 0x22, 0x88, 0x02, 0x0a, 0x0b, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x70,
|
||
0x65, 0x63, 0x12, 0x2f, 0x0a, 0x10, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x61,
|
||
0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10,
|
||
0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x61,
|
||
0x63, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
|
||
0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x48, 0x01, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
|
||
0x6c, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x03,
|
||
0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x4c,
|
||
0x53, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18,
|
||
0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05,
|
||
0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73,
|
||
0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x64,
|
||
0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x22, 0xb3, 0x01,
|
||
0x0a, 0x0e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64,
|
||
0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x21, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49,
|
||
0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x63,
|
||
0x6b, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88,
|
||
0x01, 0x01, 0x12, 0x46, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03,
|
||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65,
|
||
0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65,
|
||
0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x08, 0x72,
|
||
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
|
||
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
|
||
0x72, 0x63, 0x65, 0x22, 0x7b, 0x0a, 0x15, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65,
|
||
0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x04,
|
||
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
|
||
0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x50,
|
||
0x6f, 0x72, 0x74, 0x48, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70, 0x6f, 0x72, 0x74,
|
||
0x22, 0x56, 0x0a, 0x0a, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x4c, 0x53, 0x12, 0x14,
|
||
0x0a, 0x05, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x68,
|
||
0x6f, 0x73, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4e, 0x61,
|
||
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x63, 0x72,
|
||
0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x65,
|
||
0x63, 0x72, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x0b, 0x49, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74,
|
||
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x88, 0x01,
|
||
0x01, 0x12, 0x4d, 0x0a, 0x10, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65,
|
||
0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73,
|
||
0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x01, 0x52, 0x10, 0x69, 0x6e, 0x67,
|
||
0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01,
|
||
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x6e,
|
||
0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5e,
|
||
0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64,
|
||
0x50, 0x6f, 0x72, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,
|
||
0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52,
|
||
0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,
|
||
0x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x56,
|
||
0x0a, 0x10, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c,
|
||
0x75, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x68, 0x74, 0x74, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x20, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x54,
|
||
0x54, 0x50, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c,
|
||
0x75, 0x65, 0x48, 0x00, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a,
|
||
0x05, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x22, 0x49, 0x0a, 0x14, 0x48, 0x54, 0x54, 0x50, 0x49, 0x6e,
|
||
0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31,
|
||
0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x49,
|
||
0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68,
|
||
0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0f, 0x48, 0x54, 0x54, 0x50, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73,
|
||
0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
|
||
0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1f,
|
||
0x0a, 0x08, 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
||
0x48, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
|
||
0x39, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
|
||
0x32, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49, 0x6e,
|
||
0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x48, 0x02, 0x52, 0x07,
|
||
0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x70,
|
||
0x61, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65,
|
||
0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x22, 0x7c, 0x0a, 0x0b,
|
||
0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6d,
|
||
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d,
|
||
0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88,
|
||
0x01, 0x01, 0x12, 0x29, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
|
||
0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x49,
|
||
0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0b, 0x0a,
|
||
0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfd, 0x01, 0x0a, 0x17, 0x48,
|
||
0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
|
||
0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x61,
|
||
0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
|
||
0x40, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a,
|
||
0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c,
|
||
0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88, 0x01,
|
||
0x01, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
|
||
0x0b, 0x32, 0x29, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x48,
|
||
0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x02, 0x52, 0x06,
|
||
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65,
|
||
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42,
|
||
0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe4, 0x02, 0x0a, 0x1b, 0x48,
|
||
0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x12, 0x54, 0x0a, 0x0e, 0x73, 0x63,
|
||
0x61, 0x6c, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01,
|
||
0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x43, 0x72, 0x6f, 0x73, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65,
|
||
0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x73,
|
||
0x63, 0x61, 0x6c, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x88, 0x01, 0x01,
|
||
0x12, 0x25, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18,
|
||
0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c,
|
||
0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0b,
|
||
0x6d, 0x61, 0x78, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b,
|
||
0x0a, 0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x50, 0x55, 0x55, 0x74, 0x69, 0x6c, 0x69,
|
||
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
|
||
0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x1e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
|
||
0x43, 0x50, 0x55, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65,
|
||
0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f,
|
||
0x73, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x0e,
|
||
0x0a, 0x0c, 0x5f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x0e,
|
||
0x0a, 0x0c, 0x5f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42, 0x21,
|
||
0x0a, 0x1f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x50, 0x55, 0x55, 0x74, 0x69, 0x6c,
|
||
0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67,
|
||
0x65, 0x22, 0xb3, 0x03, 0x0a, 0x1d, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c,
|
||
0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61,
|
||
0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47,
|
||
0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48,
|
||
0x00, 0x52, 0x12, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47, 0x65, 0x6e, 0x65, 0x72,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74,
|
||
0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
|
||
0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d,
|
||
0x65, 0x48, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x69,
|
||
0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
|
||
0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02,
|
||
0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
||
0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52,
|
||
0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52,
|
||
0x0f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73,
|
||
0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x1f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x50,
|
||
0x55, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63,
|
||
0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x04, 0x52, 0x1f,
|
||
0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x50, 0x55, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a,
|
||
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x88,
|
||
0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x47,
|
||
0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x61,
|
||
0x73, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f,
|
||
0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x42,
|
||
0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69,
|
||
0x63, 0x61, 0x73, 0x42, 0x22, 0x0a, 0x20, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43,
|
||
0x50, 0x55, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72,
|
||
0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x6f, 0x73,
|
||
0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
|
||
0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18,
|
||
0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x88, 0x01, 0x01,
|
||
0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01,
|
||
0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x70, 0x69,
|
||
0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52,
|
||
0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x07,
|
||
0x0a, 0x05, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
|
||
0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32,
|
||
0xa7, 0x0a, 0x0a, 0x0a, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, 0x38,
|
||
0x0a, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x14, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65,
|
||
0x71, 0x1a, 0x15, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41,
|
||
0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65,
|
||
0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x14, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b,
|
||
0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x12, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x04, 0x4c,
|
||
0x69, 0x73, 0x74, 0x12, 0x13, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x07, 0x50, 0x6f,
|
||
0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50,
|
||
0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74,
|
||
0x61, 0x69, 0x6c, 0x12, 0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65,
|
||
0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x55, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c,
|
||
0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e,
|
||
0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f,
|
||
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12,
|
||
0x44, 0x0a, 0x0f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65,
|
||
0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e,
|
||
0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
|
||
0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65,
|
||
0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x46, 0x0a, 0x11, 0x52,
|
||
0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65,
|
||
0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65,
|
||
0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52,
|
||
0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x65, 0x70,
|
||
0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44,
|
||
0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4f, 0x0a, 0x0e, 0x4c, 0x69,
|
||
0x73, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
|
||
0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x06, 0x44,
|
||
0x65, 0x6c, 0x41, 0x70, 0x70, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74,
|
||
0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41,
|
||
0x70, 0x70, 0x42, 0x79, 0x41, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
|
||
0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x6b,
|
||
0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x4a, 0x73, 0x6f,
|
||
0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5d, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44,
|
||
0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61,
|
||
0x12, 0x26, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x75, 0x70,
|
||
0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65,
|
||
0x70, 0x6c, 0x69, 0x63, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72,
|
||
0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74,
|
||
0x52, 0x65, 0x73, 0x70, 0x12, 0x49, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65,
|
||
0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1c, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74,
|
||
0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73,
|
||
0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12,
|
||
0x43, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
|
||
0x18, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70,
|
||
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65,
|
||
0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
|
||
0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x50, 0x6f,
|
||
0x64, 0x73, 0x42, 0x79, 0x41, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x2e, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x44, 0x65, 0x74, 0x61,
|
||
0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74,
|
||
0x65, 0x73, 0x2e, 0x50, 0x6f, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70,
|
||
0x12, 0x47, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
|
||
0x66, 0x75, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65,
|
||
0x74, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65,
|
||
0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
|
||
0x65, 0x74, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x42, 0x0d, 0x5a, 0x0b, 0x2f, 0x6b, 0x75,
|
||
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
||
}
|
||
|
||
var (
|
||
file_pb_kubernetes_proto_rawDescOnce sync.Once
|
||
file_pb_kubernetes_proto_rawDescData = file_pb_kubernetes_proto_rawDesc
|
||
)
|
||
|
||
func file_pb_kubernetes_proto_rawDescGZIP() []byte {
|
||
file_pb_kubernetes_proto_rawDescOnce.Do(func() {
|
||
file_pb_kubernetes_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_kubernetes_proto_rawDescData)
|
||
})
|
||
return file_pb_kubernetes_proto_rawDescData
|
||
}
|
||
|
||
var file_pb_kubernetes_proto_msgTypes = make([]protoimpl.MessageInfo, 372)
|
||
var file_pb_kubernetes_proto_goTypes = []interface{}{
|
||
(*GetReq)(nil), // 0: kubernetes.GetReq
|
||
(*ListReq)(nil), // 1: kubernetes.ListReq
|
||
(*ApplyReq)(nil), // 2: kubernetes.ApplyReq
|
||
(*Resp)(nil), // 3: kubernetes.Resp
|
||
(*ApplyResp)(nil), // 4: kubernetes.ApplyResp
|
||
(*DataSet)(nil), // 5: kubernetes.DataSet
|
||
(*PodListReq)(nil), // 6: kubernetes.PodListReq
|
||
(*ListPodResp)(nil), // 7: kubernetes.ListPodResp
|
||
(*PodList)(nil), // 8: kubernetes.PodList
|
||
(*JobDetailReq)(nil), // 9: kubernetes.JobDetailReq
|
||
(*JobDetailResp)(nil), // 10: kubernetes.JobDetailResp
|
||
(*DeploymentDetailReq)(nil), // 11: kubernetes.DeploymentDetailReq
|
||
(*DeploymentDetailResp)(nil), // 12: kubernetes.DeploymentDetailResp
|
||
(*DeploymentListReq)(nil), // 13: kubernetes.DeploymentListReq
|
||
(*DeploymentListResp)(nil), // 14: kubernetes.DeploymentListResp
|
||
(*App)(nil), // 15: kubernetes.App
|
||
(*AppJsonResp)(nil), // 16: kubernetes.AppJsonResp
|
||
(*UpdateDeploymentReplicaReq)(nil), // 17: kubernetes.updateDeploymentReplicaReq
|
||
(*DeploymentResp)(nil), // 18: kubernetes.DeploymentResp
|
||
(*NamespaceListReq)(nil), // 19: kubernetes.NamespaceListReq
|
||
(*Tenant)(nil), // 20: kubernetes.Tenant
|
||
(*TenantListResp)(nil), // 21: kubernetes.TenantListResp
|
||
(*AppDetailReq)(nil), // 22: kubernetes.AppDetailReq
|
||
(*AppDetailResp)(nil), // 23: kubernetes.AppDetailResp
|
||
(*AppDetail)(nil), // 24: kubernetes.AppDetail
|
||
(*PodDetail)(nil), // 25: kubernetes.PodDetail
|
||
(*PodDetailResp)(nil), // 26: kubernetes.PodDetailResp
|
||
(*Deployment)(nil), // 27: kubernetes.Deployment
|
||
(*DeploymentStatus)(nil), // 28: kubernetes.DeploymentStatus
|
||
(*DeploymentCondition)(nil), // 29: kubernetes.DeploymentCondition
|
||
(*DeploymentSpec)(nil), // 30: kubernetes.DeploymentSpec
|
||
(*DeploymentStrategy)(nil), // 31: kubernetes.DeploymentStrategy
|
||
(*RollingUpdateDeployment)(nil), // 32: kubernetes.RollingUpdateDeployment
|
||
(*RollbackConfig)(nil), // 33: kubernetes.RollbackConfig
|
||
(*Job)(nil), // 34: kubernetes.Job
|
||
(*JobStatus)(nil), // 35: kubernetes.JobStatus
|
||
(*UncountedTerminatedPods)(nil), // 36: kubernetes.UncountedTerminatedPods
|
||
(*JobCondition)(nil), // 37: kubernetes.JobCondition
|
||
(*JobSpec)(nil), // 38: kubernetes.JobSpec
|
||
(*PodFailurePolicyRule)(nil), // 39: kubernetes.PodFailurePolicyRule
|
||
(*PodFailurePolicyOnExitCodesRequirement)(nil), // 40: kubernetes.PodFailurePolicyOnExitCodesRequirement
|
||
(*PodFailurePolicyOnPodConditionsPattern)(nil), // 41: kubernetes.PodFailurePolicyOnPodConditionsPattern
|
||
(*PodFailurePolicy)(nil), // 42: kubernetes.PodFailurePolicy
|
||
(*IntOrString)(nil), // 43: kubernetes.IntOrString
|
||
(*RawExtension)(nil), // 44: kubernetes.RawExtension
|
||
(*TypeMeta)(nil), // 45: kubernetes.TypeMeta
|
||
(*Unknown)(nil), // 46: kubernetes.Unknown
|
||
(*APIGroup)(nil), // 47: kubernetes.APIGroup
|
||
(*APIGroupList)(nil), // 48: kubernetes.APIGroupList
|
||
(*APIResource)(nil), // 49: kubernetes.APIResource
|
||
(*APIResourceList)(nil), // 50: kubernetes.APIResourceList
|
||
(*APIVersions)(nil), // 51: kubernetes.APIVersions
|
||
(*ApplyOptions)(nil), // 52: kubernetes.ApplyOptions
|
||
(*Condition)(nil), // 53: kubernetes.Condition
|
||
(*CreateOptions)(nil), // 54: kubernetes.CreateOptions
|
||
(*DeleteOptions)(nil), // 55: kubernetes.DeleteOptions
|
||
(*Duration)(nil), // 56: kubernetes.Duration
|
||
(*FieldsV1)(nil), // 57: kubernetes.FieldsV1
|
||
(*GetOptions)(nil), // 58: kubernetes.GetOptions
|
||
(*GroupKind)(nil), // 59: kubernetes.GroupKind
|
||
(*GroupResource)(nil), // 60: kubernetes.GroupResource
|
||
(*GroupVersion)(nil), // 61: kubernetes.GroupVersion
|
||
(*GroupVersionForDiscovery)(nil), // 62: kubernetes.GroupVersionForDiscovery
|
||
(*GroupVersionKind)(nil), // 63: kubernetes.GroupVersionKind
|
||
(*GroupVersionResource)(nil), // 64: kubernetes.GroupVersionResource
|
||
(*LabelSelector)(nil), // 65: kubernetes.LabelSelector
|
||
(*LabelSelectorRequirement)(nil), // 66: kubernetes.LabelSelectorRequirement
|
||
(*List)(nil), // 67: kubernetes.List
|
||
(*ListMeta)(nil), // 68: kubernetes.ListMeta
|
||
(*ListOptions)(nil), // 69: kubernetes.ListOptions
|
||
(*ManagedFieldsEntry)(nil), // 70: kubernetes.ManagedFieldsEntry
|
||
(*MicroTime)(nil), // 71: kubernetes.MicroTime
|
||
(*ObjectMeta)(nil), // 72: kubernetes.ObjectMeta
|
||
(*OwnerReference)(nil), // 73: kubernetes.OwnerReference
|
||
(*PartialObjectMetadata)(nil), // 74: kubernetes.PartialObjectMetadata
|
||
(*PartialObjectMetadataList)(nil), // 75: kubernetes.PartialObjectMetadataList
|
||
(*Patch)(nil), // 76: kubernetes.Patch
|
||
(*PatchOptions)(nil), // 77: kubernetes.PatchOptions
|
||
(*Preconditions)(nil), // 78: kubernetes.Preconditions
|
||
(*RootPaths)(nil), // 79: kubernetes.RootPaths
|
||
(*ServerAddressByClientCIDR)(nil), // 80: kubernetes.ServerAddressByClientCIDR
|
||
(*Status)(nil), // 81: kubernetes.Status
|
||
(*StatusCause)(nil), // 82: kubernetes.StatusCause
|
||
(*StatusDetails)(nil), // 83: kubernetes.StatusDetails
|
||
(*TableOptions)(nil), // 84: kubernetes.TableOptions
|
||
(*Time)(nil), // 85: kubernetes.Time
|
||
(*Timestamp)(nil), // 86: kubernetes.Timestamp
|
||
(*UpdateOptions)(nil), // 87: kubernetes.UpdateOptions
|
||
(*Verbs)(nil), // 88: kubernetes.Verbs
|
||
(*WatchEvent)(nil), // 89: kubernetes.WatchEvent
|
||
(*Quantity)(nil), // 90: kubernetes.Quantity
|
||
(*QuantityValue)(nil), // 91: kubernetes.QuantityValue
|
||
(*AWSElasticBlockStoreVolumeSource)(nil), // 92: kubernetes.AWSElasticBlockStoreVolumeSource
|
||
(*Affinity)(nil), // 93: kubernetes.Affinity
|
||
(*AttachedVolume)(nil), // 94: kubernetes.AttachedVolume
|
||
(*AvoidPods)(nil), // 95: kubernetes.AvoidPods
|
||
(*AzureDiskVolumeSource)(nil), // 96: kubernetes.AzureDiskVolumeSource
|
||
(*AzureFilePersistentVolumeSource)(nil), // 97: kubernetes.AzureFilePersistentVolumeSource
|
||
(*AzureFileVolumeSource)(nil), // 98: kubernetes.AzureFileVolumeSource
|
||
(*Binding)(nil), // 99: kubernetes.Binding
|
||
(*CSIPersistentVolumeSource)(nil), // 100: kubernetes.CSIPersistentVolumeSource
|
||
(*CSIVolumeSource)(nil), // 101: kubernetes.CSIVolumeSource
|
||
(*Capabilities)(nil), // 102: kubernetes.Capabilities
|
||
(*CephFSPersistentVolumeSource)(nil), // 103: kubernetes.CephFSPersistentVolumeSource
|
||
(*CephFSVolumeSource)(nil), // 104: kubernetes.CephFSVolumeSource
|
||
(*CinderPersistentVolumeSource)(nil), // 105: kubernetes.CinderPersistentVolumeSource
|
||
(*CinderVolumeSource)(nil), // 106: kubernetes.CinderVolumeSource
|
||
(*ClaimSource)(nil), // 107: kubernetes.ClaimSource
|
||
(*ClientIPConfig)(nil), // 108: kubernetes.ClientIPConfig
|
||
(*ComponentCondition)(nil), // 109: kubernetes.ComponentCondition
|
||
(*ComponentStatus)(nil), // 110: kubernetes.ComponentStatus
|
||
(*ComponentStatusList)(nil), // 111: kubernetes.ComponentStatusList
|
||
(*ConfigMap)(nil), // 112: kubernetes.ConfigMap
|
||
(*ConfigMapEnvSource)(nil), // 113: kubernetes.ConfigMapEnvSource
|
||
(*ConfigMapKeySelector)(nil), // 114: kubernetes.ConfigMapKeySelector
|
||
(*ConfigMapList)(nil), // 115: kubernetes.ConfigMapList
|
||
(*ConfigMapNodeConfigSource)(nil), // 116: kubernetes.ConfigMapNodeConfigSource
|
||
(*ConfigMapProjection)(nil), // 117: kubernetes.ConfigMapProjection
|
||
(*ConfigMapVolumeSource)(nil), // 118: kubernetes.ConfigMapVolumeSource
|
||
(*Container)(nil), // 119: kubernetes.Container
|
||
(*ContainerImage)(nil), // 120: kubernetes.ContainerImage
|
||
(*ContainerPort)(nil), // 121: kubernetes.ContainerPort
|
||
(*ContainerResizePolicy)(nil), // 122: kubernetes.ContainerResizePolicy
|
||
(*ContainerState)(nil), // 123: kubernetes.ContainerState
|
||
(*ContainerStateRunning)(nil), // 124: kubernetes.ContainerStateRunning
|
||
(*ContainerStateTerminated)(nil), // 125: kubernetes.ContainerStateTerminated
|
||
(*ContainerStateWaiting)(nil), // 126: kubernetes.ContainerStateWaiting
|
||
(*ContainerStatus)(nil), // 127: kubernetes.ContainerStatus
|
||
(*DaemonEndpoint)(nil), // 128: kubernetes.DaemonEndpoint
|
||
(*DownwardAPIProjection)(nil), // 129: kubernetes.DownwardAPIProjection
|
||
(*DownwardAPIVolumeFile)(nil), // 130: kubernetes.DownwardAPIVolumeFile
|
||
(*DownwardAPIVolumeSource)(nil), // 131: kubernetes.DownwardAPIVolumeSource
|
||
(*EmptyDirVolumeSource)(nil), // 132: kubernetes.EmptyDirVolumeSource
|
||
(*EndpointAddress)(nil), // 133: kubernetes.EndpointAddress
|
||
(*EndpointPort)(nil), // 134: kubernetes.EndpointPort
|
||
(*EndpointSubset)(nil), // 135: kubernetes.EndpointSubset
|
||
(*Endpoints)(nil), // 136: kubernetes.Endpoints
|
||
(*EndpointsList)(nil), // 137: kubernetes.EndpointsList
|
||
(*EnvFromSource)(nil), // 138: kubernetes.EnvFromSource
|
||
(*EnvVar)(nil), // 139: kubernetes.EnvVar
|
||
(*EnvVarSource)(nil), // 140: kubernetes.EnvVarSource
|
||
(*EphemeralContainer)(nil), // 141: kubernetes.EphemeralContainer
|
||
(*EphemeralContainerCommon)(nil), // 142: kubernetes.EphemeralContainerCommon
|
||
(*EphemeralVolumeSource)(nil), // 143: kubernetes.EphemeralVolumeSource
|
||
(*Event)(nil), // 144: kubernetes.Event
|
||
(*EventList)(nil), // 145: kubernetes.EventList
|
||
(*EventSeries)(nil), // 146: kubernetes.EventSeries
|
||
(*EventSource)(nil), // 147: kubernetes.EventSource
|
||
(*ExecAction)(nil), // 148: kubernetes.ExecAction
|
||
(*FCVolumeSource)(nil), // 149: kubernetes.FCVolumeSource
|
||
(*FlexPersistentVolumeSource)(nil), // 150: kubernetes.FlexPersistentVolumeSource
|
||
(*FlexVolumeSource)(nil), // 151: kubernetes.FlexVolumeSource
|
||
(*FlockerVolumeSource)(nil), // 152: kubernetes.FlockerVolumeSource
|
||
(*GCEPersistentDiskVolumeSource)(nil), // 153: kubernetes.GCEPersistentDiskVolumeSource
|
||
(*GRPCAction)(nil), // 154: kubernetes.GRPCAction
|
||
(*GitRepoVolumeSource)(nil), // 155: kubernetes.GitRepoVolumeSource
|
||
(*GlusterfsPersistentVolumeSource)(nil), // 156: kubernetes.GlusterfsPersistentVolumeSource
|
||
(*GlusterfsVolumeSource)(nil), // 157: kubernetes.GlusterfsVolumeSource
|
||
(*HTTPGetAction)(nil), // 158: kubernetes.HTTPGetAction
|
||
(*HTTPHeader)(nil), // 159: kubernetes.HTTPHeader
|
||
(*HostAlias)(nil), // 160: kubernetes.HostAlias
|
||
(*HostIP)(nil), // 161: kubernetes.HostIP
|
||
(*HostPathVolumeSource)(nil), // 162: kubernetes.HostPathVolumeSource
|
||
(*ISCSIPersistentVolumeSource)(nil), // 163: kubernetes.ISCSIPersistentVolumeSource
|
||
(*ISCSIVolumeSource)(nil), // 164: kubernetes.ISCSIVolumeSource
|
||
(*KeyToPath)(nil), // 165: kubernetes.KeyToPath
|
||
(*Lifecycle)(nil), // 166: kubernetes.Lifecycle
|
||
(*LifecycleHandler)(nil), // 167: kubernetes.LifecycleHandler
|
||
(*LimitRange)(nil), // 168: kubernetes.LimitRange
|
||
(*LimitRangeItem)(nil), // 169: kubernetes.LimitRangeItem
|
||
(*LimitRangeList)(nil), // 170: kubernetes.LimitRangeList
|
||
(*LimitRangeSpec)(nil), // 171: kubernetes.LimitRangeSpec
|
||
(*LoadBalancerIngress)(nil), // 172: kubernetes.LoadBalancerIngress
|
||
(*LoadBalancerStatus)(nil), // 173: kubernetes.LoadBalancerStatus
|
||
(*LocalObjectReference)(nil), // 174: kubernetes.LocalObjectReference
|
||
(*LocalVolumeSource)(nil), // 175: kubernetes.LocalVolumeSource
|
||
(*NFSVolumeSource)(nil), // 176: kubernetes.NFSVolumeSource
|
||
(*Namespace)(nil), // 177: kubernetes.Namespace
|
||
(*NamespaceCondition)(nil), // 178: kubernetes.NamespaceCondition
|
||
(*NamespaceList)(nil), // 179: kubernetes.NamespaceList
|
||
(*NamespaceSpec)(nil), // 180: kubernetes.NamespaceSpec
|
||
(*NamespaceStatus)(nil), // 181: kubernetes.NamespaceStatus
|
||
(*Node)(nil), // 182: kubernetes.Node
|
||
(*NodeAddress)(nil), // 183: kubernetes.NodeAddress
|
||
(*NodeAffinity)(nil), // 184: kubernetes.NodeAffinity
|
||
(*NodeCondition)(nil), // 185: kubernetes.NodeCondition
|
||
(*NodeConfigSource)(nil), // 186: kubernetes.NodeConfigSource
|
||
(*NodeConfigStatus)(nil), // 187: kubernetes.NodeConfigStatus
|
||
(*NodeDaemonEndpoints)(nil), // 188: kubernetes.NodeDaemonEndpoints
|
||
(*NodeList)(nil), // 189: kubernetes.NodeList
|
||
(*NodeProxyOptions)(nil), // 190: kubernetes.NodeProxyOptions
|
||
(*NodeResources)(nil), // 191: kubernetes.NodeResources
|
||
(*NodeSelector)(nil), // 192: kubernetes.NodeSelector
|
||
(*NodeSelectorRequirement)(nil), // 193: kubernetes.NodeSelectorRequirement
|
||
(*NodeSelectorTerm)(nil), // 194: kubernetes.NodeSelectorTerm
|
||
(*NodeSpec)(nil), // 195: kubernetes.NodeSpec
|
||
(*NodeStatus)(nil), // 196: kubernetes.NodeStatus
|
||
(*NodeSystemInfo)(nil), // 197: kubernetes.NodeSystemInfo
|
||
(*ObjectFieldSelector)(nil), // 198: kubernetes.ObjectFieldSelector
|
||
(*ObjectReference)(nil), // 199: kubernetes.ObjectReference
|
||
(*PersistentVolume)(nil), // 200: kubernetes.PersistentVolume
|
||
(*PersistentVolumeClaim)(nil), // 201: kubernetes.PersistentVolumeClaim
|
||
(*PersistentVolumeClaimCondition)(nil), // 202: kubernetes.PersistentVolumeClaimCondition
|
||
(*PersistentVolumeClaimList)(nil), // 203: kubernetes.PersistentVolumeClaimList
|
||
(*PersistentVolumeClaimSpec)(nil), // 204: kubernetes.PersistentVolumeClaimSpec
|
||
(*PersistentVolumeClaimStatus)(nil), // 205: kubernetes.PersistentVolumeClaimStatus
|
||
(*PersistentVolumeClaimTemplate)(nil), // 206: kubernetes.PersistentVolumeClaimTemplate
|
||
(*PersistentVolumeClaimVolumeSource)(nil), // 207: kubernetes.PersistentVolumeClaimVolumeSource
|
||
(*PersistentVolumeList)(nil), // 208: kubernetes.PersistentVolumeList
|
||
(*PersistentVolumeSource)(nil), // 209: kubernetes.PersistentVolumeSource
|
||
(*PersistentVolumeSpec)(nil), // 210: kubernetes.PersistentVolumeSpec
|
||
(*PersistentVolumeStatus)(nil), // 211: kubernetes.PersistentVolumeStatus
|
||
(*PhotonPersistentDiskVolumeSource)(nil), // 212: kubernetes.PhotonPersistentDiskVolumeSource
|
||
(*Pod)(nil), // 213: kubernetes.Pod
|
||
(*PodAffinity)(nil), // 214: kubernetes.PodAffinity
|
||
(*PodAffinityTerm)(nil), // 215: kubernetes.PodAffinityTerm
|
||
(*PodAntiAffinity)(nil), // 216: kubernetes.PodAntiAffinity
|
||
(*PodAttachOptions)(nil), // 217: kubernetes.PodAttachOptions
|
||
(*PodCondition)(nil), // 218: kubernetes.PodCondition
|
||
(*PodDNSConfig)(nil), // 219: kubernetes.PodDNSConfig
|
||
(*PodDNSConfigOption)(nil), // 220: kubernetes.PodDNSConfigOption
|
||
(*PodExecOptions)(nil), // 221: kubernetes.PodExecOptions
|
||
(*PodIP)(nil), // 222: kubernetes.PodIP
|
||
(*PodLogOptions)(nil), // 223: kubernetes.PodLogOptions
|
||
(*PodOS)(nil), // 224: kubernetes.PodOS
|
||
(*PodPortForwardOptions)(nil), // 225: kubernetes.PodPortForwardOptions
|
||
(*PodProxyOptions)(nil), // 226: kubernetes.PodProxyOptions
|
||
(*PodReadinessGate)(nil), // 227: kubernetes.PodReadinessGate
|
||
(*PodResourceClaim)(nil), // 228: kubernetes.PodResourceClaim
|
||
(*PodResourceClaimStatus)(nil), // 229: kubernetes.PodResourceClaimStatus
|
||
(*PodSchedulingGate)(nil), // 230: kubernetes.PodSchedulingGate
|
||
(*PodSecurityContext)(nil), // 231: kubernetes.PodSecurityContext
|
||
(*PodSignature)(nil), // 232: kubernetes.PodSignature
|
||
(*PodSpec)(nil), // 233: kubernetes.PodSpec
|
||
(*PodStatus)(nil), // 234: kubernetes.PodStatus
|
||
(*PodStatusResult)(nil), // 235: kubernetes.PodStatusResult
|
||
(*PodTemplate)(nil), // 236: kubernetes.PodTemplate
|
||
(*PodTemplateList)(nil), // 237: kubernetes.PodTemplateList
|
||
(*PodTemplateSpec)(nil), // 238: kubernetes.PodTemplateSpec
|
||
(*PortStatus)(nil), // 239: kubernetes.PortStatus
|
||
(*PortworxVolumeSource)(nil), // 240: kubernetes.PortworxVolumeSource
|
||
(*PreferAvoidPodsEntry)(nil), // 241: kubernetes.PreferAvoidPodsEntry
|
||
(*PreferredSchedulingTerm)(nil), // 242: kubernetes.PreferredSchedulingTerm
|
||
(*Probe)(nil), // 243: kubernetes.Probe
|
||
(*ProbeHandler)(nil), // 244: kubernetes.ProbeHandler
|
||
(*ProjectedVolumeSource)(nil), // 245: kubernetes.ProjectedVolumeSource
|
||
(*QuobyteVolumeSource)(nil), // 246: kubernetes.QuobyteVolumeSource
|
||
(*RBDPersistentVolumeSource)(nil), // 247: kubernetes.RBDPersistentVolumeSource
|
||
(*RBDVolumeSource)(nil), // 248: kubernetes.RBDVolumeSource
|
||
(*RangeAllocation)(nil), // 249: kubernetes.RangeAllocation
|
||
(*ReplicationController)(nil), // 250: kubernetes.ReplicationController
|
||
(*ReplicationControllerCondition)(nil), // 251: kubernetes.ReplicationControllerCondition
|
||
(*ReplicationControllerList)(nil), // 252: kubernetes.ReplicationControllerList
|
||
(*ReplicationControllerSpec)(nil), // 253: kubernetes.ReplicationControllerSpec
|
||
(*ReplicationControllerStatus)(nil), // 254: kubernetes.ReplicationControllerStatus
|
||
(*ResourceClaim)(nil), // 255: kubernetes.ResourceClaim
|
||
(*ResourceFieldSelector)(nil), // 256: kubernetes.ResourceFieldSelector
|
||
(*ResourceQuota)(nil), // 257: kubernetes.ResourceQuota
|
||
(*ResourceQuotaList)(nil), // 258: kubernetes.ResourceQuotaList
|
||
(*ResourceQuotaSpec)(nil), // 259: kubernetes.ResourceQuotaSpec
|
||
(*ResourceQuotaStatus)(nil), // 260: kubernetes.ResourceQuotaStatus
|
||
(*ResourceRequirements)(nil), // 261: kubernetes.ResourceRequirements
|
||
(*SELinuxOptions)(nil), // 262: kubernetes.SELinuxOptions
|
||
(*ScaleIOPersistentVolumeSource)(nil), // 263: kubernetes.ScaleIOPersistentVolumeSource
|
||
(*ScaleIOVolumeSource)(nil), // 264: kubernetes.ScaleIOVolumeSource
|
||
(*ScopeSelector)(nil), // 265: kubernetes.ScopeSelector
|
||
(*ScopedResourceSelectorRequirement)(nil), // 266: kubernetes.ScopedResourceSelectorRequirement
|
||
(*SeccompProfile)(nil), // 267: kubernetes.SeccompProfile
|
||
(*Secret)(nil), // 268: kubernetes.Secret
|
||
(*SecretEnvSource)(nil), // 269: kubernetes.SecretEnvSource
|
||
(*SecretKeySelector)(nil), // 270: kubernetes.SecretKeySelector
|
||
(*SecretList)(nil), // 271: kubernetes.SecretList
|
||
(*SecretProjection)(nil), // 272: kubernetes.SecretProjection
|
||
(*SecretReference)(nil), // 273: kubernetes.SecretReference
|
||
(*SecretVolumeSource)(nil), // 274: kubernetes.SecretVolumeSource
|
||
(*SecurityContext)(nil), // 275: kubernetes.SecurityContext
|
||
(*SerializedReference)(nil), // 276: kubernetes.SerializedReference
|
||
(*Service)(nil), // 277: kubernetes.Service
|
||
(*ServiceAccount)(nil), // 278: kubernetes.ServiceAccount
|
||
(*ServiceAccountList)(nil), // 279: kubernetes.ServiceAccountList
|
||
(*ServiceAccountTokenProjection)(nil), // 280: kubernetes.ServiceAccountTokenProjection
|
||
(*ServiceList)(nil), // 281: kubernetes.ServiceList
|
||
(*ServicePort)(nil), // 282: kubernetes.ServicePort
|
||
(*ServiceProxyOptions)(nil), // 283: kubernetes.ServiceProxyOptions
|
||
(*ServiceSpec)(nil), // 284: kubernetes.ServiceSpec
|
||
(*ServiceStatus)(nil), // 285: kubernetes.ServiceStatus
|
||
(*SessionAffinityConfig)(nil), // 286: kubernetes.SessionAffinityConfig
|
||
(*StorageOSPersistentVolumeSource)(nil), // 287: kubernetes.StorageOSPersistentVolumeSource
|
||
(*StorageOSVolumeSource)(nil), // 288: kubernetes.StorageOSVolumeSource
|
||
(*Sysctl)(nil), // 289: kubernetes.Sysctl
|
||
(*TCPSocketAction)(nil), // 290: kubernetes.TCPSocketAction
|
||
(*Taint)(nil), // 291: kubernetes.Taint
|
||
(*Toleration)(nil), // 292: kubernetes.Toleration
|
||
(*TopologySelectorLabelRequirement)(nil), // 293: kubernetes.TopologySelectorLabelRequirement
|
||
(*TopologySelectorTerm)(nil), // 294: kubernetes.TopologySelectorTerm
|
||
(*TopologySpreadConstraint)(nil), // 295: kubernetes.TopologySpreadConstraint
|
||
(*TypedLocalObjectReference)(nil), // 296: kubernetes.TypedLocalObjectReference
|
||
(*TypedObjectReference)(nil), // 297: kubernetes.TypedObjectReference
|
||
(*Volume)(nil), // 298: kubernetes.Volume
|
||
(*VolumeDevice)(nil), // 299: kubernetes.VolumeDevice
|
||
(*VolumeMount)(nil), // 300: kubernetes.VolumeMount
|
||
(*VolumeNodeAffinity)(nil), // 301: kubernetes.VolumeNodeAffinity
|
||
(*VolumeProjection)(nil), // 302: kubernetes.VolumeProjection
|
||
(*VolumeResourceRequirements)(nil), // 303: kubernetes.VolumeResourceRequirements
|
||
(*VolumeSource)(nil), // 304: kubernetes.VolumeSource
|
||
(*VsphereVirtualDiskVolumeSource)(nil), // 305: kubernetes.VsphereVirtualDiskVolumeSource
|
||
(*WeightedPodAffinityTerm)(nil), // 306: kubernetes.WeightedPodAffinityTerm
|
||
(*WindowsSecurityContextOptions)(nil), // 307: kubernetes.WindowsSecurityContextOptions
|
||
(*DeploymentList)(nil), // 308: kubernetes.DeploymentList
|
||
(*StatefulSet)(nil), // 309: kubernetes.StatefulSet
|
||
(*StatefulSetSpec)(nil), // 310: kubernetes.StatefulSetSpec
|
||
(*StatefulSetUpdateStrategy)(nil), // 311: kubernetes.StatefulSetUpdateStrategy
|
||
(*StatefulSetPersistentVolumeClaimRetentionPolicy)(nil), // 312: kubernetes.StatefulSetPersistentVolumeClaimRetentionPolicy
|
||
(*StatefulSetOrdinals)(nil), // 313: kubernetes.StatefulSetOrdinals
|
||
(*RollingUpdateStatefulSetStrategy)(nil), // 314: kubernetes.RollingUpdateStatefulSetStrategy
|
||
(*StatefulSetStatus)(nil), // 315: kubernetes.StatefulSetStatus
|
||
(*StatefulSetCondition)(nil), // 316: kubernetes.StatefulSetCondition
|
||
(*Ingress)(nil), // 317: kubernetes.Ingress
|
||
(*IngressStatus)(nil), // 318: kubernetes.IngressStatus
|
||
(*IngressLoadBalancerStatus)(nil), // 319: kubernetes.IngressLoadBalancerStatus
|
||
(*IngressLoadBalancerIngress)(nil), // 320: kubernetes.IngressLoadBalancerIngress
|
||
(*IngressPortStatus)(nil), // 321: kubernetes.IngressPortStatus
|
||
(*IngressSpec)(nil), // 322: kubernetes.IngressSpec
|
||
(*IngressBackend)(nil), // 323: kubernetes.IngressBackend
|
||
(*IngressServiceBackend)(nil), // 324: kubernetes.IngressServiceBackend
|
||
(*IngressTLS)(nil), // 325: kubernetes.IngressTLS
|
||
(*IngressRule)(nil), // 326: kubernetes.IngressRule
|
||
(*ServiceBackendPort)(nil), // 327: kubernetes.ServiceBackendPort
|
||
(*IngressRuleValue)(nil), // 328: kubernetes.IngressRuleValue
|
||
(*HTTPIngressRuleValue)(nil), // 329: kubernetes.HTTPIngressRuleValue
|
||
(*HTTPIngressPath)(nil), // 330: kubernetes.HTTPIngressPath
|
||
(*IngressList)(nil), // 331: kubernetes.IngressList
|
||
(*HorizontalPodAutoscaler)(nil), // 332: kubernetes.HorizontalPodAutoscaler
|
||
(*HorizontalPodAutoscalerSpec)(nil), // 333: kubernetes.HorizontalPodAutoscalerSpec
|
||
(*HorizontalPodAutoscalerStatus)(nil), // 334: kubernetes.HorizontalPodAutoscalerStatus
|
||
(*CrossVersionObjectReference)(nil), // 335: kubernetes.CrossVersionObjectReference
|
||
nil, // 336: kubernetes.TenantListResp.DataEntry
|
||
nil, // 337: kubernetes.LabelSelector.MatchLabelsEntry
|
||
nil, // 338: kubernetes.ObjectMeta.LabelsEntry
|
||
nil, // 339: kubernetes.ObjectMeta.AnnotationsEntry
|
||
nil, // 340: kubernetes.CSIPersistentVolumeSource.VolumeAttributesEntry
|
||
nil, // 341: kubernetes.CSIVolumeSource.VolumeAttributesEntry
|
||
nil, // 342: kubernetes.ConfigMap.DataEntry
|
||
nil, // 343: kubernetes.ConfigMap.BinaryDataEntry
|
||
nil, // 344: kubernetes.ContainerStatus.AllocatedResourcesEntry
|
||
nil, // 345: kubernetes.FlexPersistentVolumeSource.OptionsEntry
|
||
nil, // 346: kubernetes.FlexVolumeSource.OptionsEntry
|
||
nil, // 347: kubernetes.LimitRangeItem.MaxEntry
|
||
nil, // 348: kubernetes.LimitRangeItem.MinEntry
|
||
nil, // 349: kubernetes.LimitRangeItem.DefaultEntry
|
||
nil, // 350: kubernetes.LimitRangeItem.DefaultRequestEntry
|
||
nil, // 351: kubernetes.LimitRangeItem.MaxLimitRequestRatioEntry
|
||
nil, // 352: kubernetes.NodeResources.CapacityEntry
|
||
nil, // 353: kubernetes.NodeStatus.CapacityEntry
|
||
nil, // 354: kubernetes.NodeStatus.AllocatableEntry
|
||
nil, // 355: kubernetes.PersistentVolumeClaimStatus.CapacityEntry
|
||
nil, // 356: kubernetes.PersistentVolumeClaimStatus.AllocatedResourcesEntry
|
||
nil, // 357: kubernetes.PersistentVolumeClaimStatus.AllocatedResourceStatusesEntry
|
||
nil, // 358: kubernetes.PersistentVolumeSpec.CapacityEntry
|
||
nil, // 359: kubernetes.PodSpec.NodeSelectorEntry
|
||
nil, // 360: kubernetes.PodSpec.OverheadEntry
|
||
nil, // 361: kubernetes.ReplicationControllerSpec.SelectorEntry
|
||
nil, // 362: kubernetes.ResourceQuotaSpec.HardEntry
|
||
nil, // 363: kubernetes.ResourceQuotaStatus.HardEntry
|
||
nil, // 364: kubernetes.ResourceQuotaStatus.UsedEntry
|
||
nil, // 365: kubernetes.ResourceRequirements.LimitsEntry
|
||
nil, // 366: kubernetes.ResourceRequirements.RequestsEntry
|
||
nil, // 367: kubernetes.Secret.DataEntry
|
||
nil, // 368: kubernetes.Secret.StringDataEntry
|
||
nil, // 369: kubernetes.ServiceSpec.SelectorEntry
|
||
nil, // 370: kubernetes.VolumeResourceRequirements.LimitsEntry
|
||
nil, // 371: kubernetes.VolumeResourceRequirements.RequestsEntry
|
||
}
|
||
var file_pb_kubernetes_proto_depIdxs = []int32{
|
||
5, // 0: kubernetes.ApplyResp.dataSet:type_name -> kubernetes.DataSet
|
||
69, // 1: kubernetes.PodListReq.listOptions:type_name -> kubernetes.ListOptions
|
||
8, // 2: kubernetes.ListPodResp.podList:type_name -> kubernetes.PodList
|
||
68, // 3: kubernetes.PodList.metadata:type_name -> kubernetes.ListMeta
|
||
213, // 4: kubernetes.PodList.items:type_name -> kubernetes.Pod
|
||
34, // 5: kubernetes.JobDetailResp.job:type_name -> kubernetes.Job
|
||
27, // 6: kubernetes.DeploymentDetailResp.deployment:type_name -> kubernetes.Deployment
|
||
308, // 7: kubernetes.DeploymentListResp.data:type_name -> kubernetes.DeploymentList
|
||
27, // 8: kubernetes.App.deployment:type_name -> kubernetes.Deployment
|
||
309, // 9: kubernetes.App.statefulSet:type_name -> kubernetes.StatefulSet
|
||
15, // 10: kubernetes.AppJsonResp.data:type_name -> kubernetes.App
|
||
27, // 11: kubernetes.DeploymentResp.data:type_name -> kubernetes.Deployment
|
||
336, // 12: kubernetes.TenantListResp.data:type_name -> kubernetes.TenantListResp.DataEntry
|
||
24, // 13: kubernetes.AppDetailResp.data:type_name -> kubernetes.AppDetail
|
||
277, // 14: kubernetes.AppDetail.service:type_name -> kubernetes.Service
|
||
27, // 15: kubernetes.AppDetail.deployment:type_name -> kubernetes.Deployment
|
||
34, // 16: kubernetes.AppDetail.job:type_name -> kubernetes.Job
|
||
309, // 17: kubernetes.AppDetail.statefulSet:type_name -> kubernetes.StatefulSet
|
||
331, // 18: kubernetes.AppDetail.ingressList:type_name -> kubernetes.IngressList
|
||
112, // 19: kubernetes.AppDetail.configMap:type_name -> kubernetes.ConfigMap
|
||
268, // 20: kubernetes.AppDetail.secret:type_name -> kubernetes.Secret
|
||
332, // 21: kubernetes.AppDetail.horizontalPodAutoscaler:type_name -> kubernetes.HorizontalPodAutoscaler
|
||
213, // 22: kubernetes.PodDetail.podList:type_name -> kubernetes.Pod
|
||
25, // 23: kubernetes.PodDetailResp.data:type_name -> kubernetes.PodDetail
|
||
72, // 24: kubernetes.Deployment.metadata:type_name -> kubernetes.ObjectMeta
|
||
30, // 25: kubernetes.Deployment.spec:type_name -> kubernetes.DeploymentSpec
|
||
28, // 26: kubernetes.Deployment.status:type_name -> kubernetes.DeploymentStatus
|
||
29, // 27: kubernetes.DeploymentStatus.conditions:type_name -> kubernetes.DeploymentCondition
|
||
85, // 28: kubernetes.DeploymentCondition.lastUpdateTime:type_name -> kubernetes.Time
|
||
85, // 29: kubernetes.DeploymentCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
65, // 30: kubernetes.DeploymentSpec.selector:type_name -> kubernetes.LabelSelector
|
||
238, // 31: kubernetes.DeploymentSpec.template:type_name -> kubernetes.PodTemplateSpec
|
||
31, // 32: kubernetes.DeploymentSpec.strategy:type_name -> kubernetes.DeploymentStrategy
|
||
33, // 33: kubernetes.DeploymentSpec.rollbackTo:type_name -> kubernetes.RollbackConfig
|
||
32, // 34: kubernetes.DeploymentStrategy.rollingUpdate:type_name -> kubernetes.RollingUpdateDeployment
|
||
43, // 35: kubernetes.RollingUpdateDeployment.maxUnavailable:type_name -> kubernetes.IntOrString
|
||
43, // 36: kubernetes.RollingUpdateDeployment.maxSurge:type_name -> kubernetes.IntOrString
|
||
72, // 37: kubernetes.Job.metadata:type_name -> kubernetes.ObjectMeta
|
||
38, // 38: kubernetes.Job.spec:type_name -> kubernetes.JobSpec
|
||
35, // 39: kubernetes.Job.status:type_name -> kubernetes.JobStatus
|
||
37, // 40: kubernetes.JobStatus.conditions:type_name -> kubernetes.JobCondition
|
||
85, // 41: kubernetes.JobStatus.startTime:type_name -> kubernetes.Time
|
||
85, // 42: kubernetes.JobStatus.completionTime:type_name -> kubernetes.Time
|
||
36, // 43: kubernetes.JobStatus.uncountedTerminatedPods:type_name -> kubernetes.UncountedTerminatedPods
|
||
85, // 44: kubernetes.JobCondition.lastProbeTime:type_name -> kubernetes.Time
|
||
85, // 45: kubernetes.JobCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
42, // 46: kubernetes.JobSpec.podFailurePolicy:type_name -> kubernetes.PodFailurePolicy
|
||
65, // 47: kubernetes.JobSpec.selector:type_name -> kubernetes.LabelSelector
|
||
238, // 48: kubernetes.JobSpec.template:type_name -> kubernetes.PodTemplateSpec
|
||
40, // 49: kubernetes.PodFailurePolicyRule.onExitCodes:type_name -> kubernetes.PodFailurePolicyOnExitCodesRequirement
|
||
41, // 50: kubernetes.PodFailurePolicyRule.onPodConditions:type_name -> kubernetes.PodFailurePolicyOnPodConditionsPattern
|
||
39, // 51: kubernetes.PodFailurePolicy.rules:type_name -> kubernetes.PodFailurePolicyRule
|
||
45, // 52: kubernetes.Unknown.typeMeta:type_name -> kubernetes.TypeMeta
|
||
62, // 53: kubernetes.APIGroup.versions:type_name -> kubernetes.GroupVersionForDiscovery
|
||
62, // 54: kubernetes.APIGroup.preferredVersion:type_name -> kubernetes.GroupVersionForDiscovery
|
||
80, // 55: kubernetes.APIGroup.serverAddressByClientCIDRs:type_name -> kubernetes.ServerAddressByClientCIDR
|
||
47, // 56: kubernetes.APIGroupList.groups:type_name -> kubernetes.APIGroup
|
||
88, // 57: kubernetes.APIResource.verbs:type_name -> kubernetes.Verbs
|
||
49, // 58: kubernetes.APIResourceList.resources:type_name -> kubernetes.APIResource
|
||
80, // 59: kubernetes.APIVersions.serverAddressByClientCIDRs:type_name -> kubernetes.ServerAddressByClientCIDR
|
||
85, // 60: kubernetes.Condition.lastTransitionTime:type_name -> kubernetes.Time
|
||
78, // 61: kubernetes.DeleteOptions.preconditions:type_name -> kubernetes.Preconditions
|
||
337, // 62: kubernetes.LabelSelector.matchLabels:type_name -> kubernetes.LabelSelector.MatchLabelsEntry
|
||
66, // 63: kubernetes.LabelSelector.matchExpressions:type_name -> kubernetes.LabelSelectorRequirement
|
||
68, // 64: kubernetes.List.metadata:type_name -> kubernetes.ListMeta
|
||
44, // 65: kubernetes.List.items:type_name -> kubernetes.RawExtension
|
||
85, // 66: kubernetes.ManagedFieldsEntry.time:type_name -> kubernetes.Time
|
||
57, // 67: kubernetes.ManagedFieldsEntry.fieldsV1:type_name -> kubernetes.FieldsV1
|
||
85, // 68: kubernetes.ObjectMeta.deletionTimestamp:type_name -> kubernetes.Time
|
||
338, // 69: kubernetes.ObjectMeta.labels:type_name -> kubernetes.ObjectMeta.LabelsEntry
|
||
339, // 70: kubernetes.ObjectMeta.annotations:type_name -> kubernetes.ObjectMeta.AnnotationsEntry
|
||
73, // 71: kubernetes.ObjectMeta.ownerReferences:type_name -> kubernetes.OwnerReference
|
||
70, // 72: kubernetes.ObjectMeta.managedFields:type_name -> kubernetes.ManagedFieldsEntry
|
||
72, // 73: kubernetes.PartialObjectMetadata.metadata:type_name -> kubernetes.ObjectMeta
|
||
68, // 74: kubernetes.PartialObjectMetadataList.metadata:type_name -> kubernetes.ListMeta
|
||
74, // 75: kubernetes.PartialObjectMetadataList.items:type_name -> kubernetes.PartialObjectMetadata
|
||
68, // 76: kubernetes.Status.metadata:type_name -> kubernetes.ListMeta
|
||
83, // 77: kubernetes.Status.details:type_name -> kubernetes.StatusDetails
|
||
82, // 78: kubernetes.StatusDetails.causes:type_name -> kubernetes.StatusCause
|
||
44, // 79: kubernetes.WatchEvent.object:type_name -> kubernetes.RawExtension
|
||
184, // 80: kubernetes.Affinity.nodeAffinity:type_name -> kubernetes.NodeAffinity
|
||
214, // 81: kubernetes.Affinity.podAffinity:type_name -> kubernetes.PodAffinity
|
||
216, // 82: kubernetes.Affinity.podAntiAffinity:type_name -> kubernetes.PodAntiAffinity
|
||
241, // 83: kubernetes.AvoidPods.preferAvoidPods:type_name -> kubernetes.PreferAvoidPodsEntry
|
||
72, // 84: kubernetes.Binding.metadata:type_name -> kubernetes.ObjectMeta
|
||
199, // 85: kubernetes.Binding.target:type_name -> kubernetes.ObjectReference
|
||
340, // 86: kubernetes.CSIPersistentVolumeSource.volumeAttributes:type_name -> kubernetes.CSIPersistentVolumeSource.VolumeAttributesEntry
|
||
273, // 87: kubernetes.CSIPersistentVolumeSource.controllerPublishSecretRef:type_name -> kubernetes.SecretReference
|
||
273, // 88: kubernetes.CSIPersistentVolumeSource.nodeStageSecretRef:type_name -> kubernetes.SecretReference
|
||
273, // 89: kubernetes.CSIPersistentVolumeSource.nodePublishSecretRef:type_name -> kubernetes.SecretReference
|
||
273, // 90: kubernetes.CSIPersistentVolumeSource.controllerExpandSecretRef:type_name -> kubernetes.SecretReference
|
||
273, // 91: kubernetes.CSIPersistentVolumeSource.nodeExpandSecretRef:type_name -> kubernetes.SecretReference
|
||
341, // 92: kubernetes.CSIVolumeSource.volumeAttributes:type_name -> kubernetes.CSIVolumeSource.VolumeAttributesEntry
|
||
174, // 93: kubernetes.CSIVolumeSource.nodePublishSecretRef:type_name -> kubernetes.LocalObjectReference
|
||
273, // 94: kubernetes.CephFSPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
174, // 95: kubernetes.CephFSVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
273, // 96: kubernetes.CinderPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
174, // 97: kubernetes.CinderVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
72, // 98: kubernetes.ComponentStatus.metadata:type_name -> kubernetes.ObjectMeta
|
||
109, // 99: kubernetes.ComponentStatus.conditions:type_name -> kubernetes.ComponentCondition
|
||
68, // 100: kubernetes.ComponentStatusList.metadata:type_name -> kubernetes.ListMeta
|
||
110, // 101: kubernetes.ComponentStatusList.items:type_name -> kubernetes.ComponentStatus
|
||
72, // 102: kubernetes.ConfigMap.metadata:type_name -> kubernetes.ObjectMeta
|
||
342, // 103: kubernetes.ConfigMap.data:type_name -> kubernetes.ConfigMap.DataEntry
|
||
343, // 104: kubernetes.ConfigMap.binaryData:type_name -> kubernetes.ConfigMap.BinaryDataEntry
|
||
174, // 105: kubernetes.ConfigMapEnvSource.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
174, // 106: kubernetes.ConfigMapKeySelector.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
68, // 107: kubernetes.ConfigMapList.metadata:type_name -> kubernetes.ListMeta
|
||
112, // 108: kubernetes.ConfigMapList.items:type_name -> kubernetes.ConfigMap
|
||
174, // 109: kubernetes.ConfigMapProjection.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
165, // 110: kubernetes.ConfigMapProjection.items:type_name -> kubernetes.KeyToPath
|
||
174, // 111: kubernetes.ConfigMapVolumeSource.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
165, // 112: kubernetes.ConfigMapVolumeSource.items:type_name -> kubernetes.KeyToPath
|
||
121, // 113: kubernetes.Container.ports:type_name -> kubernetes.ContainerPort
|
||
138, // 114: kubernetes.Container.envFrom:type_name -> kubernetes.EnvFromSource
|
||
139, // 115: kubernetes.Container.env:type_name -> kubernetes.EnvVar
|
||
261, // 116: kubernetes.Container.resources:type_name -> kubernetes.ResourceRequirements
|
||
122, // 117: kubernetes.Container.resizePolicy:type_name -> kubernetes.ContainerResizePolicy
|
||
300, // 118: kubernetes.Container.volumeMounts:type_name -> kubernetes.VolumeMount
|
||
299, // 119: kubernetes.Container.volumeDevices:type_name -> kubernetes.VolumeDevice
|
||
243, // 120: kubernetes.Container.livenessProbe:type_name -> kubernetes.Probe
|
||
243, // 121: kubernetes.Container.readinessProbe:type_name -> kubernetes.Probe
|
||
243, // 122: kubernetes.Container.startupProbe:type_name -> kubernetes.Probe
|
||
166, // 123: kubernetes.Container.lifecycle:type_name -> kubernetes.Lifecycle
|
||
275, // 124: kubernetes.Container.securityContext:type_name -> kubernetes.SecurityContext
|
||
126, // 125: kubernetes.ContainerState.waiting:type_name -> kubernetes.ContainerStateWaiting
|
||
124, // 126: kubernetes.ContainerState.running:type_name -> kubernetes.ContainerStateRunning
|
||
125, // 127: kubernetes.ContainerState.terminated:type_name -> kubernetes.ContainerStateTerminated
|
||
85, // 128: kubernetes.ContainerStateRunning.startedAt:type_name -> kubernetes.Time
|
||
85, // 129: kubernetes.ContainerStateTerminated.startedAt:type_name -> kubernetes.Time
|
||
85, // 130: kubernetes.ContainerStateTerminated.finishedAt:type_name -> kubernetes.Time
|
||
123, // 131: kubernetes.ContainerStatus.state:type_name -> kubernetes.ContainerState
|
||
123, // 132: kubernetes.ContainerStatus.lastState:type_name -> kubernetes.ContainerState
|
||
344, // 133: kubernetes.ContainerStatus.allocatedResources:type_name -> kubernetes.ContainerStatus.AllocatedResourcesEntry
|
||
261, // 134: kubernetes.ContainerStatus.resources:type_name -> kubernetes.ResourceRequirements
|
||
130, // 135: kubernetes.DownwardAPIProjection.items:type_name -> kubernetes.DownwardAPIVolumeFile
|
||
198, // 136: kubernetes.DownwardAPIVolumeFile.fieldRef:type_name -> kubernetes.ObjectFieldSelector
|
||
256, // 137: kubernetes.DownwardAPIVolumeFile.resourceFieldRef:type_name -> kubernetes.ResourceFieldSelector
|
||
130, // 138: kubernetes.DownwardAPIVolumeSource.items:type_name -> kubernetes.DownwardAPIVolumeFile
|
||
90, // 139: kubernetes.EmptyDirVolumeSource.sizeLimit:type_name -> kubernetes.Quantity
|
||
199, // 140: kubernetes.EndpointAddress.targetRef:type_name -> kubernetes.ObjectReference
|
||
133, // 141: kubernetes.EndpointSubset.addresses:type_name -> kubernetes.EndpointAddress
|
||
133, // 142: kubernetes.EndpointSubset.notReadyAddresses:type_name -> kubernetes.EndpointAddress
|
||
134, // 143: kubernetes.EndpointSubset.ports:type_name -> kubernetes.EndpointPort
|
||
72, // 144: kubernetes.Endpoints.metadata:type_name -> kubernetes.ObjectMeta
|
||
135, // 145: kubernetes.Endpoints.subsets:type_name -> kubernetes.EndpointSubset
|
||
68, // 146: kubernetes.EndpointsList.metadata:type_name -> kubernetes.ListMeta
|
||
136, // 147: kubernetes.EndpointsList.items:type_name -> kubernetes.Endpoints
|
||
113, // 148: kubernetes.EnvFromSource.configMapRef:type_name -> kubernetes.ConfigMapEnvSource
|
||
269, // 149: kubernetes.EnvFromSource.secretRef:type_name -> kubernetes.SecretEnvSource
|
||
140, // 150: kubernetes.EnvVar.valueFrom:type_name -> kubernetes.EnvVarSource
|
||
198, // 151: kubernetes.EnvVarSource.fieldRef:type_name -> kubernetes.ObjectFieldSelector
|
||
256, // 152: kubernetes.EnvVarSource.resourceFieldRef:type_name -> kubernetes.ResourceFieldSelector
|
||
114, // 153: kubernetes.EnvVarSource.configMapKeyRef:type_name -> kubernetes.ConfigMapKeySelector
|
||
270, // 154: kubernetes.EnvVarSource.secretKeyRef:type_name -> kubernetes.SecretKeySelector
|
||
142, // 155: kubernetes.EphemeralContainer.ephemeralContainerCommon:type_name -> kubernetes.EphemeralContainerCommon
|
||
121, // 156: kubernetes.EphemeralContainerCommon.ports:type_name -> kubernetes.ContainerPort
|
||
138, // 157: kubernetes.EphemeralContainerCommon.envFrom:type_name -> kubernetes.EnvFromSource
|
||
139, // 158: kubernetes.EphemeralContainerCommon.env:type_name -> kubernetes.EnvVar
|
||
261, // 159: kubernetes.EphemeralContainerCommon.resources:type_name -> kubernetes.ResourceRequirements
|
||
122, // 160: kubernetes.EphemeralContainerCommon.resizePolicy:type_name -> kubernetes.ContainerResizePolicy
|
||
300, // 161: kubernetes.EphemeralContainerCommon.volumeMounts:type_name -> kubernetes.VolumeMount
|
||
299, // 162: kubernetes.EphemeralContainerCommon.volumeDevices:type_name -> kubernetes.VolumeDevice
|
||
243, // 163: kubernetes.EphemeralContainerCommon.livenessProbe:type_name -> kubernetes.Probe
|
||
243, // 164: kubernetes.EphemeralContainerCommon.readinessProbe:type_name -> kubernetes.Probe
|
||
243, // 165: kubernetes.EphemeralContainerCommon.startupProbe:type_name -> kubernetes.Probe
|
||
166, // 166: kubernetes.EphemeralContainerCommon.lifecycle:type_name -> kubernetes.Lifecycle
|
||
275, // 167: kubernetes.EphemeralContainerCommon.securityContext:type_name -> kubernetes.SecurityContext
|
||
206, // 168: kubernetes.EphemeralVolumeSource.volumeClaimTemplate:type_name -> kubernetes.PersistentVolumeClaimTemplate
|
||
72, // 169: kubernetes.Event.metadata:type_name -> kubernetes.ObjectMeta
|
||
199, // 170: kubernetes.Event.involvedObject:type_name -> kubernetes.ObjectReference
|
||
147, // 171: kubernetes.Event.source:type_name -> kubernetes.EventSource
|
||
85, // 172: kubernetes.Event.firstTimestamp:type_name -> kubernetes.Time
|
||
85, // 173: kubernetes.Event.lastTimestamp:type_name -> kubernetes.Time
|
||
71, // 174: kubernetes.Event.eventTime:type_name -> kubernetes.MicroTime
|
||
146, // 175: kubernetes.Event.series:type_name -> kubernetes.EventSeries
|
||
199, // 176: kubernetes.Event.related:type_name -> kubernetes.ObjectReference
|
||
68, // 177: kubernetes.EventList.metadata:type_name -> kubernetes.ListMeta
|
||
144, // 178: kubernetes.EventList.items:type_name -> kubernetes.Event
|
||
71, // 179: kubernetes.EventSeries.lastObservedTime:type_name -> kubernetes.MicroTime
|
||
273, // 180: kubernetes.FlexPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
345, // 181: kubernetes.FlexPersistentVolumeSource.options:type_name -> kubernetes.FlexPersistentVolumeSource.OptionsEntry
|
||
174, // 182: kubernetes.FlexVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
346, // 183: kubernetes.FlexVolumeSource.options:type_name -> kubernetes.FlexVolumeSource.OptionsEntry
|
||
43, // 184: kubernetes.HTTPGetAction.port:type_name -> kubernetes.IntOrString
|
||
159, // 185: kubernetes.HTTPGetAction.httpHeaders:type_name -> kubernetes.HTTPHeader
|
||
273, // 186: kubernetes.ISCSIPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
174, // 187: kubernetes.ISCSIVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
167, // 188: kubernetes.Lifecycle.postStart:type_name -> kubernetes.LifecycleHandler
|
||
167, // 189: kubernetes.Lifecycle.preStop:type_name -> kubernetes.LifecycleHandler
|
||
148, // 190: kubernetes.LifecycleHandler.exec:type_name -> kubernetes.ExecAction
|
||
158, // 191: kubernetes.LifecycleHandler.httpGet:type_name -> kubernetes.HTTPGetAction
|
||
290, // 192: kubernetes.LifecycleHandler.tcpSocket:type_name -> kubernetes.TCPSocketAction
|
||
72, // 193: kubernetes.LimitRange.metadata:type_name -> kubernetes.ObjectMeta
|
||
171, // 194: kubernetes.LimitRange.spec:type_name -> kubernetes.LimitRangeSpec
|
||
347, // 195: kubernetes.LimitRangeItem.max:type_name -> kubernetes.LimitRangeItem.MaxEntry
|
||
348, // 196: kubernetes.LimitRangeItem.min:type_name -> kubernetes.LimitRangeItem.MinEntry
|
||
349, // 197: kubernetes.LimitRangeItem.default:type_name -> kubernetes.LimitRangeItem.DefaultEntry
|
||
350, // 198: kubernetes.LimitRangeItem.defaultRequest:type_name -> kubernetes.LimitRangeItem.DefaultRequestEntry
|
||
351, // 199: kubernetes.LimitRangeItem.maxLimitRequestRatio:type_name -> kubernetes.LimitRangeItem.MaxLimitRequestRatioEntry
|
||
68, // 200: kubernetes.LimitRangeList.metadata:type_name -> kubernetes.ListMeta
|
||
168, // 201: kubernetes.LimitRangeList.items:type_name -> kubernetes.LimitRange
|
||
169, // 202: kubernetes.LimitRangeSpec.limits:type_name -> kubernetes.LimitRangeItem
|
||
239, // 203: kubernetes.LoadBalancerIngress.ports:type_name -> kubernetes.PortStatus
|
||
172, // 204: kubernetes.LoadBalancerStatus.ingress:type_name -> kubernetes.LoadBalancerIngress
|
||
72, // 205: kubernetes.Namespace.metadata:type_name -> kubernetes.ObjectMeta
|
||
180, // 206: kubernetes.Namespace.spec:type_name -> kubernetes.NamespaceSpec
|
||
181, // 207: kubernetes.Namespace.status:type_name -> kubernetes.NamespaceStatus
|
||
85, // 208: kubernetes.NamespaceCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
68, // 209: kubernetes.NamespaceList.metadata:type_name -> kubernetes.ListMeta
|
||
177, // 210: kubernetes.NamespaceList.items:type_name -> kubernetes.Namespace
|
||
178, // 211: kubernetes.NamespaceStatus.conditions:type_name -> kubernetes.NamespaceCondition
|
||
72, // 212: kubernetes.Node.metadata:type_name -> kubernetes.ObjectMeta
|
||
195, // 213: kubernetes.Node.spec:type_name -> kubernetes.NodeSpec
|
||
196, // 214: kubernetes.Node.status:type_name -> kubernetes.NodeStatus
|
||
192, // 215: kubernetes.NodeAffinity.requiredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.NodeSelector
|
||
242, // 216: kubernetes.NodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.PreferredSchedulingTerm
|
||
85, // 217: kubernetes.NodeCondition.lastHeartbeatTime:type_name -> kubernetes.Time
|
||
85, // 218: kubernetes.NodeCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
116, // 219: kubernetes.NodeConfigSource.configMap:type_name -> kubernetes.ConfigMapNodeConfigSource
|
||
186, // 220: kubernetes.NodeConfigStatus.assigned:type_name -> kubernetes.NodeConfigSource
|
||
186, // 221: kubernetes.NodeConfigStatus.active:type_name -> kubernetes.NodeConfigSource
|
||
186, // 222: kubernetes.NodeConfigStatus.lastKnownGood:type_name -> kubernetes.NodeConfigSource
|
||
128, // 223: kubernetes.NodeDaemonEndpoints.kubeletEndpoint:type_name -> kubernetes.DaemonEndpoint
|
||
68, // 224: kubernetes.NodeList.metadata:type_name -> kubernetes.ListMeta
|
||
182, // 225: kubernetes.NodeList.items:type_name -> kubernetes.Node
|
||
352, // 226: kubernetes.NodeResources.capacity:type_name -> kubernetes.NodeResources.CapacityEntry
|
||
194, // 227: kubernetes.NodeSelector.nodeSelectorTerms:type_name -> kubernetes.NodeSelectorTerm
|
||
193, // 228: kubernetes.NodeSelectorTerm.matchExpressions:type_name -> kubernetes.NodeSelectorRequirement
|
||
193, // 229: kubernetes.NodeSelectorTerm.matchFields:type_name -> kubernetes.NodeSelectorRequirement
|
||
291, // 230: kubernetes.NodeSpec.taints:type_name -> kubernetes.Taint
|
||
186, // 231: kubernetes.NodeSpec.configSource:type_name -> kubernetes.NodeConfigSource
|
||
353, // 232: kubernetes.NodeStatus.capacity:type_name -> kubernetes.NodeStatus.CapacityEntry
|
||
354, // 233: kubernetes.NodeStatus.allocatable:type_name -> kubernetes.NodeStatus.AllocatableEntry
|
||
185, // 234: kubernetes.NodeStatus.conditions:type_name -> kubernetes.NodeCondition
|
||
183, // 235: kubernetes.NodeStatus.addresses:type_name -> kubernetes.NodeAddress
|
||
188, // 236: kubernetes.NodeStatus.daemonEndpoints:type_name -> kubernetes.NodeDaemonEndpoints
|
||
197, // 237: kubernetes.NodeStatus.nodeInfo:type_name -> kubernetes.NodeSystemInfo
|
||
120, // 238: kubernetes.NodeStatus.images:type_name -> kubernetes.ContainerImage
|
||
94, // 239: kubernetes.NodeStatus.volumesAttached:type_name -> kubernetes.AttachedVolume
|
||
187, // 240: kubernetes.NodeStatus.config:type_name -> kubernetes.NodeConfigStatus
|
||
72, // 241: kubernetes.PersistentVolume.metadata:type_name -> kubernetes.ObjectMeta
|
||
210, // 242: kubernetes.PersistentVolume.spec:type_name -> kubernetes.PersistentVolumeSpec
|
||
211, // 243: kubernetes.PersistentVolume.status:type_name -> kubernetes.PersistentVolumeStatus
|
||
72, // 244: kubernetes.PersistentVolumeClaim.metadata:type_name -> kubernetes.ObjectMeta
|
||
204, // 245: kubernetes.PersistentVolumeClaim.spec:type_name -> kubernetes.PersistentVolumeClaimSpec
|
||
205, // 246: kubernetes.PersistentVolumeClaim.status:type_name -> kubernetes.PersistentVolumeClaimStatus
|
||
85, // 247: kubernetes.PersistentVolumeClaimCondition.lastProbeTime:type_name -> kubernetes.Time
|
||
85, // 248: kubernetes.PersistentVolumeClaimCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
68, // 249: kubernetes.PersistentVolumeClaimList.metadata:type_name -> kubernetes.ListMeta
|
||
201, // 250: kubernetes.PersistentVolumeClaimList.items:type_name -> kubernetes.PersistentVolumeClaim
|
||
65, // 251: kubernetes.PersistentVolumeClaimSpec.selector:type_name -> kubernetes.LabelSelector
|
||
303, // 252: kubernetes.PersistentVolumeClaimSpec.resources:type_name -> kubernetes.VolumeResourceRequirements
|
||
296, // 253: kubernetes.PersistentVolumeClaimSpec.dataSource:type_name -> kubernetes.TypedLocalObjectReference
|
||
297, // 254: kubernetes.PersistentVolumeClaimSpec.dataSourceRef:type_name -> kubernetes.TypedObjectReference
|
||
355, // 255: kubernetes.PersistentVolumeClaimStatus.capacity:type_name -> kubernetes.PersistentVolumeClaimStatus.CapacityEntry
|
||
202, // 256: kubernetes.PersistentVolumeClaimStatus.conditions:type_name -> kubernetes.PersistentVolumeClaimCondition
|
||
356, // 257: kubernetes.PersistentVolumeClaimStatus.allocatedResources:type_name -> kubernetes.PersistentVolumeClaimStatus.AllocatedResourcesEntry
|
||
357, // 258: kubernetes.PersistentVolumeClaimStatus.allocatedResourceStatuses:type_name -> kubernetes.PersistentVolumeClaimStatus.AllocatedResourceStatusesEntry
|
||
72, // 259: kubernetes.PersistentVolumeClaimTemplate.metadata:type_name -> kubernetes.ObjectMeta
|
||
204, // 260: kubernetes.PersistentVolumeClaimTemplate.spec:type_name -> kubernetes.PersistentVolumeClaimSpec
|
||
68, // 261: kubernetes.PersistentVolumeList.metadata:type_name -> kubernetes.ListMeta
|
||
200, // 262: kubernetes.PersistentVolumeList.items:type_name -> kubernetes.PersistentVolume
|
||
153, // 263: kubernetes.PersistentVolumeSource.gcePersistentDisk:type_name -> kubernetes.GCEPersistentDiskVolumeSource
|
||
92, // 264: kubernetes.PersistentVolumeSource.awsElasticBlockStore:type_name -> kubernetes.AWSElasticBlockStoreVolumeSource
|
||
162, // 265: kubernetes.PersistentVolumeSource.hostPath:type_name -> kubernetes.HostPathVolumeSource
|
||
156, // 266: kubernetes.PersistentVolumeSource.glusterfs:type_name -> kubernetes.GlusterfsPersistentVolumeSource
|
||
176, // 267: kubernetes.PersistentVolumeSource.nfs:type_name -> kubernetes.NFSVolumeSource
|
||
247, // 268: kubernetes.PersistentVolumeSource.rbd:type_name -> kubernetes.RBDPersistentVolumeSource
|
||
163, // 269: kubernetes.PersistentVolumeSource.iscsi:type_name -> kubernetes.ISCSIPersistentVolumeSource
|
||
105, // 270: kubernetes.PersistentVolumeSource.cinder:type_name -> kubernetes.CinderPersistentVolumeSource
|
||
103, // 271: kubernetes.PersistentVolumeSource.cephfs:type_name -> kubernetes.CephFSPersistentVolumeSource
|
||
149, // 272: kubernetes.PersistentVolumeSource.fc:type_name -> kubernetes.FCVolumeSource
|
||
152, // 273: kubernetes.PersistentVolumeSource.flocker:type_name -> kubernetes.FlockerVolumeSource
|
||
150, // 274: kubernetes.PersistentVolumeSource.flexVolume:type_name -> kubernetes.FlexPersistentVolumeSource
|
||
97, // 275: kubernetes.PersistentVolumeSource.azureFile:type_name -> kubernetes.AzureFilePersistentVolumeSource
|
||
305, // 276: kubernetes.PersistentVolumeSource.vsphereVolume:type_name -> kubernetes.VsphereVirtualDiskVolumeSource
|
||
246, // 277: kubernetes.PersistentVolumeSource.quobyte:type_name -> kubernetes.QuobyteVolumeSource
|
||
96, // 278: kubernetes.PersistentVolumeSource.azureDisk:type_name -> kubernetes.AzureDiskVolumeSource
|
||
212, // 279: kubernetes.PersistentVolumeSource.photonPersistentDisk:type_name -> kubernetes.PhotonPersistentDiskVolumeSource
|
||
240, // 280: kubernetes.PersistentVolumeSource.portworxVolume:type_name -> kubernetes.PortworxVolumeSource
|
||
263, // 281: kubernetes.PersistentVolumeSource.scaleIO:type_name -> kubernetes.ScaleIOPersistentVolumeSource
|
||
175, // 282: kubernetes.PersistentVolumeSource.local:type_name -> kubernetes.LocalVolumeSource
|
||
287, // 283: kubernetes.PersistentVolumeSource.storageos:type_name -> kubernetes.StorageOSPersistentVolumeSource
|
||
100, // 284: kubernetes.PersistentVolumeSource.csi:type_name -> kubernetes.CSIPersistentVolumeSource
|
||
358, // 285: kubernetes.PersistentVolumeSpec.capacity:type_name -> kubernetes.PersistentVolumeSpec.CapacityEntry
|
||
209, // 286: kubernetes.PersistentVolumeSpec.persistentVolumeSource:type_name -> kubernetes.PersistentVolumeSource
|
||
199, // 287: kubernetes.PersistentVolumeSpec.claimRef:type_name -> kubernetes.ObjectReference
|
||
301, // 288: kubernetes.PersistentVolumeSpec.nodeAffinity:type_name -> kubernetes.VolumeNodeAffinity
|
||
85, // 289: kubernetes.PersistentVolumeStatus.lastPhaseTransitionTime:type_name -> kubernetes.Time
|
||
72, // 290: kubernetes.Pod.metadata:type_name -> kubernetes.ObjectMeta
|
||
233, // 291: kubernetes.Pod.spec:type_name -> kubernetes.PodSpec
|
||
234, // 292: kubernetes.Pod.status:type_name -> kubernetes.PodStatus
|
||
215, // 293: kubernetes.PodAffinity.requiredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.PodAffinityTerm
|
||
306, // 294: kubernetes.PodAffinity.preferredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.WeightedPodAffinityTerm
|
||
65, // 295: kubernetes.PodAffinityTerm.labelSelector:type_name -> kubernetes.LabelSelector
|
||
65, // 296: kubernetes.PodAffinityTerm.namespaceSelector:type_name -> kubernetes.LabelSelector
|
||
215, // 297: kubernetes.PodAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.PodAffinityTerm
|
||
306, // 298: kubernetes.PodAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:type_name -> kubernetes.WeightedPodAffinityTerm
|
||
85, // 299: kubernetes.PodCondition.lastProbeTime:type_name -> kubernetes.Time
|
||
85, // 300: kubernetes.PodCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
220, // 301: kubernetes.PodDNSConfig.options:type_name -> kubernetes.PodDNSConfigOption
|
||
85, // 302: kubernetes.PodLogOptions.sinceTime:type_name -> kubernetes.Time
|
||
107, // 303: kubernetes.PodResourceClaim.source:type_name -> kubernetes.ClaimSource
|
||
262, // 304: kubernetes.PodSecurityContext.seLinuxOptions:type_name -> kubernetes.SELinuxOptions
|
||
307, // 305: kubernetes.PodSecurityContext.windowsOptions:type_name -> kubernetes.WindowsSecurityContextOptions
|
||
289, // 306: kubernetes.PodSecurityContext.sysctls:type_name -> kubernetes.Sysctl
|
||
267, // 307: kubernetes.PodSecurityContext.seccompProfile:type_name -> kubernetes.SeccompProfile
|
||
73, // 308: kubernetes.PodSignature.podController:type_name -> kubernetes.OwnerReference
|
||
298, // 309: kubernetes.PodSpec.volumes:type_name -> kubernetes.Volume
|
||
119, // 310: kubernetes.PodSpec.initContainers:type_name -> kubernetes.Container
|
||
119, // 311: kubernetes.PodSpec.containers:type_name -> kubernetes.Container
|
||
141, // 312: kubernetes.PodSpec.ephemeralContainers:type_name -> kubernetes.EphemeralContainer
|
||
359, // 313: kubernetes.PodSpec.nodeSelector:type_name -> kubernetes.PodSpec.NodeSelectorEntry
|
||
231, // 314: kubernetes.PodSpec.securityContext:type_name -> kubernetes.PodSecurityContext
|
||
174, // 315: kubernetes.PodSpec.imagePullSecrets:type_name -> kubernetes.LocalObjectReference
|
||
93, // 316: kubernetes.PodSpec.affinity:type_name -> kubernetes.Affinity
|
||
292, // 317: kubernetes.PodSpec.tolerations:type_name -> kubernetes.Toleration
|
||
160, // 318: kubernetes.PodSpec.hostAliases:type_name -> kubernetes.HostAlias
|
||
219, // 319: kubernetes.PodSpec.dnsConfig:type_name -> kubernetes.PodDNSConfig
|
||
227, // 320: kubernetes.PodSpec.readinessGates:type_name -> kubernetes.PodReadinessGate
|
||
360, // 321: kubernetes.PodSpec.overhead:type_name -> kubernetes.PodSpec.OverheadEntry
|
||
295, // 322: kubernetes.PodSpec.topologySpreadConstraints:type_name -> kubernetes.TopologySpreadConstraint
|
||
224, // 323: kubernetes.PodSpec.os:type_name -> kubernetes.PodOS
|
||
230, // 324: kubernetes.PodSpec.schedulingGates:type_name -> kubernetes.PodSchedulingGate
|
||
228, // 325: kubernetes.PodSpec.resourceClaims:type_name -> kubernetes.PodResourceClaim
|
||
218, // 326: kubernetes.PodStatus.conditions:type_name -> kubernetes.PodCondition
|
||
161, // 327: kubernetes.PodStatus.hostIPs:type_name -> kubernetes.HostIP
|
||
222, // 328: kubernetes.PodStatus.podIPs:type_name -> kubernetes.PodIP
|
||
85, // 329: kubernetes.PodStatus.startTime:type_name -> kubernetes.Time
|
||
127, // 330: kubernetes.PodStatus.initContainerStatuses:type_name -> kubernetes.ContainerStatus
|
||
127, // 331: kubernetes.PodStatus.containerStatuses:type_name -> kubernetes.ContainerStatus
|
||
127, // 332: kubernetes.PodStatus.ephemeralContainerStatuses:type_name -> kubernetes.ContainerStatus
|
||
229, // 333: kubernetes.PodStatus.resourceClaimStatuses:type_name -> kubernetes.PodResourceClaimStatus
|
||
72, // 334: kubernetes.PodStatusResult.metadata:type_name -> kubernetes.ObjectMeta
|
||
234, // 335: kubernetes.PodStatusResult.status:type_name -> kubernetes.PodStatus
|
||
72, // 336: kubernetes.PodTemplate.metadata:type_name -> kubernetes.ObjectMeta
|
||
238, // 337: kubernetes.PodTemplate.template:type_name -> kubernetes.PodTemplateSpec
|
||
68, // 338: kubernetes.PodTemplateList.metadata:type_name -> kubernetes.ListMeta
|
||
236, // 339: kubernetes.PodTemplateList.items:type_name -> kubernetes.PodTemplate
|
||
72, // 340: kubernetes.PodTemplateSpec.metadata:type_name -> kubernetes.ObjectMeta
|
||
233, // 341: kubernetes.PodTemplateSpec.spec:type_name -> kubernetes.PodSpec
|
||
232, // 342: kubernetes.PreferAvoidPodsEntry.podSignature:type_name -> kubernetes.PodSignature
|
||
85, // 343: kubernetes.PreferAvoidPodsEntry.evictionTime:type_name -> kubernetes.Time
|
||
194, // 344: kubernetes.PreferredSchedulingTerm.preference:type_name -> kubernetes.NodeSelectorTerm
|
||
244, // 345: kubernetes.Probe.handler:type_name -> kubernetes.ProbeHandler
|
||
148, // 346: kubernetes.ProbeHandler.exec:type_name -> kubernetes.ExecAction
|
||
158, // 347: kubernetes.ProbeHandler.httpGet:type_name -> kubernetes.HTTPGetAction
|
||
290, // 348: kubernetes.ProbeHandler.tcpSocket:type_name -> kubernetes.TCPSocketAction
|
||
154, // 349: kubernetes.ProbeHandler.grpc:type_name -> kubernetes.GRPCAction
|
||
302, // 350: kubernetes.ProjectedVolumeSource.sources:type_name -> kubernetes.VolumeProjection
|
||
273, // 351: kubernetes.RBDPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
174, // 352: kubernetes.RBDVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
72, // 353: kubernetes.RangeAllocation.metadata:type_name -> kubernetes.ObjectMeta
|
||
72, // 354: kubernetes.ReplicationController.metadata:type_name -> kubernetes.ObjectMeta
|
||
253, // 355: kubernetes.ReplicationController.spec:type_name -> kubernetes.ReplicationControllerSpec
|
||
254, // 356: kubernetes.ReplicationController.status:type_name -> kubernetes.ReplicationControllerStatus
|
||
85, // 357: kubernetes.ReplicationControllerCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
68, // 358: kubernetes.ReplicationControllerList.metadata:type_name -> kubernetes.ListMeta
|
||
250, // 359: kubernetes.ReplicationControllerList.items:type_name -> kubernetes.ReplicationController
|
||
361, // 360: kubernetes.ReplicationControllerSpec.selector:type_name -> kubernetes.ReplicationControllerSpec.SelectorEntry
|
||
238, // 361: kubernetes.ReplicationControllerSpec.template:type_name -> kubernetes.PodTemplateSpec
|
||
251, // 362: kubernetes.ReplicationControllerStatus.conditions:type_name -> kubernetes.ReplicationControllerCondition
|
||
90, // 363: kubernetes.ResourceFieldSelector.divisor:type_name -> kubernetes.Quantity
|
||
72, // 364: kubernetes.ResourceQuota.metadata:type_name -> kubernetes.ObjectMeta
|
||
259, // 365: kubernetes.ResourceQuota.spec:type_name -> kubernetes.ResourceQuotaSpec
|
||
260, // 366: kubernetes.ResourceQuota.status:type_name -> kubernetes.ResourceQuotaStatus
|
||
68, // 367: kubernetes.ResourceQuotaList.metadata:type_name -> kubernetes.ListMeta
|
||
257, // 368: kubernetes.ResourceQuotaList.items:type_name -> kubernetes.ResourceQuota
|
||
362, // 369: kubernetes.ResourceQuotaSpec.hard:type_name -> kubernetes.ResourceQuotaSpec.HardEntry
|
||
265, // 370: kubernetes.ResourceQuotaSpec.scopeSelector:type_name -> kubernetes.ScopeSelector
|
||
363, // 371: kubernetes.ResourceQuotaStatus.hard:type_name -> kubernetes.ResourceQuotaStatus.HardEntry
|
||
364, // 372: kubernetes.ResourceQuotaStatus.used:type_name -> kubernetes.ResourceQuotaStatus.UsedEntry
|
||
365, // 373: kubernetes.ResourceRequirements.limits:type_name -> kubernetes.ResourceRequirements.LimitsEntry
|
||
366, // 374: kubernetes.ResourceRequirements.requests:type_name -> kubernetes.ResourceRequirements.RequestsEntry
|
||
255, // 375: kubernetes.ResourceRequirements.claims:type_name -> kubernetes.ResourceClaim
|
||
273, // 376: kubernetes.ScaleIOPersistentVolumeSource.secretRef:type_name -> kubernetes.SecretReference
|
||
174, // 377: kubernetes.ScaleIOVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
266, // 378: kubernetes.ScopeSelector.matchExpressions:type_name -> kubernetes.ScopedResourceSelectorRequirement
|
||
72, // 379: kubernetes.Secret.metadata:type_name -> kubernetes.ObjectMeta
|
||
367, // 380: kubernetes.Secret.data:type_name -> kubernetes.Secret.DataEntry
|
||
368, // 381: kubernetes.Secret.stringData:type_name -> kubernetes.Secret.StringDataEntry
|
||
174, // 382: kubernetes.SecretEnvSource.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
174, // 383: kubernetes.SecretKeySelector.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
68, // 384: kubernetes.SecretList.metadata:type_name -> kubernetes.ListMeta
|
||
268, // 385: kubernetes.SecretList.items:type_name -> kubernetes.Secret
|
||
174, // 386: kubernetes.SecretProjection.localObjectReference:type_name -> kubernetes.LocalObjectReference
|
||
165, // 387: kubernetes.SecretProjection.items:type_name -> kubernetes.KeyToPath
|
||
165, // 388: kubernetes.SecretVolumeSource.items:type_name -> kubernetes.KeyToPath
|
||
102, // 389: kubernetes.SecurityContext.capabilities:type_name -> kubernetes.Capabilities
|
||
262, // 390: kubernetes.SecurityContext.seLinuxOptions:type_name -> kubernetes.SELinuxOptions
|
||
307, // 391: kubernetes.SecurityContext.windowsOptions:type_name -> kubernetes.WindowsSecurityContextOptions
|
||
267, // 392: kubernetes.SecurityContext.seccompProfile:type_name -> kubernetes.SeccompProfile
|
||
199, // 393: kubernetes.SerializedReference.reference:type_name -> kubernetes.ObjectReference
|
||
72, // 394: kubernetes.Service.metadata:type_name -> kubernetes.ObjectMeta
|
||
284, // 395: kubernetes.Service.spec:type_name -> kubernetes.ServiceSpec
|
||
285, // 396: kubernetes.Service.status:type_name -> kubernetes.ServiceStatus
|
||
72, // 397: kubernetes.ServiceAccount.metadata:type_name -> kubernetes.ObjectMeta
|
||
199, // 398: kubernetes.ServiceAccount.secrets:type_name -> kubernetes.ObjectReference
|
||
174, // 399: kubernetes.ServiceAccount.imagePullSecrets:type_name -> kubernetes.LocalObjectReference
|
||
68, // 400: kubernetes.ServiceAccountList.metadata:type_name -> kubernetes.ListMeta
|
||
278, // 401: kubernetes.ServiceAccountList.items:type_name -> kubernetes.ServiceAccount
|
||
68, // 402: kubernetes.ServiceList.metadata:type_name -> kubernetes.ListMeta
|
||
277, // 403: kubernetes.ServiceList.items:type_name -> kubernetes.Service
|
||
43, // 404: kubernetes.ServicePort.targetPort:type_name -> kubernetes.IntOrString
|
||
282, // 405: kubernetes.ServiceSpec.ports:type_name -> kubernetes.ServicePort
|
||
369, // 406: kubernetes.ServiceSpec.selector:type_name -> kubernetes.ServiceSpec.SelectorEntry
|
||
286, // 407: kubernetes.ServiceSpec.sessionAffinityConfig:type_name -> kubernetes.SessionAffinityConfig
|
||
173, // 408: kubernetes.ServiceStatus.loadBalancer:type_name -> kubernetes.LoadBalancerStatus
|
||
53, // 409: kubernetes.ServiceStatus.conditions:type_name -> kubernetes.Condition
|
||
108, // 410: kubernetes.SessionAffinityConfig.clientIP:type_name -> kubernetes.ClientIPConfig
|
||
199, // 411: kubernetes.StorageOSPersistentVolumeSource.secretRef:type_name -> kubernetes.ObjectReference
|
||
174, // 412: kubernetes.StorageOSVolumeSource.secretRef:type_name -> kubernetes.LocalObjectReference
|
||
43, // 413: kubernetes.TCPSocketAction.port:type_name -> kubernetes.IntOrString
|
||
85, // 414: kubernetes.Taint.timeAdded:type_name -> kubernetes.Time
|
||
293, // 415: kubernetes.TopologySelectorTerm.matchLabelExpressions:type_name -> kubernetes.TopologySelectorLabelRequirement
|
||
65, // 416: kubernetes.TopologySpreadConstraint.labelSelector:type_name -> kubernetes.LabelSelector
|
||
304, // 417: kubernetes.Volume.volumeSource:type_name -> kubernetes.VolumeSource
|
||
192, // 418: kubernetes.VolumeNodeAffinity.required:type_name -> kubernetes.NodeSelector
|
||
272, // 419: kubernetes.VolumeProjection.secret:type_name -> kubernetes.SecretProjection
|
||
129, // 420: kubernetes.VolumeProjection.downwardAPI:type_name -> kubernetes.DownwardAPIProjection
|
||
117, // 421: kubernetes.VolumeProjection.configMap:type_name -> kubernetes.ConfigMapProjection
|
||
280, // 422: kubernetes.VolumeProjection.serviceAccountToken:type_name -> kubernetes.ServiceAccountTokenProjection
|
||
370, // 423: kubernetes.VolumeResourceRequirements.limits:type_name -> kubernetes.VolumeResourceRequirements.LimitsEntry
|
||
371, // 424: kubernetes.VolumeResourceRequirements.requests:type_name -> kubernetes.VolumeResourceRequirements.RequestsEntry
|
||
162, // 425: kubernetes.VolumeSource.hostPath:type_name -> kubernetes.HostPathVolumeSource
|
||
132, // 426: kubernetes.VolumeSource.emptyDir:type_name -> kubernetes.EmptyDirVolumeSource
|
||
153, // 427: kubernetes.VolumeSource.gcePersistentDisk:type_name -> kubernetes.GCEPersistentDiskVolumeSource
|
||
92, // 428: kubernetes.VolumeSource.awsElasticBlockStore:type_name -> kubernetes.AWSElasticBlockStoreVolumeSource
|
||
155, // 429: kubernetes.VolumeSource.gitRepo:type_name -> kubernetes.GitRepoVolumeSource
|
||
274, // 430: kubernetes.VolumeSource.secret:type_name -> kubernetes.SecretVolumeSource
|
||
176, // 431: kubernetes.VolumeSource.nfs:type_name -> kubernetes.NFSVolumeSource
|
||
164, // 432: kubernetes.VolumeSource.iscsi:type_name -> kubernetes.ISCSIVolumeSource
|
||
157, // 433: kubernetes.VolumeSource.glusterfs:type_name -> kubernetes.GlusterfsVolumeSource
|
||
207, // 434: kubernetes.VolumeSource.persistentVolumeClaim:type_name -> kubernetes.PersistentVolumeClaimVolumeSource
|
||
248, // 435: kubernetes.VolumeSource.rbd:type_name -> kubernetes.RBDVolumeSource
|
||
151, // 436: kubernetes.VolumeSource.flexVolume:type_name -> kubernetes.FlexVolumeSource
|
||
106, // 437: kubernetes.VolumeSource.cinder:type_name -> kubernetes.CinderVolumeSource
|
||
104, // 438: kubernetes.VolumeSource.cephfs:type_name -> kubernetes.CephFSVolumeSource
|
||
152, // 439: kubernetes.VolumeSource.flocker:type_name -> kubernetes.FlockerVolumeSource
|
||
131, // 440: kubernetes.VolumeSource.downwardAPI:type_name -> kubernetes.DownwardAPIVolumeSource
|
||
149, // 441: kubernetes.VolumeSource.fc:type_name -> kubernetes.FCVolumeSource
|
||
98, // 442: kubernetes.VolumeSource.azureFile:type_name -> kubernetes.AzureFileVolumeSource
|
||
118, // 443: kubernetes.VolumeSource.configMap:type_name -> kubernetes.ConfigMapVolumeSource
|
||
305, // 444: kubernetes.VolumeSource.vsphereVolume:type_name -> kubernetes.VsphereVirtualDiskVolumeSource
|
||
246, // 445: kubernetes.VolumeSource.quobyte:type_name -> kubernetes.QuobyteVolumeSource
|
||
96, // 446: kubernetes.VolumeSource.azureDisk:type_name -> kubernetes.AzureDiskVolumeSource
|
||
212, // 447: kubernetes.VolumeSource.photonPersistentDisk:type_name -> kubernetes.PhotonPersistentDiskVolumeSource
|
||
245, // 448: kubernetes.VolumeSource.projected:type_name -> kubernetes.ProjectedVolumeSource
|
||
240, // 449: kubernetes.VolumeSource.portworxVolume:type_name -> kubernetes.PortworxVolumeSource
|
||
264, // 450: kubernetes.VolumeSource.scaleIO:type_name -> kubernetes.ScaleIOVolumeSource
|
||
288, // 451: kubernetes.VolumeSource.storageos:type_name -> kubernetes.StorageOSVolumeSource
|
||
101, // 452: kubernetes.VolumeSource.csi:type_name -> kubernetes.CSIVolumeSource
|
||
143, // 453: kubernetes.VolumeSource.ephemeral:type_name -> kubernetes.EphemeralVolumeSource
|
||
215, // 454: kubernetes.WeightedPodAffinityTerm.podAffinityTerm:type_name -> kubernetes.PodAffinityTerm
|
||
68, // 455: kubernetes.DeploymentList.metadata:type_name -> kubernetes.ListMeta
|
||
27, // 456: kubernetes.DeploymentList.items:type_name -> kubernetes.Deployment
|
||
72, // 457: kubernetes.StatefulSet.metadata:type_name -> kubernetes.ObjectMeta
|
||
310, // 458: kubernetes.StatefulSet.spec:type_name -> kubernetes.StatefulSetSpec
|
||
315, // 459: kubernetes.StatefulSet.status:type_name -> kubernetes.StatefulSetStatus
|
||
65, // 460: kubernetes.StatefulSetSpec.selector:type_name -> kubernetes.LabelSelector
|
||
238, // 461: kubernetes.StatefulSetSpec.template:type_name -> kubernetes.PodTemplateSpec
|
||
201, // 462: kubernetes.StatefulSetSpec.volumeClaimTemplates:type_name -> kubernetes.PersistentVolumeClaim
|
||
311, // 463: kubernetes.StatefulSetSpec.updateStrategy:type_name -> kubernetes.StatefulSetUpdateStrategy
|
||
312, // 464: kubernetes.StatefulSetSpec.persistentVolumeClaimRetentionPolicy:type_name -> kubernetes.StatefulSetPersistentVolumeClaimRetentionPolicy
|
||
313, // 465: kubernetes.StatefulSetSpec.ordinals:type_name -> kubernetes.StatefulSetOrdinals
|
||
314, // 466: kubernetes.StatefulSetUpdateStrategy.rollingUpdate:type_name -> kubernetes.RollingUpdateStatefulSetStrategy
|
||
43, // 467: kubernetes.RollingUpdateStatefulSetStrategy.maxUnavailable:type_name -> kubernetes.IntOrString
|
||
316, // 468: kubernetes.StatefulSetStatus.conditions:type_name -> kubernetes.StatefulSetCondition
|
||
85, // 469: kubernetes.StatefulSetCondition.lastTransitionTime:type_name -> kubernetes.Time
|
||
72, // 470: kubernetes.Ingress.metadata:type_name -> kubernetes.ObjectMeta
|
||
322, // 471: kubernetes.Ingress.spec:type_name -> kubernetes.IngressSpec
|
||
318, // 472: kubernetes.Ingress.status:type_name -> kubernetes.IngressStatus
|
||
319, // 473: kubernetes.IngressStatus.loadBalancer:type_name -> kubernetes.IngressLoadBalancerStatus
|
||
320, // 474: kubernetes.IngressLoadBalancerStatus.ingress:type_name -> kubernetes.IngressLoadBalancerIngress
|
||
321, // 475: kubernetes.IngressLoadBalancerIngress.ports:type_name -> kubernetes.IngressPortStatus
|
||
323, // 476: kubernetes.IngressSpec.defaultBackend:type_name -> kubernetes.IngressBackend
|
||
325, // 477: kubernetes.IngressSpec.tls:type_name -> kubernetes.IngressTLS
|
||
326, // 478: kubernetes.IngressSpec.rules:type_name -> kubernetes.IngressRule
|
||
324, // 479: kubernetes.IngressBackend.service:type_name -> kubernetes.IngressServiceBackend
|
||
296, // 480: kubernetes.IngressBackend.resource:type_name -> kubernetes.TypedLocalObjectReference
|
||
327, // 481: kubernetes.IngressServiceBackend.port:type_name -> kubernetes.ServiceBackendPort
|
||
328, // 482: kubernetes.IngressRule.ingressRuleValue:type_name -> kubernetes.IngressRuleValue
|
||
329, // 483: kubernetes.IngressRuleValue.http:type_name -> kubernetes.HTTPIngressRuleValue
|
||
330, // 484: kubernetes.HTTPIngressRuleValue.paths:type_name -> kubernetes.HTTPIngressPath
|
||
323, // 485: kubernetes.HTTPIngressPath.backend:type_name -> kubernetes.IngressBackend
|
||
68, // 486: kubernetes.IngressList.metadata:type_name -> kubernetes.ListMeta
|
||
317, // 487: kubernetes.IngressList.items:type_name -> kubernetes.Ingress
|
||
72, // 488: kubernetes.HorizontalPodAutoscaler.metadata:type_name -> kubernetes.ObjectMeta
|
||
333, // 489: kubernetes.HorizontalPodAutoscaler.spec:type_name -> kubernetes.HorizontalPodAutoscalerSpec
|
||
334, // 490: kubernetes.HorizontalPodAutoscaler.status:type_name -> kubernetes.HorizontalPodAutoscalerStatus
|
||
335, // 491: kubernetes.HorizontalPodAutoscalerSpec.scaleTargetRef:type_name -> kubernetes.CrossVersionObjectReference
|
||
85, // 492: kubernetes.HorizontalPodAutoscalerStatus.lastScaleTime:type_name -> kubernetes.Time
|
||
90, // 493: kubernetes.ContainerStatus.AllocatedResourcesEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 494: kubernetes.LimitRangeItem.MaxEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 495: kubernetes.LimitRangeItem.MinEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 496: kubernetes.LimitRangeItem.DefaultEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 497: kubernetes.LimitRangeItem.DefaultRequestEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 498: kubernetes.LimitRangeItem.MaxLimitRequestRatioEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 499: kubernetes.NodeResources.CapacityEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 500: kubernetes.NodeStatus.CapacityEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 501: kubernetes.NodeStatus.AllocatableEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 502: kubernetes.PersistentVolumeClaimStatus.CapacityEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 503: kubernetes.PersistentVolumeClaimStatus.AllocatedResourcesEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 504: kubernetes.PersistentVolumeSpec.CapacityEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 505: kubernetes.PodSpec.OverheadEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 506: kubernetes.ResourceQuotaSpec.HardEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 507: kubernetes.ResourceQuotaStatus.HardEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 508: kubernetes.ResourceQuotaStatus.UsedEntry.value:type_name -> kubernetes.Quantity
|
||
90, // 509: kubernetes.VolumeResourceRequirements.LimitsEntry.value:type_name -> kubernetes.Quantity
|
||
2, // 510: kubernetes.kubernetes.ApplyYaml:input_type -> kubernetes.ApplyReq
|
||
2, // 511: kubernetes.kubernetes.DeleteYaml:input_type -> kubernetes.ApplyReq
|
||
0, // 512: kubernetes.kubernetes.Get:input_type -> kubernetes.GetReq
|
||
1, // 513: kubernetes.kubernetes.List:input_type -> kubernetes.ListReq
|
||
6, // 514: kubernetes.kubernetes.PodList:input_type -> kubernetes.PodListReq
|
||
9, // 515: kubernetes.kubernetes.JobDetail:input_type -> kubernetes.JobDetailReq
|
||
11, // 516: kubernetes.kubernetes.DeploymentDetail:input_type -> kubernetes.DeploymentDetailReq
|
||
11, // 517: kubernetes.kubernetes.PauseDeployment:input_type -> kubernetes.DeploymentDetailReq
|
||
11, // 518: kubernetes.kubernetes.StartDeployment:input_type -> kubernetes.DeploymentDetailReq
|
||
11, // 519: kubernetes.kubernetes.RestartDeployment:input_type -> kubernetes.DeploymentDetailReq
|
||
11, // 520: kubernetes.kubernetes.DeleteDeployment:input_type -> kubernetes.DeploymentDetailReq
|
||
13, // 521: kubernetes.kubernetes.ListDeployment:input_type -> kubernetes.DeploymentListReq
|
||
11, // 522: kubernetes.kubernetes.DelApp:input_type -> kubernetes.DeploymentDetailReq
|
||
11, // 523: kubernetes.kubernetes.GetAppByAppName:input_type -> kubernetes.DeploymentDetailReq
|
||
17, // 524: kubernetes.kubernetes.updateDeploymentReplica:input_type -> kubernetes.updateDeploymentReplicaReq
|
||
19, // 525: kubernetes.kubernetes.ListNamespace:input_type -> kubernetes.NamespaceListReq
|
||
22, // 526: kubernetes.kubernetes.GetAppDetail:input_type -> kubernetes.AppDetailReq
|
||
22, // 527: kubernetes.kubernetes.getAppPodsByAppName:input_type -> kubernetes.AppDetailReq
|
||
11, // 528: kubernetes.kubernetes.RestartStatefulSet:input_type -> kubernetes.DeploymentDetailReq
|
||
4, // 529: kubernetes.kubernetes.ApplyYaml:output_type -> kubernetes.ApplyResp
|
||
3, // 530: kubernetes.kubernetes.DeleteYaml:output_type -> kubernetes.Resp
|
||
3, // 531: kubernetes.kubernetes.Get:output_type -> kubernetes.Resp
|
||
3, // 532: kubernetes.kubernetes.List:output_type -> kubernetes.Resp
|
||
7, // 533: kubernetes.kubernetes.PodList:output_type -> kubernetes.ListPodResp
|
||
10, // 534: kubernetes.kubernetes.JobDetail:output_type -> kubernetes.JobDetailResp
|
||
12, // 535: kubernetes.kubernetes.DeploymentDetail:output_type -> kubernetes.DeploymentDetailResp
|
||
3, // 536: kubernetes.kubernetes.PauseDeployment:output_type -> kubernetes.Resp
|
||
3, // 537: kubernetes.kubernetes.StartDeployment:output_type -> kubernetes.Resp
|
||
3, // 538: kubernetes.kubernetes.RestartDeployment:output_type -> kubernetes.Resp
|
||
3, // 539: kubernetes.kubernetes.DeleteDeployment:output_type -> kubernetes.Resp
|
||
14, // 540: kubernetes.kubernetes.ListDeployment:output_type -> kubernetes.DeploymentListResp
|
||
3, // 541: kubernetes.kubernetes.DelApp:output_type -> kubernetes.Resp
|
||
16, // 542: kubernetes.kubernetes.GetAppByAppName:output_type -> kubernetes.AppJsonResp
|
||
18, // 543: kubernetes.kubernetes.updateDeploymentReplica:output_type -> kubernetes.DeploymentResp
|
||
21, // 544: kubernetes.kubernetes.ListNamespace:output_type -> kubernetes.TenantListResp
|
||
23, // 545: kubernetes.kubernetes.GetAppDetail:output_type -> kubernetes.AppDetailResp
|
||
26, // 546: kubernetes.kubernetes.getAppPodsByAppName:output_type -> kubernetes.PodDetailResp
|
||
3, // 547: kubernetes.kubernetes.RestartStatefulSet:output_type -> kubernetes.Resp
|
||
529, // [529:548] is the sub-list for method output_type
|
||
510, // [510:529] is the sub-list for method input_type
|
||
510, // [510:510] is the sub-list for extension type_name
|
||
510, // [510:510] is the sub-list for extension extendee
|
||
0, // [0:510] is the sub-list for field type_name
|
||
}
|
||
|
||
func init() { file_pb_kubernetes_proto_init() }
|
||
func file_pb_kubernetes_proto_init() {
|
||
if File_pb_kubernetes_proto != nil {
|
||
return
|
||
}
|
||
if !protoimpl.UnsafeEnabled {
|
||
file_pb_kubernetes_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GetReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ListReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ApplyReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Resp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ApplyResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DataSet); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodListReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ListPodResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*JobDetailReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*JobDetailResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentDetailReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentDetailResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentListReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentListResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*App); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AppJsonResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*UpdateDeploymentReplicaReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NamespaceListReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Tenant); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TenantListResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AppDetailReq); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AppDetailResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AppDetail); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodDetail); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodDetailResp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Deployment); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentStrategy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RollingUpdateDeployment); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RollbackConfig); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Job); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*JobStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*UncountedTerminatedPods); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*JobCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*JobSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodFailurePolicyRule); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodFailurePolicyOnExitCodesRequirement); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodFailurePolicyOnPodConditionsPattern); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodFailurePolicy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IntOrString); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RawExtension); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TypeMeta); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Unknown); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*APIGroup); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*APIGroupList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*APIResource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*APIResourceList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*APIVersions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ApplyOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Condition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CreateOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeleteOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Duration); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*FieldsV1); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GetOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupKind); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupResource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupVersion); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupVersionForDiscovery); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupVersionKind); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GroupVersionResource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LabelSelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LabelSelectorRequirement); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*List); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ListMeta); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ListOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ManagedFieldsEntry); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*MicroTime); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ObjectMeta); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*OwnerReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PartialObjectMetadata); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PartialObjectMetadataList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Patch); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PatchOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Preconditions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RootPaths); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServerAddressByClientCIDR); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Status); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatusCause); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatusDetails); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TableOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Time); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Timestamp); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*UpdateOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Verbs); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*WatchEvent); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Quantity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*QuantityValue); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AWSElasticBlockStoreVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Affinity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AttachedVolume); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AvoidPods); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AzureDiskVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AzureFilePersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*AzureFileVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Binding); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CSIPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CSIVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Capabilities); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CephFSPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CephFSVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CinderPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CinderVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ClaimSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ClientIPConfig); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ComponentCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ComponentStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ComponentStatusList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMap); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapEnvSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapKeySelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapNodeConfigSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapProjection); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ConfigMapVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Container); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerImage); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerPort); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerResizePolicy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerState); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerStateRunning); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerStateTerminated); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerStateWaiting); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ContainerStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DaemonEndpoint); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DownwardAPIProjection); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DownwardAPIVolumeFile); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DownwardAPIVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EmptyDirVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EndpointAddress); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EndpointPort); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EndpointSubset); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Endpoints); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EndpointsList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EnvFromSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EnvVar); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EnvVarSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EphemeralContainer); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EphemeralContainerCommon); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EphemeralVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Event); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EventList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EventSeries); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*EventSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ExecAction); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*FCVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*FlexPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*FlexVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*FlockerVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GCEPersistentDiskVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GRPCAction); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GitRepoVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GlusterfsPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*GlusterfsVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HTTPGetAction); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HTTPHeader); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HostAlias); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HostIP); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HostPathVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ISCSIPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ISCSIVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*KeyToPath); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Lifecycle); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LifecycleHandler); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LimitRange); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LimitRangeItem); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LimitRangeList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LimitRangeSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LoadBalancerIngress); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LoadBalancerStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LocalObjectReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*LocalVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NFSVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Namespace); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NamespaceCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NamespaceList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NamespaceSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NamespaceStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Node); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeAddress); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeAffinity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeConfigSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeConfigStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeDaemonEndpoints); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeProxyOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeResources); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeSelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeSelectorRequirement); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeSelectorTerm); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*NodeSystemInfo); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ObjectFieldSelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ObjectReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolume); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaim); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimTemplate); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeClaimVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PersistentVolumeStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PhotonPersistentDiskVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Pod); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodAffinity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodAffinityTerm); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodAntiAffinity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodAttachOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodDNSConfig); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodDNSConfigOption); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodExecOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodIP); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodLogOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodOS); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodPortForwardOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodProxyOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodReadinessGate); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodResourceClaim); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodResourceClaimStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodSchedulingGate); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodSecurityContext); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodSignature); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodStatusResult); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodTemplate); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodTemplateList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PodTemplateSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PortStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PortworxVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PreferAvoidPodsEntry); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*PreferredSchedulingTerm); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Probe); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ProbeHandler); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ProjectedVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*QuobyteVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RBDPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RBDVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RangeAllocation); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ReplicationController); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ReplicationControllerCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ReplicationControllerList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ReplicationControllerSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ReplicationControllerStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceClaim); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceFieldSelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceQuota); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceQuotaList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceQuotaSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceQuotaStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ResourceRequirements); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SELinuxOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ScaleIOPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ScaleIOVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ScopeSelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ScopedResourceSelectorRequirement); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SeccompProfile); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Secret); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretEnvSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretKeySelector); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretProjection); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecretVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SecurityContext); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SerializedReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Service); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceAccount); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceAccountList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceAccountTokenProjection); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServicePort); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceProxyOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*SessionAffinityConfig); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StorageOSPersistentVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StorageOSVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Sysctl); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TCPSocketAction); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Taint); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Toleration); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TopologySelectorLabelRequirement); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TopologySelectorTerm); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TopologySpreadConstraint); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TypedLocalObjectReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*TypedObjectReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Volume); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeDevice); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeMount); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeNodeAffinity); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeProjection); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeResourceRequirements); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*VsphereVirtualDiskVolumeSource); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*WeightedPodAffinityTerm); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*WindowsSecurityContextOptions); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*DeploymentList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSet); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetUpdateStrategy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetPersistentVolumeClaimRetentionPolicy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetOrdinals); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*RollingUpdateStatefulSetStrategy); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*StatefulSetCondition); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*Ingress); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressLoadBalancerStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressLoadBalancerIngress); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressPortStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressBackend); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressServiceBackend); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressTLS); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressRule); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*ServiceBackendPort); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressRuleValue); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HTTPIngressRuleValue); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HTTPIngressPath); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*IngressList); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HorizontalPodAutoscaler); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HorizontalPodAutoscalerSpec); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*HorizontalPodAutoscalerStatus); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} {
|
||
switch v := v.(*CrossVersionObjectReference); i {
|
||
case 0:
|
||
return &v.state
|
||
case 1:
|
||
return &v.sizeCache
|
||
case 2:
|
||
return &v.unknownFields
|
||
default:
|
||
return nil
|
||
}
|
||
}
|
||
}
|
||
file_pb_kubernetes_proto_msgTypes[8].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[27].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[28].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[29].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[30].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[31].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[32].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[33].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[34].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[35].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[37].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[38].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[39].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[40].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[41].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[43].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[44].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[45].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[46].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[47].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[49].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[50].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[52].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[53].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[54].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[55].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[56].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[57].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[58].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[59].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[60].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[61].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[62].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[63].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[64].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[66].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[67].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[68].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[69].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[70].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[71].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[72].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[73].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[74].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[75].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[77].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[78].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[80].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[81].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[82].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[83].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[84].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[85].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[86].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[87].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[89].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[90].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[91].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[92].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[93].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[94].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[96].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[97].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[98].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[99].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[100].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[101].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[103].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[104].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[105].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[106].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[107].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[108].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[109].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[110].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[111].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[112].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[113].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[114].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[115].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[116].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[117].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[118].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[119].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[120].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[121].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[122].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[123].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[124].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[125].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[126].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[127].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[128].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[130].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[131].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[132].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[133].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[134].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[136].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[137].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[138].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[139].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[140].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[141].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[142].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[143].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[144].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[145].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[146].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[147].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[149].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[150].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[151].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[152].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[153].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[154].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[155].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[156].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[157].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[158].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[159].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[160].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[161].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[162].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[163].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[164].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[165].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[166].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[167].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[168].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[169].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[170].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[172].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[174].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[175].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[176].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[177].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[178].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[179].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[181].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[182].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[183].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[184].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[185].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[186].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[187].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[188].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[189].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[190].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[193].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[195].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[196].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[197].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[198].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[199].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[200].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[201].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[202].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[203].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[204].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[205].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[206].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[207].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[208].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[209].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[210].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[211].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[212].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[213].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[215].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[217].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[218].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[220].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[221].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[222].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[223].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[224].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[226].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[227].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[228].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[229].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[230].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[231].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[232].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[233].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[234].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[235].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[236].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[237].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[238].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[239].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[240].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[241].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[242].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[243].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[244].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[245].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[246].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[247].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[248].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[249].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[250].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[251].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[252].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[253].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[254].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[255].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[256].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[257].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[258].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[259].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[262].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[263].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[264].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[266].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[267].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[268].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[269].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[270].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[271].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[272].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[273].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[274].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[275].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[276].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[277].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[278].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[279].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[280].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[281].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[282].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[283].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[284].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[285].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[286].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[287].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[288].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[289].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[290].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[291].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[292].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[293].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[295].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[296].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[297].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[298].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[299].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[300].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[301].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[302].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[304].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[305].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[306].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[307].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[308].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[309].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[310].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[311].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[312].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[313].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[314].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[315].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[316].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[317].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[318].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[320].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[321].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[322].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[323].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[324].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[325].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[326].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[327].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[328].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[330].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[331].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[332].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[333].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[334].OneofWrappers = []interface{}{}
|
||
file_pb_kubernetes_proto_msgTypes[335].OneofWrappers = []interface{}{}
|
||
type x struct{}
|
||
out := protoimpl.TypeBuilder{
|
||
File: protoimpl.DescBuilder{
|
||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
||
RawDescriptor: file_pb_kubernetes_proto_rawDesc,
|
||
NumEnums: 0,
|
||
NumMessages: 372,
|
||
NumExtensions: 0,
|
||
NumServices: 1,
|
||
},
|
||
GoTypes: file_pb_kubernetes_proto_goTypes,
|
||
DependencyIndexes: file_pb_kubernetes_proto_depIdxs,
|
||
MessageInfos: file_pb_kubernetes_proto_msgTypes,
|
||
}.Build()
|
||
File_pb_kubernetes_proto = out.File
|
||
file_pb_kubernetes_proto_rawDesc = nil
|
||
file_pb_kubernetes_proto_goTypes = nil
|
||
file_pb_kubernetes_proto_depIdxs = nil
|
||
}
|