// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1-devel
// 	protoc        v3.19.4
// source: volcengine/vod/business/vod_cdn.proto

package business

import (
	reflect "reflect"
	sync "sync"

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

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 VodDomainSourceStationType int32

const (
	VodDomainSourceStationType_UndefinedVodDomainSourceStationType  VodDomainSourceStationType = 0 // 未定义的源站类型
	VodDomainSourceStationType_VodVodDomainSourceStationType        VodDomainSourceStationType = 1 // 点播源站
	VodDomainSourceStationType_ThirdPartyVodDomainSourceStationType VodDomainSourceStationType = 2 // 第三方源站
)

// Enum value maps for VodDomainSourceStationType.
var (
	VodDomainSourceStationType_name = map[int32]string{
		0: "UndefinedVodDomainSourceStationType",
		1: "VodVodDomainSourceStationType",
		2: "ThirdPartyVodDomainSourceStationType",
	}
	VodDomainSourceStationType_value = map[string]int32{
		"UndefinedVodDomainSourceStationType":  0,
		"VodVodDomainSourceStationType":        1,
		"ThirdPartyVodDomainSourceStationType": 2,
	}
)

func (x VodDomainSourceStationType) Enum() *VodDomainSourceStationType {
	p := new(VodDomainSourceStationType)
	*p = x
	return p
}

func (x VodDomainSourceStationType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (VodDomainSourceStationType) Descriptor() protoreflect.EnumDescriptor {
	return file_volcengine_vod_business_vod_cdn_proto_enumTypes[0].Descriptor()
}

func (VodDomainSourceStationType) Type() protoreflect.EnumType {
	return &file_volcengine_vod_business_vod_cdn_proto_enumTypes[0]
}

func (x VodDomainSourceStationType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use VodDomainSourceStationType.Descriptor instead.
func (VodDomainSourceStationType) EnumDescriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{0}
}

type VodDomainSourceStationAddressType int32

const (
	VodDomainSourceStationAddressType_UndefinedVodDomainSourceStationAddressType VodDomainSourceStationAddressType = 0 // 未定义的源站地址类型
	VodDomainSourceStationAddressType_DomainVodDomainSourceStationAddressType    VodDomainSourceStationAddressType = 1 // 域名类型
	VodDomainSourceStationAddressType_IPVodDomainSourceStationAddressType        VodDomainSourceStationAddressType = 2 // IP类型
	VodDomainSourceStationAddressType_TOSVodDomainSourceStationAddressType       VodDomainSourceStationAddressType = 3 // TOS类型
)

// Enum value maps for VodDomainSourceStationAddressType.
var (
	VodDomainSourceStationAddressType_name = map[int32]string{
		0: "UndefinedVodDomainSourceStationAddressType",
		1: "DomainVodDomainSourceStationAddressType",
		2: "IPVodDomainSourceStationAddressType",
		3: "TOSVodDomainSourceStationAddressType",
	}
	VodDomainSourceStationAddressType_value = map[string]int32{
		"UndefinedVodDomainSourceStationAddressType": 0,
		"DomainVodDomainSourceStationAddressType":    1,
		"IPVodDomainSourceStationAddressType":        2,
		"TOSVodDomainSourceStationAddressType":       3,
	}
)

func (x VodDomainSourceStationAddressType) Enum() *VodDomainSourceStationAddressType {
	p := new(VodDomainSourceStationAddressType)
	*p = x
	return p
}

func (x VodDomainSourceStationAddressType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (VodDomainSourceStationAddressType) Descriptor() protoreflect.EnumDescriptor {
	return file_volcengine_vod_business_vod_cdn_proto_enumTypes[1].Descriptor()
}

func (VodDomainSourceStationAddressType) Type() protoreflect.EnumType {
	return &file_volcengine_vod_business_vod_cdn_proto_enumTypes[1]
}

func (x VodDomainSourceStationAddressType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use VodDomainSourceStationAddressType.Descriptor instead.
func (VodDomainSourceStationAddressType) EnumDescriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{1}
}

type VodDomainConfigInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SpaceName         string                  `protobuf:"bytes,1,opt,name=SpaceName,proto3" json:"SpaceName,omitempty"`                 // 空间名称
	PlayInstanceInfo  *VodDomainInstanceInfos `protobuf:"bytes,2,opt,name=PlayInstanceInfo,proto3" json:"PlayInstanceInfo,omitempty"`   // 播放分发加速配置
	ImageInstanceInfo *VodDomainInstanceInfos `protobuf:"bytes,3,opt,name=ImageInstanceInfo,proto3" json:"ImageInstanceInfo,omitempty"` // 图片分发加速配置
	DefaultPlayDomain string                  `protobuf:"bytes,4,opt,name=DefaultPlayDomain,proto3" json:"DefaultPlayDomain,omitempty"` //默认播放域名
	Total             int64                   `protobuf:"varint,5,opt,name=Total,proto3" json:"Total,omitempty"`                        //符合要求的域名总数
	Offset            int64                   `protobuf:"varint,6,opt,name=Offset,proto3" json:"Offset,omitempty"`                      //已显示多少条域名
}

func (x *VodDomainConfigInfo) Reset() {
	*x = VodDomainConfigInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainConfigInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainConfigInfo) ProtoMessage() {}

func (x *VodDomainConfigInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainConfigInfo.ProtoReflect.Descriptor instead.
func (*VodDomainConfigInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{0}
}

func (x *VodDomainConfigInfo) GetSpaceName() string {
	if x != nil {
		return x.SpaceName
	}
	return ""
}

func (x *VodDomainConfigInfo) GetPlayInstanceInfo() *VodDomainInstanceInfos {
	if x != nil {
		return x.PlayInstanceInfo
	}
	return nil
}

func (x *VodDomainConfigInfo) GetImageInstanceInfo() *VodDomainInstanceInfos {
	if x != nil {
		return x.ImageInstanceInfo
	}
	return nil
}

func (x *VodDomainConfigInfo) GetDefaultPlayDomain() string {
	if x != nil {
		return x.DefaultPlayDomain
	}
	return ""
}

func (x *VodDomainConfigInfo) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *VodDomainConfigInfo) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

type VodDomainInstanceInfos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ByteInstances  []*VodDomainInstanceInfo `protobuf:"bytes,1,rep,name=ByteInstances,proto3" json:"ByteInstances,omitempty"`   // 点播源站实例列表
	OtherInstances []*VodDomainInstanceInfo `protobuf:"bytes,2,rep,name=OtherInstances,proto3" json:"OtherInstances,omitempty"` // 第三方源站实力列表
}

func (x *VodDomainInstanceInfos) Reset() {
	*x = VodDomainInstanceInfos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainInstanceInfos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainInstanceInfos) ProtoMessage() {}

func (x *VodDomainInstanceInfos) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainInstanceInfos.ProtoReflect.Descriptor instead.
func (*VodDomainInstanceInfos) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{1}
}

func (x *VodDomainInstanceInfos) GetByteInstances() []*VodDomainInstanceInfo {
	if x != nil {
		return x.ByteInstances
	}
	return nil
}

func (x *VodDomainInstanceInfos) GetOtherInstances() []*VodDomainInstanceInfo {
	if x != nil {
		return x.OtherInstances
	}
	return nil
}

type VodDomainInstanceInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domains []*VodDomainoInfo `protobuf:"bytes,2,rep,name=Domains,proto3" json:"Domains,omitempty"` //域名列表
}

func (x *VodDomainInstanceInfo) Reset() {
	*x = VodDomainInstanceInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainInstanceInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainInstanceInfo) ProtoMessage() {}

func (x *VodDomainInstanceInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainInstanceInfo.ProtoReflect.Descriptor instead.
func (*VodDomainInstanceInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{2}
}

func (x *VodDomainInstanceInfo) GetDomains() []*VodDomainoInfo {
	if x != nil {
		return x.Domains
	}
	return nil
}

type VodDomainoInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain       string                    `protobuf:"bytes,1,opt,name=Domain,proto3" json:"Domain,omitempty"`             //域名
	Cname        string                    `protobuf:"bytes,2,opt,name=Cname,proto3" json:"Cname,omitempty"`               // cname域名
	ConfigStatus string                    `protobuf:"bytes,3,opt,name=ConfigStatus,proto3" json:"ConfigStatus,omitempty"` //配置状态
	CnameStatus  string                    `protobuf:"bytes,4,opt,name=CnameStatus,proto3" json:"CnameStatus,omitempty"`   //解析状态
	Status       string                    `protobuf:"bytes,5,opt,name=Status,proto3" json:"Status,omitempty"`             //是否开启点播调度
	Certificate  *VodDomainCertificateInfo `protobuf:"bytes,6,opt,name=Certificate,proto3" json:"Certificate,omitempty"`   //证书
	CreateTime   string                    `protobuf:"bytes,7,opt,name=CreateTime,proto3" json:"CreateTime,omitempty"`     //创建时间
	UpdateTime   string                    `protobuf:"bytes,8,opt,name=UpdateTime,proto3" json:"UpdateTime,omitempty"`     //更新时间
	Region       string                    `protobuf:"bytes,9,opt,name=Region,proto3" json:"Region,omitempty"`             //加速区域，cn:国内,overseas:海外，global:全球
	Sources      []*VodDomainSourceInfo    `protobuf:"bytes,10,rep,name=Sources,proto3" json:"Sources,omitempty"`          // 源站信息
	LockStatus   string                    `protobuf:"bytes,11,opt,name=LockStatus,proto3" json:"LockStatus,omitempty"`    //是否锁定，可否配置
	CdnStatus    string                    `protobuf:"bytes,12,opt,name=CdnStatus,proto3" json:"CdnStatus,omitempty"`      //在CDN侧是否启用停用
}

func (x *VodDomainoInfo) Reset() {
	*x = VodDomainoInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainoInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainoInfo) ProtoMessage() {}

func (x *VodDomainoInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainoInfo.ProtoReflect.Descriptor instead.
func (*VodDomainoInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{3}
}

func (x *VodDomainoInfo) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *VodDomainoInfo) GetCname() string {
	if x != nil {
		return x.Cname
	}
	return ""
}

func (x *VodDomainoInfo) GetConfigStatus() string {
	if x != nil {
		return x.ConfigStatus
	}
	return ""
}

func (x *VodDomainoInfo) GetCnameStatus() string {
	if x != nil {
		return x.CnameStatus
	}
	return ""
}

func (x *VodDomainoInfo) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VodDomainoInfo) GetCertificate() *VodDomainCertificateInfo {
	if x != nil {
		return x.Certificate
	}
	return nil
}

func (x *VodDomainoInfo) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *VodDomainoInfo) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

func (x *VodDomainoInfo) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *VodDomainoInfo) GetSources() []*VodDomainSourceInfo {
	if x != nil {
		return x.Sources
	}
	return nil
}

func (x *VodDomainoInfo) GetLockStatus() string {
	if x != nil {
		return x.LockStatus
	}
	return ""
}

func (x *VodDomainoInfo) GetCdnStatus() string {
	if x != nil {
		return x.CdnStatus
	}
	return ""
}

type VodDomainCertificateInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CertificateId                  string `protobuf:"bytes,1,opt,name=CertificateId,proto3" json:"CertificateId,omitempty"`                                   //证书ID
	CertificateName                string `protobuf:"bytes,2,opt,name=CertificateName,proto3" json:"CertificateName,omitempty"`                               //证书名
	CertificatePub                 string `protobuf:"bytes,3,opt,name=CertificatePub,proto3" json:"CertificatePub,omitempty"`                                 //证书内容
	CertificatePri                 string `protobuf:"bytes,4,opt,name=CertificatePri,proto3" json:"CertificatePri,omitempty"`                                 //私钥
	HttpsStatus                    string `protobuf:"bytes,5,opt,name=HttpsStatus,proto3" json:"HttpsStatus,omitempty"`                                       // Http开启状态
	ExpiredAt                      string `protobuf:"bytes,6,opt,name=ExpiredAt,proto3" json:"ExpiredAt,omitempty"`                                           // 证书过期时间，格式为"yyyy-MM-dd HH:mm:ss"
	CertificateCenterCertificateId string `protobuf:"bytes,7,opt,name=CertificateCenterCertificateId,proto3" json:"CertificateCenterCertificateId,omitempty"` //证书中心证书ID
}

func (x *VodDomainCertificateInfo) Reset() {
	*x = VodDomainCertificateInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainCertificateInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainCertificateInfo) ProtoMessage() {}

func (x *VodDomainCertificateInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainCertificateInfo.ProtoReflect.Descriptor instead.
func (*VodDomainCertificateInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{4}
}

func (x *VodDomainCertificateInfo) GetCertificateId() string {
	if x != nil {
		return x.CertificateId
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetCertificateName() string {
	if x != nil {
		return x.CertificateName
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetCertificatePub() string {
	if x != nil {
		return x.CertificatePub
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetCertificatePri() string {
	if x != nil {
		return x.CertificatePri
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetHttpsStatus() string {
	if x != nil {
		return x.HttpsStatus
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetExpiredAt() string {
	if x != nil {
		return x.ExpiredAt
	}
	return ""
}

func (x *VodDomainCertificateInfo) GetCertificateCenterCertificateId() string {
	if x != nil {
		return x.CertificateCenterCertificateId
	}
	return ""
}

type VodCreateCdnTaskResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskId string `protobuf:"bytes,1,opt,name=TaskId,proto3" json:"TaskId,omitempty"` // 任务ID
}

func (x *VodCreateCdnTaskResult) Reset() {
	*x = VodCreateCdnTaskResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCreateCdnTaskResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCreateCdnTaskResult) ProtoMessage() {}

func (x *VodCreateCdnTaskResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCreateCdnTaskResult.ProtoReflect.Descriptor instead.
func (*VodCreateCdnTaskResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{5}
}

func (x *VodCreateCdnTaskResult) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

type VodContentInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ItemId          string `protobuf:"bytes,1,opt,name=ItemId,proto3" json:"ItemId,omitempty"`                    //记录ID，可为空
	Url             string `protobuf:"bytes,2,opt,name=Url,proto3" json:"Url,omitempty"`                          //任务URL
	Status          string `protobuf:"bytes,3,opt,name=Status,proto3" json:"Status,omitempty"`                    //任务状态
	TaskType        string `protobuf:"bytes,4,opt,name=TaskType,proto3" json:"TaskType,omitempty"`                //任务类型
	CreateTimestamp int32  `protobuf:"varint,5,opt,name=CreateTimestamp,proto3" json:"CreateTimestamp,omitempty"` //任务创建时间，单位：Unix秒级时间戳
	TaskId          string `protobuf:"bytes,6,opt,name=TaskId,proto3" json:"TaskId,omitempty"`                    //任务ID
	Message         string `protobuf:"bytes,7,opt,name=Message,proto3" json:"Message,omitempty"`                  //任务信息
}

func (x *VodContentInfo) Reset() {
	*x = VodContentInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodContentInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodContentInfo) ProtoMessage() {}

func (x *VodContentInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodContentInfo.ProtoReflect.Descriptor instead.
func (*VodContentInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{6}
}

func (x *VodContentInfo) GetItemId() string {
	if x != nil {
		return x.ItemId
	}
	return ""
}

func (x *VodContentInfo) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *VodContentInfo) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VodContentInfo) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *VodContentInfo) GetCreateTimestamp() int32 {
	if x != nil {
		return x.CreateTimestamp
	}
	return 0
}

func (x *VodContentInfo) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *VodContentInfo) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

type VodCdnTaskResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TotalCount   int32             `protobuf:"varint,1,opt,name=TotalCount,proto3" json:"TotalCount,omitempty"`    //结果总数
	PageNum      int32             `protobuf:"varint,2,opt,name=PageNum,proto3" json:"PageNum,omitempty"`          //页码
	PageSize     int32             `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"`        //页面大小
	ContentInfos []*VodContentInfo `protobuf:"bytes,4,rep,name=ContentInfos,proto3" json:"ContentInfos,omitempty"` //任务列表
}

func (x *VodCdnTaskResult) Reset() {
	*x = VodCdnTaskResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnTaskResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnTaskResult) ProtoMessage() {}

func (x *VodCdnTaskResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnTaskResult.ProtoReflect.Descriptor instead.
func (*VodCdnTaskResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{7}
}

func (x *VodCdnTaskResult) GetTotalCount() int32 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *VodCdnTaskResult) GetPageNum() int32 {
	if x != nil {
		return x.PageNum
	}
	return 0
}

func (x *VodCdnTaskResult) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *VodCdnTaskResult) GetContentInfos() []*VodContentInfo {
	if x != nil {
		return x.ContentInfos
	}
	return nil
}

type VodCdnAccessLogElement struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DownloadUrl    string `protobuf:"bytes,1,opt,name=DownloadUrl,proto3" json:"DownloadUrl,omitempty"`        // 下载地址
	FileSize       int64  `protobuf:"varint,2,opt,name=FileSize,proto3" json:"FileSize,omitempty"`             // 文件大小，单位：bytes
	FileName       string `protobuf:"bytes,3,opt,name=FileName,proto3" json:"FileName,omitempty"`              // 日志文件名
	StartTimestamp int32  `protobuf:"varint,4,opt,name=StartTimestamp,proto3" json:"StartTimestamp,omitempty"` // 日志包起始时间，单位：Unix秒级时间戳
	EndTimestamp   int32  `protobuf:"varint,5,opt,name=EndTimestamp,proto3" json:"EndTimestamp,omitempty"`     // 日志包结束时间，单位：Unix秒级时间戳
}

func (x *VodCdnAccessLogElement) Reset() {
	*x = VodCdnAccessLogElement{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnAccessLogElement) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnAccessLogElement) ProtoMessage() {}

func (x *VodCdnAccessLogElement) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnAccessLogElement.ProtoReflect.Descriptor instead.
func (*VodCdnAccessLogElement) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{8}
}

func (x *VodCdnAccessLogElement) GetDownloadUrl() string {
	if x != nil {
		return x.DownloadUrl
	}
	return ""
}

func (x *VodCdnAccessLogElement) GetFileSize() int64 {
	if x != nil {
		return x.FileSize
	}
	return 0
}

func (x *VodCdnAccessLogElement) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

func (x *VodCdnAccessLogElement) GetStartTimestamp() int32 {
	if x != nil {
		return x.StartTimestamp
	}
	return 0
}

func (x *VodCdnAccessLogElement) GetEndTimestamp() int32 {
	if x != nil {
		return x.EndTimestamp
	}
	return 0
}

type VodCdnAccessLogInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain     string                    `protobuf:"bytes,1,opt,name=Domain,proto3" json:"Domain,omitempty"`   // 域名
	LogList    []*VodCdnAccessLogElement `protobuf:"bytes,2,rep,name=LogList,proto3" json:"LogList,omitempty"` // 日志列表
	PageNum    int64                     `protobuf:"varint,3,opt,name=PageNum,proto3" json:"PageNum,omitempty"`
	PageSize   int64                     `protobuf:"varint,4,opt,name=PageSize,proto3" json:"PageSize,omitempty"`
	TotalCount int64                     `protobuf:"varint,5,opt,name=TotalCount,proto3" json:"TotalCount,omitempty"`
}

func (x *VodCdnAccessLogInfo) Reset() {
	*x = VodCdnAccessLogInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnAccessLogInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnAccessLogInfo) ProtoMessage() {}

func (x *VodCdnAccessLogInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnAccessLogInfo.ProtoReflect.Descriptor instead.
func (*VodCdnAccessLogInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{9}
}

func (x *VodCdnAccessLogInfo) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *VodCdnAccessLogInfo) GetLogList() []*VodCdnAccessLogElement {
	if x != nil {
		return x.LogList
	}
	return nil
}

func (x *VodCdnAccessLogInfo) GetPageNum() int64 {
	if x != nil {
		return x.PageNum
	}
	return 0
}

func (x *VodCdnAccessLogInfo) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *VodCdnAccessLogInfo) GetTotalCount() int64 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

type VodListCdnAccessLogResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Logs []*VodCdnAccessLogInfo `protobuf:"bytes,1,rep,name=Logs,proto3" json:"Logs,omitempty"` // 日志列表
}

func (x *VodListCdnAccessLogResult) Reset() {
	*x = VodListCdnAccessLogResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodListCdnAccessLogResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodListCdnAccessLogResult) ProtoMessage() {}

func (x *VodListCdnAccessLogResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodListCdnAccessLogResult.ProtoReflect.Descriptor instead.
func (*VodListCdnAccessLogResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{10}
}

func (x *VodListCdnAccessLogResult) GetLogs() []*VodCdnAccessLogInfo {
	if x != nil {
		return x.Logs
	}
	return nil
}

type VodCdnTopAccessUrlElement struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Url  string `protobuf:"bytes,1,opt,name=Url,proto3" json:"Url,omitempty"`    // URL
	Pv   int64  `protobuf:"varint,2,opt,name=Pv,proto3" json:"Pv,omitempty"`     // 请求次数计数
	Flux int64  `protobuf:"varint,3,opt,name=Flux,proto3" json:"Flux,omitempty"` // 流量计数，单位：Byte
}

func (x *VodCdnTopAccessUrlElement) Reset() {
	*x = VodCdnTopAccessUrlElement{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnTopAccessUrlElement) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnTopAccessUrlElement) ProtoMessage() {}

func (x *VodCdnTopAccessUrlElement) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnTopAccessUrlElement.ProtoReflect.Descriptor instead.
func (*VodCdnTopAccessUrlElement) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{11}
}

func (x *VodCdnTopAccessUrlElement) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *VodCdnTopAccessUrlElement) GetPv() int64 {
	if x != nil {
		return x.Pv
	}
	return 0
}

func (x *VodCdnTopAccessUrlElement) GetFlux() int64 {
	if x != nil {
		return x.Flux
	}
	return 0
}

type VodListCdnTopAccessUrlResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UrlInfos []*VodCdnTopAccessUrlElement `protobuf:"bytes,1,rep,name=UrlInfos,proto3" json:"UrlInfos,omitempty"` // TopURL查询得到的数据明细以及全部域名的汇总值
}

func (x *VodListCdnTopAccessUrlResult) Reset() {
	*x = VodListCdnTopAccessUrlResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodListCdnTopAccessUrlResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodListCdnTopAccessUrlResult) ProtoMessage() {}

func (x *VodListCdnTopAccessUrlResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodListCdnTopAccessUrlResult.ProtoReflect.Descriptor instead.
func (*VodListCdnTopAccessUrlResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{12}
}

func (x *VodListCdnTopAccessUrlResult) GetUrlInfos() []*VodCdnTopAccessUrlElement {
	if x != nil {
		return x.UrlInfos
	}
	return nil
}

type VodCdnTopAccessElement struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ItemKey string  `protobuf:"bytes,1,opt,name=ItemKey,proto3" json:"ItemKey,omitempty"` // 搜索Item对应key
	Value   float64 `protobuf:"fixed64,2,opt,name=Value,proto3" json:"Value,omitempty"`   // 请求相应Item和Metric对应值
}

func (x *VodCdnTopAccessElement) Reset() {
	*x = VodCdnTopAccessElement{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnTopAccessElement) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnTopAccessElement) ProtoMessage() {}

func (x *VodCdnTopAccessElement) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnTopAccessElement.ProtoReflect.Descriptor instead.
func (*VodCdnTopAccessElement) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{13}
}

func (x *VodCdnTopAccessElement) GetItemKey() string {
	if x != nil {
		return x.ItemKey
	}
	return ""
}

func (x *VodCdnTopAccessElement) GetValue() float64 {
	if x != nil {
		return x.Value
	}
	return 0
}

type VodListCdnTopAccessResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ItemInfos []*VodCdnTopAccessElement `protobuf:"bytes,1,rep,name=ItemInfos,proto3" json:"ItemInfos,omitempty"` // 热点数据查询得到的数据明细以及全部域名的汇总值
}

func (x *VodListCdnTopAccessResult) Reset() {
	*x = VodListCdnTopAccessResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodListCdnTopAccessResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodListCdnTopAccessResult) ProtoMessage() {}

func (x *VodListCdnTopAccessResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodListCdnTopAccessResult.ProtoReflect.Descriptor instead.
func (*VodListCdnTopAccessResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{14}
}

func (x *VodListCdnTopAccessResult) GetItemInfos() []*VodCdnTopAccessElement {
	if x != nil {
		return x.ItemInfos
	}
	return nil
}

type VodBandwidthData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Time      string  `protobuf:"bytes,1,opt,name=Time,proto3" json:"Time,omitempty"`             // 每个时间粒度的时间
	Bandwidth float64 `protobuf:"fixed64,2,opt,name=Bandwidth,proto3" json:"Bandwidth,omitempty"` // 带宽，单位为 bps
}

func (x *VodBandwidthData) Reset() {
	*x = VodBandwidthData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodBandwidthData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodBandwidthData) ProtoMessage() {}

func (x *VodBandwidthData) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodBandwidthData.ProtoReflect.Descriptor instead.
func (*VodBandwidthData) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{15}
}

func (x *VodBandwidthData) GetTime() string {
	if x != nil {
		return x.Time
	}
	return ""
}

func (x *VodBandwidthData) GetBandwidth() float64 {
	if x != nil {
		return x.Bandwidth
	}
	return 0
}

type VodDescribeVodDomainBandwidthDataResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DomainList          []string            `protobuf:"bytes,1,rep,name=DomainList,proto3" json:"DomainList,omitempty"`                    // 域名列表
	DomainInSpaceList   []string            `protobuf:"bytes,2,rep,name=DomainInSpaceList,proto3" json:"DomainInSpaceList,omitempty"`      // 域名列表
	StartTime           string              `protobuf:"bytes,3,opt,name=StartTime,proto3" json:"StartTime,omitempty"`                      // 查询的起始时间
	EndTime             string              `protobuf:"bytes,4,opt,name=EndTime,proto3" json:"EndTime,omitempty"`                          // 查询的结束时间
	Aggregation         int32               `protobuf:"varint,5,opt,name=Aggregation,proto3" json:"Aggregation,omitempty"`                 // 聚合的时间粒度
	BandwidthType       string              `protobuf:"bytes,6,opt,name=BandwidthType,proto3" json:"BandwidthType,omitempty"`              // 默认是CDN，支持CDN、ECDN、ALL
	Area                string              `protobuf:"bytes,7,opt,name=Area,proto3" json:"Area,omitempty"`                                // 区域
	RegionList          []string            `protobuf:"bytes,8,rep,name=RegionList,proto3" json:"RegionList,omitempty"`                    // 空间所属区域
	PeakBandwidth       float64             `protobuf:"fixed64,9,opt,name=PeakBandwidth,proto3" json:"PeakBandwidth,omitempty"`            // 带宽峰值，单位为bps
	PeakBandwidthTime   string              `protobuf:"bytes,10,opt,name=PeakBandwidthTime,proto3" json:"PeakBandwidthTime,omitempty"`     // 带宽峰值出现的时间
	Peak95Bandwidth     float64             `protobuf:"fixed64,11,opt,name=Peak95Bandwidth,proto3" json:"Peak95Bandwidth,omitempty"`       // 带宽95峰值，单位为bps
	Peak95BandwidthTime string              `protobuf:"bytes,12,opt,name=Peak95BandwidthTime,proto3" json:"Peak95BandwidthTime,omitempty"` // 带宽95峰值出现的时间
	BandwidthDataList   []*VodBandwidthData `protobuf:"bytes,13,rep,name=BandwidthDataList,proto3" json:"BandwidthDataList,omitempty"`     // 所有时间粒度数据
}

func (x *VodDescribeVodDomainBandwidthDataResult) Reset() {
	*x = VodDescribeVodDomainBandwidthDataResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeVodDomainBandwidthDataResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeVodDomainBandwidthDataResult) ProtoMessage() {}

func (x *VodDescribeVodDomainBandwidthDataResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeVodDomainBandwidthDataResult.ProtoReflect.Descriptor instead.
func (*VodDescribeVodDomainBandwidthDataResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{16}
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetDomainList() []string {
	if x != nil {
		return x.DomainList
	}
	return nil
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetDomainInSpaceList() []string {
	if x != nil {
		return x.DomainInSpaceList
	}
	return nil
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetAggregation() int32 {
	if x != nil {
		return x.Aggregation
	}
	return 0
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetBandwidthType() string {
	if x != nil {
		return x.BandwidthType
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetRegionList() []string {
	if x != nil {
		return x.RegionList
	}
	return nil
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetPeakBandwidth() float64 {
	if x != nil {
		return x.PeakBandwidth
	}
	return 0
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetPeakBandwidthTime() string {
	if x != nil {
		return x.PeakBandwidthTime
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetPeak95Bandwidth() float64 {
	if x != nil {
		return x.Peak95Bandwidth
	}
	return 0
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetPeak95BandwidthTime() string {
	if x != nil {
		return x.Peak95BandwidthTime
	}
	return ""
}

func (x *VodDescribeVodDomainBandwidthDataResult) GetBandwidthDataList() []*VodBandwidthData {
	if x != nil {
		return x.BandwidthDataList
	}
	return nil
}

type VodCdnStatisticsData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name          string      `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Metric        string      `protobuf:"bytes,2,opt,name=Metric,proto3" json:"Metric,omitempty"`
	DataType      string      `protobuf:"bytes,3,opt,name=DataType,proto3" json:"DataType,omitempty"`
	Points        []*VodPoint `protobuf:"bytes,4,rep,name=Points,proto3" json:"Points,omitempty"`
	Region        string      `protobuf:"bytes,5,opt,name=Region,proto3" json:"Region,omitempty"`
	Isp           string      `protobuf:"bytes,6,opt,name=Isp,proto3" json:"Isp,omitempty"`
	BillingRegion string      `protobuf:"bytes,7,opt,name=BillingRegion,proto3" json:"BillingRegion,omitempty"`
}

func (x *VodCdnStatisticsData) Reset() {
	*x = VodCdnStatisticsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnStatisticsData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnStatisticsData) ProtoMessage() {}

func (x *VodCdnStatisticsData) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnStatisticsData.ProtoReflect.Descriptor instead.
func (*VodCdnStatisticsData) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{17}
}

func (x *VodCdnStatisticsData) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VodCdnStatisticsData) GetMetric() string {
	if x != nil {
		return x.Metric
	}
	return ""
}

func (x *VodCdnStatisticsData) GetDataType() string {
	if x != nil {
		return x.DataType
	}
	return ""
}

func (x *VodCdnStatisticsData) GetPoints() []*VodPoint {
	if x != nil {
		return x.Points
	}
	return nil
}

func (x *VodCdnStatisticsData) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *VodCdnStatisticsData) GetIsp() string {
	if x != nil {
		return x.Isp
	}
	return ""
}

func (x *VodCdnStatisticsData) GetBillingRegion() string {
	if x != nil {
		return x.BillingRegion
	}
	return ""
}

type VodCdnStatisticsCommonResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Datas               []*VodCdnStatisticsData `protobuf:"bytes,1,rep,name=Datas,proto3" json:"Datas,omitempty"`
	NoPermissionDomains []string                `protobuf:"bytes,2,rep,name=NoPermissionDomains,proto3" json:"NoPermissionDomains,omitempty"`
}

func (x *VodCdnStatisticsCommonResult) Reset() {
	*x = VodCdnStatisticsCommonResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnStatisticsCommonResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnStatisticsCommonResult) ProtoMessage() {}

func (x *VodCdnStatisticsCommonResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnStatisticsCommonResult.ProtoReflect.Descriptor instead.
func (*VodCdnStatisticsCommonResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{18}
}

func (x *VodCdnStatisticsCommonResult) GetDatas() []*VodCdnStatisticsData {
	if x != nil {
		return x.Datas
	}
	return nil
}

func (x *VodCdnStatisticsCommonResult) GetNoPermissionDomains() []string {
	if x != nil {
		return x.NoPermissionDomains
	}
	return nil
}

type VodCdnIpInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ip       string `protobuf:"bytes,1,opt,name=Ip,proto3" json:"Ip,omitempty"`             // ip地址
	CdnIp    bool   `protobuf:"varint,2,opt,name=CdnIp,proto3" json:"CdnIp,omitempty"`      //是否是火山cdn的ip
	Location string `protobuf:"bytes,3,opt,name=Location,proto3" json:"Location,omitempty"` // IP所属地区,非火山cdn返回"-"
	Isp      string `protobuf:"bytes,4,opt,name=Isp,proto3" json:"Isp,omitempty"`           // IP所属运营商,非火山cdn返回"-"
}

func (x *VodCdnIpInfo) Reset() {
	*x = VodCdnIpInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodCdnIpInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodCdnIpInfo) ProtoMessage() {}

func (x *VodCdnIpInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodCdnIpInfo.ProtoReflect.Descriptor instead.
func (*VodCdnIpInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{19}
}

func (x *VodCdnIpInfo) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *VodCdnIpInfo) GetCdnIp() bool {
	if x != nil {
		return x.CdnIp
	}
	return false
}

func (x *VodCdnIpInfo) GetLocation() string {
	if x != nil {
		return x.Location
	}
	return ""
}

func (x *VodCdnIpInfo) GetIsp() string {
	if x != nil {
		return x.Isp
	}
	return ""
}

type VodDescribeIpInfoResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Infos []*VodCdnIpInfo `protobuf:"bytes,1,rep,name=Infos,proto3" json:"Infos,omitempty"`
}

func (x *VodDescribeIpInfoResult) Reset() {
	*x = VodDescribeIpInfoResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeIpInfoResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeIpInfoResult) ProtoMessage() {}

func (x *VodDescribeIpInfoResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeIpInfoResult.ProtoReflect.Descriptor instead.
func (*VodDescribeIpInfoResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{20}
}

func (x *VodDescribeIpInfoResult) GetInfos() []*VodCdnIpInfo {
	if x != nil {
		return x.Infos
	}
	return nil
}

type VodTrafficData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Time    string  `protobuf:"bytes,1,opt,name=Time,proto3" json:"Time,omitempty"`
	Traffic float64 `protobuf:"fixed64,2,opt,name=Traffic,proto3" json:"Traffic,omitempty"` // GB
}

func (x *VodTrafficData) Reset() {
	*x = VodTrafficData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodTrafficData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodTrafficData) ProtoMessage() {}

func (x *VodTrafficData) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodTrafficData.ProtoReflect.Descriptor instead.
func (*VodTrafficData) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{21}
}

func (x *VodTrafficData) GetTime() string {
	if x != nil {
		return x.Time
	}
	return ""
}

func (x *VodTrafficData) GetTraffic() float64 {
	if x != nil {
		return x.Traffic
	}
	return 0
}

type VodDescribeVodDomainTrafficDataResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DomainList        []string          `protobuf:"bytes,1,rep,name=DomainList,proto3" json:"DomainList,omitempty"`
	DomainInSpaceList []string          `protobuf:"bytes,2,rep,name=DomainInSpaceList,proto3" json:"DomainInSpaceList,omitempty"`
	StartTime         string            `protobuf:"bytes,3,opt,name=StartTime,proto3" json:"StartTime,omitempty"`
	EndTime           string            `protobuf:"bytes,4,opt,name=EndTime,proto3" json:"EndTime,omitempty"`
	Aggregation       int32             `protobuf:"varint,5,opt,name=Aggregation,proto3" json:"Aggregation,omitempty"`
	TrafficType       string            `protobuf:"bytes,6,opt,name=TrafficType,proto3" json:"TrafficType,omitempty"`
	Area              string            `protobuf:"bytes,7,opt,name=Area,proto3" json:"Area,omitempty"`
	RegionList        []string          `protobuf:"bytes,8,rep,name=RegionList,proto3" json:"RegionList,omitempty"`
	TotalTraffic      float64           `protobuf:"fixed64,9,opt,name=TotalTraffic,proto3" json:"TotalTraffic,omitempty"`
	TrafficDataList   []*VodTrafficData `protobuf:"bytes,10,rep,name=TrafficDataList,proto3" json:"TrafficDataList,omitempty"`
}

func (x *VodDescribeVodDomainTrafficDataResult) Reset() {
	*x = VodDescribeVodDomainTrafficDataResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeVodDomainTrafficDataResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeVodDomainTrafficDataResult) ProtoMessage() {}

func (x *VodDescribeVodDomainTrafficDataResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeVodDomainTrafficDataResult.ProtoReflect.Descriptor instead.
func (*VodDescribeVodDomainTrafficDataResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{22}
}

func (x *VodDescribeVodDomainTrafficDataResult) GetDomainList() []string {
	if x != nil {
		return x.DomainList
	}
	return nil
}

func (x *VodDescribeVodDomainTrafficDataResult) GetDomainInSpaceList() []string {
	if x != nil {
		return x.DomainInSpaceList
	}
	return nil
}

func (x *VodDescribeVodDomainTrafficDataResult) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *VodDescribeVodDomainTrafficDataResult) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *VodDescribeVodDomainTrafficDataResult) GetAggregation() int32 {
	if x != nil {
		return x.Aggregation
	}
	return 0
}

func (x *VodDescribeVodDomainTrafficDataResult) GetTrafficType() string {
	if x != nil {
		return x.TrafficType
	}
	return ""
}

func (x *VodDescribeVodDomainTrafficDataResult) GetArea() string {
	if x != nil {
		return x.Area
	}
	return ""
}

func (x *VodDescribeVodDomainTrafficDataResult) GetRegionList() []string {
	if x != nil {
		return x.RegionList
	}
	return nil
}

func (x *VodDescribeVodDomainTrafficDataResult) GetTotalTraffic() float64 {
	if x != nil {
		return x.TotalTraffic
	}
	return 0
}

func (x *VodDescribeVodDomainTrafficDataResult) GetTrafficDataList() []*VodTrafficData {
	if x != nil {
		return x.TrafficDataList
	}
	return nil
}

type VodDomainSourceInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourceStationType        VodDomainSourceStationType        `protobuf:"varint,1,opt,name=SourceStationType,proto3,enum=Volcengine.Vod.Models.Business.VodDomainSourceStationType" json:"SourceStationType,omitempty"`                      //源站类型
	SourceStationAddressType VodDomainSourceStationAddressType `protobuf:"varint,2,opt,name=SourceStationAddressType,proto3,enum=Volcengine.Vod.Models.Business.VodDomainSourceStationAddressType" json:"SourceStationAddressType,omitempty"` //源站地址类型
	Origin                   string                            `protobuf:"bytes,3,opt,name=Origin,proto3" json:"Origin,omitempty"`                                                                                                            //回源地址
	Bucket                   *VodDomainOriginBucketInfo        `protobuf:"bytes,4,opt,name=Bucket,proto3" json:"Bucket,omitempty"`                                                                                                            //回源存储桶信息
}

func (x *VodDomainSourceInfo) Reset() {
	*x = VodDomainSourceInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainSourceInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainSourceInfo) ProtoMessage() {}

func (x *VodDomainSourceInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainSourceInfo.ProtoReflect.Descriptor instead.
func (*VodDomainSourceInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{23}
}

func (x *VodDomainSourceInfo) GetSourceStationType() VodDomainSourceStationType {
	if x != nil {
		return x.SourceStationType
	}
	return VodDomainSourceStationType_UndefinedVodDomainSourceStationType
}

func (x *VodDomainSourceInfo) GetSourceStationAddressType() VodDomainSourceStationAddressType {
	if x != nil {
		return x.SourceStationAddressType
	}
	return VodDomainSourceStationAddressType_UndefinedVodDomainSourceStationAddressType
}

func (x *VodDomainSourceInfo) GetOrigin() string {
	if x != nil {
		return x.Origin
	}
	return ""
}

func (x *VodDomainSourceInfo) GetBucket() *VodDomainOriginBucketInfo {
	if x != nil {
		return x.Bucket
	}
	return nil
}

type VodDomainOriginBucketInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BucketName       string `protobuf:"bytes,1,opt,name=BucketName,proto3" json:"BucketName,omitempty"`             //回源桶名称
	BucketSourceType string `protobuf:"bytes,2,opt,name=BucketSourceType,proto3" json:"BucketSourceType,omitempty"` //回源存储源类型，vod-点播默认存储， tos-挂载对象存储
	BucketRegion     string `protobuf:"bytes,3,opt,name=BucketRegion,proto3" json:"BucketRegion,omitempty"`         //回源桶区域
}

func (x *VodDomainOriginBucketInfo) Reset() {
	*x = VodDomainOriginBucketInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainOriginBucketInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainOriginBucketInfo) ProtoMessage() {}

func (x *VodDomainOriginBucketInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainOriginBucketInfo.ProtoReflect.Descriptor instead.
func (*VodDomainOriginBucketInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{24}
}

func (x *VodDomainOriginBucketInfo) GetBucketName() string {
	if x != nil {
		return x.BucketName
	}
	return ""
}

func (x *VodDomainOriginBucketInfo) GetBucketSourceType() string {
	if x != nil {
		return x.BucketSourceType
	}
	return ""
}

func (x *VodDomainOriginBucketInfo) GetBucketRegion() string {
	if x != nil {
		return x.BucketRegion
	}
	return ""
}

type VodSubmitBlockTasksResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskID string `protobuf:"bytes,1,opt,name=TaskID,proto3" json:"TaskID,omitempty"` //任务ID
}

func (x *VodSubmitBlockTasksResult) Reset() {
	*x = VodSubmitBlockTasksResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodSubmitBlockTasksResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodSubmitBlockTasksResult) ProtoMessage() {}

func (x *VodSubmitBlockTasksResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodSubmitBlockTasksResult.ProtoReflect.Descriptor instead.
func (*VodSubmitBlockTasksResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{25}
}

func (x *VodSubmitBlockTasksResult) GetTaskID() string {
	if x != nil {
		return x.TaskID
	}
	return ""
}

type VodGetContentBlockTasksResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Total    int64          `protobuf:"varint,1,opt,name=Total,proto3" json:"Total,omitempty"`       //代表符合查询条件的任务总数。
	PageNum  int64          `protobuf:"varint,2,opt,name=PageNum,proto3" json:"PageNum,omitempty"`   //代表当前页码。 该值与请求正文中的 PageNum 值相同。
	PageSize int64          `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"` //代表每页的任务数量。
	Data     []*ContentTask `protobuf:"bytes,4,rep,name=Data,proto3" json:"Data,omitempty"`          //符合条件的任务结构体
}

func (x *VodGetContentBlockTasksResult) Reset() {
	*x = VodGetContentBlockTasksResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodGetContentBlockTasksResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodGetContentBlockTasksResult) ProtoMessage() {}

func (x *VodGetContentBlockTasksResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodGetContentBlockTasksResult.ProtoReflect.Descriptor instead.
func (*VodGetContentBlockTasksResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{26}
}

func (x *VodGetContentBlockTasksResult) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *VodGetContentBlockTasksResult) GetPageNum() int64 {
	if x != nil {
		return x.PageNum
	}
	return 0
}

func (x *VodGetContentBlockTasksResult) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *VodGetContentBlockTasksResult) GetData() []*ContentTask {
	if x != nil {
		return x.Data
	}
	return nil
}

type ContentTask struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Url string `protobuf:"bytes,1,opt,name=Url,proto3" json:"Url,omitempty"` //代表一个内容 URL。
	//
	//代表一个内容 URL 的状态。该参数的可用值如下：
	//complete：已完成。
	//running：执行中。
	//failed：执行失败。
	Status string `protobuf:"bytes,2,opt,name=Status,proto3" json:"Status,omitempty"`
	//
	//代表一个任务类型。该参数的可用值如下：：
	//block_url：封禁任务。
	//unblock_url：解封任务。
	TaskType   string `protobuf:"bytes,3,opt,name=TaskType,proto3" json:"TaskType,omitempty"`
	CreateTime int64  `protobuf:"varint,4,opt,name=CreateTime,proto3" json:"CreateTime,omitempty"` //代表一个任务的提交时间。时间格式是 Unix 时间戳。
	TaskID     string `protobuf:"bytes,5,opt,name=TaskID,proto3" json:"TaskID,omitempty"`          //代表一个任务 ID。
}

func (x *ContentTask) Reset() {
	*x = ContentTask{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ContentTask) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContentTask) ProtoMessage() {}

func (x *ContentTask) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 ContentTask.ProtoReflect.Descriptor instead.
func (*ContentTask) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{27}
}

func (x *ContentTask) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *ContentTask) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ContentTask) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *ContentTask) GetCreateTime() int64 {
	if x != nil {
		return x.CreateTime
	}
	return 0
}

func (x *ContentTask) GetTaskID() string {
	if x != nil {
		return x.TaskID
	}
	return ""
}

// IPV6配置模块
type IPv6 struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Switch bool `protobuf:"varint,1,opt,name=Switch,proto3" json:"Switch,omitempty"` // 指定是否启用 IPv6 配置。该参数有以下取值： -
}

func (x *IPv6) Reset() {
	*x = IPv6{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *IPv6) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IPv6) ProtoMessage() {}

func (x *IPv6) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 IPv6.ProtoReflect.Descriptor instead.
func (*IPv6) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{28}
}

func (x *IPv6) GetSwitch() bool {
	if x != nil {
		return x.Switch
	}
	return false
}

// 表示一个源站配置
type OriginLine struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Address      string `protobuf:"bytes,1,opt,name=Address,proto3" json:"Address,omitempty"`           // 源站地址
	HttpPort     string `protobuf:"bytes,2,opt,name=HttpPort,proto3" json:"HttpPort,omitempty"`         // HTTP协议端口
	HttpsPort    string `protobuf:"bytes,3,opt,name=HttpsPort,proto3" json:"HttpsPort,omitempty"`       // HTTPS协议端口
	InstanceType string `protobuf:"bytes,4,opt,name=InstanceType,proto3" json:"InstanceType,omitempty"` // 源站的类型 ip/domain
	OriginHost   string `protobuf:"bytes,5,opt,name=OriginHost,proto3" json:"OriginHost,omitempty"`     // 回源请求访问的站点域名
	OriginType   string `protobuf:"bytes,6,opt,name=OriginType,proto3" json:"OriginType,omitempty"`     // 源站的类别 primary/backup
	Weight       string `protobuf:"bytes,7,opt,name=Weight,proto3" json:"Weight,omitempty"`             // 源站的权重，取值范围是 1-100
}

func (x *OriginLine) Reset() {
	*x = OriginLine{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OriginLine) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OriginLine) ProtoMessage() {}

func (x *OriginLine) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 OriginLine.ProtoReflect.Descriptor instead.
func (*OriginLine) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{29}
}

func (x *OriginLine) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *OriginLine) GetHttpPort() string {
	if x != nil {
		return x.HttpPort
	}
	return ""
}

func (x *OriginLine) GetHttpsPort() string {
	if x != nil {
		return x.HttpsPort
	}
	return ""
}

func (x *OriginLine) GetInstanceType() string {
	if x != nil {
		return x.InstanceType
	}
	return ""
}

func (x *OriginLine) GetOriginHost() string {
	if x != nil {
		return x.OriginHost
	}
	return ""
}

func (x *OriginLine) GetOriginType() string {
	if x != nil {
		return x.OriginType
	}
	return ""
}

func (x *OriginLine) GetWeight() string {
	if x != nil {
		return x.Weight
	}
	return ""
}

// 表示一个源站配置列表
type OriginAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginLines []*OriginLine `protobuf:"bytes,1,rep,name=OriginLines,proto3" json:"OriginLines,omitempty"` // 一个源站配置列表。每个配置可以包含一个或者多个源站。
}

func (x *OriginAction) Reset() {
	*x = OriginAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OriginAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OriginAction) ProtoMessage() {}

func (x *OriginAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 OriginAction.ProtoReflect.Descriptor instead.
func (*OriginAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{30}
}

func (x *OriginAction) GetOriginLines() []*OriginLine {
	if x != nil {
		return x.OriginLines
	}
	return nil
}

// 表示源站配置
type CdnOriginRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginAction *OriginAction `protobuf:"bytes,1,opt,name=OriginAction,proto3" json:"OriginAction,omitempty"` // 源站配置
}

func (x *CdnOriginRule) Reset() {
	*x = CdnOriginRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CdnOriginRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CdnOriginRule) ProtoMessage() {}

func (x *CdnOriginRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CdnOriginRule.ProtoReflect.Descriptor instead.
func (*CdnOriginRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{31}
}

func (x *CdnOriginRule) GetOriginAction() *OriginAction {
	if x != nil {
		return x.OriginAction
	}
	return nil
}

type VodResponseHeaderInstance struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Action              string `protobuf:"bytes,1,opt,name=Action,proto3" json:"Action,omitempty"`                            // 指定对响应头的操作
	Key                 string `protobuf:"bytes,2,opt,name=Key,proto3" json:"Key,omitempty"`                                  // 指定一个头部的名称
	ValueType           string `protobuf:"bytes,3,opt,name=ValueType,proto3" json:"ValueType,omitempty"`                      // 指定 Key 的取值类型
	AccessOriginControl bool   `protobuf:"varint,4,opt,name=AccessOriginControl,proto3" json:"AccessOriginControl,omitempty"` // 表示在内容分发网络响应用户请求时，是否校验请求头中的 Origin 字段
	Value               string `protobuf:"bytes,5,opt,name=Value,proto3" json:"Value,omitempty"`                              // 表示 Key 的值
}

func (x *VodResponseHeaderInstance) Reset() {
	*x = VodResponseHeaderInstance{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodResponseHeaderInstance) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodResponseHeaderInstance) ProtoMessage() {}

func (x *VodResponseHeaderInstance) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodResponseHeaderInstance.ProtoReflect.Descriptor instead.
func (*VodResponseHeaderInstance) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{32}
}

func (x *VodResponseHeaderInstance) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *VodResponseHeaderInstance) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *VodResponseHeaderInstance) GetValueType() string {
	if x != nil {
		return x.ValueType
	}
	return ""
}

func (x *VodResponseHeaderInstance) GetAccessOriginControl() bool {
	if x != nil {
		return x.AccessOriginControl
	}
	return false
}

func (x *VodResponseHeaderInstance) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type VodResponseHeaderAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ResponseHeaderInstances []*VodResponseHeaderInstance `protobuf:"bytes,1,rep,name=ResponseHeaderInstances,proto3" json:"ResponseHeaderInstances,omitempty"` // 表示一个响应头的配置规则列表。每个规则都包含一个头部的相关操作设置。您最多可以添加
}

func (x *VodResponseHeaderAction) Reset() {
	*x = VodResponseHeaderAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodResponseHeaderAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodResponseHeaderAction) ProtoMessage() {}

func (x *VodResponseHeaderAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodResponseHeaderAction.ProtoReflect.Descriptor instead.
func (*VodResponseHeaderAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{33}
}

func (x *VodResponseHeaderAction) GetResponseHeaderInstances() []*VodResponseHeaderInstance {
	if x != nil {
		return x.ResponseHeaderInstances
	}
	return nil
}

type VodResponseHeaderRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ResponseHeaderAction *VodResponseHeaderAction `protobuf:"bytes,1,opt,name=ResponseHeaderAction,proto3" json:"ResponseHeaderAction,omitempty"` // 表示内容分发网络在响应用户请求的时候，对响应头的操作
}

func (x *VodResponseHeaderRule) Reset() {
	*x = VodResponseHeaderRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodResponseHeaderRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodResponseHeaderRule) ProtoMessage() {}

func (x *VodResponseHeaderRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodResponseHeaderRule.ProtoReflect.Descriptor instead.
func (*VodResponseHeaderRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{34}
}

func (x *VodResponseHeaderRule) GetResponseHeaderAction() *VodResponseHeaderAction {
	if x != nil {
		return x.ResponseHeaderAction
	}
	return nil
}

// HTTP响应头设置
type VodResponseHeaderControl struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ResponseHeader []*VodResponseHeaderRule `protobuf:"bytes,1,rep,name=ResponseHeader,proto3" json:"ResponseHeader,omitempty"` // 表示 HTTP 响应头配置模块。该功能默认为禁用
}

func (x *VodResponseHeaderControl) Reset() {
	*x = VodResponseHeaderControl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodResponseHeaderControl) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodResponseHeaderControl) ProtoMessage() {}

func (x *VodResponseHeaderControl) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodResponseHeaderControl.ProtoReflect.Descriptor instead.
func (*VodResponseHeaderControl) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{35}
}

func (x *VodResponseHeaderControl) GetResponseHeader() []*VodResponseHeaderRule {
	if x != nil {
		return x.ResponseHeader
	}
	return nil
}

// 回源配置
type VodTosAuthInformation struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AccessKeyId     string `protobuf:"bytes,1,opt,name=AccessKeyId,proto3" json:"AccessKeyId,omitempty"`         // AccessKeyId
	AccessKeySecret string `protobuf:"bytes,2,opt,name=AccessKeySecret,proto3" json:"AccessKeySecret,omitempty"` // AccessKeySecret
}

func (x *VodTosAuthInformation) Reset() {
	*x = VodTosAuthInformation{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodTosAuthInformation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodTosAuthInformation) ProtoMessage() {}

func (x *VodTosAuthInformation) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodTosAuthInformation.ProtoReflect.Descriptor instead.
func (*VodTosAuthInformation) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{36}
}

func (x *VodTosAuthInformation) GetAccessKeyId() string {
	if x != nil {
		return x.AccessKeyId
	}
	return ""
}

func (x *VodTosAuthInformation) GetAccessKeySecret() string {
	if x != nil {
		return x.AccessKeySecret
	}
	return ""
}

type VodPrivateBucketAuth struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Switch             bool                   `protobuf:"varint,1,opt,name=Switch,proto3" json:"Switch,omitempty"`                        // 是否开启私有存储桶鉴权
	AuthType           string                 `protobuf:"bytes,2,opt,name=AuthType,proto3" json:"AuthType,omitempty"`                     // 私有存储桶类型
	TosAuthInformation *VodTosAuthInformation `protobuf:"bytes,3,opt,name=TosAuthInformation,proto3" json:"TosAuthInformation,omitempty"` // 私有存储桶鉴权信息
}

func (x *VodPrivateBucketAuth) Reset() {
	*x = VodPrivateBucketAuth{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodPrivateBucketAuth) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodPrivateBucketAuth) ProtoMessage() {}

func (x *VodPrivateBucketAuth) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodPrivateBucketAuth.ProtoReflect.Descriptor instead.
func (*VodPrivateBucketAuth) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{37}
}

func (x *VodPrivateBucketAuth) GetSwitch() bool {
	if x != nil {
		return x.Switch
	}
	return false
}

func (x *VodPrivateBucketAuth) GetAuthType() string {
	if x != nil {
		return x.AuthType
	}
	return ""
}

func (x *VodPrivateBucketAuth) GetTosAuthInformation() *VodTosAuthInformation {
	if x != nil {
		return x.TosAuthInformation
	}
	return nil
}

type VodOriginalConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Origins                  string                            `protobuf:"bytes,1,opt,name=Origins,proto3" json:"Origins,omitempty"`                                                                                                          // 源站地址
	OriginType               string                            `protobuf:"bytes,2,opt,name=OriginType,proto3" json:"OriginType,omitempty"`                                                                                                    // 源站类型
	SourceStationAddressType VodDomainSourceStationAddressType `protobuf:"varint,3,opt,name=SourceStationAddressType,proto3,enum=Volcengine.Vod.Models.Business.VodDomainSourceStationAddressType" json:"SourceStationAddressType,omitempty"` // 源站地址类型
	Host                     string                            `protobuf:"bytes,4,opt,name=Host,proto3" json:"Host,omitempty"`                                                                                                                // 回源Host
	PrivateBucketAccess      bool                              `protobuf:"varint,5,opt,name=PrivateBucketAccess,proto3" json:"PrivateBucketAccess,omitempty"`                                                                                 // 是否私有存储桶
	PrivateBucketAuth        *VodPrivateBucketAuth             `protobuf:"bytes,6,opt,name=PrivateBucketAuth,proto3" json:"PrivateBucketAuth,omitempty"`                                                                                      // 私有存储桶鉴权
	Region                   string                            `protobuf:"bytes,7,opt,name=Region,proto3" json:"Region,omitempty"`                                                                                                            // 回源桶地址
	HttpPort                 string                            `protobuf:"bytes,8,opt,name=HttpPort,proto3" json:"HttpPort,omitempty"`
	HttpsPort                string                            `protobuf:"bytes,9,opt,name=HttpsPort,proto3" json:"HttpsPort,omitempty"`
	Weight                   string                            `protobuf:"bytes,10,opt,name=Weight,proto3" json:"Weight,omitempty"`
}

func (x *VodOriginalConfig) Reset() {
	*x = VodOriginalConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginalConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginalConfig) ProtoMessage() {}

func (x *VodOriginalConfig) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginalConfig.ProtoReflect.Descriptor instead.
func (*VodOriginalConfig) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{38}
}

func (x *VodOriginalConfig) GetOrigins() string {
	if x != nil {
		return x.Origins
	}
	return ""
}

func (x *VodOriginalConfig) GetOriginType() string {
	if x != nil {
		return x.OriginType
	}
	return ""
}

func (x *VodOriginalConfig) GetSourceStationAddressType() VodDomainSourceStationAddressType {
	if x != nil {
		return x.SourceStationAddressType
	}
	return VodDomainSourceStationAddressType_UndefinedVodDomainSourceStationAddressType
}

func (x *VodOriginalConfig) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *VodOriginalConfig) GetPrivateBucketAccess() bool {
	if x != nil {
		return x.PrivateBucketAccess
	}
	return false
}

func (x *VodOriginalConfig) GetPrivateBucketAuth() *VodPrivateBucketAuth {
	if x != nil {
		return x.PrivateBucketAuth
	}
	return nil
}

func (x *VodOriginalConfig) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *VodOriginalConfig) GetHttpPort() string {
	if x != nil {
		return x.HttpPort
	}
	return ""
}

func (x *VodOriginalConfig) GetHttpsPort() string {
	if x != nil {
		return x.HttpsPort
	}
	return ""
}

func (x *VodOriginalConfig) GetWeight() string {
	if x != nil {
		return x.Weight
	}
	return ""
}

type VodOriginalControl struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Origins        []*VodOriginalConfig `protobuf:"bytes,1,rep,name=Origins,proto3" json:"Origins,omitempty"`               // 源站配置
	Host           string               `protobuf:"bytes,2,opt,name=Host,proto3" json:"Host,omitempty"`                     // 回源Host
	OriginProtocol string               `protobuf:"bytes,3,opt,name=OriginProtocol,proto3" json:"OriginProtocol,omitempty"` // 回源协议，支持http、https、followclient，http
}

func (x *VodOriginalControl) Reset() {
	*x = VodOriginalControl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginalControl) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginalControl) ProtoMessage() {}

func (x *VodOriginalControl) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginalControl.ProtoReflect.Descriptor instead.
func (*VodOriginalControl) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{39}
}

func (x *VodOriginalControl) GetOrigins() []*VodOriginalConfig {
	if x != nil {
		return x.Origins
	}
	return nil
}

func (x *VodOriginalControl) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *VodOriginalControl) GetOriginProtocol() string {
	if x != nil {
		return x.OriginProtocol
	}
	return ""
}

type VodDomainConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ResponseHeaderControl *VodResponseHeaderControl `protobuf:"bytes,1,opt,name=ResponseHeaderControl,proto3" json:"ResponseHeaderControl,omitempty"` // HTTP响应头设置
	OriginalControl       *VodOriginalControl       `protobuf:"bytes,2,opt,name=OriginalControl,proto3" json:"OriginalControl,omitempty"`             // 源站配置
	Cache                 []*CacheControlRule       `protobuf:"bytes,3,rep,name=Cache,proto3" json:"Cache,omitempty"`
	CacheKey              []*CacheKeyRule           `protobuf:"bytes,4,rep,name=CacheKey,proto3" json:"CacheKey,omitempty"`
	Compression           *Compression              `protobuf:"bytes,5,opt,name=Compression,proto3,oneof" json:"Compression,omitempty"`
	DownloadSpeedLimit    *DownloadSpeedLimit       `protobuf:"bytes,6,opt,name=DownloadSpeedLimit,proto3,oneof" json:"DownloadSpeedLimit,omitempty"`
	HTTPS                 *HTTPS                    `protobuf:"bytes,7,opt,name=HTTPS,proto3,oneof" json:"HTTPS,omitempty"`
	HttpForcedRedirect    *HttpForcedRedirect       `protobuf:"bytes,8,opt,name=HttpForcedRedirect,proto3,oneof" json:"HttpForcedRedirect,omitempty"`
	IPv6                  *CdnIPv6                  `protobuf:"bytes,9,opt,name=IPv6,proto3,oneof" json:"IPv6,omitempty"`
	FollowRedirect        *bool                     `protobuf:"varint,10,opt,name=FollowRedirect,proto3,oneof" json:"FollowRedirect,omitempty"`
	OriginRange           *bool                     `protobuf:"varint,11,opt,name=OriginRange,proto3,oneof" json:"OriginRange,omitempty"`
	IpAccessRule          *IpAccessRule             `protobuf:"bytes,12,opt,name=IpAccessRule,proto3,oneof" json:"IpAccessRule,omitempty"`
	RefererAccessRule     *RefererAccessRule        `protobuf:"bytes,13,opt,name=RefererAccessRule,proto3,oneof" json:"RefererAccessRule,omitempty"`
	RequestHeader         []*RequestHeaderRule      `protobuf:"bytes,14,rep,name=RequestHeader,proto3" json:"RequestHeader,omitempty"`
	UaAccessRule          *UserAgentAccessRule      `protobuf:"bytes,15,opt,name=UaAccessRule,proto3,oneof" json:"UaAccessRule,omitempty"`
	OriginRewriteControl  *VodOriginRewrite         `protobuf:"bytes,18,opt,name=OriginRewriteControl,proto3" json:"OriginRewriteControl,omitempty"` // 源站重写
	OriginArg             []*VodOriginArgRule       `protobuf:"bytes,19,rep,name=OriginArg,proto3" json:"OriginArg,omitempty"`
}

func (x *VodDomainConfig) Reset() {
	*x = VodDomainConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainConfig) ProtoMessage() {}

func (x *VodDomainConfig) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainConfig.ProtoReflect.Descriptor instead.
func (*VodDomainConfig) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{40}
}

func (x *VodDomainConfig) GetResponseHeaderControl() *VodResponseHeaderControl {
	if x != nil {
		return x.ResponseHeaderControl
	}
	return nil
}

func (x *VodDomainConfig) GetOriginalControl() *VodOriginalControl {
	if x != nil {
		return x.OriginalControl
	}
	return nil
}

func (x *VodDomainConfig) GetCache() []*CacheControlRule {
	if x != nil {
		return x.Cache
	}
	return nil
}

func (x *VodDomainConfig) GetCacheKey() []*CacheKeyRule {
	if x != nil {
		return x.CacheKey
	}
	return nil
}

func (x *VodDomainConfig) GetCompression() *Compression {
	if x != nil {
		return x.Compression
	}
	return nil
}

func (x *VodDomainConfig) GetDownloadSpeedLimit() *DownloadSpeedLimit {
	if x != nil {
		return x.DownloadSpeedLimit
	}
	return nil
}

func (x *VodDomainConfig) GetHTTPS() *HTTPS {
	if x != nil {
		return x.HTTPS
	}
	return nil
}

func (x *VodDomainConfig) GetHttpForcedRedirect() *HttpForcedRedirect {
	if x != nil {
		return x.HttpForcedRedirect
	}
	return nil
}

func (x *VodDomainConfig) GetIPv6() *CdnIPv6 {
	if x != nil {
		return x.IPv6
	}
	return nil
}

func (x *VodDomainConfig) GetFollowRedirect() bool {
	if x != nil && x.FollowRedirect != nil {
		return *x.FollowRedirect
	}
	return false
}

func (x *VodDomainConfig) GetOriginRange() bool {
	if x != nil && x.OriginRange != nil {
		return *x.OriginRange
	}
	return false
}

func (x *VodDomainConfig) GetIpAccessRule() *IpAccessRule {
	if x != nil {
		return x.IpAccessRule
	}
	return nil
}

func (x *VodDomainConfig) GetRefererAccessRule() *RefererAccessRule {
	if x != nil {
		return x.RefererAccessRule
	}
	return nil
}

func (x *VodDomainConfig) GetRequestHeader() []*RequestHeaderRule {
	if x != nil {
		return x.RequestHeader
	}
	return nil
}

func (x *VodDomainConfig) GetUaAccessRule() *UserAgentAccessRule {
	if x != nil {
		return x.UaAccessRule
	}
	return nil
}

func (x *VodDomainConfig) GetOriginRewriteControl() *VodOriginRewrite {
	if x != nil {
		return x.OriginRewriteControl
	}
	return nil
}

func (x *VodDomainConfig) GetOriginArg() []*VodOriginArgRule {
	if x != nil {
		return x.OriginArg
	}
	return nil
}

type CdnCondition struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ConditionRule []*ConditionRule `protobuf:"bytes,1,rep,name=ConditionRule,proto3" json:"ConditionRule,omitempty"`
	Connective    *string          `protobuf:"bytes,2,opt,name=Connective,proto3,oneof" json:"Connective,omitempty"`
}

func (x *CdnCondition) Reset() {
	*x = CdnCondition{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CdnCondition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CdnCondition) ProtoMessage() {}

func (x *CdnCondition) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CdnCondition.ProtoReflect.Descriptor instead.
func (*CdnCondition) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{41}
}

func (x *CdnCondition) GetConditionRule() []*ConditionRule {
	if x != nil {
		return x.ConditionRule
	}
	return nil
}

func (x *CdnCondition) GetConnective() string {
	if x != nil && x.Connective != nil {
		return *x.Connective
	}
	return ""
}

type ConditionRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Object   *string `protobuf:"bytes,1,opt,name=Object,proto3,oneof" json:"Object,omitempty"`
	Operator *string `protobuf:"bytes,2,opt,name=Operator,proto3,oneof" json:"Operator,omitempty"`
	Type     *string `protobuf:"bytes,3,opt,name=Type,proto3,oneof" json:"Type,omitempty"`
	Value    *string `protobuf:"bytes,4,opt,name=Value,proto3,oneof" json:"Value,omitempty"`
}

func (x *ConditionRule) Reset() {
	*x = ConditionRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ConditionRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConditionRule) ProtoMessage() {}

func (x *ConditionRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 ConditionRule.ProtoReflect.Descriptor instead.
func (*ConditionRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{42}
}

func (x *ConditionRule) GetObject() string {
	if x != nil && x.Object != nil {
		return *x.Object
	}
	return ""
}

func (x *ConditionRule) GetOperator() string {
	if x != nil && x.Operator != nil {
		return *x.Operator
	}
	return ""
}

func (x *ConditionRule) GetType() string {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return ""
}

func (x *ConditionRule) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

type CacheControlRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CacheAction *CacheAction  `protobuf:"bytes,1,opt,name=CacheAction,proto3,oneof" json:"CacheAction,omitempty"`
	Condition   *CdnCondition `protobuf:"bytes,2,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
}

func (x *CacheControlRule) Reset() {
	*x = CacheControlRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CacheControlRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CacheControlRule) ProtoMessage() {}

func (x *CacheControlRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CacheControlRule.ProtoReflect.Descriptor instead.
func (*CacheControlRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{43}
}

func (x *CacheControlRule) GetCacheAction() *CacheAction {
	if x != nil {
		return x.CacheAction
	}
	return nil
}

func (x *CacheControlRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

type CacheAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Action        *string `protobuf:"bytes,1,opt,name=Action,proto3,oneof" json:"Action,omitempty"`
	DefaultPolicy *string `protobuf:"bytes,2,opt,name=DefaultPolicy,proto3,oneof" json:"DefaultPolicy,omitempty"`
	IgnoreCase    *bool   `protobuf:"varint,3,opt,name=IgnoreCase,proto3,oneof" json:"IgnoreCase,omitempty"`
	Ttl           *int64  `protobuf:"varint,4,opt,name=Ttl,proto3,oneof" json:"Ttl,omitempty"`
}

func (x *CacheAction) Reset() {
	*x = CacheAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CacheAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CacheAction) ProtoMessage() {}

func (x *CacheAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CacheAction.ProtoReflect.Descriptor instead.
func (*CacheAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{44}
}

func (x *CacheAction) GetAction() string {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return ""
}

func (x *CacheAction) GetDefaultPolicy() string {
	if x != nil && x.DefaultPolicy != nil {
		return *x.DefaultPolicy
	}
	return ""
}

func (x *CacheAction) GetIgnoreCase() bool {
	if x != nil && x.IgnoreCase != nil {
		return *x.IgnoreCase
	}
	return false
}

func (x *CacheAction) GetTtl() int64 {
	if x != nil && x.Ttl != nil {
		return *x.Ttl
	}
	return 0
}

type CacheKeyRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CacheKeyAction *CacheKeyAction `protobuf:"bytes,1,opt,name=CacheKeyAction,proto3,oneof" json:"CacheKeyAction,omitempty"`
	Condition      *CdnCondition   `protobuf:"bytes,2,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
}

func (x *CacheKeyRule) Reset() {
	*x = CacheKeyRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CacheKeyRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CacheKeyRule) ProtoMessage() {}

func (x *CacheKeyRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CacheKeyRule.ProtoReflect.Descriptor instead.
func (*CacheKeyRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{45}
}

func (x *CacheKeyRule) GetCacheKeyAction() *CacheKeyAction {
	if x != nil {
		return x.CacheKeyAction
	}
	return nil
}

func (x *CacheKeyRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

type CacheKeyAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CacheKeyComponents []*CacheKeyComponent `protobuf:"bytes,1,rep,name=CacheKeyComponents,proto3" json:"CacheKeyComponents,omitempty"`
}

func (x *CacheKeyAction) Reset() {
	*x = CacheKeyAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CacheKeyAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CacheKeyAction) ProtoMessage() {}

func (x *CacheKeyAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CacheKeyAction.ProtoReflect.Descriptor instead.
func (*CacheKeyAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{46}
}

func (x *CacheKeyAction) GetCacheKeyComponents() []*CacheKeyComponent {
	if x != nil {
		return x.CacheKeyComponents
	}
	return nil
}

type CacheKeyComponent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Action     *string `protobuf:"bytes,1,opt,name=Action,proto3,oneof" json:"Action,omitempty"`
	IgnoreCase *bool   `protobuf:"varint,2,opt,name=IgnoreCase,proto3,oneof" json:"IgnoreCase,omitempty"`
	Object     *string `protobuf:"bytes,3,opt,name=Object,proto3,oneof" json:"Object,omitempty"`
	Subobject  *string `protobuf:"bytes,4,opt,name=Subobject,proto3,oneof" json:"Subobject,omitempty"`
}

func (x *CacheKeyComponent) Reset() {
	*x = CacheKeyComponent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CacheKeyComponent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CacheKeyComponent) ProtoMessage() {}

func (x *CacheKeyComponent) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CacheKeyComponent.ProtoReflect.Descriptor instead.
func (*CacheKeyComponent) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{47}
}

func (x *CacheKeyComponent) GetAction() string {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return ""
}

func (x *CacheKeyComponent) GetIgnoreCase() bool {
	if x != nil && x.IgnoreCase != nil {
		return *x.IgnoreCase
	}
	return false
}

func (x *CacheKeyComponent) GetObject() string {
	if x != nil && x.Object != nil {
		return *x.Object
	}
	return ""
}

func (x *CacheKeyComponent) GetSubobject() string {
	if x != nil && x.Subobject != nil {
		return *x.Subobject
	}
	return ""
}

type CompressionAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CompressionFormat *string  `protobuf:"bytes,1,opt,name=CompressionFormat,proto3,oneof" json:"CompressionFormat,omitempty"`
	CompressionTarget *string  `protobuf:"bytes,2,opt,name=CompressionTarget,proto3,oneof" json:"CompressionTarget,omitempty"`
	CompressionType   []string `protobuf:"bytes,3,rep,name=CompressionType,proto3" json:"CompressionType,omitempty"`
	MaxFileSizeKB     *int64   `protobuf:"varint,4,opt,name=MaxFileSizeKB,proto3,oneof" json:"MaxFileSizeKB,omitempty"`
	MinFileSizeKB     *int64   `protobuf:"varint,5,opt,name=MinFileSizeKB,proto3,oneof" json:"MinFileSizeKB,omitempty"`
}

func (x *CompressionAction) Reset() {
	*x = CompressionAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CompressionAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompressionAction) ProtoMessage() {}

func (x *CompressionAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CompressionAction.ProtoReflect.Descriptor instead.
func (*CompressionAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{48}
}

func (x *CompressionAction) GetCompressionFormat() string {
	if x != nil && x.CompressionFormat != nil {
		return *x.CompressionFormat
	}
	return ""
}

func (x *CompressionAction) GetCompressionTarget() string {
	if x != nil && x.CompressionTarget != nil {
		return *x.CompressionTarget
	}
	return ""
}

func (x *CompressionAction) GetCompressionType() []string {
	if x != nil {
		return x.CompressionType
	}
	return nil
}

func (x *CompressionAction) GetMaxFileSizeKB() int64 {
	if x != nil && x.MaxFileSizeKB != nil {
		return *x.MaxFileSizeKB
	}
	return 0
}

func (x *CompressionAction) GetMinFileSizeKB() int64 {
	if x != nil && x.MinFileSizeKB != nil {
		return *x.MinFileSizeKB
	}
	return 0
}

type CompressionRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CompressionAction *CompressionAction `protobuf:"bytes,1,opt,name=CompressionAction,proto3,oneof" json:"CompressionAction,omitempty"`
	Condition         *CdnCondition      `protobuf:"bytes,2,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
}

func (x *CompressionRule) Reset() {
	*x = CompressionRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CompressionRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompressionRule) ProtoMessage() {}

func (x *CompressionRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CompressionRule.ProtoReflect.Descriptor instead.
func (*CompressionRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{49}
}

func (x *CompressionRule) GetCompressionAction() *CompressionAction {
	if x != nil {
		return x.CompressionAction
	}
	return nil
}

func (x *CompressionRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

type Compression struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CompressionRules []*CompressionRule `protobuf:"bytes,1,rep,name=CompressionRules,proto3" json:"CompressionRules,omitempty"`
	Switch           *bool              `protobuf:"varint,2,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *Compression) Reset() {
	*x = Compression{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Compression) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Compression) ProtoMessage() {}

func (x *Compression) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 Compression.ProtoReflect.Descriptor instead.
func (*Compression) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{50}
}

func (x *Compression) GetCompressionRules() []*CompressionRule {
	if x != nil {
		return x.CompressionRules
	}
	return nil
}

func (x *Compression) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type SpeedLimitTime struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BeginTime *string `protobuf:"bytes,1,opt,name=BeginTime,proto3,oneof" json:"BeginTime,omitempty"`
	DayWeek   *string `protobuf:"bytes,2,opt,name=DayWeek,proto3,oneof" json:"DayWeek,omitempty"`
	EndTime   *string `protobuf:"bytes,3,opt,name=EndTime,proto3,oneof" json:"EndTime,omitempty"`
}

func (x *SpeedLimitTime) Reset() {
	*x = SpeedLimitTime{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SpeedLimitTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SpeedLimitTime) ProtoMessage() {}

func (x *SpeedLimitTime) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 SpeedLimitTime.ProtoReflect.Descriptor instead.
func (*SpeedLimitTime) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{51}
}

func (x *SpeedLimitTime) GetBeginTime() string {
	if x != nil && x.BeginTime != nil {
		return *x.BeginTime
	}
	return ""
}

func (x *SpeedLimitTime) GetDayWeek() string {
	if x != nil && x.DayWeek != nil {
		return *x.DayWeek
	}
	return ""
}

func (x *SpeedLimitTime) GetEndTime() string {
	if x != nil && x.EndTime != nil {
		return *x.EndTime
	}
	return ""
}

type DownloadSpeedLimitAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SpeedLimitRate      *int64          `protobuf:"varint,1,opt,name=SpeedLimitRate,proto3,oneof" json:"SpeedLimitRate,omitempty"`
	SpeedLimitRateAfter *int64          `protobuf:"varint,2,opt,name=SpeedLimitRateAfter,proto3,oneof" json:"SpeedLimitRateAfter,omitempty"`
	SpeedLimitTime      *SpeedLimitTime `protobuf:"bytes,3,opt,name=SpeedLimitTime,proto3,oneof" json:"SpeedLimitTime,omitempty"`
}

func (x *DownloadSpeedLimitAction) Reset() {
	*x = DownloadSpeedLimitAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DownloadSpeedLimitAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DownloadSpeedLimitAction) ProtoMessage() {}

func (x *DownloadSpeedLimitAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 DownloadSpeedLimitAction.ProtoReflect.Descriptor instead.
func (*DownloadSpeedLimitAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{52}
}

func (x *DownloadSpeedLimitAction) GetSpeedLimitRate() int64 {
	if x != nil && x.SpeedLimitRate != nil {
		return *x.SpeedLimitRate
	}
	return 0
}

func (x *DownloadSpeedLimitAction) GetSpeedLimitRateAfter() int64 {
	if x != nil && x.SpeedLimitRateAfter != nil {
		return *x.SpeedLimitRateAfter
	}
	return 0
}

func (x *DownloadSpeedLimitAction) GetSpeedLimitTime() *SpeedLimitTime {
	if x != nil {
		return x.SpeedLimitTime
	}
	return nil
}

type DownloadSpeedLimitRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Condition                *CdnCondition             `protobuf:"bytes,1,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
	DownloadSpeedLimitAction *DownloadSpeedLimitAction `protobuf:"bytes,2,opt,name=DownloadSpeedLimitAction,proto3,oneof" json:"DownloadSpeedLimitAction,omitempty"`
}

func (x *DownloadSpeedLimitRule) Reset() {
	*x = DownloadSpeedLimitRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DownloadSpeedLimitRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DownloadSpeedLimitRule) ProtoMessage() {}

func (x *DownloadSpeedLimitRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 DownloadSpeedLimitRule.ProtoReflect.Descriptor instead.
func (*DownloadSpeedLimitRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{53}
}

func (x *DownloadSpeedLimitRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *DownloadSpeedLimitRule) GetDownloadSpeedLimitAction() *DownloadSpeedLimitAction {
	if x != nil {
		return x.DownloadSpeedLimitAction
	}
	return nil
}

type DownloadSpeedLimit struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DownloadSpeedLimitRules []*DownloadSpeedLimitRule `protobuf:"bytes,1,rep,name=DownloadSpeedLimitRules,proto3" json:"DownloadSpeedLimitRules,omitempty"`
	Switch                  *bool                     `protobuf:"varint,2,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *DownloadSpeedLimit) Reset() {
	*x = DownloadSpeedLimit{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DownloadSpeedLimit) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DownloadSpeedLimit) ProtoMessage() {}

func (x *DownloadSpeedLimit) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 DownloadSpeedLimit.ProtoReflect.Descriptor instead.
func (*DownloadSpeedLimit) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{54}
}

func (x *DownloadSpeedLimit) GetDownloadSpeedLimitRules() []*DownloadSpeedLimitRule {
	if x != nil {
		return x.DownloadSpeedLimitRules
	}
	return nil
}

func (x *DownloadSpeedLimit) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type ForcedRedirect struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EnableForcedRedirect *bool   `protobuf:"varint,1,opt,name=EnableForcedRedirect,proto3,oneof" json:"EnableForcedRedirect,omitempty"`
	StatusCode           *string `protobuf:"bytes,2,opt,name=StatusCode,proto3,oneof" json:"StatusCode,omitempty"`
}

func (x *ForcedRedirect) Reset() {
	*x = ForcedRedirect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ForcedRedirect) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ForcedRedirect) ProtoMessage() {}

func (x *ForcedRedirect) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 ForcedRedirect.ProtoReflect.Descriptor instead.
func (*ForcedRedirect) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{55}
}

func (x *ForcedRedirect) GetEnableForcedRedirect() bool {
	if x != nil && x.EnableForcedRedirect != nil {
		return *x.EnableForcedRedirect
	}
	return false
}

func (x *ForcedRedirect) GetStatusCode() string {
	if x != nil && x.StatusCode != nil {
		return *x.StatusCode
	}
	return ""
}

type HTTPS struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Switch         *bool           `protobuf:"varint,1,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
	CertInfo       *CertInfo       `protobuf:"bytes,2,opt,name=CertInfo,proto3,oneof" json:"CertInfo,omitempty"`
	ForcedRedirect *ForcedRedirect `protobuf:"bytes,3,opt,name=ForcedRedirect,proto3,oneof" json:"ForcedRedirect,omitempty"`
	HTTP2          *bool           `protobuf:"varint,4,opt,name=HTTP2,proto3,oneof" json:"HTTP2,omitempty"`
	TlsVersion     []string        `protobuf:"bytes,5,rep,name=TlsVersion,proto3" json:"TlsVersion,omitempty"`
}

func (x *HTTPS) Reset() {
	*x = HTTPS{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HTTPS) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HTTPS) ProtoMessage() {}

func (x *HTTPS) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 HTTPS.ProtoReflect.Descriptor instead.
func (*HTTPS) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{56}
}

func (x *HTTPS) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

func (x *HTTPS) GetCertInfo() *CertInfo {
	if x != nil {
		return x.CertInfo
	}
	return nil
}

func (x *HTTPS) GetForcedRedirect() *ForcedRedirect {
	if x != nil {
		return x.ForcedRedirect
	}
	return nil
}

func (x *HTTPS) GetHTTP2() bool {
	if x != nil && x.HTTP2 != nil {
		return *x.HTTP2
	}
	return false
}

func (x *HTTPS) GetTlsVersion() []string {
	if x != nil {
		return x.TlsVersion
	}
	return nil
}

type CertInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CertId *string `protobuf:"bytes,1,opt,name=CertId,proto3,oneof" json:"CertId,omitempty"`
}

func (x *CertInfo) Reset() {
	*x = CertInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CertInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CertInfo) ProtoMessage() {}

func (x *CertInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CertInfo.ProtoReflect.Descriptor instead.
func (*CertInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{57}
}

func (x *CertInfo) GetCertId() string {
	if x != nil && x.CertId != nil {
		return *x.CertId
	}
	return ""
}

type HttpForcedRedirect struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EnableForcedRedirect *bool   `protobuf:"varint,1,opt,name=EnableForcedRedirect,proto3,oneof" json:"EnableForcedRedirect,omitempty"`
	StatusCode           *string `protobuf:"bytes,2,opt,name=StatusCode,proto3,oneof" json:"StatusCode,omitempty"`
}

func (x *HttpForcedRedirect) Reset() {
	*x = HttpForcedRedirect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HttpForcedRedirect) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HttpForcedRedirect) ProtoMessage() {}

func (x *HttpForcedRedirect) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 HttpForcedRedirect.ProtoReflect.Descriptor instead.
func (*HttpForcedRedirect) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{58}
}

func (x *HttpForcedRedirect) GetEnableForcedRedirect() bool {
	if x != nil && x.EnableForcedRedirect != nil {
		return *x.EnableForcedRedirect
	}
	return false
}

func (x *HttpForcedRedirect) GetStatusCode() string {
	if x != nil && x.StatusCode != nil {
		return *x.StatusCode
	}
	return ""
}

type CdnIPv6 struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Switch *bool `protobuf:"varint,1,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *CdnIPv6) Reset() {
	*x = CdnIPv6{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CdnIPv6) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CdnIPv6) ProtoMessage() {}

func (x *CdnIPv6) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CdnIPv6.ProtoReflect.Descriptor instead.
func (*CdnIPv6) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{59}
}

func (x *CdnIPv6) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type RequestHeaderRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Condition           *CdnCondition        `protobuf:"bytes,1,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
	RequestHeaderAction *RequestHeaderAction `protobuf:"bytes,2,opt,name=RequestHeaderAction,proto3,oneof" json:"RequestHeaderAction,omitempty"`
}

func (x *RequestHeaderRule) Reset() {
	*x = RequestHeaderRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RequestHeaderRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RequestHeaderRule) ProtoMessage() {}

func (x *RequestHeaderRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 RequestHeaderRule.ProtoReflect.Descriptor instead.
func (*RequestHeaderRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{60}
}

func (x *RequestHeaderRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *RequestHeaderRule) GetRequestHeaderAction() *RequestHeaderAction {
	if x != nil {
		return x.RequestHeaderAction
	}
	return nil
}

type RequestHeaderAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RequestHeaderInstances []*RequestHeaderInstance `protobuf:"bytes,1,rep,name=RequestHeaderInstances,proto3" json:"RequestHeaderInstances,omitempty"`
}

func (x *RequestHeaderAction) Reset() {
	*x = RequestHeaderAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RequestHeaderAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RequestHeaderAction) ProtoMessage() {}

func (x *RequestHeaderAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 RequestHeaderAction.ProtoReflect.Descriptor instead.
func (*RequestHeaderAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{61}
}

func (x *RequestHeaderAction) GetRequestHeaderInstances() []*RequestHeaderInstance {
	if x != nil {
		return x.RequestHeaderInstances
	}
	return nil
}

type RequestHeaderInstance struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Action    *string `protobuf:"bytes,1,opt,name=Action,proto3,oneof" json:"Action,omitempty"`
	Key       *string `protobuf:"bytes,2,opt,name=Key,proto3,oneof" json:"Key,omitempty"`
	Value     *string `protobuf:"bytes,3,opt,name=Value,proto3,oneof" json:"Value,omitempty"`
	ValueType *string `protobuf:"bytes,4,opt,name=ValueType,proto3,oneof" json:"ValueType,omitempty"`
}

func (x *RequestHeaderInstance) Reset() {
	*x = RequestHeaderInstance{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RequestHeaderInstance) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RequestHeaderInstance) ProtoMessage() {}

func (x *RequestHeaderInstance) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 RequestHeaderInstance.ProtoReflect.Descriptor instead.
func (*RequestHeaderInstance) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{62}
}

func (x *RequestHeaderInstance) GetAction() string {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return ""
}

func (x *RequestHeaderInstance) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *RequestHeaderInstance) GetValue() string {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return ""
}

func (x *RequestHeaderInstance) GetValueType() string {
	if x != nil && x.ValueType != nil {
		return *x.ValueType
	}
	return ""
}

type IpAccessRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ip       []string `protobuf:"bytes,1,rep,name=Ip,proto3" json:"Ip,omitempty"`
	RuleType *string  `protobuf:"bytes,2,opt,name=RuleType,proto3,oneof" json:"RuleType,omitempty"`
	Switch   *bool    `protobuf:"varint,4,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *IpAccessRule) Reset() {
	*x = IpAccessRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *IpAccessRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IpAccessRule) ProtoMessage() {}

func (x *IpAccessRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 IpAccessRule.ProtoReflect.Descriptor instead.
func (*IpAccessRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{63}
}

func (x *IpAccessRule) GetIp() []string {
	if x != nil {
		return x.Ip
	}
	return nil
}

func (x *IpAccessRule) GetRuleType() string {
	if x != nil && x.RuleType != nil {
		return *x.RuleType
	}
	return ""
}

func (x *IpAccessRule) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type CommonGlobalConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ConfigName *string `protobuf:"bytes,1,opt,name=ConfigName,proto3,oneof" json:"ConfigName,omitempty"`
}

func (x *CommonGlobalConfig) Reset() {
	*x = CommonGlobalConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CommonGlobalConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CommonGlobalConfig) ProtoMessage() {}

func (x *CommonGlobalConfig) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CommonGlobalConfig.ProtoReflect.Descriptor instead.
func (*CommonGlobalConfig) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{64}
}

func (x *CommonGlobalConfig) GetConfigName() string {
	if x != nil && x.ConfigName != nil {
		return *x.ConfigName
	}
	return ""
}

type MultiRange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Switch *bool `protobuf:"varint,1,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *MultiRange) Reset() {
	*x = MultiRange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MultiRange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MultiRange) ProtoMessage() {}

func (x *MultiRange) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 MultiRange.ProtoReflect.Descriptor instead.
func (*MultiRange) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{65}
}

func (x *MultiRange) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type UserAgentAccessRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AllowEmpty *bool    `protobuf:"varint,1,opt,name=AllowEmpty,proto3,oneof" json:"AllowEmpty,omitempty"`
	IgnoreCase *bool    `protobuf:"varint,2,opt,name=IgnoreCase,proto3,oneof" json:"IgnoreCase,omitempty"`
	RuleType   *string  `protobuf:"bytes,3,opt,name=RuleType,proto3,oneof" json:"RuleType,omitempty"`
	Switch     *bool    `protobuf:"varint,4,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
	UserAgent  []string `protobuf:"bytes,5,rep,name=UserAgent,proto3" json:"UserAgent,omitempty"`
}

func (x *UserAgentAccessRule) Reset() {
	*x = UserAgentAccessRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserAgentAccessRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserAgentAccessRule) ProtoMessage() {}

func (x *UserAgentAccessRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 UserAgentAccessRule.ProtoReflect.Descriptor instead.
func (*UserAgentAccessRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{66}
}

func (x *UserAgentAccessRule) GetAllowEmpty() bool {
	if x != nil && x.AllowEmpty != nil {
		return *x.AllowEmpty
	}
	return false
}

func (x *UserAgentAccessRule) GetIgnoreCase() bool {
	if x != nil && x.IgnoreCase != nil {
		return *x.IgnoreCase
	}
	return false
}

func (x *UserAgentAccessRule) GetRuleType() string {
	if x != nil && x.RuleType != nil {
		return *x.RuleType
	}
	return ""
}

func (x *UserAgentAccessRule) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

func (x *UserAgentAccessRule) GetUserAgent() []string {
	if x != nil {
		return x.UserAgent
	}
	return nil
}

type RefererAccessRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AllowEmpty   *bool         `protobuf:"varint,1,opt,name=AllowEmpty,proto3,oneof" json:"AllowEmpty,omitempty"`
	Referers     []string      `protobuf:"bytes,2,rep,name=Referers,proto3" json:"Referers,omitempty"`
	ReferersType *ReferersType `protobuf:"bytes,3,opt,name=ReferersType,proto3,oneof" json:"ReferersType,omitempty"`
	RuleType     *string       `protobuf:"bytes,4,opt,name=RuleType,proto3,oneof" json:"RuleType,omitempty"`
	Switch       *bool         `protobuf:"varint,6,opt,name=Switch,proto3,oneof" json:"Switch,omitempty"`
}

func (x *RefererAccessRule) Reset() {
	*x = RefererAccessRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RefererAccessRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefererAccessRule) ProtoMessage() {}

func (x *RefererAccessRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 RefererAccessRule.ProtoReflect.Descriptor instead.
func (*RefererAccessRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{67}
}

func (x *RefererAccessRule) GetAllowEmpty() bool {
	if x != nil && x.AllowEmpty != nil {
		return *x.AllowEmpty
	}
	return false
}

func (x *RefererAccessRule) GetReferers() []string {
	if x != nil {
		return x.Referers
	}
	return nil
}

func (x *RefererAccessRule) GetReferersType() *ReferersType {
	if x != nil {
		return x.ReferersType
	}
	return nil
}

func (x *RefererAccessRule) GetRuleType() string {
	if x != nil && x.RuleType != nil {
		return *x.RuleType
	}
	return ""
}

func (x *RefererAccessRule) GetSwitch() bool {
	if x != nil && x.Switch != nil {
		return *x.Switch
	}
	return false
}

type ReferersType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommonType *CommonReferType `protobuf:"bytes,1,opt,name=CommonType,proto3,oneof" json:"CommonType,omitempty"`
}

func (x *ReferersType) Reset() {
	*x = ReferersType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReferersType) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReferersType) ProtoMessage() {}

func (x *ReferersType) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 ReferersType.ProtoReflect.Descriptor instead.
func (*ReferersType) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{68}
}

func (x *ReferersType) GetCommonType() *CommonReferType {
	if x != nil {
		return x.CommonType
	}
	return nil
}

type CommonReferType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IgnoreCase   *bool    `protobuf:"varint,1,opt,name=IgnoreCase,proto3,oneof" json:"IgnoreCase,omitempty"`
	IgnoreScheme *bool    `protobuf:"varint,2,opt,name=IgnoreScheme,proto3,oneof" json:"IgnoreScheme,omitempty"`
	Referers     []string `protobuf:"bytes,3,rep,name=Referers,proto3" json:"Referers,omitempty"`
}

func (x *CommonReferType) Reset() {
	*x = CommonReferType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CommonReferType) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CommonReferType) ProtoMessage() {}

func (x *CommonReferType) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 CommonReferType.ProtoReflect.Descriptor instead.
func (*CommonReferType) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{69}
}

func (x *CommonReferType) GetIgnoreCase() bool {
	if x != nil && x.IgnoreCase != nil {
		return *x.IgnoreCase
	}
	return false
}

func (x *CommonReferType) GetIgnoreScheme() bool {
	if x != nil && x.IgnoreScheme != nil {
		return *x.IgnoreScheme
	}
	return false
}

func (x *CommonReferType) GetReferers() []string {
	if x != nil {
		return x.Referers
	}
	return nil
}

type VodDomainBasicInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain       string `protobuf:"bytes,1,opt,name=Domain,proto3" json:"Domain,omitempty"`             // 表示该加速域名。
	Cname        string `protobuf:"bytes,2,opt,name=Cname,proto3" json:"Cname,omitempty"`               // 表示内容分发网络为该加速域名分配的 CNAME。
	ConfigStatus string `protobuf:"bytes,3,opt,name=ConfigStatus,proto3" json:"ConfigStatus,omitempty"` // 表示该加速域名的配置状态
	CreateTime   string `protobuf:"bytes,4,opt,name=CreateTime,proto3" json:"CreateTime,omitempty"`     // 创建时间。UTC + 8 时区。
	LockStatus   string `protobuf:"bytes,5,opt,name=LockStatus,proto3" json:"LockStatus,omitempty"`     // 表示域名是否被锁定。
}

func (x *VodDomainBasicInfo) Reset() {
	*x = VodDomainBasicInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainBasicInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainBasicInfo) ProtoMessage() {}

func (x *VodDomainBasicInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainBasicInfo.ProtoReflect.Descriptor instead.
func (*VodDomainBasicInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{70}
}

func (x *VodDomainBasicInfo) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *VodDomainBasicInfo) GetCname() string {
	if x != nil {
		return x.Cname
	}
	return ""
}

func (x *VodDomainBasicInfo) GetConfigStatus() string {
	if x != nil {
		return x.ConfigStatus
	}
	return ""
}

func (x *VodDomainBasicInfo) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *VodDomainBasicInfo) GetLockStatus() string {
	if x != nil {
		return x.LockStatus
	}
	return ""
}

type VodDescribeDomainConfigResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SpaceName string              `protobuf:"bytes,1,opt,name=SpaceName,proto3" json:"SpaceName,omitempty"` // 点播空间名称
	Domain    *VodDomainBasicInfo `protobuf:"bytes,2,opt,name=Domain,proto3" json:"Domain,omitempty"`       // 域名基础信息。
	Config    *VodDomainConfig    `protobuf:"bytes,3,opt,name=Config,proto3" json:"Config,omitempty"`       // 域名配置详情。
}

func (x *VodDescribeDomainConfigResult) Reset() {
	*x = VodDescribeDomainConfigResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeDomainConfigResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeDomainConfigResult) ProtoMessage() {}

func (x *VodDescribeDomainConfigResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeDomainConfigResult.ProtoReflect.Descriptor instead.
func (*VodDescribeDomainConfigResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{71}
}

func (x *VodDescribeDomainConfigResult) GetSpaceName() string {
	if x != nil {
		return x.SpaceName
	}
	return ""
}

func (x *VodDescribeDomainConfigResult) GetDomain() *VodDomainBasicInfo {
	if x != nil {
		return x.Domain
	}
	return nil
}

func (x *VodDescribeDomainConfigResult) GetConfig() *VodDomainConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

type VodPCDNDomainConfigInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SpaceName        string                      `protobuf:"bytes,1,opt,name=SpaceName,proto3" json:"SpaceName,omitempty"`               // 空间名称
	PCDNInstanceInfo *VodPCDNDomainInstanceInfos `protobuf:"bytes,2,opt,name=PCDNInstanceInfo,proto3" json:"PCDNInstanceInfo,omitempty"` // PCDN分发加速配置
	Total            int64                       `protobuf:"varint,3,opt,name=Total,proto3" json:"Total,omitempty"`                      //符合要求的域名总数
	Offset           int64                       `protobuf:"varint,4,opt,name=Offset,proto3" json:"Offset,omitempty"`                    //已显示多少条域名
}

func (x *VodPCDNDomainConfigInfo) Reset() {
	*x = VodPCDNDomainConfigInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodPCDNDomainConfigInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodPCDNDomainConfigInfo) ProtoMessage() {}

func (x *VodPCDNDomainConfigInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodPCDNDomainConfigInfo.ProtoReflect.Descriptor instead.
func (*VodPCDNDomainConfigInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{72}
}

func (x *VodPCDNDomainConfigInfo) GetSpaceName() string {
	if x != nil {
		return x.SpaceName
	}
	return ""
}

func (x *VodPCDNDomainConfigInfo) GetPCDNInstanceInfo() *VodPCDNDomainInstanceInfos {
	if x != nil {
		return x.PCDNInstanceInfo
	}
	return nil
}

func (x *VodPCDNDomainConfigInfo) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *VodPCDNDomainConfigInfo) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

type VodPCDNDomainInstanceInfos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domains []*VodPCDNDomainInfo `protobuf:"bytes,1,rep,name=Domains,proto3" json:"Domains,omitempty"` // PCDN实例
}

func (x *VodPCDNDomainInstanceInfos) Reset() {
	*x = VodPCDNDomainInstanceInfos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodPCDNDomainInstanceInfos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodPCDNDomainInstanceInfos) ProtoMessage() {}

func (x *VodPCDNDomainInstanceInfos) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodPCDNDomainInstanceInfos.ProtoReflect.Descriptor instead.
func (*VodPCDNDomainInstanceInfos) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{73}
}

func (x *VodPCDNDomainInstanceInfos) GetDomains() []*VodPCDNDomainInfo {
	if x != nil {
		return x.Domains
	}
	return nil
}

type VodPCDNDomainInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain     string `protobuf:"bytes,1,opt,name=Domain,proto3" json:"Domain,omitempty"`         //域名
	Status     string `protobuf:"bytes,2,opt,name=Status,proto3" json:"Status,omitempty"`         //运行状态，enable：运行中，disable：停用。
	CreateTime string `protobuf:"bytes,3,opt,name=CreateTime,proto3" json:"CreateTime,omitempty"` //创建时间
	UpdateTime string `protobuf:"bytes,4,opt,name=UpdateTime,proto3" json:"UpdateTime,omitempty"` //更新时间
}

func (x *VodPCDNDomainInfo) Reset() {
	*x = VodPCDNDomainInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodPCDNDomainInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodPCDNDomainInfo) ProtoMessage() {}

func (x *VodPCDNDomainInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodPCDNDomainInfo.ProtoReflect.Descriptor instead.
func (*VodPCDNDomainInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{74}
}

func (x *VodPCDNDomainInfo) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *VodPCDNDomainInfo) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VodPCDNDomainInfo) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *VodPCDNDomainInfo) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

type VodVerifyDomainOwnerResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	VerifyResult bool   `protobuf:"varint,1,opt,name=VerifyResult,proto3" json:"VerifyResult,omitempty"` // 校验是否成功，true-校验成功，false-校验失败
	ErrorMessage string `protobuf:"bytes,2,opt,name=ErrorMessage,proto3" json:"ErrorMessage,omitempty"`  // 校验失败的原因（Status=false时返回）
}

func (x *VodVerifyDomainOwnerResult) Reset() {
	*x = VodVerifyDomainOwnerResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodVerifyDomainOwnerResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodVerifyDomainOwnerResult) ProtoMessage() {}

func (x *VodVerifyDomainOwnerResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodVerifyDomainOwnerResult.ProtoReflect.Descriptor instead.
func (*VodVerifyDomainOwnerResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{75}
}

func (x *VodVerifyDomainOwnerResult) GetVerifyResult() bool {
	if x != nil {
		return x.VerifyResult
	}
	return false
}

func (x *VodVerifyDomainOwnerResult) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

type VodDomainDNSVerifyInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Host        string `protobuf:"bytes,1,opt,name=Host,proto3" json:"Host,omitempty"`               // 主机记录，表示该 TXT 记录中的主机名。
	RecordType  string `protobuf:"bytes,2,opt,name=RecordType,proto3" json:"RecordType,omitempty"`   // 记录类型，表示该 DNS 记录的类型。该参数值是 TXT，表示 TXT 记录。
	RecordValue string `protobuf:"bytes,3,opt,name=RecordValue,proto3" json:"RecordValue,omitempty"` // 记录值，表示该 TXT 记录的记录值。
}

func (x *VodDomainDNSVerifyInfo) Reset() {
	*x = VodDomainDNSVerifyInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainDNSVerifyInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainDNSVerifyInfo) ProtoMessage() {}

func (x *VodDomainDNSVerifyInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainDNSVerifyInfo.ProtoReflect.Descriptor instead.
func (*VodDomainDNSVerifyInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{76}
}

func (x *VodDomainDNSVerifyInfo) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *VodDomainDNSVerifyInfo) GetRecordType() string {
	if x != nil {
		return x.RecordType
	}
	return ""
}

func (x *VodDomainDNSVerifyInfo) GetRecordValue() string {
	if x != nil {
		return x.RecordValue
	}
	return ""
}

type VodDomainFileVerifyInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	VerifyDomains     []string `protobuf:"bytes,1,rep,name=VerifyDomains,proto3" json:"VerifyDomains,omitempty"`         // 文件校验域名列表，可通过返回的任意一个域名完成校验。
	VerifyFileName    string   `protobuf:"bytes,2,opt,name=VerifyFileName,proto3" json:"VerifyFileName,omitempty"`       // 校验文件名称，需以该文件名命名校验文件。
	VerifyFileContent string   `protobuf:"bytes,3,opt,name=VerifyFileContent,proto3" json:"VerifyFileContent,omitempty"` // 校验文件内容，需将该内容写入校验文件并上传到指定校验域名根目录下。
}

func (x *VodDomainFileVerifyInfo) Reset() {
	*x = VodDomainFileVerifyInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDomainFileVerifyInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDomainFileVerifyInfo) ProtoMessage() {}

func (x *VodDomainFileVerifyInfo) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDomainFileVerifyInfo.ProtoReflect.Descriptor instead.
func (*VodDomainFileVerifyInfo) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{77}
}

func (x *VodDomainFileVerifyInfo) GetVerifyDomains() []string {
	if x != nil {
		return x.VerifyDomains
	}
	return nil
}

func (x *VodDomainFileVerifyInfo) GetVerifyFileName() string {
	if x != nil {
		return x.VerifyFileName
	}
	return ""
}

func (x *VodDomainFileVerifyInfo) GetVerifyFileContent() string {
	if x != nil {
		return x.VerifyFileContent
	}
	return ""
}

type VodDescribeDomainVerifyContentResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NeedVerify     bool                     `protobuf:"varint,1,opt,name=NeedVerify,proto3" json:"NeedVerify,omitempty"`        // 是否需要校验，true-需要校验，false-无需校验
	DNSVerifyInfo  *VodDomainDNSVerifyInfo  `protobuf:"bytes,2,opt,name=DNSVerifyInfo,proto3" json:"DNSVerifyInfo,omitempty"`   // DNS校验信息（NeedVerify=true时返回）
	FileVerifyInfo *VodDomainFileVerifyInfo `protobuf:"bytes,3,opt,name=FileVerifyInfo,proto3" json:"FileVerifyInfo,omitempty"` // 文件校验信息（NeedVerify=true时返回）
}

func (x *VodDescribeDomainVerifyContentResult) Reset() {
	*x = VodDescribeDomainVerifyContentResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeDomainVerifyContentResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeDomainVerifyContentResult) ProtoMessage() {}

func (x *VodDescribeDomainVerifyContentResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeDomainVerifyContentResult.ProtoReflect.Descriptor instead.
func (*VodDescribeDomainVerifyContentResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{78}
}

func (x *VodDescribeDomainVerifyContentResult) GetNeedVerify() bool {
	if x != nil {
		return x.NeedVerify
	}
	return false
}

func (x *VodDescribeDomainVerifyContentResult) GetDNSVerifyInfo() *VodDomainDNSVerifyInfo {
	if x != nil {
		return x.DNSVerifyInfo
	}
	return nil
}

func (x *VodDescribeDomainVerifyContentResult) GetFileVerifyInfo() *VodDomainFileVerifyInfo {
	if x != nil {
		return x.FileVerifyInfo
	}
	return nil
}

type VodDescribeCdnEdgeIpResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CdnIpv4 []string `protobuf:"bytes,1,rep,name=CdnIpv4,proto3" json:"CdnIpv4,omitempty"` // IPv4地址列表
	CdnIpv6 []string `protobuf:"bytes,2,rep,name=CdnIpv6,proto3" json:"CdnIpv6,omitempty"` // IPv6地址列表
}

func (x *VodDescribeCdnEdgeIpResult) Reset() {
	*x = VodDescribeCdnEdgeIpResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeCdnEdgeIpResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeCdnEdgeIpResult) ProtoMessage() {}

func (x *VodDescribeCdnEdgeIpResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeCdnEdgeIpResult.ProtoReflect.Descriptor instead.
func (*VodDescribeCdnEdgeIpResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{79}
}

func (x *VodDescribeCdnEdgeIpResult) GetCdnIpv4() []string {
	if x != nil {
		return x.CdnIpv4
	}
	return nil
}

func (x *VodDescribeCdnEdgeIpResult) GetCdnIpv6() []string {
	if x != nil {
		return x.CdnIpv6
	}
	return nil
}

type VodDescribeCdnRegionAndIspResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Isps    []*NamePair `protobuf:"bytes,1,rep,name=Isps,proto3" json:"Isps,omitempty"`
	Regions []*NamePair `protobuf:"bytes,2,rep,name=Regions,proto3" json:"Regions,omitempty"`
}

func (x *VodDescribeCdnRegionAndIspResult) Reset() {
	*x = VodDescribeCdnRegionAndIspResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodDescribeCdnRegionAndIspResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodDescribeCdnRegionAndIspResult) ProtoMessage() {}

func (x *VodDescribeCdnRegionAndIspResult) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodDescribeCdnRegionAndIspResult.ProtoReflect.Descriptor instead.
func (*VodDescribeCdnRegionAndIspResult) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{80}
}

func (x *VodDescribeCdnRegionAndIspResult) GetIsps() []*NamePair {
	if x != nil {
		return x.Isps
	}
	return nil
}

func (x *VodDescribeCdnRegionAndIspResult) GetRegions() []*NamePair {
	if x != nil {
		return x.Regions
	}
	return nil
}

type NamePair struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
}

func (x *NamePair) Reset() {
	*x = NamePair{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NamePair) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NamePair) ProtoMessage() {}

func (x *NamePair) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 NamePair.ProtoReflect.Descriptor instead.
func (*NamePair) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{81}
}

func (x *NamePair) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *NamePair) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type VodOriginRewriteAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SourcePath  string `protobuf:"bytes,1,opt,name=SourcePath,proto3" json:"SourcePath,omitempty"`   //源路径
	TargetPath  string `protobuf:"bytes,2,opt,name=TargetPath,proto3" json:"TargetPath,omitempty"`   //目标路径
	RewriteType string `protobuf:"bytes,3,opt,name=RewriteType,proto3" json:"RewriteType,omitempty"` //重写类型
}

func (x *VodOriginRewriteAction) Reset() {
	*x = VodOriginRewriteAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginRewriteAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginRewriteAction) ProtoMessage() {}

func (x *VodOriginRewriteAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginRewriteAction.ProtoReflect.Descriptor instead.
func (*VodOriginRewriteAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{82}
}

func (x *VodOriginRewriteAction) GetSourcePath() string {
	if x != nil {
		return x.SourcePath
	}
	return ""
}

func (x *VodOriginRewriteAction) GetTargetPath() string {
	if x != nil {
		return x.TargetPath
	}
	return ""
}

func (x *VodOriginRewriteAction) GetRewriteType() string {
	if x != nil {
		return x.RewriteType
	}
	return ""
}

type VodOriginRewriteRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginRewriteAction *VodOriginRewriteAction `protobuf:"bytes,1,opt,name=OriginRewriteAction,proto3" json:"OriginRewriteAction,omitempty"`
}

func (x *VodOriginRewriteRule) Reset() {
	*x = VodOriginRewriteRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginRewriteRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginRewriteRule) ProtoMessage() {}

func (x *VodOriginRewriteRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginRewriteRule.ProtoReflect.Descriptor instead.
func (*VodOriginRewriteRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{83}
}

func (x *VodOriginRewriteRule) GetOriginRewriteAction() *VodOriginRewriteAction {
	if x != nil {
		return x.OriginRewriteAction
	}
	return nil
}

type VodOriginRewrite struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginRewriteRule []*VodOriginRewriteRule `protobuf:"bytes,1,rep,name=OriginRewriteRule,proto3" json:"OriginRewriteRule,omitempty"` //重写规则
	Switch            bool                    `protobuf:"varint,2,opt,name=Switch,proto3" json:"Switch,omitempty"`                      //开关
}

func (x *VodOriginRewrite) Reset() {
	*x = VodOriginRewrite{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginRewrite) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginRewrite) ProtoMessage() {}

func (x *VodOriginRewrite) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginRewrite.ProtoReflect.Descriptor instead.
func (*VodOriginRewrite) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{84}
}

func (x *VodOriginRewrite) GetOriginRewriteRule() []*VodOriginRewriteRule {
	if x != nil {
		return x.OriginRewriteRule
	}
	return nil
}

func (x *VodOriginRewrite) GetSwitch() bool {
	if x != nil {
		return x.Switch
	}
	return false
}

type VodOriginArgRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginArgAction *VodOriginArgAction `protobuf:"bytes,1,opt,name=OriginArgAction,proto3,oneof" json:"OriginArgAction,omitempty"`
	Condition       *CdnCondition       `protobuf:"bytes,2,opt,name=Condition,proto3,oneof" json:"Condition,omitempty"`
}

func (x *VodOriginArgRule) Reset() {
	*x = VodOriginArgRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginArgRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginArgRule) ProtoMessage() {}

func (x *VodOriginArgRule) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginArgRule.ProtoReflect.Descriptor instead.
func (*VodOriginArgRule) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{85}
}

func (x *VodOriginArgRule) GetOriginArgAction() *VodOriginArgAction {
	if x != nil {
		return x.OriginArgAction
	}
	return nil
}

func (x *VodOriginArgRule) GetCondition() *CdnCondition {
	if x != nil {
		return x.Condition
	}
	return nil
}

type VodOriginArgAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginArgComponents []*VodOriginArgComponents `protobuf:"bytes,1,rep,name=OriginArgComponents,proto3" json:"OriginArgComponents,omitempty"`
}

func (x *VodOriginArgAction) Reset() {
	*x = VodOriginArgAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginArgAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginArgAction) ProtoMessage() {}

func (x *VodOriginArgAction) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginArgAction.ProtoReflect.Descriptor instead.
func (*VodOriginArgAction) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{86}
}

func (x *VodOriginArgAction) GetOriginArgComponents() []*VodOriginArgComponents {
	if x != nil {
		return x.OriginArgComponents
	}
	return nil
}

type VodOriginArgComponents struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Action    *string `protobuf:"bytes,1,opt,name=Action,proto3,oneof" json:"Action,omitempty"`
	Object    *string `protobuf:"bytes,2,opt,name=Object,proto3,oneof" json:"Object,omitempty"`
	Subobject *string `protobuf:"bytes,3,opt,name=Subobject,proto3,oneof" json:"Subobject,omitempty"`
}

func (x *VodOriginArgComponents) Reset() {
	*x = VodOriginArgComponents{}
	if protoimpl.UnsafeEnabled {
		mi := &file_volcengine_vod_business_vod_cdn_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VodOriginArgComponents) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VodOriginArgComponents) ProtoMessage() {}

func (x *VodOriginArgComponents) ProtoReflect() protoreflect.Message {
	mi := &file_volcengine_vod_business_vod_cdn_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 VodOriginArgComponents.ProtoReflect.Descriptor instead.
func (*VodOriginArgComponents) Descriptor() ([]byte, []int) {
	return file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP(), []int{87}
}

func (x *VodOriginArgComponents) GetAction() string {
	if x != nil && x.Action != nil {
		return *x.Action
	}
	return ""
}

func (x *VodOriginArgComponents) GetObject() string {
	if x != nil && x.Object != nil {
		return *x.Object
	}
	return ""
}

func (x *VodOriginArgComponents) GetSubobject() string {
	if x != nil && x.Subobject != nil {
		return *x.Subobject
	}
	return ""
}

var File_volcengine_vod_business_vod_cdn_proto protoreflect.FileDescriptor

var file_volcengine_vod_business_vod_cdn_proto_rawDesc = []byte{
	0x0a, 0x25, 0x76, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x6f, 0x64,
	0x2f, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x64,
	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x1a, 0x28, 0x76, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2f, 0x76, 0x6f, 0x64, 0x2f, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2f, 0x76, 0x6f, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x22, 0xd9, 0x02, 0x0a, 0x13, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x70, 0x61,
	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x49,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65,
	0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x52, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x49,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x64, 0x0a, 0x11, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x52, 0x11,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x44, 0x65,
	0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
	0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,
	0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0xd4, 0x01,
	0x0a, 0x16, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5b, 0x0a, 0x0d, 0x42, 0x79, 0x74, 0x65,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x35, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x42, 0x79, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56,
	0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x15, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a,
	0x07, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x22, 0xdd, 0x03, 0x0a, 0x0e, 0x56, 0x6f, 0x64, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x43, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b,
	0x43, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x43, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16,
	0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5a, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x07, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x52, 0x07, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x6f, 0x63,
	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4c,
	0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x64, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x43, 0x64,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x18, 0x56, 0x6f, 0x64, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x65, 0x72,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x65,
	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0f, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, 0x65,
	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x12, 0x26, 0x0a, 0x0e,
	0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x50, 0x72, 0x69, 0x12, 0x20, 0x0a, 0x0b, 0x48, 0x74, 0x74, 0x70, 0x73, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x48, 0x74, 0x74, 0x70, 0x73,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65,
	0x64, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x45, 0x78, 0x70, 0x69, 0x72,
	0x65, 0x64, 0x41, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x43, 0x65,
	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x43,
	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x16,
	0x56, 0x6f, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x64, 0x6e, 0x54, 0x61, 0x73, 0x6b,
	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0xca,
	0x01, 0x0a, 0x0e, 0x56, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x28, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73,
	0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49,
	0x64, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x10,
	0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61,
	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61,
	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f,
	0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x43, 0x6f,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x16, 0x56,
	0x6f, 0x64, 0x43, 0x64, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6c,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x6f, 0x77, 0x6e,
	0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x26, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
	0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x45,
	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xd5, 0x01, 0x0a, 0x13,
	0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x50, 0x0a, 0x07, 0x4c,
	0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f,
	0x64, 0x43, 0x64, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6c, 0x65,
	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a,
	0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
	0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x22, 0x64, 0x0a, 0x19, 0x56, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x64,
	0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x12, 0x47, 0x0a, 0x04, 0x4c, 0x6f, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x04, 0x4c, 0x6f, 0x67, 0x73, 0x22, 0x51, 0x0a, 0x19, 0x56, 0x6f, 0x64,
	0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x45,
	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x50, 0x76, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x50, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6c, 0x75, 0x78,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x46, 0x6c, 0x75, 0x78, 0x22, 0x75, 0x0a, 0x1c,
	0x56, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70, 0x41, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x55, 0x0a, 0x08,
	0x55, 0x72, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55,
	0x72, 0x6c, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x55, 0x72, 0x6c, 0x49, 0x6e,
	0x66, 0x6f, 0x73, 0x22, 0x48, 0x0a, 0x16, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a,
	0x07, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x71, 0x0a,
	0x19, 0x56, 0x6f, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70, 0x41, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, 0x09, 0x49, 0x74,
	0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56,
	0x6f, 0x64, 0x43, 0x64, 0x6e, 0x54, 0x6f, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x45, 0x6c,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x73,
	0x22, 0x44, 0x0a, 0x10, 0x56, 0x6f, 0x64, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x42, 0x61, 0x6e,
	0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0xbb, 0x04, 0x0a, 0x27, 0x56, 0x6f, 0x64, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42,
	0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x75,
	0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4c, 0x69,
	0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x67, 0x67, 0x72,
	0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x41,
	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x61,
	0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x65, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x41, 0x72, 0x65, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
	0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x65, 0x61, 0x6b, 0x42, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x50, 0x65, 0x61,
	0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x50, 0x65,
	0x61, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x50, 0x65, 0x61, 0x6b, 0x42, 0x61, 0x6e, 0x64, 0x77,
	0x69, 0x64, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x50, 0x65, 0x61, 0x6b,
	0x39, 0x35, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x0f, 0x50, 0x65, 0x61, 0x6b, 0x39, 0x35, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
	0x74, 0x68, 0x12, 0x30, 0x0a, 0x13, 0x50, 0x65, 0x61, 0x6b, 0x39, 0x35, 0x42, 0x61, 0x6e, 0x64,
	0x77, 0x69, 0x64, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x13, 0x50, 0x65, 0x61, 0x6b, 0x39, 0x35, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
	0x68, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x56, 0x6f, 0x64, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x44, 0x61, 0x74,
	0x61, 0x52, 0x11, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61,
	0x4c, 0x69, 0x73, 0x74, 0x22, 0xf0, 0x01, 0x0a, 0x14, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x53,
	0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a,
	0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x61, 0x74,
	0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x44, 0x61, 0x74,
	0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52,
	0x06, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
	0x10, 0x0a, 0x03, 0x49, 0x73, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x49, 0x73,
	0x70, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e,
	0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x0a, 0x1c, 0x56, 0x6f, 0x64, 0x43,
	0x64, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x43, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x05, 0x44, 0x61, 0x74, 0x61,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x53,
	0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x44,
	0x61, 0x74, 0x61, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x13, 0x4e, 0x6f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x22, 0x62, 0x0a, 0x0c, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e,
	0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x64, 0x6e, 0x49, 0x70, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x43, 0x64, 0x6e, 0x49, 0x70, 0x12, 0x1a, 0x0a, 0x08,
	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x73, 0x70, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x49, 0x73, 0x70, 0x22, 0x5d, 0x0a, 0x17, 0x56, 0x6f,
	0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x49, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73,
	0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e, 0x49, 0x70, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x05, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x3e, 0x0a, 0x0e, 0x56, 0x6f, 0x64,
	0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01,
	0x52, 0x07, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x22, 0xa3, 0x03, 0x0a, 0x25, 0x56, 0x6f,
	0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73,
	0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4c,
	0x69, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x67, 0x67,
	0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
	0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x54,
	0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x41, 0x72, 0x65, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x65,
	0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x18,
	0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x22, 0x0a, 0x0c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
	0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72,
	0x61, 0x66, 0x66, 0x69, 0x63, 0x12, 0x58, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
	0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x56, 0x6f, 0x64, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f,
	0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x22,
	0xe9, 0x02, 0x0a, 0x13, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x68, 0x0a, 0x11, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x7d, 0x0a, 0x18, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69,
	0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x18, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x51, 0x0a, 0x06, 0x42, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
	0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x06, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x19,
	0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x42,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x42, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x42,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x42, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x10, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x42, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x19, 0x56, 0x6f, 0x64,
	0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x73, 0x6b, 0x73,
	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x22, 0xac,
	0x01, 0x0a, 0x1d, 0x56, 0x6f, 0x64, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75,
	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d,
	0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x3f, 0x0a, 0x04,
	0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x56, 0x6f, 0x6c,
	0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8b, 0x01,
	0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x10, 0x0a,
	0x03, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x12,
	0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x44, 0x22, 0x1e, 0x0a, 0x04, 0x49,
	0x50, 0x76, 0x36, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0xdc, 0x01, 0x0a, 0x0a,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64,
	0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x74, 0x74, 0x70, 0x50, 0x6f, 0x72, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x74, 0x74, 0x70, 0x50, 0x6f, 0x72, 0x74,
	0x12, 0x1c, 0x0a, 0x09, 0x48, 0x74, 0x74, 0x70, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x48, 0x74, 0x74, 0x70, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x22,
	0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x48, 0x6f, 0x73, 0x74,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x48, 0x6f,
	0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x0c, 0x4f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0b, 0x4f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x2a, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x52, 0x0b, 0x4f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x0d, 0x43, 0x64, 0x6e, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0c, 0x4f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x19,
	0x56, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x30, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x17, 0x56, 0x6f,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x52, 0x17, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x56,
	0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x52, 0x75, 0x6c, 0x65, 0x12, 0x6b, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0x79, 0x0a, 0x18, 0x56, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x5d, 0x0a,
	0x0e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x63, 0x0a, 0x15,
	0x56, 0x6f, 0x64, 0x54, 0x6f, 0x73, 0x41, 0x75, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b,
	0x65, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x63, 0x72, 0x65,
	0x74, 0x22, 0xb1, 0x01, 0x0a, 0x14, 0x56, 0x6f, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x77,
	0x69, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74,
	0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x65,
	0x0a, 0x12, 0x54, 0x6f, 0x73, 0x41, 0x75, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x56, 0x6f, 0x6c,
	0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x54,
	0x6f, 0x73, 0x41, 0x75, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x12, 0x54, 0x6f, 0x73, 0x41, 0x75, 0x74, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x18, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x50, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x42, 0x75,
	0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x52, 0x11, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x12, 0x16,
	0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x74, 0x74, 0x70, 0x50, 0x6f,
	0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x74, 0x74, 0x70, 0x50, 0x6f,
	0x72, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x48, 0x74, 0x74, 0x70, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x48, 0x74, 0x74, 0x70, 0x73, 0x50, 0x6f, 0x72, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x56, 0x6f, 0x64,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12,
	0x4b, 0x0a, 0x07, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f,
	0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
	0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x52, 0x07, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x48, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74,
	0x12, 0x26, 0x0a, 0x0e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
	0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0xc5, 0x0c, 0x0a, 0x0f, 0x56, 0x6f, 0x64,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6e, 0x0a, 0x15,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f,
	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f,
	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x5c, 0x0a, 0x0f,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0f, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x46, 0x0a, 0x05, 0x43, 0x61,
	0x63, 0x68, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x05, 0x43, 0x61, 0x63,
	0x68, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73,
	0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x75,
	0x6c, 0x65, 0x52, 0x08, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x52, 0x0a, 0x0b,
	0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2b, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65,
	0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00,
	0x52, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
	0x12, 0x67, 0x0a, 0x12, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65,
	0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x44, 0x6f,
	0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x48, 0x01, 0x52, 0x12, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65,
	0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x05, 0x48, 0x54, 0x54,
	0x50, 0x53, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
	0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x48, 0x54, 0x54, 0x50, 0x53, 0x48,
	0x02, 0x52, 0x05, 0x48, 0x54, 0x54, 0x50, 0x53, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x12, 0x48,
	0x74, 0x74, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63,
	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x46, 0x6f, 0x72,
	0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 0x03, 0x52, 0x12, 0x48,
	0x74, 0x74, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63,
	0x74, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x49, 0x50, 0x76, 0x36, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x49, 0x50, 0x76, 0x36, 0x48, 0x04, 0x52, 0x04, 0x49,
	0x50, 0x76, 0x36, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
	0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05,
	0x52, 0x0e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
	0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x0b, 0x4f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x55, 0x0a, 0x0c, 0x49, 0x70,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f,
	0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
	0x73, 0x2e, 0x49, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x48, 0x07,
	0x52, 0x0c, 0x49, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x88, 0x01,
	0x01, 0x12, 0x64, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x48,
	0x08, 0x52, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x52, 0x75, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x75, 0x6c,
	0x65, 0x52, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x12, 0x5c, 0x0a, 0x0c, 0x55, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e,
	0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x48, 0x09, 0x52, 0x0c, 0x55,
	0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64,
	0x0a, 0x14, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f,
	0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x14,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x12, 0x4e, 0x0a, 0x09, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x72,
	0x67, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x41, 0x72, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x09, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x41, 0x72, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f,
	0x48, 0x54, 0x54, 0x50, 0x53, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x46, 0x6f,
	0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x07, 0x0a, 0x05,
	0x5f, 0x49, 0x50, 0x76, 0x36, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77,
	0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x4f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x49, 0x70, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x42,
	0x0f, 0x0a, 0x0d, 0x5f, 0x55, 0x61, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x75, 0x6c, 0x65,
	0x22, 0x97, 0x01, 0x0a, 0x0c, 0x43, 0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x53, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75,
	0x6c, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
	0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x43, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x0d, 0x43,
	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06,
	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06,
	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x4f, 0x70, 0x65,
	0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x4f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65,
	0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x48, 0x03, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09,
	0x0a, 0x07, 0x5f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x4f, 0x70,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x54, 0x79, 0x70, 0x65, 0x42,
	0x08, 0x0a, 0x06, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x10, 0x43, 0x61,
	0x63, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x52,
	0x0a, 0x0b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69,
	0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x48, 0x00, 0x52, 0x0b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88,
	0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0xc5, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x48, 0x00, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x29,
	0x0a, 0x0d, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x49, 0x67, 0x6e,
	0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52,
	0x0a, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15,
	0x0a, 0x03, 0x54, 0x74, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x03, 0x54,
	0x74, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73,
	0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x54, 0x74, 0x6c, 0x22, 0xdd, 0x01, 0x0a, 0x0c, 0x43, 0x61,
	0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0e, 0x43, 0x61,
	0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c,
	0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x43,
	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x09, 0x43, 0x6f, 0x6e, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x43, 0x61, 0x63,
	0x68, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
	0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x0e, 0x43, 0x61, 0x63,
	0x68, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x43,
	0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65,
	0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x43, 0x61, 0x63, 0x68,
	0x65, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xc8,
	0x01, 0x0a, 0x11, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
	0x6e, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
	0x01, 0x12, 0x23, 0x0a, 0x0a, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0a, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43,
	0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65,
	0x42, 0x09, 0x0a, 0x07, 0x5f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
	0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x11, 0x43, 0x6f,
	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x31, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x43, 0x6f,
	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88,
	0x01, 0x01, 0x12, 0x31, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52,
	0x11, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67,
	0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
	0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x29, 0x0a, 0x0d, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x42,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x0d, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6c,
	0x65, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x42, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x4d, 0x69,
	0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x42, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x03, 0x48, 0x03, 0x52, 0x0d, 0x4d, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65,
	0x4b, 0x42, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f,
	0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a,
	0x65, 0x4b, 0x42, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x4d, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x4b, 0x42, 0x22, 0xec, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x43, 0x6f, 0x6d,
	0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73,
	0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x72,
	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12,
	0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x48, 0x01, 0x52, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
	0x42, 0x14, 0x0a, 0x12, 0x5f, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x43, 0x6f, 0x6e, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f,
	0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e,
	0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52,
	0x10, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65,
	0x73, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x08, 0x48, 0x00, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x09,
	0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0x97, 0x01, 0x0a, 0x0e, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x09,
	0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
	0x00, 0x52, 0x09, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12,
	0x1d, 0x0a, 0x07, 0x44, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x48, 0x01, 0x52, 0x07, 0x44, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x1d,
	0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
	0x02, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a,
	0x0a, 0x5f, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
	0x44, 0x61, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x45, 0x6e, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
	0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x2b, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61,
	0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0e, 0x53, 0x70, 0x65, 0x65,
	0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a,
	0x13, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x74, 0x65, 0x41,
	0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x13, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x74, 0x65, 0x41, 0x66, 0x74, 0x65,
	0x72, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x02, 0x52, 0x0e,
	0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01,
	0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x52, 0x61, 0x74, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x52, 0x61, 0x74, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x42, 0x11, 0x0a, 0x0f,
	0x5f, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22,
	0x8f, 0x02, 0x0a, 0x16, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65,
	0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x43, 0x6f,
	0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43,
	0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x43,
	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x79, 0x0a, 0x18, 0x44,
	0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69,
	0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e,
	0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x44,
	0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69,
	0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c,
	0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x43, 0x6f, 0x6e, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70,
	0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e,
	0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x75,
	0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c, 0x63,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c,
	0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x75, 0x6c,
	0x65, 0x52, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64,
	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77,
	0x69, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x53, 0x77,
	0x69, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74,
	0x63, 0x68, 0x22, 0x96, 0x01, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x14, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46,
	0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x14, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72,
	0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23,
	0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
	0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f,
	0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x0d, 0x0a, 0x0b,
	0x5f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbc, 0x02, 0x0a, 0x05,
	0x48, 0x54, 0x54, 0x50, 0x53, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x88,
	0x01, 0x01, 0x12, 0x49, 0x0a, 0x08, 0x43, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73,
	0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x01,
	0x52, 0x08, 0x43, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x5b, 0x0a,
	0x0e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75,
	0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x48, 0x02, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52,
	0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x48, 0x54,
	0x54, 0x50, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x05, 0x48, 0x54, 0x54,
	0x50, 0x32, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6c, 0x73, 0x56, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x54, 0x6c, 0x73, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x43, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x11, 0x0a,
	0x0f, 0x5f, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
	0x42, 0x08, 0x0a, 0x06, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x32, 0x22, 0x32, 0x0a, 0x08, 0x43, 0x65,
	0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x06, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64,
	0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x43, 0x65, 0x72, 0x74, 0x49, 0x64, 0x22, 0x9a,
	0x01, 0x0a, 0x12, 0x48, 0x74, 0x74, 0x70, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x14, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46,
	0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x14, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72,
	0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x23,
	0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
	0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f,
	0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x42, 0x0d, 0x0a, 0x0b,
	0x5f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x07, 0x43,
	0x64, 0x6e, 0x49, 0x50, 0x76, 0x36, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0xf6,
	0x01, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x52, 0x75, 0x6c, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x13, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
	0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42,
	0x16, 0x0a, 0x14, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x6d, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x35, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x16, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xb4,
	0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x48, 0x01, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x05, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x4b, 0x65, 0x79, 0x42, 0x08, 0x0a,
	0x06, 0x5f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x74, 0x0a, 0x0c, 0x49, 0x70, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x1f, 0x0a, 0x08, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x52, 0x75, 0x6c, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0x48, 0x0a, 0x12, 0x43,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x12, 0x23, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e,
	0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x34, 0x0a, 0x0a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x61,
	0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01,
	0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0xf1, 0x01, 0x0a, 0x13,
	0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52,
	0x75, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
	0x45, 0x6d, 0x70, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x49, 0x67, 0x6e, 0x6f,
	0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0a,
	0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
	0x08, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
	0x02, 0x52, 0x08, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
	0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03,
	0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x55,
	0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
	0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x41, 0x6c,
	0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x49, 0x67, 0x6e,
	0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x52, 0x75, 0x6c, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22,
	0xa1, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0a, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d,
	0x70, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x41, 0x6c, 0x6c,
	0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x12, 0x55, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
	0x72, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54, 0x79, 0x70, 0x65, 0x48, 0x01, 0x52, 0x0c, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a,
	0x08, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
	0x02, 0x52, 0x08, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b,
	0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03,
	0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
	0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x52,
	0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f,
	0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x53, 0x77, 0x69,
	0x74, 0x63, 0x68, 0x22, 0x73, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52,
	0x65, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x43, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x43, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0a,
	0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
	0x48, 0x00, 0x52, 0x0a, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x61, 0x73, 0x65, 0x88, 0x01,
	0x01, 0x12, 0x27, 0x0a, 0x0c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0c, 0x49, 0x67, 0x6e, 0x6f, 0x72,
	0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65,
	0x66, 0x65, 0x72, 0x65, 0x72, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72,
	0x65, 0x43, 0x61, 0x73, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65,
	0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x12, 0x56, 0x6f, 0x64, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a,
	0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x43, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x1e, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
	0xd2, 0x01, 0x0a, 0x1d, 0x56, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x4a, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64,
	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
	0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x47, 0x0a, 0x06, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x56, 0x6f,
	0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x22, 0xcd, 0x01, 0x0a, 0x17, 0x56, 0x6f, 0x64, 0x50, 0x43, 0x44, 0x4e,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x6e, 0x66, 0x6f,
	0x12, 0x1c, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66,
	0x0a, 0x10, 0x50, 0x43, 0x44, 0x4e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
	0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x50, 0x43, 0x44,
	0x4e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x73, 0x52, 0x10, 0x50, 0x43, 0x44, 0x4e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06,
	0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4f, 0x66,
	0x66, 0x73, 0x65, 0x74, 0x22, 0x69, 0x0a, 0x1a, 0x56, 0x6f, 0x64, 0x50, 0x43, 0x44, 0x4e, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x73, 0x12, 0x4b, 0x0a, 0x07, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69,
	0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x50, 0x43, 0x44, 0x4e, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x22,
	0x83, 0x01, 0x0a, 0x11, 0x56, 0x6f, 0x64, 0x50, 0x43, 0x44, 0x4e, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a,
	0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x1a, 0x56, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x69,
	0x66, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66,
	0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x16, 0x56,
	0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x4e, 0x53, 0x56, 0x65, 0x72, 0x69, 0x66,
	0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x63,
	0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52,
	0x65, 0x63, 0x6f, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x63,
	0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x17,
	0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72,
	0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x56, 0x65, 0x72, 0x69, 0x66,
	0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d,
	0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x26, 0x0a,
	0x0e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x69, 0x6c,
	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46,
	0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x22, 0x85, 0x02, 0x0a, 0x24, 0x56, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x62, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a,
	0x4e, 0x65, 0x65, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0a, 0x4e, 0x65, 0x65, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x12, 0x5c, 0x0a, 0x0d,
	0x44, 0x4e, 0x53, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69,
	0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x4e,
	0x53, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x44, 0x4e, 0x53,
	0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5f, 0x0a, 0x0e, 0x46, 0x69,
	0x6c, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e,
	0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e,
	0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x46, 0x69, 0x6c,
	0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x46, 0x69, 0x6c,
	0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x50, 0x0a, 0x1a, 0x56,
	0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43, 0x64, 0x6e, 0x45, 0x64, 0x67,
	0x65, 0x49, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x64, 0x6e,
	0x49, 0x70, 0x76, 0x34, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x43, 0x64, 0x6e, 0x49,
	0x70, 0x76, 0x34, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x64, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x43, 0x64, 0x6e, 0x49, 0x70, 0x76, 0x36, 0x22, 0xa4, 0x01,
	0x0a, 0x20, 0x56, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x43, 0x64, 0x6e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x49, 0x73, 0x70, 0x52, 0x65, 0x73, 0x75,
	0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x49, 0x73, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x28, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f,
	0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
	0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x49, 0x73, 0x70, 0x73,
	0x12, 0x42, 0x0a, 0x07, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x28, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56,
	0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65,
	0x73, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x07, 0x52, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x73, 0x22, 0x32, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x69, 0x72,
	0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x16, 0x56, 0x6f, 0x64, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61,
	0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x61,
	0x74, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x14, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x68, 0x0a,
	0x13, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c,
	0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x13, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74,
	0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x10, 0x56, 0x6f, 0x64, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x11,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x75, 0x6c,
	0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
	0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x11, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x06, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x22, 0xe8, 0x01, 0x0a, 0x10, 0x56, 0x6f, 0x64,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x61, 0x0a,
	0x0f, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x41, 0x72, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x4f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01,
	0x12, 0x4f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42, 0x75, 0x73, 0x69,
	0x6e, 0x65, 0x73, 0x73, 0x2e, 0x43, 0x64, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x48, 0x01, 0x52, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01,
	0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x0a, 0x12, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x41, 0x72, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x13, 0x4f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x56, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x2e, 0x56, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x42,
	0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x2e, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x13,
	0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x73, 0x22, 0x99, 0x01, 0x0a, 0x16, 0x56, 0x6f, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69,
	0x6e, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1b,
	0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
	0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x4f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x4f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x53,
	0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f,
	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x4f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x53, 0x75, 0x62, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2a,
	0x92, 0x01, 0x0a, 0x1a, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27,
	0x0a, 0x23, 0x55, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x64, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x6f, 0x64, 0x56, 0x6f,
	0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x68,
	0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x10, 0x02, 0x2a, 0xd3, 0x01, 0x0a, 0x21, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x55, 0x6e,
	0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x50, 0x56, 0x6f, 0x64,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x02,
	0x12, 0x28, 0x0a, 0x24, 0x54, 0x4f, 0x53, 0x56, 0x6f, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, 0x42, 0xca, 0x01, 0x0a, 0x29, 0x63,
	0x6f, 0x6d, 0x2e, 0x76, 0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x6f, 0x64, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e,
	0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x42, 0x06, 0x56, 0x6f, 0x64, 0x43, 0x64, 0x6e,
	0x50, 0x01, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76,
	0x6f, 0x6c, 0x63, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x6f, 0x6c, 0x63, 0x2d, 0x73,
	0x64, 0x6b, 0x2d, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2f, 0x76, 0x6f, 0x64, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x62, 0x75, 0x73,
	0x69, 0x6e, 0x65, 0x73, 0x73, 0xa0, 0x01, 0x01, 0xd8, 0x01, 0x01, 0xc2, 0x02, 0x00, 0xca, 0x02,
	0x20, 0x56, 0x6f, 0x6c, 0x63, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x56, 0x6f,
	0x64, 0x5c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x5c, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
	0x73, 0xe2, 0x02, 0x23, 0x56, 0x6f, 0x6c, 0x63, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x5c, 0x56, 0x6f, 0x64, 0x5c, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_volcengine_vod_business_vod_cdn_proto_rawDescOnce sync.Once
	file_volcengine_vod_business_vod_cdn_proto_rawDescData = file_volcengine_vod_business_vod_cdn_proto_rawDesc
)

func file_volcengine_vod_business_vod_cdn_proto_rawDescGZIP() []byte {
	file_volcengine_vod_business_vod_cdn_proto_rawDescOnce.Do(func() {
		file_volcengine_vod_business_vod_cdn_proto_rawDescData = protoimpl.X.CompressGZIP(file_volcengine_vod_business_vod_cdn_proto_rawDescData)
	})
	return file_volcengine_vod_business_vod_cdn_proto_rawDescData
}

var file_volcengine_vod_business_vod_cdn_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_volcengine_vod_business_vod_cdn_proto_msgTypes = make([]protoimpl.MessageInfo, 88)
var file_volcengine_vod_business_vod_cdn_proto_goTypes = []interface{}{
	(VodDomainSourceStationType)(0),                 // 0: Volcengine.Vod.Models.Business.VodDomainSourceStationType
	(VodDomainSourceStationAddressType)(0),          // 1: Volcengine.Vod.Models.Business.VodDomainSourceStationAddressType
	(*VodDomainConfigInfo)(nil),                     // 2: Volcengine.Vod.Models.Business.VodDomainConfigInfo
	(*VodDomainInstanceInfos)(nil),                  // 3: Volcengine.Vod.Models.Business.VodDomainInstanceInfos
	(*VodDomainInstanceInfo)(nil),                   // 4: Volcengine.Vod.Models.Business.VodDomainInstanceInfo
	(*VodDomainoInfo)(nil),                          // 5: Volcengine.Vod.Models.Business.VodDomainoInfo
	(*VodDomainCertificateInfo)(nil),                // 6: Volcengine.Vod.Models.Business.VodDomainCertificateInfo
	(*VodCreateCdnTaskResult)(nil),                  // 7: Volcengine.Vod.Models.Business.VodCreateCdnTaskResult
	(*VodContentInfo)(nil),                          // 8: Volcengine.Vod.Models.Business.VodContentInfo
	(*VodCdnTaskResult)(nil),                        // 9: Volcengine.Vod.Models.Business.VodCdnTaskResult
	(*VodCdnAccessLogElement)(nil),                  // 10: Volcengine.Vod.Models.Business.VodCdnAccessLogElement
	(*VodCdnAccessLogInfo)(nil),                     // 11: Volcengine.Vod.Models.Business.VodCdnAccessLogInfo
	(*VodListCdnAccessLogResult)(nil),               // 12: Volcengine.Vod.Models.Business.VodListCdnAccessLogResult
	(*VodCdnTopAccessUrlElement)(nil),               // 13: Volcengine.Vod.Models.Business.VodCdnTopAccessUrlElement
	(*VodListCdnTopAccessUrlResult)(nil),            // 14: Volcengine.Vod.Models.Business.VodListCdnTopAccessUrlResult
	(*VodCdnTopAccessElement)(nil),                  // 15: Volcengine.Vod.Models.Business.VodCdnTopAccessElement
	(*VodListCdnTopAccessResult)(nil),               // 16: Volcengine.Vod.Models.Business.VodListCdnTopAccessResult
	(*VodBandwidthData)(nil),                        // 17: Volcengine.Vod.Models.Business.VodBandwidthData
	(*VodDescribeVodDomainBandwidthDataResult)(nil), // 18: Volcengine.Vod.Models.Business.VodDescribeVodDomainBandwidthDataResult
	(*VodCdnStatisticsData)(nil),                    // 19: Volcengine.Vod.Models.Business.VodCdnStatisticsData
	(*VodCdnStatisticsCommonResult)(nil),            // 20: Volcengine.Vod.Models.Business.VodCdnStatisticsCommonResult
	(*VodCdnIpInfo)(nil),                            // 21: Volcengine.Vod.Models.Business.VodCdnIpInfo
	(*VodDescribeIpInfoResult)(nil),                 // 22: Volcengine.Vod.Models.Business.VodDescribeIpInfoResult
	(*VodTrafficData)(nil),                          // 23: Volcengine.Vod.Models.Business.VodTrafficData
	(*VodDescribeVodDomainTrafficDataResult)(nil),   // 24: Volcengine.Vod.Models.Business.VodDescribeVodDomainTrafficDataResult
	(*VodDomainSourceInfo)(nil),                     // 25: Volcengine.Vod.Models.Business.VodDomainSourceInfo
	(*VodDomainOriginBucketInfo)(nil),               // 26: Volcengine.Vod.Models.Business.VodDomainOriginBucketInfo
	(*VodSubmitBlockTasksResult)(nil),               // 27: Volcengine.Vod.Models.Business.VodSubmitBlockTasksResult
	(*VodGetContentBlockTasksResult)(nil),           // 28: Volcengine.Vod.Models.Business.VodGetContentBlockTasksResult
	(*ContentTask)(nil),                             // 29: Volcengine.Vod.Models.Business.ContentTask
	(*IPv6)(nil),                                    // 30: Volcengine.Vod.Models.Business.IPv6
	(*OriginLine)(nil),                              // 31: Volcengine.Vod.Models.Business.OriginLine
	(*OriginAction)(nil),                            // 32: Volcengine.Vod.Models.Business.OriginAction
	(*CdnOriginRule)(nil),                           // 33: Volcengine.Vod.Models.Business.CdnOriginRule
	(*VodResponseHeaderInstance)(nil),               // 34: Volcengine.Vod.Models.Business.VodResponseHeaderInstance
	(*VodResponseHeaderAction)(nil),                 // 35: Volcengine.Vod.Models.Business.VodResponseHeaderAction
	(*VodResponseHeaderRule)(nil),                   // 36: Volcengine.Vod.Models.Business.VodResponseHeaderRule
	(*VodResponseHeaderControl)(nil),                // 37: Volcengine.Vod.Models.Business.VodResponseHeaderControl
	(*VodTosAuthInformation)(nil),                   // 38: Volcengine.Vod.Models.Business.VodTosAuthInformation
	(*VodPrivateBucketAuth)(nil),                    // 39: Volcengine.Vod.Models.Business.VodPrivateBucketAuth
	(*VodOriginalConfig)(nil),                       // 40: Volcengine.Vod.Models.Business.VodOriginalConfig
	(*VodOriginalControl)(nil),                      // 41: Volcengine.Vod.Models.Business.VodOriginalControl
	(*VodDomainConfig)(nil),                         // 42: Volcengine.Vod.Models.Business.VodDomainConfig
	(*CdnCondition)(nil),                            // 43: Volcengine.Vod.Models.Business.CdnCondition
	(*ConditionRule)(nil),                           // 44: Volcengine.Vod.Models.Business.ConditionRule
	(*CacheControlRule)(nil),                        // 45: Volcengine.Vod.Models.Business.CacheControlRule
	(*CacheAction)(nil),                             // 46: Volcengine.Vod.Models.Business.CacheAction
	(*CacheKeyRule)(nil),                            // 47: Volcengine.Vod.Models.Business.CacheKeyRule
	(*CacheKeyAction)(nil),                          // 48: Volcengine.Vod.Models.Business.CacheKeyAction
	(*CacheKeyComponent)(nil),                       // 49: Volcengine.Vod.Models.Business.CacheKeyComponent
	(*CompressionAction)(nil),                       // 50: Volcengine.Vod.Models.Business.CompressionAction
	(*CompressionRule)(nil),                         // 51: Volcengine.Vod.Models.Business.CompressionRule
	(*Compression)(nil),                             // 52: Volcengine.Vod.Models.Business.Compression
	(*SpeedLimitTime)(nil),                          // 53: Volcengine.Vod.Models.Business.SpeedLimitTime
	(*DownloadSpeedLimitAction)(nil),                // 54: Volcengine.Vod.Models.Business.DownloadSpeedLimitAction
	(*DownloadSpeedLimitRule)(nil),                  // 55: Volcengine.Vod.Models.Business.DownloadSpeedLimitRule
	(*DownloadSpeedLimit)(nil),                      // 56: Volcengine.Vod.Models.Business.DownloadSpeedLimit
	(*ForcedRedirect)(nil),                          // 57: Volcengine.Vod.Models.Business.ForcedRedirect
	(*HTTPS)(nil),                                   // 58: Volcengine.Vod.Models.Business.HTTPS
	(*CertInfo)(nil),                                // 59: Volcengine.Vod.Models.Business.CertInfo
	(*HttpForcedRedirect)(nil),                      // 60: Volcengine.Vod.Models.Business.HttpForcedRedirect
	(*CdnIPv6)(nil),                                 // 61: Volcengine.Vod.Models.Business.CdnIPv6
	(*RequestHeaderRule)(nil),                       // 62: Volcengine.Vod.Models.Business.RequestHeaderRule
	(*RequestHeaderAction)(nil),                     // 63: Volcengine.Vod.Models.Business.RequestHeaderAction
	(*RequestHeaderInstance)(nil),                   // 64: Volcengine.Vod.Models.Business.RequestHeaderInstance
	(*IpAccessRule)(nil),                            // 65: Volcengine.Vod.Models.Business.IpAccessRule
	(*CommonGlobalConfig)(nil),                      // 66: Volcengine.Vod.Models.Business.CommonGlobalConfig
	(*MultiRange)(nil),                              // 67: Volcengine.Vod.Models.Business.MultiRange
	(*UserAgentAccessRule)(nil),                     // 68: Volcengine.Vod.Models.Business.UserAgentAccessRule
	(*RefererAccessRule)(nil),                       // 69: Volcengine.Vod.Models.Business.RefererAccessRule
	(*ReferersType)(nil),                            // 70: Volcengine.Vod.Models.Business.ReferersType
	(*CommonReferType)(nil),                         // 71: Volcengine.Vod.Models.Business.CommonReferType
	(*VodDomainBasicInfo)(nil),                      // 72: Volcengine.Vod.Models.Business.VodDomainBasicInfo
	(*VodDescribeDomainConfigResult)(nil),           // 73: Volcengine.Vod.Models.Business.VodDescribeDomainConfigResult
	(*VodPCDNDomainConfigInfo)(nil),                 // 74: Volcengine.Vod.Models.Business.VodPCDNDomainConfigInfo
	(*VodPCDNDomainInstanceInfos)(nil),              // 75: Volcengine.Vod.Models.Business.VodPCDNDomainInstanceInfos
	(*VodPCDNDomainInfo)(nil),                       // 76: Volcengine.Vod.Models.Business.VodPCDNDomainInfo
	(*VodVerifyDomainOwnerResult)(nil),              // 77: Volcengine.Vod.Models.Business.VodVerifyDomainOwnerResult
	(*VodDomainDNSVerifyInfo)(nil),                  // 78: Volcengine.Vod.Models.Business.VodDomainDNSVerifyInfo
	(*VodDomainFileVerifyInfo)(nil),                 // 79: Volcengine.Vod.Models.Business.VodDomainFileVerifyInfo
	(*VodDescribeDomainVerifyContentResult)(nil),    // 80: Volcengine.Vod.Models.Business.VodDescribeDomainVerifyContentResult
	(*VodDescribeCdnEdgeIpResult)(nil),              // 81: Volcengine.Vod.Models.Business.VodDescribeCdnEdgeIpResult
	(*VodDescribeCdnRegionAndIspResult)(nil),        // 82: Volcengine.Vod.Models.Business.VodDescribeCdnRegionAndIspResult
	(*NamePair)(nil),                                // 83: Volcengine.Vod.Models.Business.NamePair
	(*VodOriginRewriteAction)(nil),                  // 84: Volcengine.Vod.Models.Business.VodOriginRewriteAction
	(*VodOriginRewriteRule)(nil),                    // 85: Volcengine.Vod.Models.Business.VodOriginRewriteRule
	(*VodOriginRewrite)(nil),                        // 86: Volcengine.Vod.Models.Business.VodOriginRewrite
	(*VodOriginArgRule)(nil),                        // 87: Volcengine.Vod.Models.Business.VodOriginArgRule
	(*VodOriginArgAction)(nil),                      // 88: Volcengine.Vod.Models.Business.VodOriginArgAction
	(*VodOriginArgComponents)(nil),                  // 89: Volcengine.Vod.Models.Business.VodOriginArgComponents
	(*VodPoint)(nil),                                // 90: Volcengine.Vod.Models.Business.VodPoint
}
var file_volcengine_vod_business_vod_cdn_proto_depIdxs = []int32{
	3,  // 0: Volcengine.Vod.Models.Business.VodDomainConfigInfo.PlayInstanceInfo:type_name -> Volcengine.Vod.Models.Business.VodDomainInstanceInfos
	3,  // 1: Volcengine.Vod.Models.Business.VodDomainConfigInfo.ImageInstanceInfo:type_name -> Volcengine.Vod.Models.Business.VodDomainInstanceInfos
	4,  // 2: Volcengine.Vod.Models.Business.VodDomainInstanceInfos.ByteInstances:type_name -> Volcengine.Vod.Models.Business.VodDomainInstanceInfo
	4,  // 3: Volcengine.Vod.Models.Business.VodDomainInstanceInfos.OtherInstances:type_name -> Volcengine.Vod.Models.Business.VodDomainInstanceInfo
	5,  // 4: Volcengine.Vod.Models.Business.VodDomainInstanceInfo.Domains:type_name -> Volcengine.Vod.Models.Business.VodDomainoInfo
	6,  // 5: Volcengine.Vod.Models.Business.VodDomainoInfo.Certificate:type_name -> Volcengine.Vod.Models.Business.VodDomainCertificateInfo
	25, // 6: Volcengine.Vod.Models.Business.VodDomainoInfo.Sources:type_name -> Volcengine.Vod.Models.Business.VodDomainSourceInfo
	8,  // 7: Volcengine.Vod.Models.Business.VodCdnTaskResult.ContentInfos:type_name -> Volcengine.Vod.Models.Business.VodContentInfo
	10, // 8: Volcengine.Vod.Models.Business.VodCdnAccessLogInfo.LogList:type_name -> Volcengine.Vod.Models.Business.VodCdnAccessLogElement
	11, // 9: Volcengine.Vod.Models.Business.VodListCdnAccessLogResult.Logs:type_name -> Volcengine.Vod.Models.Business.VodCdnAccessLogInfo
	13, // 10: Volcengine.Vod.Models.Business.VodListCdnTopAccessUrlResult.UrlInfos:type_name -> Volcengine.Vod.Models.Business.VodCdnTopAccessUrlElement
	15, // 11: Volcengine.Vod.Models.Business.VodListCdnTopAccessResult.ItemInfos:type_name -> Volcengine.Vod.Models.Business.VodCdnTopAccessElement
	17, // 12: Volcengine.Vod.Models.Business.VodDescribeVodDomainBandwidthDataResult.BandwidthDataList:type_name -> Volcengine.Vod.Models.Business.VodBandwidthData
	90, // 13: Volcengine.Vod.Models.Business.VodCdnStatisticsData.Points:type_name -> Volcengine.Vod.Models.Business.VodPoint
	19, // 14: Volcengine.Vod.Models.Business.VodCdnStatisticsCommonResult.Datas:type_name -> Volcengine.Vod.Models.Business.VodCdnStatisticsData
	21, // 15: Volcengine.Vod.Models.Business.VodDescribeIpInfoResult.Infos:type_name -> Volcengine.Vod.Models.Business.VodCdnIpInfo
	23, // 16: Volcengine.Vod.Models.Business.VodDescribeVodDomainTrafficDataResult.TrafficDataList:type_name -> Volcengine.Vod.Models.Business.VodTrafficData
	0,  // 17: Volcengine.Vod.Models.Business.VodDomainSourceInfo.SourceStationType:type_name -> Volcengine.Vod.Models.Business.VodDomainSourceStationType
	1,  // 18: Volcengine.Vod.Models.Business.VodDomainSourceInfo.SourceStationAddressType:type_name -> Volcengine.Vod.Models.Business.VodDomainSourceStationAddressType
	26, // 19: Volcengine.Vod.Models.Business.VodDomainSourceInfo.Bucket:type_name -> Volcengine.Vod.Models.Business.VodDomainOriginBucketInfo
	29, // 20: Volcengine.Vod.Models.Business.VodGetContentBlockTasksResult.Data:type_name -> Volcengine.Vod.Models.Business.ContentTask
	31, // 21: Volcengine.Vod.Models.Business.OriginAction.OriginLines:type_name -> Volcengine.Vod.Models.Business.OriginLine
	32, // 22: Volcengine.Vod.Models.Business.CdnOriginRule.OriginAction:type_name -> Volcengine.Vod.Models.Business.OriginAction
	34, // 23: Volcengine.Vod.Models.Business.VodResponseHeaderAction.ResponseHeaderInstances:type_name -> Volcengine.Vod.Models.Business.VodResponseHeaderInstance
	35, // 24: Volcengine.Vod.Models.Business.VodResponseHeaderRule.ResponseHeaderAction:type_name -> Volcengine.Vod.Models.Business.VodResponseHeaderAction
	36, // 25: Volcengine.Vod.Models.Business.VodResponseHeaderControl.ResponseHeader:type_name -> Volcengine.Vod.Models.Business.VodResponseHeaderRule
	38, // 26: Volcengine.Vod.Models.Business.VodPrivateBucketAuth.TosAuthInformation:type_name -> Volcengine.Vod.Models.Business.VodTosAuthInformation
	1,  // 27: Volcengine.Vod.Models.Business.VodOriginalConfig.SourceStationAddressType:type_name -> Volcengine.Vod.Models.Business.VodDomainSourceStationAddressType
	39, // 28: Volcengine.Vod.Models.Business.VodOriginalConfig.PrivateBucketAuth:type_name -> Volcengine.Vod.Models.Business.VodPrivateBucketAuth
	40, // 29: Volcengine.Vod.Models.Business.VodOriginalControl.Origins:type_name -> Volcengine.Vod.Models.Business.VodOriginalConfig
	37, // 30: Volcengine.Vod.Models.Business.VodDomainConfig.ResponseHeaderControl:type_name -> Volcengine.Vod.Models.Business.VodResponseHeaderControl
	41, // 31: Volcengine.Vod.Models.Business.VodDomainConfig.OriginalControl:type_name -> Volcengine.Vod.Models.Business.VodOriginalControl
	45, // 32: Volcengine.Vod.Models.Business.VodDomainConfig.Cache:type_name -> Volcengine.Vod.Models.Business.CacheControlRule
	47, // 33: Volcengine.Vod.Models.Business.VodDomainConfig.CacheKey:type_name -> Volcengine.Vod.Models.Business.CacheKeyRule
	52, // 34: Volcengine.Vod.Models.Business.VodDomainConfig.Compression:type_name -> Volcengine.Vod.Models.Business.Compression
	56, // 35: Volcengine.Vod.Models.Business.VodDomainConfig.DownloadSpeedLimit:type_name -> Volcengine.Vod.Models.Business.DownloadSpeedLimit
	58, // 36: Volcengine.Vod.Models.Business.VodDomainConfig.HTTPS:type_name -> Volcengine.Vod.Models.Business.HTTPS
	60, // 37: Volcengine.Vod.Models.Business.VodDomainConfig.HttpForcedRedirect:type_name -> Volcengine.Vod.Models.Business.HttpForcedRedirect
	61, // 38: Volcengine.Vod.Models.Business.VodDomainConfig.IPv6:type_name -> Volcengine.Vod.Models.Business.CdnIPv6
	65, // 39: Volcengine.Vod.Models.Business.VodDomainConfig.IpAccessRule:type_name -> Volcengine.Vod.Models.Business.IpAccessRule
	69, // 40: Volcengine.Vod.Models.Business.VodDomainConfig.RefererAccessRule:type_name -> Volcengine.Vod.Models.Business.RefererAccessRule
	62, // 41: Volcengine.Vod.Models.Business.VodDomainConfig.RequestHeader:type_name -> Volcengine.Vod.Models.Business.RequestHeaderRule
	68, // 42: Volcengine.Vod.Models.Business.VodDomainConfig.UaAccessRule:type_name -> Volcengine.Vod.Models.Business.UserAgentAccessRule
	86, // 43: Volcengine.Vod.Models.Business.VodDomainConfig.OriginRewriteControl:type_name -> Volcengine.Vod.Models.Business.VodOriginRewrite
	87, // 44: Volcengine.Vod.Models.Business.VodDomainConfig.OriginArg:type_name -> Volcengine.Vod.Models.Business.VodOriginArgRule
	44, // 45: Volcengine.Vod.Models.Business.CdnCondition.ConditionRule:type_name -> Volcengine.Vod.Models.Business.ConditionRule
	46, // 46: Volcengine.Vod.Models.Business.CacheControlRule.CacheAction:type_name -> Volcengine.Vod.Models.Business.CacheAction
	43, // 47: Volcengine.Vod.Models.Business.CacheControlRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	48, // 48: Volcengine.Vod.Models.Business.CacheKeyRule.CacheKeyAction:type_name -> Volcengine.Vod.Models.Business.CacheKeyAction
	43, // 49: Volcengine.Vod.Models.Business.CacheKeyRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	49, // 50: Volcengine.Vod.Models.Business.CacheKeyAction.CacheKeyComponents:type_name -> Volcengine.Vod.Models.Business.CacheKeyComponent
	50, // 51: Volcengine.Vod.Models.Business.CompressionRule.CompressionAction:type_name -> Volcengine.Vod.Models.Business.CompressionAction
	43, // 52: Volcengine.Vod.Models.Business.CompressionRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	51, // 53: Volcengine.Vod.Models.Business.Compression.CompressionRules:type_name -> Volcengine.Vod.Models.Business.CompressionRule
	53, // 54: Volcengine.Vod.Models.Business.DownloadSpeedLimitAction.SpeedLimitTime:type_name -> Volcengine.Vod.Models.Business.SpeedLimitTime
	43, // 55: Volcengine.Vod.Models.Business.DownloadSpeedLimitRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	54, // 56: Volcengine.Vod.Models.Business.DownloadSpeedLimitRule.DownloadSpeedLimitAction:type_name -> Volcengine.Vod.Models.Business.DownloadSpeedLimitAction
	55, // 57: Volcengine.Vod.Models.Business.DownloadSpeedLimit.DownloadSpeedLimitRules:type_name -> Volcengine.Vod.Models.Business.DownloadSpeedLimitRule
	59, // 58: Volcengine.Vod.Models.Business.HTTPS.CertInfo:type_name -> Volcengine.Vod.Models.Business.CertInfo
	57, // 59: Volcengine.Vod.Models.Business.HTTPS.ForcedRedirect:type_name -> Volcengine.Vod.Models.Business.ForcedRedirect
	43, // 60: Volcengine.Vod.Models.Business.RequestHeaderRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	63, // 61: Volcengine.Vod.Models.Business.RequestHeaderRule.RequestHeaderAction:type_name -> Volcengine.Vod.Models.Business.RequestHeaderAction
	64, // 62: Volcengine.Vod.Models.Business.RequestHeaderAction.RequestHeaderInstances:type_name -> Volcengine.Vod.Models.Business.RequestHeaderInstance
	70, // 63: Volcengine.Vod.Models.Business.RefererAccessRule.ReferersType:type_name -> Volcengine.Vod.Models.Business.ReferersType
	71, // 64: Volcengine.Vod.Models.Business.ReferersType.CommonType:type_name -> Volcengine.Vod.Models.Business.CommonReferType
	72, // 65: Volcengine.Vod.Models.Business.VodDescribeDomainConfigResult.Domain:type_name -> Volcengine.Vod.Models.Business.VodDomainBasicInfo
	42, // 66: Volcengine.Vod.Models.Business.VodDescribeDomainConfigResult.Config:type_name -> Volcengine.Vod.Models.Business.VodDomainConfig
	75, // 67: Volcengine.Vod.Models.Business.VodPCDNDomainConfigInfo.PCDNInstanceInfo:type_name -> Volcengine.Vod.Models.Business.VodPCDNDomainInstanceInfos
	76, // 68: Volcengine.Vod.Models.Business.VodPCDNDomainInstanceInfos.Domains:type_name -> Volcengine.Vod.Models.Business.VodPCDNDomainInfo
	78, // 69: Volcengine.Vod.Models.Business.VodDescribeDomainVerifyContentResult.DNSVerifyInfo:type_name -> Volcengine.Vod.Models.Business.VodDomainDNSVerifyInfo
	79, // 70: Volcengine.Vod.Models.Business.VodDescribeDomainVerifyContentResult.FileVerifyInfo:type_name -> Volcengine.Vod.Models.Business.VodDomainFileVerifyInfo
	83, // 71: Volcengine.Vod.Models.Business.VodDescribeCdnRegionAndIspResult.Isps:type_name -> Volcengine.Vod.Models.Business.NamePair
	83, // 72: Volcengine.Vod.Models.Business.VodDescribeCdnRegionAndIspResult.Regions:type_name -> Volcengine.Vod.Models.Business.NamePair
	84, // 73: Volcengine.Vod.Models.Business.VodOriginRewriteRule.OriginRewriteAction:type_name -> Volcengine.Vod.Models.Business.VodOriginRewriteAction
	85, // 74: Volcengine.Vod.Models.Business.VodOriginRewrite.OriginRewriteRule:type_name -> Volcengine.Vod.Models.Business.VodOriginRewriteRule
	88, // 75: Volcengine.Vod.Models.Business.VodOriginArgRule.OriginArgAction:type_name -> Volcengine.Vod.Models.Business.VodOriginArgAction
	43, // 76: Volcengine.Vod.Models.Business.VodOriginArgRule.Condition:type_name -> Volcengine.Vod.Models.Business.CdnCondition
	89, // 77: Volcengine.Vod.Models.Business.VodOriginArgAction.OriginArgComponents:type_name -> Volcengine.Vod.Models.Business.VodOriginArgComponents
	78, // [78:78] is the sub-list for method output_type
	78, // [78:78] is the sub-list for method input_type
	78, // [78:78] is the sub-list for extension type_name
	78, // [78:78] is the sub-list for extension extendee
	0,  // [0:78] is the sub-list for field type_name
}

func init() { file_volcengine_vod_business_vod_cdn_proto_init() }
func file_volcengine_vod_business_vod_cdn_proto_init() {
	if File_volcengine_vod_business_vod_cdn_proto != nil {
		return
	}
	file_volcengine_vod_business_vod_common_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainConfigInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainInstanceInfos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainInstanceInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainoInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainCertificateInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCreateCdnTaskResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodContentInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnTaskResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnAccessLogElement); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnAccessLogInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodListCdnAccessLogResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnTopAccessUrlElement); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodListCdnTopAccessUrlResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnTopAccessElement); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodListCdnTopAccessResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodBandwidthData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeVodDomainBandwidthDataResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnStatisticsData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnStatisticsCommonResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodCdnIpInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeIpInfoResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodTrafficData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeVodDomainTrafficDataResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainSourceInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainOriginBucketInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodSubmitBlockTasksResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodGetContentBlockTasksResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ContentTask); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IPv6); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OriginLine); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OriginAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CdnOriginRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodResponseHeaderInstance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodResponseHeaderAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodResponseHeaderRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodResponseHeaderControl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodTosAuthInformation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodPrivateBucketAuth); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginalConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginalControl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CdnCondition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConditionRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CacheControlRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CacheAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CacheKeyRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CacheKeyAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CacheKeyComponent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CompressionAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CompressionRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Compression); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SpeedLimitTime); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DownloadSpeedLimitAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DownloadSpeedLimitRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DownloadSpeedLimit); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ForcedRedirect); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HTTPS); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CertInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HttpForcedRedirect); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CdnIPv6); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RequestHeaderRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RequestHeaderAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RequestHeaderInstance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IpAccessRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CommonGlobalConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MultiRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserAgentAccessRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RefererAccessRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReferersType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CommonReferType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainBasicInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeDomainConfigResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodPCDNDomainConfigInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodPCDNDomainInstanceInfos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodPCDNDomainInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodVerifyDomainOwnerResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainDNSVerifyInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDomainFileVerifyInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeDomainVerifyContentResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeCdnEdgeIpResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodDescribeCdnRegionAndIspResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NamePair); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginRewriteAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginRewriteRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginRewrite); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginArgRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginArgAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_volcengine_vod_business_vod_cdn_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VodOriginArgComponents); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[40].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[41].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[42].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[43].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[44].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[45].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[47].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[48].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[49].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[50].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[51].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[52].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[53].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[54].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[55].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[56].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[57].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[58].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[59].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[60].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[62].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[63].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[64].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[65].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[66].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[67].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[68].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[69].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[85].OneofWrappers = []interface{}{}
	file_volcengine_vod_business_vod_cdn_proto_msgTypes[87].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_volcengine_vod_business_vod_cdn_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   88,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_volcengine_vod_business_vod_cdn_proto_goTypes,
		DependencyIndexes: file_volcengine_vod_business_vod_cdn_proto_depIdxs,
		EnumInfos:         file_volcengine_vod_business_vod_cdn_proto_enumTypes,
		MessageInfos:      file_volcengine_vod_business_vod_cdn_proto_msgTypes,
	}.Build()
	File_volcengine_vod_business_vod_cdn_proto = out.File
	file_volcengine_vod_business_vod_cdn_proto_rawDesc = nil
	file_volcengine_vod_business_vod_cdn_proto_goTypes = nil
	file_volcengine_vod_business_vod_cdn_proto_depIdxs = nil
}
