Merge pull request #236 from jocardeMSFT/users/jocarde/avset-crud

Add support for availability sets in MOC pb definitions
This commit is contained in:
John Carden 2024-03-04 11:33:59 -08:00 коммит произвёл GitHub
Родитель 6b5e5566cc e93e352495
Коммит 727a2b6da6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
12 изменённых файлов: 1232 добавлений и 273 удалений

Просмотреть файл

@ -67,6 +67,8 @@ const (
KeyContributorRoleName = "KeyContributor"
// Secret Contributor role - has permissions to run any operation on Secrets
SecretContributorRoleName = "SecretContributor"
// AvailabilitySet Contributor Role - has permissions to run any operations on AvailabilitySets
AvailabilitySetContributorRoleName = "AvailabilitySetContributor"
// Location Reader role - has permissions to run read operations on locations
LocationReaderRoleName = "LocationReader"
// Group Reader Role - has permissions to run read operations on the group resource
@ -123,6 +125,8 @@ const (
SecretReaderRoleName = "SecretReader"
// Health Reader role - has permissions to read agent health information
HealthReaderRoleName = "HealthReader"
// AvailabilitySet Reader Role - has permissions to run read operations on AvailabilitySets
AvailabilitySetReaderRoleName = "AvailabilitySetReader"
// Certificate Signer Role - has permissions to run sign and renew operations on Certificates
CertSignerRoleName = "CertificateSigner"
)

2
go.mod
Просмотреть файл

@ -16,7 +16,7 @@ require (
require (
golang.org/x/net v0.21.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304161311-37d4d3c04a78 // indirect
)
replace (

4
go.sum
Просмотреть файл

@ -1504,8 +1504,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.
google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I=
google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641 h1:DKU1r6Tj5s1vlU/moGhuGz7E3xRfwjdAfDzbsaQJtEY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240228224816-df926f6c8641/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304161311-37d4d3c04a78 h1:Xs9lu+tLXxLIfuci70nG4cpwaRC+mRQPUL7LoIeDJC4=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:UCOku4NytXMJuLQE5VuqA5lX3PcHCBo8pxNyvkf4xBs=
google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk=
google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=

Просмотреть файл

@ -0,0 +1,45 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache v2.0 license.
syntax = "proto3";
option go_package = "github.com/microsoft/moc/rpc/cloudagent/compute";
package moc.cloudagent.compute;
import "google/protobuf/wrappers.proto";
import "moc_common_common.proto";
message AvailabilitySetRequest {
repeated AvailabilitySet AvailabilitySets = 1;
Operation OperationType = 2;
}
message AvailabilitySetResponse {
repeated AvailabilitySet AvailabilitySets = 1;
google.protobuf.BoolValue Result = 2;
string Error = 3;
}
message VirtualMachineReference {
string groupName = 1;
string name = 2;
string realizedName = 3;
}
// avset structure is a flattened version of the model in the Azure sdk for go at
// https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go
message AvailabilitySet {
string name = 1;
string id = 2;
string locationName = 3;
string groupName = 4;
Status status = 5;
Tags tags = 6;
int32 platformFaultDomainCount = 7;
repeated VirtualMachineReference virtualMachines = 8;
}
service AvailabilitySetAgent {
rpc Invoke(AvailabilitySetRequest) returns (AvailabilitySetResponse) {}
}

Просмотреть файл

@ -0,0 +1,408 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: moc_cloudagent_availabilityset.proto
package compute
import (
context "context"
fmt "fmt"
proto "github.com/golang/protobuf/proto"
wrappers "github.com/golang/protobuf/ptypes/wrappers"
common "github.com/microsoft/moc/rpc/common"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type AvailabilitySetRequest struct {
AvailabilitySets []*AvailabilitySet `protobuf:"bytes,1,rep,name=AvailabilitySets,proto3" json:"AvailabilitySets,omitempty"`
OperationType common.Operation `protobuf:"varint,2,opt,name=OperationType,proto3,enum=moc.Operation" json:"OperationType,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySetRequest) Reset() { *m = AvailabilitySetRequest{} }
func (m *AvailabilitySetRequest) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySetRequest) ProtoMessage() {}
func (*AvailabilitySetRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_f2024bad12ef389f, []int{0}
}
func (m *AvailabilitySetRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySetRequest.Unmarshal(m, b)
}
func (m *AvailabilitySetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySetRequest.Marshal(b, m, deterministic)
}
func (m *AvailabilitySetRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySetRequest.Merge(m, src)
}
func (m *AvailabilitySetRequest) XXX_Size() int {
return xxx_messageInfo_AvailabilitySetRequest.Size(m)
}
func (m *AvailabilitySetRequest) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySetRequest.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySetRequest proto.InternalMessageInfo
func (m *AvailabilitySetRequest) GetAvailabilitySets() []*AvailabilitySet {
if m != nil {
return m.AvailabilitySets
}
return nil
}
func (m *AvailabilitySetRequest) GetOperationType() common.Operation {
if m != nil {
return m.OperationType
}
return common.Operation_GET
}
type AvailabilitySetResponse struct {
AvailabilitySets []*AvailabilitySet `protobuf:"bytes,1,rep,name=AvailabilitySets,proto3" json:"AvailabilitySets,omitempty"`
Result *wrappers.BoolValue `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"`
Error string `protobuf:"bytes,3,opt,name=Error,proto3" json:"Error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySetResponse) Reset() { *m = AvailabilitySetResponse{} }
func (m *AvailabilitySetResponse) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySetResponse) ProtoMessage() {}
func (*AvailabilitySetResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_f2024bad12ef389f, []int{1}
}
func (m *AvailabilitySetResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySetResponse.Unmarshal(m, b)
}
func (m *AvailabilitySetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySetResponse.Marshal(b, m, deterministic)
}
func (m *AvailabilitySetResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySetResponse.Merge(m, src)
}
func (m *AvailabilitySetResponse) XXX_Size() int {
return xxx_messageInfo_AvailabilitySetResponse.Size(m)
}
func (m *AvailabilitySetResponse) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySetResponse.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySetResponse proto.InternalMessageInfo
func (m *AvailabilitySetResponse) GetAvailabilitySets() []*AvailabilitySet {
if m != nil {
return m.AvailabilitySets
}
return nil
}
func (m *AvailabilitySetResponse) GetResult() *wrappers.BoolValue {
if m != nil {
return m.Result
}
return nil
}
func (m *AvailabilitySetResponse) GetError() string {
if m != nil {
return m.Error
}
return ""
}
type VirtualMachineReference struct {
GroupName string `protobuf:"bytes,1,opt,name=groupName,proto3" json:"groupName,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
RealizedName string `protobuf:"bytes,3,opt,name=realizedName,proto3" json:"realizedName,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *VirtualMachineReference) Reset() { *m = VirtualMachineReference{} }
func (m *VirtualMachineReference) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineReference) ProtoMessage() {}
func (*VirtualMachineReference) Descriptor() ([]byte, []int) {
return fileDescriptor_f2024bad12ef389f, []int{2}
}
func (m *VirtualMachineReference) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VirtualMachineReference.Unmarshal(m, b)
}
func (m *VirtualMachineReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_VirtualMachineReference.Marshal(b, m, deterministic)
}
func (m *VirtualMachineReference) XXX_Merge(src proto.Message) {
xxx_messageInfo_VirtualMachineReference.Merge(m, src)
}
func (m *VirtualMachineReference) XXX_Size() int {
return xxx_messageInfo_VirtualMachineReference.Size(m)
}
func (m *VirtualMachineReference) XXX_DiscardUnknown() {
xxx_messageInfo_VirtualMachineReference.DiscardUnknown(m)
}
var xxx_messageInfo_VirtualMachineReference proto.InternalMessageInfo
func (m *VirtualMachineReference) GetGroupName() string {
if m != nil {
return m.GroupName
}
return ""
}
func (m *VirtualMachineReference) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *VirtualMachineReference) GetRealizedName() string {
if m != nil {
return m.RealizedName
}
return ""
}
// avset structure is a flattened version of the model in the Azure sdk for go at
// https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go
type AvailabilitySet struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
LocationName string `protobuf:"bytes,3,opt,name=locationName,proto3" json:"locationName,omitempty"`
GroupName string `protobuf:"bytes,4,opt,name=groupName,proto3" json:"groupName,omitempty"`
Status *common.Status `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
Tags *common.Tags `protobuf:"bytes,6,opt,name=tags,proto3" json:"tags,omitempty"`
PlatformFaultDomainCount int32 `protobuf:"varint,7,opt,name=platformFaultDomainCount,proto3" json:"platformFaultDomainCount,omitempty"`
VirtualMachines []*VirtualMachineReference `protobuf:"bytes,8,rep,name=virtualMachines,proto3" json:"virtualMachines,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySet) Reset() { *m = AvailabilitySet{} }
func (m *AvailabilitySet) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySet) ProtoMessage() {}
func (*AvailabilitySet) Descriptor() ([]byte, []int) {
return fileDescriptor_f2024bad12ef389f, []int{3}
}
func (m *AvailabilitySet) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySet.Unmarshal(m, b)
}
func (m *AvailabilitySet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySet.Marshal(b, m, deterministic)
}
func (m *AvailabilitySet) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySet.Merge(m, src)
}
func (m *AvailabilitySet) XXX_Size() int {
return xxx_messageInfo_AvailabilitySet.Size(m)
}
func (m *AvailabilitySet) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySet.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySet proto.InternalMessageInfo
func (m *AvailabilitySet) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *AvailabilitySet) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *AvailabilitySet) GetLocationName() string {
if m != nil {
return m.LocationName
}
return ""
}
func (m *AvailabilitySet) GetGroupName() string {
if m != nil {
return m.GroupName
}
return ""
}
func (m *AvailabilitySet) GetStatus() *common.Status {
if m != nil {
return m.Status
}
return nil
}
func (m *AvailabilitySet) GetTags() *common.Tags {
if m != nil {
return m.Tags
}
return nil
}
func (m *AvailabilitySet) GetPlatformFaultDomainCount() int32 {
if m != nil {
return m.PlatformFaultDomainCount
}
return 0
}
func (m *AvailabilitySet) GetVirtualMachines() []*VirtualMachineReference {
if m != nil {
return m.VirtualMachines
}
return nil
}
func init() {
proto.RegisterType((*AvailabilitySetRequest)(nil), "moc.cloudagent.compute.AvailabilitySetRequest")
proto.RegisterType((*AvailabilitySetResponse)(nil), "moc.cloudagent.compute.AvailabilitySetResponse")
proto.RegisterType((*VirtualMachineReference)(nil), "moc.cloudagent.compute.VirtualMachineReference")
proto.RegisterType((*AvailabilitySet)(nil), "moc.cloudagent.compute.AvailabilitySet")
}
func init() {
proto.RegisterFile("moc_cloudagent_availabilityset.proto", fileDescriptor_f2024bad12ef389f)
}
var fileDescriptor_f2024bad12ef389f = []byte{
// 508 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x93, 0xcf, 0x6e, 0xd3, 0x40,
0x10, 0xc6, 0x71, 0x9a, 0x04, 0xb2, 0x81, 0x14, 0xad, 0xaa, 0xc6, 0x8a, 0x00, 0x45, 0x06, 0x89,
0x9c, 0x6c, 0x11, 0x38, 0x71, 0x6b, 0xf9, 0x23, 0x71, 0x00, 0x24, 0xa7, 0xaa, 0x04, 0x97, 0x6a,
0xe3, 0x4c, 0xdc, 0x55, 0x77, 0x77, 0x96, 0xfd, 0x13, 0x54, 0xae, 0x3c, 0x0a, 0x2f, 0xc1, 0x73,
0xf0, 0x44, 0x28, 0xeb, 0xd0, 0x24, 0x2e, 0x91, 0x7a, 0xe9, 0xc9, 0xf6, 0x7c, 0xdf, 0xfc, 0x76,
0xfc, 0x79, 0x4c, 0x9e, 0x49, 0x2c, 0xce, 0x0a, 0x81, 0x7e, 0xc6, 0x4a, 0x50, 0xee, 0x8c, 0x2d,
0x18, 0x17, 0x6c, 0xca, 0x05, 0x77, 0x97, 0x16, 0x5c, 0xaa, 0x0d, 0x3a, 0xa4, 0x87, 0x12, 0x8b,
0x74, 0xed, 0x4a, 0x0b, 0x94, 0xda, 0x3b, 0x18, 0x3c, 0x29, 0x11, 0x4b, 0x01, 0x59, 0x70, 0x4d,
0xfd, 0x3c, 0xfb, 0x6e, 0x98, 0xd6, 0x60, 0x6c, 0xd5, 0x37, 0xe8, 0x07, 0x3a, 0x4a, 0x89, 0x6a,
0x75, 0xa9, 0x84, 0xe4, 0x57, 0x44, 0x0e, 0x8f, 0x36, 0x8e, 0x9a, 0x80, 0xcb, 0xe1, 0x9b, 0x07,
0xeb, 0xe8, 0x84, 0x3c, 0xac, 0x29, 0x36, 0x8e, 0x86, 0x7b, 0xa3, 0xee, 0xf8, 0x79, 0xfa, 0xff,
0x31, 0xd2, 0x3a, 0xe9, 0x1a, 0x80, 0xbe, 0x22, 0x0f, 0x3e, 0x6b, 0x30, 0xcc, 0x71, 0x54, 0x27,
0x97, 0x1a, 0xe2, 0xc6, 0x30, 0x1a, 0xf5, 0xc6, 0xbd, 0x40, 0xbc, 0x52, 0xf2, 0x6d, 0x53, 0xf2,
0x3b, 0x22, 0xfd, 0x6b, 0x53, 0x5a, 0x8d, 0xca, 0xc2, 0xed, 0x8c, 0x39, 0x26, 0xed, 0x1c, 0xac,
0x17, 0x2e, 0xcc, 0xd7, 0x1d, 0x0f, 0xd2, 0x2a, 0xe0, 0xf4, 0x5f, 0xc0, 0xe9, 0x31, 0xa2, 0x38,
0x65, 0xc2, 0x43, 0xbe, 0x72, 0xd2, 0x03, 0xd2, 0x7a, 0x67, 0x0c, 0x9a, 0x78, 0x6f, 0x18, 0x8d,
0x3a, 0x79, 0xf5, 0x90, 0x20, 0xe9, 0x9f, 0x72, 0xe3, 0x3c, 0x13, 0x1f, 0x59, 0x71, 0xce, 0x15,
0xe4, 0x30, 0x07, 0x03, 0xaa, 0x00, 0xfa, 0x88, 0x74, 0x4a, 0x83, 0x5e, 0x7f, 0x62, 0x12, 0xe2,
0x28, 0x34, 0xad, 0x0b, 0x94, 0x92, 0xa6, 0x5a, 0x0a, 0x8d, 0x20, 0x84, 0x7b, 0x9a, 0x90, 0xfb,
0x06, 0x98, 0xe0, 0x3f, 0x60, 0x16, 0x9a, 0xaa, 0x93, 0xb6, 0x6a, 0xc9, 0x9f, 0x06, 0xd9, 0xaf,
0xbd, 0xcf, 0x15, 0x2b, 0xda, 0x60, 0xf5, 0x48, 0x83, 0xcf, 0x56, 0xf4, 0x06, 0x9f, 0x2d, 0xd9,
0x02, 0x8b, 0x90, 0xf9, 0x26, 0x7b, 0xb3, 0xb6, 0x3d, 0x71, 0xb3, 0x3e, 0xf1, 0x53, 0xd2, 0xb6,
0x8e, 0x39, 0x6f, 0xe3, 0x56, 0x08, 0xad, 0x1b, 0xf2, 0x9f, 0x84, 0x52, 0xbe, 0x92, 0xe8, 0x63,
0xd2, 0x74, 0xac, 0xb4, 0x71, 0x3b, 0x58, 0x3a, 0xc1, 0x72, 0xc2, 0x4a, 0x9b, 0x87, 0x32, 0x7d,
0x4d, 0x62, 0x2d, 0x98, 0x9b, 0xa3, 0x91, 0xef, 0x99, 0x17, 0xee, 0x2d, 0x4a, 0xc6, 0xd5, 0x1b,
0xf4, 0xca, 0xc5, 0x77, 0x87, 0xd1, 0xa8, 0x95, 0xef, 0xd4, 0xe9, 0x17, 0xb2, 0xbf, 0xd8, 0x8a,
0xda, 0xc6, 0xf7, 0xc2, 0x22, 0x64, 0xbb, 0x16, 0x61, 0xc7, 0x97, 0xc9, 0xeb, 0x9c, 0xf1, 0xcf,
0x88, 0x1c, 0xd4, 0x42, 0x3d, 0x5a, 0x92, 0xe8, 0x05, 0x69, 0x7f, 0x50, 0x0b, 0xbc, 0x00, 0x9a,
0xde, 0x74, 0xdb, 0xaa, 0xdf, 0x6b, 0x90, 0xdd, 0xd8, 0x5f, 0x2d, 0x7a, 0x72, 0xe7, 0xf8, 0xc5,
0xd7, 0xac, 0xe4, 0xee, 0xdc, 0x4f, 0x97, 0xde, 0x4c, 0xf2, 0xc2, 0xa0, 0xc5, 0xb9, 0xcb, 0x24,
0x16, 0x99, 0xd1, 0x45, 0xb6, 0x86, 0x65, 0x2b, 0xd8, 0xb4, 0x1d, 0x16, 0xf6, 0xe5, 0xdf, 0x00,
0x00, 0x00, 0xff, 0xff, 0x47, 0xd9, 0x62, 0xa3, 0x5f, 0x04, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// AvailabilitySetAgentClient is the client API for AvailabilitySetAgent service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type AvailabilitySetAgentClient interface {
Invoke(ctx context.Context, in *AvailabilitySetRequest, opts ...grpc.CallOption) (*AvailabilitySetResponse, error)
}
type availabilitySetAgentClient struct {
cc *grpc.ClientConn
}
func NewAvailabilitySetAgentClient(cc *grpc.ClientConn) AvailabilitySetAgentClient {
return &availabilitySetAgentClient{cc}
}
func (c *availabilitySetAgentClient) Invoke(ctx context.Context, in *AvailabilitySetRequest, opts ...grpc.CallOption) (*AvailabilitySetResponse, error) {
out := new(AvailabilitySetResponse)
err := c.cc.Invoke(ctx, "/moc.cloudagent.compute.AvailabilitySetAgent/Invoke", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// AvailabilitySetAgentServer is the server API for AvailabilitySetAgent service.
type AvailabilitySetAgentServer interface {
Invoke(context.Context, *AvailabilitySetRequest) (*AvailabilitySetResponse, error)
}
// UnimplementedAvailabilitySetAgentServer can be embedded to have forward compatible implementations.
type UnimplementedAvailabilitySetAgentServer struct {
}
func (*UnimplementedAvailabilitySetAgentServer) Invoke(ctx context.Context, req *AvailabilitySetRequest) (*AvailabilitySetResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented")
}
func RegisterAvailabilitySetAgentServer(s *grpc.Server, srv AvailabilitySetAgentServer) {
s.RegisterService(&_AvailabilitySetAgent_serviceDesc, srv)
}
func _AvailabilitySetAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(AvailabilitySetRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AvailabilitySetAgentServer).Invoke(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/moc.cloudagent.compute.AvailabilitySetAgent/Invoke",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AvailabilitySetAgentServer).Invoke(ctx, req.(*AvailabilitySetRequest))
}
return interceptor(ctx, in, info, handler)
}
var _AvailabilitySetAgent_serviceDesc = grpc.ServiceDesc{
ServiceName: "moc.cloudagent.compute.AvailabilitySetAgent",
HandlerType: (*AvailabilitySetAgentServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Invoke",
Handler: _AvailabilitySetAgent_Invoke_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "moc_cloudagent_availabilityset.proto",
}

Просмотреть файл

@ -842,6 +842,53 @@ func (m *SecurityConfiguration) GetSecurityType() common.SecurityType {
return common.SecurityType_NOTCONFIGURED
}
type AvailabilitySetReference struct {
GroupName string `protobuf:"bytes,1,opt,name=groupName,proto3" json:"groupName,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySetReference) Reset() { *m = AvailabilitySetReference{} }
func (m *AvailabilitySetReference) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySetReference) ProtoMessage() {}
func (*AvailabilitySetReference) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{15}
}
func (m *AvailabilitySetReference) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySetReference.Unmarshal(m, b)
}
func (m *AvailabilitySetReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySetReference.Marshal(b, m, deterministic)
}
func (m *AvailabilitySetReference) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySetReference.Merge(m, src)
}
func (m *AvailabilitySetReference) XXX_Size() int {
return xxx_messageInfo_AvailabilitySetReference.Size(m)
}
func (m *AvailabilitySetReference) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySetReference.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySetReference proto.InternalMessageInfo
func (m *AvailabilitySetReference) GetGroupName() string {
if m != nil {
return m.GroupName
}
return ""
}
func (m *AvailabilitySetReference) GetName() string {
if m != nil {
return m.Name
}
return ""
}
type VirtualMachine struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
@ -861,6 +908,7 @@ type VirtualMachine struct {
Tags *common.Tags `protobuf:"bytes,16,opt,name=tags,proto3" json:"tags,omitempty"`
GuestAgent *common.GuestAgentConfiguration `protobuf:"bytes,17,opt,name=guestAgent,proto3" json:"guestAgent,omitempty"`
GuestAgentInstanceView *common.VirtualMachineAgentInstanceView `protobuf:"bytes,18,opt,name=guestAgentInstanceView,proto3" json:"guestAgentInstanceView,omitempty"`
AvailabilitySet *AvailabilitySetReference `protobuf:"bytes,19,opt,name=availabilitySet,proto3" json:"availabilitySet,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -870,7 +918,7 @@ func (m *VirtualMachine) Reset() { *m = VirtualMachine{} }
func (m *VirtualMachine) String() string { return proto.CompactTextString(m) }
func (*VirtualMachine) ProtoMessage() {}
func (*VirtualMachine) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{15}
return fileDescriptor_a65ab853cd24c92b, []int{16}
}
func (m *VirtualMachine) XXX_Unmarshal(b []byte) error {
@ -1017,6 +1065,13 @@ func (m *VirtualMachine) GetGuestAgentInstanceView() *common.VirtualMachineAgent
return nil
}
func (m *VirtualMachine) GetAvailabilitySet() *AvailabilitySetReference {
if m != nil {
return m.AvailabilitySet
}
return nil
}
type VirtualMachineOperationRequest struct {
VirtualMachines []*VirtualMachine `protobuf:"bytes,1,rep,name=VirtualMachines,proto3" json:"VirtualMachines,omitempty"`
OBSOLETE_OperationType common.VirtualMachineOperation `protobuf:"varint,2,opt,name=OBSOLETE_OperationType,json=OBSOLETEOperationType,proto3,enum=moc.VirtualMachineOperation" json:"OBSOLETE_OperationType,omitempty"` // Deprecated: Do not use.
@ -1030,7 +1085,7 @@ func (m *VirtualMachineOperationRequest) Reset() { *m = VirtualMachineOp
func (m *VirtualMachineOperationRequest) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineOperationRequest) ProtoMessage() {}
func (*VirtualMachineOperationRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{16}
return fileDescriptor_a65ab853cd24c92b, []int{17}
}
func (m *VirtualMachineOperationRequest) XXX_Unmarshal(b []byte) error {
@ -1086,7 +1141,7 @@ func (m *VirtualMachineOperationResponse) Reset() { *m = VirtualMachineO
func (m *VirtualMachineOperationResponse) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineOperationResponse) ProtoMessage() {}
func (*VirtualMachineOperationResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{17}
return fileDescriptor_a65ab853cd24c92b, []int{18}
}
func (m *VirtualMachineOperationResponse) XXX_Unmarshal(b []byte) error {
@ -1143,7 +1198,7 @@ func (m *VirtualMachineRunCommandRequest) Reset() { *m = VirtualMachineR
func (m *VirtualMachineRunCommandRequest) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineRunCommandRequest) ProtoMessage() {}
func (*VirtualMachineRunCommandRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{18}
return fileDescriptor_a65ab853cd24c92b, []int{19}
}
func (m *VirtualMachineRunCommandRequest) XXX_Unmarshal(b []byte) error {
@ -1211,7 +1266,7 @@ func (m *VirtualMachineRunCommandResponse) Reset() { *m = VirtualMachine
func (m *VirtualMachineRunCommandResponse) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineRunCommandResponse) ProtoMessage() {}
func (*VirtualMachineRunCommandResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_a65ab853cd24c92b, []int{19}
return fileDescriptor_a65ab853cd24c92b, []int{20}
}
func (m *VirtualMachineRunCommandResponse) XXX_Unmarshal(b []byte) error {
@ -1263,6 +1318,7 @@ func init() {
proto.RegisterType((*HardwareConfiguration)(nil), "moc.cloudagent.compute.HardwareConfiguration")
proto.RegisterType((*UefiSettings)(nil), "moc.cloudagent.compute.UefiSettings")
proto.RegisterType((*SecurityConfiguration)(nil), "moc.cloudagent.compute.SecurityConfiguration")
proto.RegisterType((*AvailabilitySetReference)(nil), "moc.cloudagent.compute.AvailabilitySetReference")
proto.RegisterType((*VirtualMachine)(nil), "moc.cloudagent.compute.VirtualMachine")
proto.RegisterType((*VirtualMachineOperationRequest)(nil), "moc.cloudagent.compute.VirtualMachineOperationRequest")
proto.RegisterType((*VirtualMachineOperationResponse)(nil), "moc.cloudagent.compute.VirtualMachineOperationResponse")
@ -1275,114 +1331,116 @@ func init() {
}
var fileDescriptor_a65ab853cd24c92b = []byte{
// 1699 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0xcd, 0x6e, 0x23, 0xc7,
0x11, 0x36, 0x29, 0x89, 0x12, 0x4b, 0x3f, 0x2b, 0xb5, 0x25, 0xed, 0x44, 0xd9, 0x95, 0x85, 0x59,
0xc3, 0x90, 0x37, 0x36, 0x99, 0xc8, 0x9b, 0x8d, 0x11, 0x38, 0x30, 0x28, 0x91, 0xb6, 0x04, 0x4b,
0x14, 0xd3, 0xe4, 0xee, 0x02, 0x8b, 0x00, 0xeb, 0xd6, 0x4c, 0x8b, 0x6a, 0x88, 0x33, 0x3d, 0xe9,
0xee, 0x11, 0xcd, 0x20, 0x97, 0xf8, 0x94, 0x9c, 0xf2, 0x08, 0x79, 0x84, 0x5c, 0x92, 0xdc, 0x72,
0xc8, 0x3d, 0xcf, 0x91, 0x53, 0x80, 0xbc, 0x42, 0xd0, 0x3d, 0x33, 0xe4, 0x0c, 0x39, 0x43, 0x68,
0x81, 0xec, 0x21, 0x27, 0x72, 0xaa, 0xea, 0xfb, 0xba, 0xba, 0xba, 0xaa, 0xba, 0x1a, 0x9e, 0x78,
0xdc, 0x79, 0xe3, 0x0c, 0x78, 0xe8, 0x92, 0x3e, 0xf5, 0xd5, 0x9b, 0x3b, 0x26, 0x54, 0x48, 0x06,
0x1e, 0x71, 0x6e, 0x98, 0x4f, 0x6b, 0x81, 0xe0, 0x8a, 0xa3, 0x5d, 0x8f, 0x3b, 0xb5, 0x89, 0x51,
0xcd, 0xe1, 0x5e, 0x10, 0x2a, 0xba, 0xb7, 0xdf, 0xe7, 0xbc, 0x3f, 0xa0, 0x75, 0x63, 0x75, 0x15,
0x5e, 0xd7, 0x87, 0x82, 0x04, 0x01, 0x15, 0x32, 0xc2, 0xed, 0x3d, 0x34, 0xe4, 0xdc, 0xf3, 0xb8,
0x1f, 0xff, 0xc4, 0x8a, 0xfd, 0xac, 0x42, 0x93, 0xa5, 0xf5, 0xf6, 0x9f, 0x4a, 0xb0, 0xf3, 0x32,
0xf2, 0xe4, 0x22, 0xf2, 0x04, 0xd3, 0x5f, 0x87, 0x54, 0x2a, 0xd4, 0x81, 0x07, 0x59, 0x85, 0xb4,
0x4a, 0x07, 0x0b, 0x87, 0xab, 0x47, 0x1f, 0xd5, 0xf2, 0x9d, 0xac, 0x4d, 0xf1, 0x4c, 0xc3, 0xd1,
0x33, 0x58, 0xbf, 0x0c, 0xa8, 0x20, 0x8a, 0x71, 0xbf, 0x37, 0x0a, 0xa8, 0x55, 0x3e, 0x28, 0x1d,
0x6e, 0x1c, 0x6d, 0x18, 0xbe, 0xb1, 0x06, 0x67, 0x8d, 0xec, 0xbf, 0x94, 0x60, 0x77, 0xda, 0x43,
0x19, 0x70, 0x5f, 0xd2, 0x77, 0xe0, 0xe2, 0x11, 0x54, 0x30, 0x95, 0xe1, 0x40, 0x19, 0xdf, 0x56,
0x8f, 0xf6, 0x6a, 0x51, 0xe0, 0x6b, 0x49, 0xe0, 0x6b, 0xc7, 0x9c, 0x0f, 0x5e, 0x92, 0x41, 0x48,
0x71, 0x6c, 0x89, 0xb6, 0x61, 0xa9, 0x25, 0x04, 0x17, 0xd6, 0xc2, 0x41, 0xe9, 0xb0, 0x8a, 0xa3,
0x0f, 0xbb, 0x06, 0x6b, 0xdd, 0xee, 0x69, 0x27, 0xbc, 0x1a, 0x30, 0xe7, 0x1b, 0x3a, 0x42, 0xfb,
0xb0, 0x7c, 0x4b, 0x47, 0x2e, 0x51, 0xc4, 0x2a, 0x69, 0xbb, 0xe3, 0xc5, 0xdf, 0xff, 0xd5, 0x2a,
0xe1, 0x44, 0x68, 0xdb, 0xb0, 0xd8, 0x64, 0xf2, 0x16, 0xed, 0xc1, 0x8a, 0xcb, 0xe4, 0xad, 0x4f,
0x3c, 0x1a, 0x19, 0xe2, 0xf1, 0xb7, 0xfd, 0xaf, 0x12, 0x6c, 0x77, 0x15, 0x17, 0xa4, 0x4f, 0x4f,
0xb8, 0x7f, 0xcd, 0xfa, 0x61, 0x14, 0x27, 0xf4, 0x0c, 0x2a, 0x5c, 0x6a, 0x33, 0x03, 0x59, 0x3d,
0x7a, 0x54, 0xb4, 0x7f, 0xbd, 0x04, 0x8e, 0x6d, 0xd1, 0xcf, 0xa1, 0xaa, 0x97, 0xd6, 0xff, 0xa5,
0x55, 0x36, 0x81, 0x9b, 0x0f, 0x9c, 0x98, 0xa3, 0x8f, 0x60, 0x83, 0x79, 0xa4, 0x4f, 0x31, 0xbd,
0xa6, 0x82, 0xfa, 0x0e, 0x8d, 0x77, 0x3f, 0x25, 0x45, 0xcf, 0x60, 0xe7, 0xce, 0x8b, 0x9c, 0x3d,
0xe1, 0xbe, 0x22, 0xcc, 0xa7, 0xa2, 0xad, 0xf7, 0xb6, 0x68, 0xcc, 0xf3, 0x95, 0xf6, 0x57, 0xb0,
0xd9, 0xa6, 0x6a, 0xc8, 0xc5, 0xed, 0x99, 0xaf, 0xa8, 0xb8, 0x26, 0x0e, 0x45, 0x47, 0xb0, 0xed,
0x4f, 0xc9, 0xda, 0x93, 0x20, 0xe5, 0xea, 0xec, 0x6f, 0x61, 0x3b, 0xe6, 0xc9, 0xc6, 0xeb, 0x14,
0x80, 0x25, 0x86, 0x49, 0xce, 0x1c, 0x16, 0x6d, 0x7d, 0xda, 0x13, 0x9c, 0xc2, 0xda, 0xdf, 0x97,
0x60, 0xeb, 0x85, 0xa4, 0x22, 0xcb, 0x7f, 0x00, 0x2b, 0xa1, 0xa4, 0x62, 0x72, 0x88, 0xf1, 0x69,
0x8f, 0xa5, 0xda, 0x22, 0x20, 0x52, 0x0e, 0xb9, 0x70, 0x4d, 0xaa, 0x8d, 0x2d, 0x12, 0x29, 0xfa,
0x38, 0xe2, 0x50, 0xba, 0x50, 0x16, 0x4c, 0xa1, 0xac, 0x1b, 0x0f, 0xf5, 0x6a, 0xba, 0x30, 0xf0,
0x58, 0xad, 0xc3, 0x85, 0x9b, 0x9d, 0xac, 0x0b, 0xfb, 0x00, 0x2e, 0x93, 0xe4, 0x6a, 0x40, 0x71,
0xb3, 0x63, 0x9c, 0x58, 0xc1, 0x29, 0x09, 0x42, 0xb0, 0x18, 0x70, 0x11, 0xe5, 0xf9, 0x3a, 0x36,
0xff, 0xed, 0xd7, 0x80, 0xce, 0x99, 0x1f, 0x7e, 0x97, 0x65, 0x6a, 0xc2, 0xe3, 0x18, 0xd7, 0x89,
0x7d, 0x6b, 0x84, 0xea, 0x86, 0xfa, 0x8a, 0x39, 0xc6, 0x20, 0x26, 0x9f, 0x6f, 0x64, 0xff, 0xa1,
0x0c, 0xdb, 0xaf, 0x98, 0xef, 0xf2, 0xa1, 0xcc, 0xd2, 0x3f, 0x87, 0x5d, 0xea, 0x6b, 0x60, 0x23,
0x54, 0xdc, 0x23, 0x8a, 0x39, 0x2f, 0x02, 0x97, 0x28, 0x73, 0x2e, 0x9a, 0xb7, 0x40, 0xab, 0x0b,
0x45, 0x31, 0x8f, 0xbe, 0xe6, 0x7e, 0xd4, 0x48, 0xaa, 0x78, 0xfc, 0x8d, 0x7a, 0xb3, 0x01, 0x31,
0x31, 0x9c, 0x73, 0xca, 0xd3, 0xf6, 0x78, 0x36, 0xa4, 0x5f, 0x03, 0x7a, 0xc5, 0x7c, 0x7c, 0x91,
0xe5, 0x5d, 0x34, 0xbc, 0x0f, 0x0d, 0xef, 0xac, 0x1a, 0xe7, 0x40, 0xec, 0x7f, 0x2e, 0xc1, 0xa3,
0xb8, 0xc9, 0xf9, 0xfd, 0xee, 0x48, 0x2a, 0xea, 0x65, 0x57, 0xb2, 0x61, 0x2d, 0xf6, 0x4b, 0xa4,
0x72, 0x3c, 0x23, 0x43, 0x97, 0xb0, 0x4e, 0x5c, 0x8f, 0xf9, 0x4c, 0x2a, 0x41, 0x14, 0x17, 0x71,
0xc7, 0xfa, 0xb8, 0x68, 0x83, 0x33, 0x59, 0x8a, 0xb3, 0x78, 0xf4, 0x25, 0x2c, 0xe9, 0x8c, 0x92,
0xd6, 0x82, 0xa9, 0x87, 0xb7, 0x20, 0x8a, 0x70, 0xe8, 0x43, 0x00, 0x27, 0x94, 0x8a, 0x7b, 0x4d,
0xdd, 0xe5, 0x16, 0x53, 0x59, 0x9d, 0x92, 0xa3, 0x26, 0x40, 0x60, 0xba, 0xe2, 0x2d, 0x1d, 0x49,
0x6b, 0xc9, 0xac, 0xf5, 0x61, 0xd1, 0x5a, 0xe9, 0x16, 0x8a, 0x53, 0x38, 0xf4, 0x63, 0xdd, 0xf1,
0x4c, 0x6d, 0x54, 0x4c, 0x6d, 0x58, 0xe9, 0x4b, 0x24, 0x09, 0xaa, 0x29, 0x93, 0xd8, 0x0e, 0xfd,
0x12, 0xb6, 0xb8, 0x3c, 0xe6, 0x5c, 0xe9, 0xfd, 0x06, 0x2d, 0xbf, 0xcf, 0x7c, 0x6a, 0x2d, 0x1b,
0xf0, 0x93, 0x3c, 0xf0, 0x94, 0x29, 0x9e, 0x45, 0xa3, 0xd7, 0x80, 0x06, 0x33, 0xf5, 0x62, 0xad,
0x98, 0x73, 0x78, 0x5a, 0xb4, 0xa5, 0xd9, 0x0a, 0xc3, 0x39, 0x2c, 0xe8, 0x5b, 0xd8, 0x1e, 0xe6,
0x94, 0x8b, 0x55, 0x35, 0xec, 0x9f, 0x14, 0xb1, 0xe7, 0x95, 0x18, 0xce, 0x65, 0xd2, 0xe9, 0x1c,
0x08, 0xfe, 0xdd, 0x28, 0xcb, 0x0f, 0xa9, 0x74, 0xee, 0xcc, 0xa8, 0x71, 0x0e, 0xc4, 0xfe, 0x77,
0x09, 0x76, 0x4e, 0x89, 0x70, 0x87, 0x44, 0x4c, 0xdd, 0x4b, 0x9f, 0x41, 0xe5, 0xe5, 0x45, 0x97,
0xfd, 0x26, 0xca, 0xe0, 0x8d, 0xa3, 0x1f, 0x1a, 0xda, 0xec, 0xa5, 0xab, 0xd5, 0xd1, 0x41, 0x45,
0xa6, 0xe8, 0x17, 0x49, 0x1a, 0x19, 0x60, 0x94, 0xd5, 0x8f, 0x73, 0x80, 0x27, 0x63, 0x23, 0x9c,
0x02, 0xa0, 0x37, 0xb0, 0xe7, 0x8e, 0x7c, 0xe2, 0x31, 0xe7, 0x82, 0x7a, 0x5c, 0x8c, 0xf2, 0xba,
0xc0, 0x07, 0x86, 0xae, 0x59, 0x68, 0x86, 0xe7, 0x50, 0xd8, 0x5f, 0xc0, 0xda, 0x0b, 0x7a, 0xcd,
0xba, 0x54, 0xe9, 0x64, 0x91, 0xe8, 0x13, 0xd8, 0x92, 0xd4, 0x09, 0x05, 0xd5, 0xe9, 0xd1, 0x32,
0xcd, 0xca, 0x8d, 0x7b, 0xd7, 0xac, 0xc2, 0xfe, 0x5b, 0x09, 0x76, 0xba, 0x5a, 0xca, 0x54, 0x96,
0x17, 0x3d, 0x82, 0x6a, 0xd4, 0xea, 0x7a, 0x9d, 0x8b, 0x18, 0x3f, 0x11, 0xa0, 0x53, 0x58, 0x0b,
0x53, 0xab, 0xc6, 0x71, 0x29, 0x2c, 0x9c, 0xb4, 0x87, 0x38, 0x83, 0x44, 0x3f, 0x85, 0x35, 0x19,
0x3b, 0xd0, 0x9b, 0x5c, 0x2e, 0x5b, 0x86, 0xa9, 0x9b, 0x52, 0xe0, 0x8c, 0x99, 0xfd, 0xe7, 0x65,
0xd8, 0xc8, 0x1e, 0x80, 0xbe, 0x43, 0x52, 0x73, 0x8a, 0xf9, 0x8f, 0x36, 0xa0, 0xcc, 0xe2, 0x2b,
0x0d, 0x97, 0x99, 0x8b, 0xbe, 0x82, 0x65, 0x19, 0x8d, 0x2c, 0x71, 0xec, 0x0b, 0x53, 0x37, 0x6f,
0xb2, 0xc1, 0x09, 0x18, 0x35, 0xa1, 0xcc, 0x65, 0xdc, 0x6c, 0x9f, 0x15, 0x51, 0xcc, 0x6b, 0xaa,
0xb8, 0xcc, 0xa5, 0xf6, 0x26, 0x1e, 0x14, 0xac, 0xa5, 0xf9, 0xde, 0xe4, 0xcd, 0x0d, 0x38, 0x01,
0xeb, 0xcb, 0xc7, 0xe7, 0x6e, 0x34, 0x80, 0x54, 0xa2, 0xcb, 0x27, 0xf9, 0xd6, 0xe7, 0xd8, 0x17,
0x3c, 0x0c, 0x8c, 0x72, 0xd9, 0x28, 0x27, 0x02, 0xf4, 0x04, 0x2a, 0x52, 0x11, 0x15, 0xca, 0xb8,
0x4f, 0xac, 0x46, 0x71, 0x37, 0x22, 0x1c, 0xab, 0x74, 0xff, 0x1f, 0xf0, 0xe8, 0xe2, 0x34, 0x2c,
0xd5, 0xa8, 0xff, 0xa7, 0x65, 0xe8, 0x73, 0x78, 0x18, 0xdf, 0xb8, 0xa7, 0xac, 0x7f, 0xd3, 0xb8,
0x23, 0x6c, 0x40, 0xae, 0xd8, 0x80, 0xa9, 0x91, 0xa9, 0xe1, 0x15, 0x5c, 0xa4, 0x46, 0xcf, 0xa1,
0x72, 0x67, 0x7a, 0xa3, 0xb5, 0x6a, 0x8e, 0x7e, 0xbf, 0x70, 0x5a, 0xbe, 0x88, 0x0a, 0x33, 0xb2,
0x46, 0x67, 0xb0, 0x72, 0x13, 0x97, 0xb9, 0xb5, 0x66, 0x9c, 0xff, 0xb4, 0x08, 0x99, 0xdb, 0x0e,
0xf0, 0x18, 0xae, 0x6b, 0x86, 0x0c, 0x06, 0x7c, 0x48, 0xdd, 0xcb, 0xa1, 0x1e, 0xfa, 0xb8, 0x4b,
0xa5, 0xb5, 0x7e, 0xb0, 0x70, 0x58, 0xc5, 0xb3, 0x0a, 0x54, 0x07, 0x08, 0xf8, 0x90, 0x0a, 0x1d,
0x25, 0x6a, 0x6d, 0x18, 0xa7, 0x1f, 0x44, 0x1d, 0x6a, 0x2c, 0xc6, 0x29, 0x13, 0xed, 0x69, 0x92,
0xbb, 0xd6, 0x83, 0xf9, 0x9e, 0xe6, 0xd6, 0x22, 0x1e, 0xc3, 0xd1, 0x63, 0x58, 0x54, 0xa4, 0x2f,
0xad, 0x4d, 0x43, 0x53, 0x35, 0x34, 0x3d, 0xd2, 0x97, 0xd8, 0x88, 0xd1, 0x17, 0x00, 0x7d, 0xfd,
0x5c, 0x6a, 0x68, 0x52, 0x6b, 0x2b, 0x35, 0x7d, 0x7f, 0x3d, 0x16, 0x67, 0xa9, 0x53, 0xf6, 0xe8,
0x57, 0xb0, 0x3b, 0xf9, 0x3a, 0xf3, 0xa5, 0x22, 0xbe, 0x43, 0x5f, 0x32, 0x3a, 0xb4, 0x50, 0xaa,
0xbc, 0xb3, 0x55, 0x37, 0x63, 0x8b, 0x0b, 0x38, 0xec, 0x3f, 0x96, 0x61, 0x3f, 0x8b, 0x9d, 0x3c,
0xb2, 0xde, 0xd9, 0x23, 0xef, 0x15, 0xec, 0x5e, 0x1e, 0x77, 0x2f, 0xcf, 0x5b, 0xbd, 0xd6, 0x9b,
0xbc, 0xd7, 0xde, 0xa3, 0x9c, 0x2d, 0x8d, 0xed, 0x8e, 0xcb, 0x56, 0x09, 0xef, 0x24, 0xf8, 0x0c,
0x1c, 0x1d, 0x4f, 0xbf, 0x1e, 0x17, 0x52, 0x7c, 0x1d, 0xc1, 0xef, 0x98, 0x4b, 0x45, 0xc3, 0x71,
0xa8, 0x94, 0x85, 0x6f, 0xc9, 0xbf, 0x97, 0xe0, 0x83, 0xc2, 0x88, 0xfc, 0x1f, 0x3c, 0x2a, 0xff,
0x53, 0x9e, 0xf6, 0x1f, 0x87, 0xfe, 0x09, 0xf7, 0x3c, 0xe2, 0xbb, 0xc9, 0x91, 0xb6, 0xa7, 0xdb,
0x74, 0xfc, 0x26, 0xbc, 0xaf, 0xfb, 0xd3, 0x4d, 0xbe, 0x01, 0x95, 0x2e, 0x0f, 0x85, 0x43, 0x33,
0x03, 0x66, 0x91, 0x17, 0x5d, 0x47, 0xb0, 0x40, 0x45, 0x00, 0x1c, 0x03, 0x11, 0x83, 0x1f, 0x4c,
0x2c, 0xce, 0xfc, 0x20, 0x54, 0x1d, 0x22, 0x88, 0x47, 0xd5, 0x64, 0xda, 0xfc, 0xd1, 0x5c, 0xd6,
0x2c, 0x06, 0x17, 0xb3, 0x21, 0x1b, 0xaa, 0x38, 0xf4, 0x1b, 0x52, 0x0f, 0xa9, 0x99, 0x11, 0x74,
0x22, 0x46, 0x4f, 0x61, 0xdd, 0x7c, 0x24, 0x2f, 0x15, 0x73, 0x15, 0x24, 0x76, 0x59, 0x95, 0xfd,
0x8f, 0x12, 0x1c, 0x14, 0x47, 0x3c, 0x4e, 0x99, 0xff, 0x75, 0xc8, 0x2f, 0x60, 0x2d, 0xd3, 0x0c,
0xee, 0x13, 0xf8, 0x4c, 0x47, 0xc8, 0xc0, 0x9f, 0x7e, 0xa9, 0xa7, 0x30, 0x53, 0x43, 0x00, 0x95,
0x5e, 0xab, 0xdd, 0x68, 0xf7, 0x36, 0xdf, 0x43, 0x9b, 0xb0, 0x76, 0x7e, 0xd9, 0x68, 0x1e, 0x37,
0xce, 0x1b, 0xed, 0x93, 0x16, 0xde, 0x2c, 0xa1, 0x87, 0xf0, 0x7e, 0xb7, 0xd7, 0x38, 0xf9, 0xa6,
0xd5, 0x3c, 0xb9, 0x6c, 0xf7, 0xf0, 0xe5, 0x79, 0xe7, 0xbc, 0xd1, 0x6e, 0x6d, 0x96, 0x8f, 0xbe,
0x5f, 0x80, 0xf7, 0x73, 0x9a, 0x10, 0x62, 0x50, 0x39, 0xf3, 0xef, 0xf8, 0x2d, 0x45, 0x9f, 0xde,
0x73, 0xa7, 0x51, 0x8e, 0xee, 0xd5, 0xee, 0x6b, 0x1e, 0x05, 0xd8, 0x7e, 0x0f, 0xfd, 0x16, 0x96,
0xa3, 0x52, 0xa5, 0xe8, 0xf9, 0xfd, 0xc0, 0xd3, 0xbd, 0x6e, 0xef, 0x67, 0x6f, 0x8d, 0x1b, 0xaf,
0xfe, 0xbb, 0x12, 0xc0, 0x24, 0xd4, 0xe8, 0x9e, 0x4c, 0x33, 0xb5, 0xb9, 0xf7, 0xf9, 0xdb, 0x03,
0x13, 0x1f, 0x8e, 0x7f, 0xf2, 0xba, 0xde, 0x67, 0xea, 0x26, 0xbc, 0xd2, 0xa0, 0xba, 0xc7, 0x1c,
0xc1, 0x25, 0xbf, 0x56, 0x75, 0x8f, 0x3b, 0x75, 0x11, 0x38, 0xf5, 0x09, 0x6b, 0x3d, 0x66, 0xbd,
0xaa, 0x98, 0x06, 0xf3, 0xd9, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x3f, 0x76, 0x70, 0x7b,
0x14, 0x00, 0x00,
// 1739 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0xdd, 0x6e, 0xe3, 0xc6,
0xf5, 0x0f, 0x65, 0x5b, 0xb6, 0x8e, 0x3f, 0xd6, 0x9e, 0xb5, 0xbd, 0xfc, 0xfb, 0xef, 0x75, 0x0c,
0x6e, 0x10, 0x38, 0xdb, 0x44, 0x4a, 0x9d, 0xed, 0x36, 0x28, 0x52, 0x04, 0xb2, 0xa5, 0xc4, 0x46,
0x6c, 0x59, 0x1d, 0x69, 0x77, 0x01, 0xa3, 0xc0, 0x66, 0x4c, 0x8e, 0xe5, 0x81, 0x45, 0x0e, 0x3b,
0x33, 0xb4, 0xa2, 0xa2, 0x37, 0xcd, 0x55, 0x8b, 0x5e, 0xf4, 0x11, 0xfa, 0x12, 0x6d, 0xef, 0x7a,
0xd1, 0xfb, 0x3e, 0x47, 0xaf, 0x0a, 0xf4, 0x15, 0x8a, 0x19, 0x52, 0x12, 0x29, 0x91, 0x86, 0x17,
0x68, 0x2e, 0x7a, 0x25, 0xf1, 0x9c, 0xf3, 0xfb, 0xcd, 0x99, 0x33, 0xe7, 0x63, 0x06, 0x9e, 0xf9,
0xdc, 0x7d, 0xeb, 0xf6, 0x79, 0xe4, 0x91, 0x1e, 0x0d, 0xd4, 0xdb, 0x3b, 0x26, 0x54, 0x44, 0xfa,
0x3e, 0x71, 0x6f, 0x58, 0x40, 0xab, 0xa1, 0xe0, 0x8a, 0xa3, 0x6d, 0x9f, 0xbb, 0xd5, 0x89, 0x51,
0xd5, 0xe5, 0x7e, 0x18, 0x29, 0xba, 0xb3, 0xd7, 0xe3, 0xbc, 0xd7, 0xa7, 0x35, 0x63, 0x75, 0x15,
0x5d, 0xd7, 0x06, 0x82, 0x84, 0x21, 0x15, 0x32, 0xc6, 0xed, 0x3c, 0x31, 0xe4, 0xdc, 0xf7, 0x79,
0x90, 0xfc, 0x24, 0x8a, 0xbd, 0xac, 0x42, 0x93, 0xa5, 0xf5, 0xce, 0x9f, 0x2c, 0xd8, 0x7a, 0x1d,
0x7b, 0x72, 0x1e, 0x7b, 0x82, 0xe9, 0xaf, 0x22, 0x2a, 0x15, 0x6a, 0xc3, 0xa3, 0xac, 0x42, 0xda,
0xd6, 0xfe, 0xdc, 0xc1, 0xf2, 0xe1, 0x87, 0xd5, 0x7c, 0x27, 0xab, 0x53, 0x3c, 0xd3, 0x70, 0xf4,
0x02, 0x56, 0x2f, 0x42, 0x2a, 0x88, 0x62, 0x3c, 0xe8, 0x0e, 0x43, 0x6a, 0x97, 0xf6, 0xad, 0x83,
0xb5, 0xc3, 0x35, 0xc3, 0x37, 0xd6, 0xe0, 0xac, 0x91, 0xf3, 0x67, 0x0b, 0xb6, 0xa7, 0x3d, 0x94,
0x21, 0x0f, 0x24, 0xfd, 0x01, 0x5c, 0x3c, 0x84, 0x32, 0xa6, 0x32, 0xea, 0x2b, 0xe3, 0xdb, 0xf2,
0xe1, 0x4e, 0x35, 0x0e, 0x7c, 0x75, 0x14, 0xf8, 0xea, 0x11, 0xe7, 0xfd, 0xd7, 0xa4, 0x1f, 0x51,
0x9c, 0x58, 0xa2, 0x4d, 0x58, 0x68, 0x0a, 0xc1, 0x85, 0x3d, 0xb7, 0x6f, 0x1d, 0x54, 0x70, 0xfc,
0xe1, 0x54, 0x61, 0xa5, 0xd3, 0x39, 0x69, 0x47, 0x57, 0x7d, 0xe6, 0x7e, 0x43, 0x87, 0x68, 0x0f,
0x16, 0x6f, 0xe9, 0xd0, 0x23, 0x8a, 0xd8, 0x96, 0xb6, 0x3b, 0x9a, 0xff, 0xdd, 0x5f, 0x6c, 0x0b,
0x8f, 0x84, 0x8e, 0x03, 0xf3, 0x0d, 0x26, 0x6f, 0xd1, 0x0e, 0x2c, 0x79, 0x4c, 0xde, 0x06, 0xc4,
0xa7, 0xb1, 0x21, 0x1e, 0x7f, 0x3b, 0xff, 0xb4, 0x60, 0xb3, 0xa3, 0xb8, 0x20, 0x3d, 0x7a, 0xcc,
0x83, 0x6b, 0xd6, 0x8b, 0xe2, 0x38, 0xa1, 0x17, 0x50, 0xe6, 0x52, 0x9b, 0x19, 0xc8, 0xf2, 0xe1,
0x6e, 0xd1, 0xfe, 0xf5, 0x12, 0x38, 0xb1, 0x45, 0x3f, 0x83, 0x8a, 0x5e, 0x5a, 0xff, 0x97, 0x76,
0xc9, 0x04, 0xee, 0x7e, 0xe0, 0xc4, 0x1c, 0x7d, 0x08, 0x6b, 0xcc, 0x27, 0x3d, 0x8a, 0xe9, 0x35,
0x15, 0x34, 0x70, 0x69, 0xb2, 0xfb, 0x29, 0x29, 0x7a, 0x01, 0x5b, 0x77, 0x7e, 0xec, 0xec, 0x31,
0x0f, 0x14, 0x61, 0x01, 0x15, 0x2d, 0xbd, 0xb7, 0x79, 0x63, 0x9e, 0xaf, 0x74, 0xbe, 0x82, 0xf5,
0x16, 0x55, 0x03, 0x2e, 0x6e, 0x4f, 0x03, 0x45, 0xc5, 0x35, 0x71, 0x29, 0x3a, 0x84, 0xcd, 0x60,
0x4a, 0xd6, 0x9a, 0x04, 0x29, 0x57, 0xe7, 0x7c, 0x0b, 0x9b, 0x09, 0x4f, 0x36, 0x5e, 0x27, 0x00,
0x6c, 0x64, 0x38, 0xca, 0x99, 0x83, 0xa2, 0xad, 0x4f, 0x7b, 0x82, 0x53, 0x58, 0xe7, 0x7b, 0x0b,
0x36, 0x5e, 0x49, 0x2a, 0xb2, 0xfc, 0xfb, 0xb0, 0x14, 0x49, 0x2a, 0x26, 0x87, 0x98, 0x9c, 0xf6,
0x58, 0xaa, 0x2d, 0x42, 0x22, 0xe5, 0x80, 0x0b, 0xcf, 0xa4, 0xda, 0xd8, 0x62, 0x24, 0x45, 0x1f,
0xc5, 0x1c, 0x4a, 0x17, 0xca, 0x9c, 0x29, 0x94, 0x55, 0xe3, 0xa1, 0x5e, 0x4d, 0x17, 0x06, 0x1e,
0xab, 0x75, 0xb8, 0x70, 0xa3, 0x9d, 0x75, 0x61, 0x0f, 0xc0, 0x63, 0x92, 0x5c, 0xf5, 0x29, 0x6e,
0xb4, 0x8d, 0x13, 0x4b, 0x38, 0x25, 0x41, 0x08, 0xe6, 0x43, 0x2e, 0xe2, 0x3c, 0x5f, 0xc5, 0xe6,
0xbf, 0x73, 0x09, 0xe8, 0x8c, 0x05, 0xd1, 0x77, 0x59, 0xa6, 0x06, 0x3c, 0x4d, 0x70, 0xed, 0xc4,
0xb7, 0x7a, 0xa4, 0x6e, 0x68, 0xa0, 0x98, 0x6b, 0x0c, 0x12, 0xf2, 0xfb, 0x8d, 0x9c, 0xdf, 0x97,
0x60, 0xf3, 0x0d, 0x0b, 0x3c, 0x3e, 0x90, 0x59, 0xfa, 0x97, 0xb0, 0x4d, 0x03, 0x0d, 0xac, 0x47,
0x8a, 0xfb, 0x44, 0x31, 0xf7, 0x55, 0xe8, 0x11, 0x65, 0xce, 0x45, 0xf3, 0x16, 0x68, 0x75, 0xa1,
0x28, 0xe6, 0xd3, 0x4b, 0x1e, 0xc4, 0x8d, 0xa4, 0x82, 0xc7, 0xdf, 0xa8, 0x3b, 0x1b, 0x10, 0x13,
0xc3, 0x7b, 0x4e, 0x79, 0xda, 0x1e, 0xcf, 0x86, 0xf4, 0x6b, 0x40, 0x6f, 0x58, 0x80, 0xcf, 0xb3,
0xbc, 0xf3, 0x86, 0xf7, 0x89, 0xe1, 0x9d, 0x55, 0xe3, 0x1c, 0x88, 0xf3, 0x8f, 0x05, 0xd8, 0x4d,
0x9a, 0x5c, 0xd0, 0xeb, 0x0c, 0xa5, 0xa2, 0x7e, 0x76, 0x25, 0x07, 0x56, 0x12, 0xbf, 0x44, 0x2a,
0xc7, 0x33, 0x32, 0x74, 0x01, 0xab, 0xc4, 0xf3, 0x59, 0xc0, 0xa4, 0x12, 0x44, 0x71, 0x91, 0x74,
0xac, 0x8f, 0x8a, 0x36, 0x38, 0x93, 0xa5, 0x38, 0x8b, 0x47, 0x5f, 0xc2, 0x82, 0xce, 0x28, 0x69,
0xcf, 0x99, 0x7a, 0x78, 0x07, 0xa2, 0x18, 0x87, 0x3e, 0x00, 0x70, 0x23, 0xa9, 0xb8, 0xdf, 0xd0,
0x5d, 0x6e, 0x3e, 0x95, 0xd5, 0x29, 0x39, 0x6a, 0x00, 0x84, 0xa6, 0x2b, 0xde, 0xd2, 0xa1, 0xb4,
0x17, 0xcc, 0x5a, 0x1f, 0x14, 0xad, 0x95, 0x6e, 0xa1, 0x38, 0x85, 0x43, 0x9f, 0xea, 0x8e, 0x67,
0x6a, 0xa3, 0x6c, 0x6a, 0xc3, 0x4e, 0x0f, 0x91, 0x51, 0x50, 0x4d, 0x99, 0x24, 0x76, 0xe8, 0x17,
0xb0, 0xc1, 0xe5, 0x11, 0xe7, 0x4a, 0xef, 0x37, 0x6c, 0x06, 0x3d, 0x16, 0x50, 0x7b, 0xd1, 0x80,
0x9f, 0xe5, 0x81, 0xa7, 0x4c, 0xf1, 0x2c, 0x1a, 0x5d, 0x02, 0xea, 0xcf, 0xd4, 0x8b, 0xbd, 0x64,
0xce, 0xe1, 0x79, 0xd1, 0x96, 0x66, 0x2b, 0x0c, 0xe7, 0xb0, 0xa0, 0x6f, 0x61, 0x73, 0x90, 0x53,
0x2e, 0x76, 0xc5, 0xb0, 0x7f, 0x5c, 0xc4, 0x9e, 0x57, 0x62, 0x38, 0x97, 0x49, 0xa7, 0x73, 0x28,
0xf8, 0x77, 0xc3, 0x2c, 0x3f, 0xa4, 0xd2, 0xb9, 0x3d, 0xa3, 0xc6, 0x39, 0x10, 0xe7, 0x5f, 0x16,
0x6c, 0x9d, 0x10, 0xe1, 0x0d, 0x88, 0x98, 0x9a, 0x4b, 0x9f, 0x41, 0xf9, 0xf5, 0x79, 0x87, 0xfd,
0x3a, 0xce, 0xe0, 0xb5, 0xc3, 0xff, 0x37, 0xb4, 0xd9, 0xa1, 0xab, 0xd5, 0xf1, 0x41, 0xc5, 0xa6,
0xe8, 0xe7, 0xa3, 0x34, 0x32, 0xc0, 0x38, 0xab, 0x9f, 0xe6, 0x00, 0x8f, 0xc7, 0x46, 0x38, 0x05,
0x40, 0x6f, 0x61, 0xc7, 0x1b, 0x06, 0xc4, 0x67, 0xee, 0x39, 0xf5, 0xb9, 0x18, 0xe6, 0x75, 0x81,
0xf7, 0x0d, 0x5d, 0xa3, 0xd0, 0x0c, 0xdf, 0x43, 0xe1, 0x7c, 0x01, 0x2b, 0xaf, 0xe8, 0x35, 0xeb,
0x50, 0xa5, 0x93, 0x45, 0xa2, 0x8f, 0x61, 0x43, 0x52, 0x37, 0x12, 0x54, 0xa7, 0x47, 0xd3, 0x34,
0x2b, 0x2f, 0xe9, 0x5d, 0xb3, 0x0a, 0xe7, 0xaf, 0x16, 0x6c, 0x75, 0xb4, 0x94, 0xa9, 0x2c, 0x2f,
0xda, 0x85, 0x4a, 0xdc, 0xea, 0xba, 0xed, 0xf3, 0x04, 0x3f, 0x11, 0xa0, 0x13, 0x58, 0x89, 0x52,
0xab, 0x26, 0x71, 0x29, 0x2c, 0x9c, 0xb4, 0x87, 0x38, 0x83, 0x44, 0x3f, 0x81, 0x15, 0x99, 0x38,
0xd0, 0x9d, 0x0c, 0x97, 0x0d, 0xc3, 0xd4, 0x49, 0x29, 0x70, 0xc6, 0xcc, 0x39, 0x03, 0xbb, 0x7e,
0x47, 0x58, 0x9f, 0x5c, 0xb1, 0x3e, 0x53, 0xc3, 0x0e, 0x55, 0x93, 0x29, 0xbf, 0x0b, 0x95, 0x9e,
0xe0, 0x51, 0x98, 0x6a, 0x56, 0x13, 0x81, 0x1e, 0x35, 0x66, 0x12, 0xc6, 0x5d, 0xda, 0xfc, 0x77,
0xfe, 0xb0, 0x04, 0x6b, 0xd9, 0xe3, 0x1c, 0x9b, 0x59, 0x13, 0x33, 0xb4, 0x06, 0x25, 0x96, 0x0c,
0x48, 0x5c, 0x62, 0x1e, 0xfa, 0x0a, 0x16, 0x65, 0x7c, 0x01, 0x4a, 0x4e, 0xb2, 0xb0, 0x10, 0xf2,
0xee, 0x49, 0x78, 0x04, 0x46, 0x0d, 0x28, 0x71, 0x99, 0xb4, 0xee, 0x17, 0x45, 0x14, 0xf7, 0xb5,
0x68, 0x5c, 0xe2, 0x52, 0x7b, 0x93, 0x5c, 0x3b, 0xec, 0x85, 0xfb, 0xbd, 0xc9, 0xbb, 0x85, 0xe0,
0x11, 0x58, 0x8f, 0xb2, 0x80, 0x7b, 0xf1, 0x75, 0xa6, 0x1c, 0x8f, 0xb2, 0xd1, 0x77, 0x36, 0xb4,
0x8b, 0xd3, 0xa1, 0x7d, 0x06, 0x65, 0xa9, 0x88, 0x8a, 0x64, 0xd2, 0x75, 0x96, 0xe3, 0x53, 0x34,
0x22, 0x9c, 0xa8, 0xf4, 0x34, 0xe9, 0xf3, 0x78, 0x0c, 0x1b, 0x96, 0x4a, 0x3c, 0x4d, 0xd2, 0x32,
0xf4, 0x39, 0x3c, 0x49, 0xe6, 0xf7, 0x09, 0xeb, 0xdd, 0xa4, 0x0f, 0xda, 0x74, 0x84, 0x25, 0x5c,
0xa4, 0x46, 0x2f, 0xa1, 0x7c, 0x67, 0x3a, 0xad, 0xbd, 0x6c, 0x12, 0x69, 0xaf, 0xf0, 0xee, 0x7d,
0x1e, 0x97, 0x79, 0x6c, 0x8d, 0x4e, 0x61, 0xe9, 0x26, 0x69, 0x1a, 0xf6, 0x8a, 0x71, 0xfe, 0x93,
0x22, 0x64, 0x6e, 0x73, 0xc1, 0x63, 0xb8, 0xae, 0x40, 0xd2, 0xef, 0xf3, 0x01, 0xf5, 0x2e, 0x06,
0xfa, 0x0a, 0xc9, 0x3d, 0x2a, 0xed, 0xd5, 0xfd, 0xb9, 0x83, 0x0a, 0x9e, 0x55, 0xa0, 0x1a, 0x40,
0xc8, 0x07, 0x54, 0xe8, 0x28, 0x51, 0x7b, 0xcd, 0x38, 0xfd, 0x28, 0xee, 0x77, 0x63, 0x31, 0x4e,
0x99, 0x68, 0x4f, 0x47, 0x95, 0x60, 0x3f, 0xba, 0xdf, 0xd3, 0xdc, 0xca, 0xc6, 0x63, 0x38, 0x7a,
0x0a, 0xf3, 0x8a, 0xf4, 0xa4, 0xbd, 0x6e, 0x68, 0x2a, 0x86, 0xa6, 0x4b, 0x7a, 0x12, 0x1b, 0x31,
0xfa, 0x02, 0xa0, 0xa7, 0x1f, 0x5f, 0x75, 0x4d, 0x6a, 0x6f, 0xa4, 0xee, 0xf2, 0x5f, 0x8f, 0xc5,
0x59, 0xea, 0x94, 0x3d, 0xfa, 0x25, 0x6c, 0x4f, 0xbe, 0x4e, 0x03, 0xa9, 0x48, 0xe0, 0xd2, 0xd7,
0x8c, 0x0e, 0x6c, 0x94, 0x6a, 0x16, 0xd9, 0xaa, 0x9b, 0xb1, 0xc5, 0x05, 0x1c, 0xe8, 0x12, 0x1e,
0x91, 0x6c, 0xfd, 0xdb, 0x8f, 0x0d, 0xed, 0xa7, 0x45, 0xc1, 0x28, 0x6a, 0x17, 0x78, 0x9a, 0xc8,
0xf9, 0x63, 0x09, 0xf6, 0xb2, 0x7e, 0x4d, 0x9e, 0x83, 0x3f, 0xd8, 0x73, 0xf4, 0x0d, 0x6c, 0x5f,
0x1c, 0x75, 0x2e, 0xce, 0x9a, 0xdd, 0xe6, 0xdb, 0xbc, 0x77, 0xe9, 0x6e, 0x4e, 0xb8, 0xc6, 0x76,
0x47, 0x25, 0xdb, 0xc2, 0x5b, 0x23, 0x7c, 0x06, 0x8e, 0x8e, 0xa6, 0xdf, 0xb9, 0x73, 0x29, 0xbe,
0xb6, 0xe0, 0x77, 0xcc, 0xa3, 0xa2, 0xee, 0xba, 0x54, 0xca, 0xc2, 0x57, 0xef, 0xdf, 0x2c, 0x78,
0xbf, 0x30, 0x22, 0xff, 0x03, 0xcf, 0xdf, 0x7f, 0x97, 0xa6, 0xfd, 0xc7, 0x51, 0x70, 0xcc, 0x7d,
0x9f, 0x04, 0xde, 0xe8, 0x48, 0x5b, 0xd3, 0x23, 0x20, 0x79, 0xbd, 0x3e, 0xd4, 0xfd, 0xe9, 0x01,
0x52, 0x87, 0x72, 0x87, 0x47, 0xc2, 0xa5, 0x99, 0xab, 0x70, 0x91, 0x17, 0x1d, 0x57, 0xb0, 0x50,
0xc5, 0x00, 0x9c, 0x00, 0x11, 0x83, 0xff, 0x9b, 0x58, 0x9c, 0x06, 0x61, 0xa4, 0xda, 0x44, 0x10,
0x9f, 0xaa, 0xc9, 0xbd, 0xf8, 0x47, 0xf7, 0xb2, 0x66, 0x31, 0xb8, 0x98, 0x0d, 0x39, 0x50, 0xc1,
0x51, 0x50, 0x97, 0xfa, 0x3a, 0x9d, 0xb9, 0x2c, 0x4f, 0xc4, 0xe8, 0x39, 0xac, 0x9a, 0x8f, 0xd1,
0x9b, 0xca, 0x8c, 0x99, 0x91, 0x5d, 0x56, 0xe5, 0xfc, 0xdd, 0x82, 0xfd, 0xe2, 0x88, 0x27, 0x29,
0xf3, 0xdf, 0x0e, 0xf9, 0x39, 0xac, 0x64, 0x1a, 0xcd, 0x43, 0x02, 0x9f, 0xe9, 0x36, 0x19, 0xf8,
0xf3, 0x2f, 0xf5, 0x7d, 0xd1, 0xd4, 0x10, 0x40, 0xb9, 0xdb, 0x6c, 0xd5, 0x5b, 0xdd, 0xf5, 0xf7,
0xd0, 0x3a, 0xac, 0x9c, 0x5d, 0xd4, 0x1b, 0x47, 0xf5, 0xb3, 0x7a, 0xeb, 0xb8, 0x89, 0xd7, 0x2d,
0xf4, 0x04, 0x1e, 0x77, 0xba, 0xf5, 0xe3, 0x6f, 0x9a, 0x8d, 0xe3, 0x8b, 0x56, 0x17, 0x5f, 0x9c,
0xb5, 0xcf, 0xea, 0xad, 0xe6, 0x7a, 0xe9, 0xf0, 0xfb, 0x39, 0x78, 0x9c, 0xd3, 0xe0, 0x10, 0x83,
0xf2, 0x69, 0x70, 0xc7, 0x6f, 0x29, 0xfa, 0xe4, 0x81, 0x3b, 0x8d, 0x73, 0x74, 0xa7, 0xfa, 0x50,
0xf3, 0x38, 0xc0, 0xce, 0x7b, 0xe8, 0x37, 0xb0, 0x18, 0x97, 0x2a, 0x45, 0x2f, 0x1f, 0x06, 0x9e,
0xee, 0x75, 0x3b, 0x3f, 0x7d, 0x67, 0xdc, 0x78, 0xf5, 0xdf, 0x5a, 0x00, 0x93, 0x50, 0xa3, 0x07,
0x32, 0xcd, 0xd4, 0xe6, 0xce, 0xe7, 0xef, 0x0e, 0x1c, 0xf9, 0x70, 0xf4, 0xe3, 0xcb, 0x5a, 0x8f,
0xa9, 0x9b, 0xe8, 0x4a, 0x83, 0x6a, 0x3e, 0x73, 0x05, 0x97, 0xfc, 0x5a, 0xd5, 0x7c, 0xee, 0xd6,
0x44, 0xe8, 0xd6, 0x26, 0xac, 0xb5, 0x84, 0xf5, 0xaa, 0x6c, 0x1a, 0xcc, 0x67, 0xff, 0x09, 0x00,
0x00, 0xff, 0xff, 0xf6, 0x57, 0x1c, 0x1d, 0x25, 0x15, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

Просмотреть файл

@ -103,6 +103,11 @@ message SecurityConfiguration {
SecurityType securityType = 3;
}
message AvailabilitySetReference {
string groupName = 1;
string name = 2;
}
message VirtualMachine {
string name = 1;
string id = 2;
@ -122,6 +127,7 @@ message VirtualMachine {
Tags tags = 16;
GuestAgentConfiguration guestAgent = 17;
VirtualMachineAgentInstanceView guestAgentInstanceView = 18;
AvailabilitySetReference availabilitySet = 19;
}
message VirtualMachineOperationRequest {

Просмотреть файл

@ -354,6 +354,7 @@ const (
ProviderType_Authentication ProviderType = 36
ProviderType_HealthMonitor ProviderType = 37
ProviderType_LogicalNetwork ProviderType = 38
ProviderType_AvailabilitySet ProviderType = 39
)
var ProviderType_name = map[int32]string{
@ -396,6 +397,7 @@ var ProviderType_name = map[int32]string{
36: "Authentication",
37: "HealthMonitor",
38: "LogicalNetwork",
39: "AvailabilitySet",
}
var ProviderType_value = map[string]int32{
@ -438,6 +440,7 @@ var ProviderType_value = map[string]int32{
"Authentication": 36,
"HealthMonitor": 37,
"LogicalNetwork": 38,
"AvailabilitySet": 39,
}
func (x ProviderType) String() string {
@ -545,6 +548,8 @@ const (
ProviderAccessOperation_VirtualMachineScaleSet_Update ProviderAccessOperation = 3301
ProviderAccessOperation_VirtualNetwork_Create ProviderAccessOperation = 3400
ProviderAccessOperation_VirtualNetwork_Update ProviderAccessOperation = 3401
ProviderAccessOperation_AvailabilitySet_Create ProviderAccessOperation = 3500
ProviderAccessOperation_AvailabilitySet_Delete ProviderAccessOperation = 3501
)
var ProviderAccessOperation_name = map[int32]string{
@ -640,6 +645,8 @@ var ProviderAccessOperation_name = map[int32]string{
3301: "VirtualMachineScaleSet_Update",
3400: "VirtualNetwork_Create",
3401: "VirtualNetwork_Update",
3500: "AvailabilitySet_Create",
3501: "AvailabilitySet_Delete",
}
var ProviderAccessOperation_value = map[string]int32{
@ -735,6 +742,8 @@ var ProviderAccessOperation_value = map[string]int32{
"VirtualMachineScaleSet_Update": 3301,
"VirtualNetwork_Create": 3400,
"VirtualNetwork_Update": 3401,
"AvailabilitySet_Create": 3500,
"AvailabilitySet_Delete": 3501,
}
func (x ProviderAccessOperation) String() string {
@ -1432,162 +1441,163 @@ func init() {
func init() { proto.RegisterFile("moc_common_common.proto", fileDescriptor_681f78e46755eb93) }
var fileDescriptor_681f78e46755eb93 = []byte{
// 2500 bytes of a gzipped FileDescriptorProto
// 2525 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x58, 0x7d, 0x88, 0x6b, 0x47,
0x15, 0xdf, 0x7c, 0xee, 0xee, 0x64, 0x37, 0x99, 0x9d, 0xfd, 0xca, 0xdb, 0x7e, 0xbd, 0x6e, 0xdb,
0xc7, 0x23, 0xd8, 0x7d, 0xfa, 0x14, 0x45, 0x45, 0xe5, 0x6e, 0x72, 0x77, 0x37, 0x6c, 0x36, 0x09,
0x37, 0x77, 0xb7, 0x55, 0x84, 0x70, 0xf7, 0x66, 0x36, 0x7b, 0x79, 0x37, 0x77, 0xc2, 0xdc, 0x49,
0x1e, 0xe9, 0x5f, 0x2d, 0x58, 0x51, 0x50, 0x50, 0xb1, 0xa0, 0x50, 0x41, 0x41, 0xa1, 0x82, 0x9f,
0xa0, 0xa0, 0xe0, 0x47, 0x0b, 0x16, 0xfc, 0x68, 0xc1, 0x82, 0x7f, 0xf8, 0xd1, 0x6a, 0x8b, 0x0a,
0x0a, 0x0a, 0x0a, 0x7e, 0xb4, 0x7e, 0x80, 0x9c, 0xb9, 0x33, 0xd9, 0x24, 0x7b, 0xeb, 0x3f, 0xef,
0xdd, 0xf9, 0x9d, 0xdf, 0x39, 0x73, 0xe6, 0x9c, 0x33, 0x67, 0xce, 0x06, 0x6d, 0xf6, 0x98, 0xdb,
0x76, 0x59, 0xaf, 0xc7, 0x02, 0xf5, 0xdf, 0x4e, 0x9f, 0x33, 0xc1, 0x48, 0xaa, 0xc7, 0xdc, 0xad,
0xab, 0x5d, 0xc6, 0xba, 0x3e, 0xbd, 0x21, 0xa1, 0xd3, 0xc1, 0xd9, 0x8d, 0x0e, 0x0d, 0x5d, 0xee,
0xf5, 0x05, 0xe3, 0x11, 0x6d, 0xfb, 0x18, 0x65, 0x4c, 0xce, 0x19, 0x27, 0x45, 0x34, 0x7f, 0x44,
0xc3, 0xd0, 0xe9, 0xd2, 0x62, 0xe2, 0x6a, 0xe2, 0xfa, 0xa2, 0xa5, 0x97, 0x84, 0xa0, 0x74, 0x99,
0x75, 0x68, 0x31, 0x79, 0x35, 0x71, 0x3d, 0x63, 0xc9, 0x6f, 0x72, 0x37, 0x42, 0x4d, 0x87, 0x3b,
0x3d, 0x2a, 0x28, 0x0f, 0x8b, 0x29, 0xa9, 0x30, 0x81, 0x6c, 0x3f, 0x9e, 0x40, 0x85, 0x26, 0x67,
0x43, 0x2f, 0xf4, 0x58, 0xd0, 0x12, 0x8e, 0x18, 0x84, 0xe4, 0x6d, 0x68, 0xc9, 0x1d, 0x70, 0x4e,
0x03, 0x01, 0x40, 0xb4, 0x4d, 0xfe, 0xe6, 0xea, 0x4e, 0x8f, 0xb9, 0x3b, 0x53, 0x5c, 0x6a, 0x4d,
0x11, 0xc9, 0xdb, 0xd1, 0x72, 0x9f, 0xd3, 0xa1, 0xc7, 0x06, 0x61, 0xa4, 0x99, 0x7c, 0x7d, 0xcd,
0x69, 0xe6, 0xf6, 0x93, 0x09, 0x94, 0xaf, 0xb0, 0xdb, 0x81, 0xcf, 0x9c, 0x8e, 0x72, 0x63, 0x07,
0x91, 0x3e, 0x67, 0x5d, 0x4e, 0xc3, 0xb0, 0x49, 0xb9, 0x4b, 0x03, 0xa1, 0xcf, 0x9c, 0xb2, 0x62,
0x24, 0xe4, 0x8d, 0x68, 0xb5, 0xa3, 0x2d, 0x78, 0x8f, 0xd0, 0x6a, 0xb0, 0x3b, 0x12, 0x34, 0x94,
0x3e, 0xa4, 0xac, 0x38, 0x11, 0xb9, 0x8e, 0x0a, 0x67, 0x9e, 0x4f, 0x27, 0xd9, 0x29, 0xc9, 0x9e,
0x85, 0xb7, 0x87, 0x28, 0x7b, 0x40, 0x1d, 0x5f, 0x9c, 0x93, 0xb7, 0xc4, 0x06, 0x07, 0xcb, 0x23,
0x46, 0x94, 0xb8, 0xc8, 0xbc, 0x35, 0x3e, 0x32, 0x97, 0xd5, 0x66, 0xc2, 0xf2, 0x58, 0x02, 0x15,
0x4e, 0x1c, 0xdf, 0xeb, 0x38, 0x42, 0x47, 0x8e, 0xbc, 0x01, 0xa5, 0x5d, 0x48, 0x73, 0xb4, 0x73,
0x51, 0x9a, 0x98, 0xe1, 0x40, 0xea, 0x2d, 0xc9, 0x82, 0x72, 0xe9, 0xa9, 0x72, 0x49, 0x46, 0xe5,
0xa2, 0x96, 0xe4, 0x1a, 0xca, 0x73, 0x0a, 0xa5, 0x48, 0x83, 0x48, 0x55, 0x95, 0xc7, 0x0c, 0xba,
0x6d, 0x21, 0x3c, 0x6d, 0x7e, 0x10, 0x92, 0x77, 0xa3, 0xc2, 0x70, 0x7a, 0xcb, 0x62, 0xe2, 0x6a,
0xea, 0x7a, 0xee, 0xe6, 0x5a, 0x9c, 0x3b, 0xd6, 0x2c, 0x79, 0xfb, 0x5e, 0x34, 0x7f, 0x42, 0x39,
0x54, 0x03, 0xd9, 0x40, 0xd9, 0x60, 0xd0, 0x3b, 0xa5, 0x5c, 0x95, 0xb3, 0x5a, 0x6d, 0x3f, 0x9b,
0x44, 0x59, 0xb5, 0xdb, 0x7d, 0x28, 0x7b, 0x2e, 0x63, 0x24, 0x29, 0xb9, 0x9b, 0xb9, 0x89, 0xb0,
0x59, 0x4a, 0x44, 0x2a, 0xb2, 0x5c, 0xa2, 0x12, 0xf3, 0x82, 0x6e, 0xa4, 0x2a, 0xcf, 0xac, 0xbd,
0x9a, 0xa9, 0x73, 0x2b, 0x86, 0x4f, 0xae, 0xa3, 0x45, 0xdf, 0x09, 0x85, 0xbc, 0x6a, 0x32, 0x1e,
0xb9, 0x9b, 0x48, 0x2a, 0x4b, 0xc4, 0xba, 0x10, 0x92, 0x6b, 0x68, 0x7e, 0x18, 0x1d, 0xa1, 0x98,
0x96, 0xbc, 0xa5, 0xe8, 0xe8, 0x11, 0x66, 0x69, 0x21, 0x79, 0x27, 0xca, 0x77, 0xa6, 0x0a, 0xbb,
0x98, 0x91, 0xf4, 0xe8, 0x56, 0x4c, 0xd7, 0xbc, 0x35, 0x43, 0x25, 0x06, 0xc2, 0xc3, 0x99, 0xd8,
0x17, 0xb3, 0x52, 0x7d, 0x3d, 0x26, 0xd0, 0x83, 0xd0, 0xba, 0x44, 0xdf, 0xde, 0x41, 0x59, 0x33,
0x10, 0x9e, 0x18, 0x91, 0xfb, 0xd1, 0x72, 0x35, 0x6c, 0xfa, 0x8e, 0x4b, 0xcf, 0x99, 0xdf, 0x51,
0x01, 0x5f, 0xb0, 0xa6, 0xc1, 0xed, 0x07, 0x51, 0xca, 0x76, 0xba, 0x04, 0xa3, 0xd4, 0x2d, 0x3a,
0x52, 0x39, 0x81, 0x4f, 0xb2, 0x86, 0x32, 0x43, 0xc7, 0x1f, 0xe8, 0x3a, 0x8a, 0x16, 0xdb, 0xf7,
0xa3, 0xb4, 0xed, 0x74, 0x43, 0x72, 0x27, 0x4a, 0x0b, 0xa7, 0x1b, 0xaa, 0x32, 0x58, 0x90, 0xde,
0xd9, 0x4e, 0xd7, 0x92, 0x68, 0xe9, 0xfd, 0x68, 0xb1, 0xd1, 0xa7, 0x5c, 0xfa, 0x45, 0xe6, 0x51,
0x6a, 0xdf, 0xb4, 0xf1, 0x1c, 0x59, 0x40, 0xe9, 0x66, 0xa3, 0x65, 0xe3, 0x04, 0x41, 0x28, 0x5b,
0x31, 0x6b, 0xa6, 0x6d, 0xe2, 0x24, 0x7c, 0x1f, 0x37, 0x2b, 0x86, 0x6d, 0xe2, 0x14, 0x7c, 0x57,
0x8f, 0x9a, 0x0d, 0xcb, 0xc6, 0x69, 0xf8, 0x36, 0x1f, 0x96, 0xdf, 0x19, 0xb2, 0x84, 0x16, 0x4e,
0x8c, 0x5a, 0x55, 0xb2, 0xb2, 0xa5, 0xdf, 0x26, 0x51, 0x7e, 0xba, 0xbd, 0x90, 0x1c, 0x9a, 0x3f,
0xae, 0x1f, 0xd6, 0x1b, 0x0f, 0xd5, 0xf1, 0x1c, 0xb0, 0xcb, 0x96, 0x69, 0xd8, 0xd5, 0xfa, 0x3e,
0x4e, 0x80, 0x48, 0xae, 0xcc, 0x0a, 0x4e, 0x92, 0x15, 0xb4, 0x1c, 0x2d, 0xda, 0x7b, 0x46, 0xb5,
0x66, 0x56, 0x70, 0x0a, 0xd8, 0xd2, 0x17, 0x60, 0xa7, 0x81, 0x10, 0x79, 0xa6, 0x09, 0x19, 0x30,
0x10, 0x41, 0x15, 0x9c, 0x05, 0xb6, 0xf4, 0x16, 0xd8, 0xf3, 0xc0, 0x8e, 0x7c, 0xd7, 0xec, 0x05,
0xe9, 0x89, 0x84, 0x2a, 0x78, 0x91, 0x60, 0xb4, 0xd4, 0xb4, 0x1a, 0x27, 0xd5, 0x56, 0xb5, 0x51,
0x07, 0x0d, 0x44, 0x0a, 0x28, 0x37, 0x46, 0xcc, 0x0a, 0xce, 0x91, 0x35, 0x84, 0xc7, 0x80, 0xb6,
0xb2, 0x44, 0x08, 0xca, 0x57, 0xcc, 0x29, 0xd5, 0xe5, 0xc8, 0xb5, 0x49, 0xe5, 0x3c, 0xd9, 0x40,
0x64, 0x02, 0xd2, 0xea, 0x85, 0x48, 0x5d, 0x9e, 0xa2, 0x69, 0xd6, 0x2b, 0xa0, 0x8e, 0xc9, 0x32,
0x5a, 0x8c, 0x62, 0x0b, 0xcb, 0x15, 0x38, 0x48, 0xb4, 0x34, 0x2b, 0x98, 0x80, 0xed, 0x68, 0xa5,
0x6d, 0xac, 0x96, 0xf6, 0xd0, 0xfa, 0x81, 0xd7, 0x3d, 0x37, 0x86, 0x8e, 0xe7, 0x3b, 0xa7, 0x9e,
0xef, 0x89, 0x51, 0x14, 0xeb, 0x35, 0x84, 0x55, 0xac, 0xdb, 0x07, 0x46, 0xbb, 0x65, 0x43, 0x52,
0xe6, 0x20, 0x5d, 0x2d, 0xdb, 0xd8, 0xad, 0x99, 0x51, 0xc8, 0xf5, 0xbe, 0xc9, 0x52, 0x17, 0xe5,
0x26, 0x3a, 0x1e, 0xec, 0x5b, 0x6f, 0xd8, 0x3a, 0x55, 0x59, 0x94, 0x6c, 0x1c, 0x46, 0x1a, 0x0f,
0x19, 0x96, 0x3c, 0x68, 0x32, 0xca, 0x5f, 0xd5, 0xae, 0x96, 0x8d, 0x1a, 0x4e, 0x81, 0xe8, 0xa8,
0xda, 0x6a, 0x45, 0xe9, 0x91, 0xc9, 0xda, 0xb7, 0x8c, 0x8a, 0xcc, 0x4c, 0x64, 0x6b, 0xaf, 0x71,
0x5c, 0xaf, 0xe0, 0x6c, 0xe9, 0x89, 0x04, 0x5a, 0x8d, 0x69, 0x8c, 0xe0, 0x6f, 0xbd, 0x51, 0x31,
0xdb, 0xc7, 0x75, 0xcb, 0x34, 0xca, 0x07, 0xd2, 0xc7, 0x39, 0x08, 0x91, 0x59, 0xb7, 0xab, 0xf6,
0x7b, 0xdb, 0xda, 0x7a, 0x82, 0xdc, 0x81, 0x36, 0xcb, 0xb5, 0xaa, 0x59, 0xb7, 0xdb, 0x51, 0xfd,
0xa8, 0x90, 0x1e, 0x5b, 0x50, 0xa7, 0x04, 0xe5, 0xf7, 0x1a, 0xd6, 0x91, 0x61, 0xb7, 0xab, 0x75,
0x59, 0x8c, 0x38, 0x05, 0xf9, 0xad, 0xd6, 0xf7, 0x1a, 0xed, 0x0b, 0x07, 0x21, 0x90, 0x0a, 0x39,
0x32, 0xec, 0xf2, 0x01, 0xce, 0x94, 0x38, 0x42, 0x65, 0xdf, 0xa3, 0x81, 0xb0, 0x47, 0x7d, 0x0a,
0x2a, 0xe5, 0x46, 0xdd, 0xb6, 0x1a, 0xb5, 0x66, 0xcd, 0xa8, 0x6b, 0x4f, 0x1e, 0xb6, 0x4d, 0xab,
0x6e, 0xd4, 0xa2, 0xdd, 0x71, 0x02, 0xae, 0x0a, 0xf8, 0x8c, 0x93, 0x64, 0x11, 0x65, 0x8c, 0xca,
0x51, 0xb5, 0x8e, 0x53, 0x90, 0xc1, 0x5d, 0xc3, 0x32, 0x8f, 0x4c, 0xdb, 0xa8, 0xe1, 0x34, 0x58,
0xaa, 0x35, 0x8c, 0xca, 0xae, 0x51, 0x33, 0xea, 0x65, 0xd3, 0xc2, 0x19, 0xd0, 0x3a, 0x80, 0x0b,
0x96, 0x2d, 0xdd, 0x44, 0xc4, 0x18, 0x88, 0x73, 0x1a, 0x08, 0xcf, 0x95, 0xe1, 0x90, 0x7b, 0xe7,
0x11, 0x6a, 0x99, 0xb5, 0xbd, 0x56, 0x75, 0x1f, 0xca, 0x27, 0xba, 0x28, 0x86, 0x5a, 0x25, 0x4a,
0x4f, 0x65, 0xd0, 0x92, 0xbc, 0x56, 0x1d, 0xca, 0x25, 0xbd, 0x80, 0x72, 0x46, 0x30, 0xd2, 0x50,
0xe4, 0xe9, 0x89, 0xc7, 0xc5, 0xc0, 0xf1, 0x8f, 0x1c, 0xf7, 0xdc, 0x0b, 0x28, 0x4e, 0x90, 0x2d,
0xb4, 0x31, 0x8d, 0xb5, 0x5c, 0xc7, 0xa7, 0x2d, 0x2a, 0x70, 0x52, 0x7a, 0xc8, 0x9c, 0xce, 0xae,
0xe3, 0x3b, 0x81, 0x4b, 0x39, 0x4e, 0x4d, 0x58, 0xa8, 0x53, 0x71, 0x9b, 0xf1, 0x5b, 0x38, 0x4d,
0x56, 0x51, 0x41, 0x61, 0x07, 0x0e, 0xef, 0x54, 0xbc, 0xf0, 0x16, 0xce, 0x80, 0xea, 0xbe, 0xe3,
0xfb, 0x94, 0x8f, 0xaa, 0x3d, 0xa7, 0x4b, 0x71, 0x96, 0x6c, 0xa2, 0xd5, 0xe9, 0x8d, 0x22, 0xc1,
0xbc, 0xcc, 0x6f, 0x64, 0xac, 0x1a, 0x08, 0xca, 0xcf, 0x1c, 0x97, 0xe2, 0x05, 0x70, 0xbe, 0x4c,
0xb9, 0xf0, 0xce, 0x20, 0x00, 0x14, 0x2f, 0x42, 0x1b, 0x3a, 0xa4, 0x23, 0x8c, 0x64, 0xa5, 0x52,
0x97, 0x53, 0x81, 0x73, 0x10, 0x81, 0x43, 0x3a, 0x3a, 0x71, 0x06, 0xbe, 0xc0, 0x4b, 0xf2, 0x4e,
0x74, 0xa8, 0xec, 0x9e, 0x78, 0x19, 0xa2, 0x69, 0x31, 0x9f, 0xe2, 0x3c, 0x78, 0x0d, 0x5f, 0x46,
0x18, 0x7a, 0xdd, 0xa0, 0x47, 0x03, 0x81, 0x0b, 0x10, 0xcb, 0xc3, 0xc1, 0x29, 0xe5, 0x01, 0x15,
0x34, 0xc4, 0x58, 0xb6, 0x19, 0x7f, 0x10, 0x0a, 0xca, 0xf1, 0x8a, 0x4c, 0x32, 0x0b, 0x04, 0x67,
0x7e, 0xd3, 0x77, 0x02, 0x8a, 0x09, 0xa4, 0x71, 0x9f, 0xb3, 0x41, 0x1f, 0xaf, 0xca, 0xdc, 0xb2,
0x0e, 0xc5, 0x6b, 0xb0, 0x5f, 0x8d, 0x45, 0xf9, 0xc1, 0xeb, 0x70, 0x8e, 0x96, 0x60, 0xdc, 0xe9,
0x52, 0xd0, 0x75, 0xbc, 0x80, 0x72, 0xbc, 0x01, 0xe7, 0x50, 0xe8, 0x9e, 0xe7, 0x53, 0xbc, 0x39,
0x41, 0xab, 0x78, 0x9c, 0xba, 0x82, 0xf1, 0x11, 0x2e, 0xc2, 0x8e, 0xad, 0xc1, 0x69, 0x34, 0x44,
0x82, 0xb9, 0x2b, 0xe0, 0xd0, 0x89, 0xd7, 0x6f, 0x32, 0xe6, 0xe3, 0x2d, 0x79, 0x89, 0x1c, 0x57,
0x2e, 0xee, 0x00, 0x93, 0xa6, 0x70, 0x3b, 0xda, 0xdd, 0x3b, 0xe1, 0x2c, 0x00, 0xb4, 0x28, 0x1f,
0x52, 0x8e, 0xef, 0x82, 0x2d, 0x76, 0x1d, 0x4e, 0x8f, 0xa8, 0xb8, 0xc8, 0xf4, 0xdd, 0x64, 0x1d,
0xad, 0x94, 0x39, 0x95, 0xf1, 0x71, 0xfc, 0x23, 0x16, 0x78, 0x82, 0x71, 0x7c, 0x0f, 0x98, 0xae,
0xb1, 0x6e, 0xd7, 0x0b, 0xba, 0xf8, 0x2a, 0x9c, 0xc8, 0xa2, 0x2e, 0x1b, 0x52, 0x3e, 0xc2, 0xf7,
0xc2, 0xa1, 0x2b, 0xf4, 0x74, 0xd0, 0xc5, 0xdb, 0x70, 0x2f, 0xc6, 0x26, 0x0f, 0x58, 0x28, 0xf0,
0x7d, 0x10, 0xd5, 0xe9, 0x1a, 0xc5, 0xf7, 0x03, 0x2d, 0x6a, 0x16, 0xda, 0xfe, 0x03, 0x40, 0xab,
0xb1, 0xae, 0xe7, 0x5e, 0x94, 0xcc, 0xb5, 0xd2, 0xa3, 0x04, 0x6d, 0xea, 0xba, 0x34, 0x5c, 0x97,
0x86, 0xe1, 0xc5, 0x73, 0x53, 0x40, 0xb9, 0xe3, 0x20, 0xec, 0x53, 0xd7, 0x3b, 0xf3, 0x68, 0x07,
0xcf, 0x91, 0x22, 0x5a, 0x9b, 0xde, 0xa7, 0x0d, 0xf6, 0x02, 0xdc, 0x21, 0x9b, 0x88, 0x4c, 0xd4,
0x48, 0xbb, 0xcc, 0x29, 0x94, 0xca, 0x0f, 0x13, 0xb3, 0x82, 0xe3, 0x7e, 0x07, 0x04, 0x3f, 0x4a,
0x90, 0x35, 0x54, 0x98, 0x14, 0xec, 0x53, 0x81, 0x7f, 0x7c, 0x89, 0x5e, 0xa1, 0x3e, 0x15, 0x14,
0xff, 0x24, 0x41, 0xd6, 0x11, 0x9e, 0x14, 0xb4, 0xbc, 0x6e, 0x80, 0x9f, 0x4b, 0x90, 0x0d, 0xb4,
0x32, 0x09, 0x5b, 0x34, 0xa0, 0xb7, 0xf1, 0xf3, 0xd2, 0xba, 0xae, 0x3f, 0xed, 0xcc, 0x97, 0x92,
0x53, 0xa8, 0xf2, 0xe4, 0xcb, 0xd3, 0xa8, 0x45, 0x87, 0xec, 0x16, 0xc5, 0x5f, 0x99, 0x41, 0x19,
0xb4, 0x40, 0xfc, 0xd5, 0x24, 0xb9, 0x07, 0x6d, 0x69, 0x34, 0xe6, 0xbc, 0x1f, 0x4b, 0xbd, 0x1e,
0x41, 0xed, 0xf6, 0xf1, 0x14, 0xb9, 0x1b, 0x5d, 0x89, 0x23, 0x44, 0x9e, 0x7f, 0x22, 0x45, 0x0a,
0x08, 0x1d, 0xd2, 0xb1, 0xd3, 0x7f, 0x1b, 0x03, 0xca, 0xc2, 0xdf, 0xa1, 0x55, 0xe6, 0x00, 0x30,
0x03, 0x97, 0x8f, 0xfa, 0x02, 0xff, 0x63, 0x8c, 0x54, 0x68, 0x84, 0xfc, 0x73, 0x8c, 0x3c, 0xc4,
0x9d, 0x3e, 0x5c, 0xd5, 0x57, 0xa1, 0x5f, 0x2c, 0x4b, 0x33, 0xc1, 0x6d, 0x85, 0xbd, 0x06, 0x6d,
0x10, 0xee, 0x6c, 0x14, 0xcc, 0x7f, 0x8d, 0x77, 0x3a, 0xa1, 0xdc, 0x3b, 0x1b, 0xe1, 0x7f, 0xa7,
0xc8, 0x16, 0x5a, 0x9f, 0x6e, 0x14, 0xda, 0xad, 0x9f, 0xa7, 0x63, 0x64, 0xca, 0xc3, 0x5f, 0xc4,
0xc9, 0x54, 0x22, 0x7f, 0x99, 0x26, 0x77, 0xa2, 0xcd, 0x19, 0x99, 0x7a, 0x69, 0x28, 0xfe, 0x55,
0x9a, 0x5c, 0x41, 0x6b, 0x33, 0xd2, 0x96, 0x70, 0xb8, 0xc0, 0x2f, 0xa6, 0x49, 0x71, 0xb6, 0x6b,
0xb5, 0x5b, 0x82, 0xf5, 0xf1, 0x4b, 0x71, 0x4a, 0x16, 0x0d, 0xa9, 0xc0, 0xbf, 0x4e, 0x93, 0x6b,
0xe8, 0xde, 0x4b, 0xa2, 0xbe, 0xe3, 0xf1, 0xf6, 0xfe, 0x80, 0x86, 0xa2, 0x6d, 0x74, 0xa1, 0x05,
0xfd, 0x26, 0xce, 0x44, 0xd3, 0x19, 0x84, 0x14, 0xbf, 0x1c, 0xbb, 0xaf, 0x33, 0xa4, 0xf8, 0x15,
0x68, 0xb7, 0x79, 0x75, 0xf3, 0x75, 0x5c, 0xbe, 0x93, 0x99, 0x04, 0x55, 0x40, 0xbe, 0x9b, 0x01,
0x1b, 0x1a, 0x84, 0x36, 0xae, 0xfb, 0xc5, 0xf7, 0x32, 0x10, 0xaa, 0x31, 0x5d, 0xce, 0xaf, 0x5a,
0xf6, 0xfd, 0x8c, 0xbc, 0x0c, 0x4a, 0xb6, 0x4f, 0x85, 0x16, 0x3c, 0x9d, 0x91, 0x97, 0xe1, 0x42,
0x00, 0x2d, 0x30, 0xc4, 0xcf, 0x64, 0xe0, 0x32, 0xc8, 0x26, 0xd1, 0x96, 0xff, 0xaa, 0x1e, 0xf4,
0xd9, 0x2c, 0xd0, 0x23, 0xbc, 0x25, 0x1c, 0xf7, 0x96, 0xcd, 0xa1, 0xad, 0x7f, 0x2e, 0x0b, 0x67,
0x86, 0x46, 0xd2, 0xd3, 0x8d, 0x44, 0x1f, 0xe2, 0x03, 0xf3, 0x97, 0x45, 0xea, 0x28, 0x8f, 0xcf,
0x43, 0xfe, 0xc6, 0xa2, 0x99, 0xaa, 0xf8, 0x43, 0xbc, 0x54, 0xe9, 0xfe, 0x71, 0x5e, 0x86, 0x61,
0xa2, 0x99, 0x6b, 0xbd, 0xe7, 0x16, 0x2e, 0x49, 0x94, 0xce, 0xf3, 0x0b, 0x10, 0x84, 0x89, 0x16,
0xab, 0x55, 0xbe, 0xb6, 0x38, 0x2b, 0x50, 0x1a, 0x5f, 0x5f, 0x84, 0x30, 0x5c, 0xf4, 0x60, 0xad,
0xf0, 0x49, 0x34, 0x83, 0x2b, 0xfe, 0x13, 0x08, 0xf6, 0x9e, 0x7c, 0x20, 0xb5, 0xc6, 0xab, 0x97,
0x25, 0x4a, 0xe7, 0x35, 0x44, 0x56, 0xd0, 0x92, 0x7c, 0x84, 0x34, 0xf9, 0xc5, 0xdc, 0x05, 0xa4,
0x58, 0x2f, 0xc1, 0x44, 0x5a, 0xd0, 0x6f, 0xa2, 0x26, 0x3e, 0xbd, 0x34, 0x85, 0x2a, 0xee, 0x33,
0x4b, 0xe0, 0xdd, 0xc5, 0x2b, 0xa8, 0xd9, 0x9f, 0x5f, 0x9e, 0xc1, 0x15, 0xff, 0x0b, 0xcb, 0xe0,
0xdb, 0xe4, 0x44, 0xa0, 0x35, 0x3e, 0x94, 0xbf, 0x24, 0x51, 0x3a, 0x1f, 0xce, 0xc3, 0xce, 0xfa,
0x95, 0xd4, 0xfc, 0x3f, 0x4d, 0xa3, 0x8a, 0xfb, 0xe7, 0x3c, 0xd4, 0xf1, 0x91, 0xe3, 0xf6, 0x19,
0xf3, 0x35, 0xf5, 0xa7, 0x85, 0x49, 0x50, 0x31, 0x5f, 0x28, 0x40, 0xce, 0x67, 0xa7, 0x06, 0xad,
0xf2, 0x0d, 0x1c, 0x2b, 0x55, 0xba, 0xdf, 0xc4, 0xd0, 0xa7, 0xa0, 0x7c, 0x35, 0xff, 0x53, 0x2b,
0x63, 0x44, 0x71, 0x3e, 0xbd, 0x02, 0xfe, 0xe9, 0x97, 0x50, 0xf3, 0xfe, 0x33, 0x8d, 0x2a, 0xee,
0x7f, 0xa5, 0x36, 0xcc, 0x17, 0x9a, 0xf7, 0x32, 0x19, 0x23, 0x8a, 0xf3, 0x0a, 0x81, 0x2b, 0x37,
0x3d, 0x83, 0x68, 0xf6, 0x0f, 0x56, 0x63, 0x64, 0x4a, 0xef, 0xd9, 0x55, 0xe8, 0xa0, 0xd1, 0xb4,
0xa3, 0xf9, 0x4f, 0xad, 0x4d, 0x60, 0x8a, 0xf7, 0xc5, 0x35, 0x38, 0xf1, 0xec, 0xf4, 0xa1, 0x35,
0x3e, 0xb2, 0x1e, 0x2b, 0x55, 0xba, 0x1f, 0x5d, 0x87, 0xdc, 0x4d, 0x0e, 0x1f, 0x5a, 0xef, 0x2f,
0x97, 0x25, 0x4a, 0xe7, 0xaf, 0x52, 0x72, 0x31, 0xac, 0x5f, 0x74, 0xd3, 0x9f, 0x6d, 0x40, 0xba,
0xd4, 0xe0, 0xa2, 0x0d, 0x7d, 0x6b, 0x73, 0x12, 0x54, 0x36, 0xbe, 0xbd, 0x49, 0xee, 0x18, 0xcf,
0x9e, 0x7a, 0x72, 0xd4, 0x1a, 0x4f, 0x16, 0xe3, 0x84, 0x4a, 0xf3, 0x33, 0x45, 0x78, 0xf0, 0x62,
0x86, 0x49, 0xad, 0xfd, 0xe8, 0x95, 0xd7, 0x23, 0x28, 0x0b, 0x8f, 0x5d, 0x21, 0xdb, 0xe8, 0xae,
0xf8, 0xb9, 0x57, 0x1b, 0xf9, 0xdd, 0xff, 0xe3, 0x28, 0x3b, 0xbf, 0xbf, 0x32, 0xf1, 0xea, 0xa8,
0x82, 0x1b, 0x8f, 0x21, 0x5b, 0x31, 0x32, 0x3d, 0x89, 0x6c, 0x95, 0x2c, 0x94, 0x93, 0x2e, 0xb5,
0xd8, 0x80, 0xbb, 0x34, 0xfa, 0x63, 0xa0, 0x6c, 0xd4, 0xda, 0xad, 0xc6, 0xb1, 0x55, 0x86, 0x3f,
0x2b, 0x60, 0xd8, 0xdf, 0x6b, 0xe9, 0x75, 0x02, 0xe6, 0xa2, 0x03, 0xdb, 0x6e, 0x6a, 0x40, 0x4e,
0xe7, 0xe5, 0x5a, 0xa3, 0x6e, 0x6a, 0x24, 0x55, 0xda, 0x45, 0xf8, 0x60, 0xd4, 0xa7, 0xfc, 0x64,
0x9f, 0x06, 0x7a, 0x9c, 0xda, 0x40, 0x64, 0x16, 0x3b, 0xb9, 0x89, 0xe7, 0x62, 0xf1, 0x37, 0xe1,
0x44, 0xe9, 0x3d, 0x28, 0x0f, 0xb1, 0x86, 0x61, 0x75, 0x8f, 0xf1, 0x9e, 0x23, 0xe4, 0x1f, 0xa9,
0x53, 0xc8, 0xc9, 0x41, 0xe5, 0x61, 0x3c, 0x07, 0xf3, 0xe4, 0x25, 0x1c, 0x27, 0x4a, 0x0f, 0xc2,
0xab, 0xc3, 0x06, 0x9d, 0x6a, 0xe0, 0x89, 0x8a, 0x23, 0x1c, 0x75, 0xc0, 0x1c, 0x9a, 0xaf, 0x33,
0x29, 0xc0, 0x73, 0xf2, 0x8f, 0xa2, 0x47, 0x06, 0x9c, 0xe2, 0xc4, 0x3b, 0xde, 0x85, 0x16, 0x43,
0x1a, 0x84, 0x9e, 0xf0, 0x86, 0x94, 0xdc, 0xb5, 0x13, 0xfd, 0xb0, 0xba, 0xa3, 0x7f, 0x58, 0xdd,
0xd9, 0xf3, 0xa8, 0xdf, 0x69, 0xc8, 0xe2, 0x0b, 0x8b, 0x2f, 0x7c, 0x30, 0x25, 0x7f, 0x02, 0xb9,
0xd0, 0xd8, 0x7d, 0xe0, 0x7d, 0xf7, 0x75, 0x3d, 0x71, 0x3e, 0x38, 0xdd, 0x71, 0x59, 0xef, 0x46,
0xcf, 0x73, 0x39, 0x0b, 0xd9, 0x99, 0xb8, 0xd1, 0x63, 0xee, 0x0d, 0xde, 0x77, 0x6f, 0x44, 0xbf,
0xdd, 0x9e, 0x66, 0xa5, 0xc1, 0x37, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x38, 0x56, 0xb8,
0xd7, 0x15, 0x00, 0x00,
0x15, 0xdf, 0x7c, 0xee, 0xee, 0x64, 0x37, 0x99, 0x9d, 0xfd, 0xca, 0xdb, 0xd7, 0x8f, 0xd7, 0x6d,
0xfb, 0x7c, 0x04, 0xbb, 0x4f, 0x9f, 0xa2, 0xa8, 0xa8, 0xdc, 0x4d, 0xee, 0xee, 0x86, 0x97, 0x4d,
0xc2, 0xcd, 0xdd, 0x6d, 0x15, 0x21, 0xdc, 0xbd, 0x99, 0xcd, 0x5e, 0xde, 0xcd, 0x9d, 0x30, 0x77,
0x92, 0x47, 0xfa, 0x97, 0x05, 0x2b, 0x0a, 0x0a, 0x2a, 0x16, 0x14, 0x2a, 0x28, 0x28, 0x28, 0x58,
0x3f, 0x40, 0x41, 0xc5, 0x6a, 0x0b, 0x16, 0xfc, 0x68, 0xc1, 0x82, 0x7f, 0xf8, 0xd1, 0x6a, 0x8b,
0x0a, 0x0a, 0x0a, 0x0a, 0x7e, 0xb4, 0x7e, 0x80, 0x9c, 0xb9, 0x33, 0xd9, 0x24, 0x7b, 0xeb, 0x3f,
0xef, 0xdd, 0xf9, 0x9d, 0xdf, 0x39, 0x73, 0xe6, 0x9c, 0x33, 0x67, 0x4e, 0x16, 0x6d, 0xf6, 0x98,
0xdb, 0x76, 0x59, 0xaf, 0xc7, 0x02, 0xf5, 0xdf, 0x4e, 0x9f, 0x33, 0xc1, 0x48, 0xaa, 0xc7, 0xdc,
0xad, 0x2b, 0x5d, 0xc6, 0xba, 0x3e, 0xbd, 0x2e, 0xa1, 0x93, 0xc1, 0xe9, 0xf5, 0x0e, 0x0d, 0x5d,
0xee, 0xf5, 0x05, 0xe3, 0x11, 0x6d, 0xfb, 0x08, 0x65, 0x4c, 0xce, 0x19, 0x27, 0x45, 0x34, 0x7f,
0x48, 0xc3, 0xd0, 0xe9, 0xd2, 0x62, 0xe2, 0x4a, 0xe2, 0xda, 0xa2, 0xa5, 0x97, 0x84, 0xa0, 0x74,
0x99, 0x75, 0x68, 0x31, 0x79, 0x25, 0x71, 0x2d, 0x63, 0xc9, 0x6f, 0x72, 0x17, 0x42, 0x4d, 0x87,
0x3b, 0x3d, 0x2a, 0x28, 0x0f, 0x8b, 0x29, 0xa9, 0x30, 0x81, 0x6c, 0x3f, 0x9a, 0x40, 0x85, 0x26,
0x67, 0x43, 0x2f, 0xf4, 0x58, 0xd0, 0x12, 0x8e, 0x18, 0x84, 0xe4, 0xad, 0x68, 0xc9, 0x1d, 0x70,
0x4e, 0x03, 0x01, 0x40, 0xb4, 0x4d, 0xfe, 0xc6, 0xea, 0x4e, 0x8f, 0xb9, 0x3b, 0x53, 0x5c, 0x6a,
0x4d, 0x11, 0xc9, 0xdb, 0xd0, 0x72, 0x9f, 0xd3, 0xa1, 0xc7, 0x06, 0x61, 0xa4, 0x99, 0x7c, 0x6d,
0xcd, 0x69, 0xe6, 0xf6, 0xe3, 0x09, 0x94, 0xaf, 0xb0, 0xdb, 0x81, 0xcf, 0x9c, 0x8e, 0x72, 0x63,
0x07, 0x91, 0x3e, 0x67, 0x5d, 0x4e, 0xc3, 0xb0, 0x49, 0xb9, 0x4b, 0x03, 0xa1, 0xcf, 0x9c, 0xb2,
0x62, 0x24, 0xe4, 0x0d, 0x68, 0xb5, 0xa3, 0x2d, 0x78, 0x0f, 0xd3, 0x6a, 0xb0, 0x3b, 0x12, 0x34,
0x94, 0x3e, 0xa4, 0xac, 0x38, 0x11, 0xb9, 0x86, 0x0a, 0xa7, 0x9e, 0x4f, 0x27, 0xd9, 0x29, 0xc9,
0x9e, 0x85, 0xb7, 0x87, 0x28, 0x7b, 0x40, 0x1d, 0x5f, 0x9c, 0x91, 0x37, 0xc7, 0x06, 0x07, 0xcb,
0x23, 0x46, 0x94, 0xb8, 0xc8, 0xbc, 0x25, 0x3e, 0x32, 0x17, 0xd5, 0x66, 0xc2, 0xf2, 0x48, 0x02,
0x15, 0x8e, 0x1d, 0xdf, 0xeb, 0x38, 0x42, 0x47, 0x8e, 0xbc, 0x1e, 0xa5, 0x5d, 0x48, 0x73, 0xb4,
0x73, 0x51, 0x9a, 0x98, 0xe1, 0x40, 0xea, 0x2d, 0xc9, 0x82, 0x72, 0xe9, 0xa9, 0x72, 0x49, 0x46,
0xe5, 0xa2, 0x96, 0xe4, 0x2a, 0xca, 0x73, 0x0a, 0xa5, 0x48, 0x83, 0x48, 0x55, 0x95, 0xc7, 0x0c,
0xba, 0x6d, 0x21, 0x3c, 0x6d, 0x7e, 0x10, 0x92, 0x77, 0xa1, 0xc2, 0x70, 0x7a, 0xcb, 0x62, 0xe2,
0x4a, 0xea, 0x5a, 0xee, 0xc6, 0x5a, 0x9c, 0x3b, 0xd6, 0x2c, 0x79, 0xfb, 0x1e, 0x34, 0x7f, 0x4c,
0x39, 0x54, 0x03, 0xd9, 0x40, 0xd9, 0x60, 0xd0, 0x3b, 0xa1, 0x5c, 0x95, 0xb3, 0x5a, 0x6d, 0x3f,
0x93, 0x44, 0x59, 0xb5, 0xdb, 0xbd, 0x28, 0x7b, 0x26, 0x63, 0x24, 0x29, 0xb9, 0x1b, 0xb9, 0x89,
0xb0, 0x59, 0x4a, 0x44, 0x2a, 0xb2, 0x5c, 0xa2, 0x12, 0xf3, 0x82, 0x6e, 0xa4, 0x2a, 0xcf, 0xac,
0xbd, 0x9a, 0xa9, 0x73, 0x2b, 0x86, 0x4f, 0xae, 0xa1, 0x45, 0xdf, 0x09, 0x85, 0xbc, 0x6a, 0x32,
0x1e, 0xb9, 0x1b, 0x48, 0x2a, 0x4b, 0xc4, 0x3a, 0x17, 0x92, 0xab, 0x68, 0x7e, 0x18, 0x1d, 0xa1,
0x98, 0x96, 0xbc, 0xa5, 0xe8, 0xe8, 0x11, 0x66, 0x69, 0x21, 0x79, 0x07, 0xca, 0x77, 0xa6, 0x0a,
0xbb, 0x98, 0x91, 0xf4, 0xe8, 0x56, 0x4c, 0xd7, 0xbc, 0x35, 0x43, 0x25, 0x06, 0xc2, 0xc3, 0x99,
0xd8, 0x17, 0xb3, 0x52, 0x7d, 0x3d, 0x26, 0xd0, 0x83, 0xd0, 0xba, 0x40, 0xdf, 0xde, 0x41, 0x59,
0x33, 0x10, 0x9e, 0x18, 0x91, 0xfb, 0xd0, 0x72, 0x35, 0x6c, 0xfa, 0x8e, 0x4b, 0xcf, 0x98, 0xdf,
0x51, 0x01, 0x5f, 0xb0, 0xa6, 0xc1, 0xed, 0x07, 0x50, 0xca, 0x76, 0xba, 0x04, 0xa3, 0xd4, 0x2d,
0x3a, 0x52, 0x39, 0x81, 0x4f, 0xb2, 0x86, 0x32, 0x43, 0xc7, 0x1f, 0xe8, 0x3a, 0x8a, 0x16, 0xdb,
0xf7, 0xa1, 0xb4, 0xed, 0x74, 0x43, 0x72, 0x07, 0x4a, 0x0b, 0xa7, 0x1b, 0xaa, 0x32, 0x58, 0x90,
0xde, 0xd9, 0x4e, 0xd7, 0x92, 0x68, 0xe9, 0x7d, 0x68, 0xb1, 0xd1, 0xa7, 0x5c, 0xfa, 0x45, 0xe6,
0x51, 0x6a, 0xdf, 0xb4, 0xf1, 0x1c, 0x59, 0x40, 0xe9, 0x66, 0xa3, 0x65, 0xe3, 0x04, 0x41, 0x28,
0x5b, 0x31, 0x6b, 0xa6, 0x6d, 0xe2, 0x24, 0x7c, 0x1f, 0x35, 0x2b, 0x86, 0x6d, 0xe2, 0x14, 0x7c,
0x57, 0x0f, 0x9b, 0x0d, 0xcb, 0xc6, 0x69, 0xf8, 0x36, 0x1f, 0x92, 0xdf, 0x19, 0xb2, 0x84, 0x16,
0x8e, 0x8d, 0x5a, 0x55, 0xb2, 0xb2, 0xa5, 0xdf, 0x26, 0x51, 0x7e, 0xba, 0xbd, 0x90, 0x1c, 0x9a,
0x3f, 0xaa, 0xdf, 0xac, 0x37, 0x1e, 0xac, 0xe3, 0x39, 0x60, 0x97, 0x2d, 0xd3, 0xb0, 0xab, 0xf5,
0x7d, 0x9c, 0x00, 0x91, 0x5c, 0x99, 0x15, 0x9c, 0x24, 0x2b, 0x68, 0x39, 0x5a, 0xb4, 0xf7, 0x8c,
0x6a, 0xcd, 0xac, 0xe0, 0x14, 0xb0, 0xa5, 0x2f, 0xc0, 0x4e, 0x03, 0x21, 0xf2, 0x4c, 0x13, 0x32,
0x60, 0x20, 0x82, 0x2a, 0x38, 0x0b, 0x6c, 0xe9, 0x2d, 0xb0, 0xe7, 0x81, 0x1d, 0xf9, 0xae, 0xd9,
0x0b, 0xd2, 0x13, 0x09, 0x55, 0xf0, 0x22, 0xc1, 0x68, 0xa9, 0x69, 0x35, 0x8e, 0xab, 0xad, 0x6a,
0xa3, 0x0e, 0x1a, 0x88, 0x14, 0x50, 0x6e, 0x8c, 0x98, 0x15, 0x9c, 0x23, 0x6b, 0x08, 0x8f, 0x01,
0x6d, 0x65, 0x89, 0x10, 0x94, 0xaf, 0x98, 0x53, 0xaa, 0xcb, 0x91, 0x6b, 0x93, 0xca, 0x79, 0xb2,
0x81, 0xc8, 0x04, 0xa4, 0xd5, 0x0b, 0x91, 0xba, 0x3c, 0x45, 0xd3, 0xac, 0x57, 0x40, 0x1d, 0x93,
0x65, 0xb4, 0x18, 0xc5, 0x16, 0x96, 0x2b, 0x70, 0x90, 0x68, 0x69, 0x56, 0x30, 0x01, 0xdb, 0xd1,
0x4a, 0xdb, 0x58, 0x2d, 0xed, 0xa1, 0xf5, 0x03, 0xaf, 0x7b, 0x66, 0x0c, 0x1d, 0xcf, 0x77, 0x4e,
0x3c, 0xdf, 0x13, 0xa3, 0x28, 0xd6, 0x6b, 0x08, 0xab, 0x58, 0xb7, 0x0f, 0x8c, 0x76, 0xcb, 0x86,
0xa4, 0xcc, 0x41, 0xba, 0x5a, 0xb6, 0xb1, 0x5b, 0x33, 0xa3, 0x90, 0xeb, 0x7d, 0x93, 0xa5, 0x2e,
0xca, 0x4d, 0x74, 0x3c, 0xd8, 0xb7, 0xde, 0xb0, 0x75, 0xaa, 0xb2, 0x28, 0xd9, 0xb8, 0x19, 0x69,
0x3c, 0x68, 0x58, 0xf2, 0xa0, 0xc9, 0x28, 0x7f, 0x55, 0xbb, 0x5a, 0x36, 0x6a, 0x38, 0x05, 0xa2,
0xc3, 0x6a, 0xab, 0x15, 0xa5, 0x47, 0x26, 0x6b, 0xdf, 0x32, 0x2a, 0x32, 0x33, 0x91, 0xad, 0xbd,
0xc6, 0x51, 0xbd, 0x82, 0xb3, 0xa5, 0xc7, 0x12, 0x68, 0x35, 0xa6, 0x31, 0x82, 0xbf, 0xf5, 0x46,
0xc5, 0x6c, 0x1f, 0xd5, 0x2d, 0xd3, 0x28, 0x1f, 0x48, 0x1f, 0xe7, 0x20, 0x44, 0x66, 0xdd, 0xae,
0xda, 0xef, 0x69, 0x6b, 0xeb, 0x09, 0x72, 0x19, 0x6d, 0x96, 0x6b, 0x55, 0xb3, 0x6e, 0xb7, 0xa3,
0xfa, 0x51, 0x21, 0x3d, 0xb2, 0xa0, 0x4e, 0x09, 0xca, 0xef, 0x35, 0xac, 0x43, 0xc3, 0x6e, 0x57,
0xeb, 0xb2, 0x18, 0x71, 0x0a, 0xf2, 0x5b, 0xad, 0xef, 0x35, 0xda, 0xe7, 0x0e, 0x42, 0x20, 0x15,
0x72, 0x68, 0xd8, 0xe5, 0x03, 0x9c, 0x29, 0x71, 0x84, 0xca, 0xbe, 0x47, 0x03, 0x61, 0x8f, 0xfa,
0x14, 0x54, 0xca, 0x8d, 0xba, 0x6d, 0x35, 0x6a, 0xcd, 0x9a, 0x51, 0xd7, 0x9e, 0x3c, 0x64, 0x9b,
0x56, 0xdd, 0xa8, 0x45, 0xbb, 0xe3, 0x04, 0x5c, 0x15, 0xf0, 0x19, 0x27, 0xc9, 0x22, 0xca, 0x18,
0x95, 0xc3, 0x6a, 0x1d, 0xa7, 0x20, 0x83, 0xbb, 0x86, 0x65, 0x1e, 0x9a, 0xb6, 0x51, 0xc3, 0x69,
0xb0, 0x54, 0x6b, 0x18, 0x95, 0x5d, 0xa3, 0x66, 0xd4, 0xcb, 0xa6, 0x85, 0x33, 0xa0, 0x75, 0x00,
0x17, 0x2c, 0x5b, 0xba, 0x81, 0x88, 0x31, 0x10, 0x67, 0x34, 0x10, 0x9e, 0x2b, 0xc3, 0x21, 0xf7,
0xce, 0x23, 0xd4, 0x32, 0x6b, 0x7b, 0xad, 0xea, 0x3e, 0x94, 0x4f, 0x74, 0x51, 0x0c, 0xb5, 0x4a,
0x94, 0x9e, 0xcc, 0xa0, 0x25, 0x79, 0xad, 0x3a, 0x94, 0x4b, 0x7a, 0x01, 0xe5, 0x8c, 0x60, 0xa4,
0xa1, 0xc8, 0xd3, 0x63, 0x8f, 0x8b, 0x81, 0xe3, 0x1f, 0x3a, 0xee, 0x99, 0x17, 0x50, 0x9c, 0x20,
0x5b, 0x68, 0x63, 0x1a, 0x6b, 0xb9, 0x8e, 0x4f, 0x5b, 0x54, 0xe0, 0xa4, 0xf4, 0x90, 0x39, 0x9d,
0x5d, 0xc7, 0x77, 0x02, 0x97, 0x72, 0x9c, 0x9a, 0xb0, 0x50, 0xa7, 0xe2, 0x36, 0xe3, 0xb7, 0x70,
0x9a, 0xac, 0xa2, 0x82, 0xc2, 0x0e, 0x1c, 0xde, 0xa9, 0x78, 0xe1, 0x2d, 0x9c, 0x01, 0xd5, 0x7d,
0xc7, 0xf7, 0x29, 0x1f, 0x55, 0x7b, 0x4e, 0x97, 0xe2, 0x2c, 0xd9, 0x44, 0xab, 0xd3, 0x1b, 0x45,
0x82, 0x79, 0x99, 0xdf, 0xc8, 0x58, 0x35, 0x10, 0x94, 0x9f, 0x3a, 0x2e, 0xc5, 0x0b, 0xe0, 0x7c,
0x99, 0x72, 0xe1, 0x9d, 0x42, 0x00, 0x28, 0x5e, 0x84, 0x36, 0x74, 0x93, 0x8e, 0x30, 0x92, 0x95,
0x4a, 0x5d, 0x4e, 0x05, 0xce, 0x41, 0x04, 0x6e, 0xd2, 0xd1, 0xb1, 0x33, 0xf0, 0x05, 0x5e, 0x92,
0x77, 0xa2, 0x43, 0x65, 0xf7, 0xc4, 0xcb, 0x10, 0x4d, 0x8b, 0xf9, 0x14, 0xe7, 0xc1, 0x6b, 0xf8,
0x32, 0xc2, 0xd0, 0xeb, 0x06, 0x3d, 0x1a, 0x08, 0x5c, 0x80, 0x58, 0xde, 0x1c, 0x9c, 0x50, 0x1e,
0x50, 0x41, 0x43, 0x8c, 0x65, 0x9b, 0xf1, 0x07, 0xa1, 0xa0, 0x1c, 0xaf, 0xc8, 0x24, 0xb3, 0x40,
0x70, 0xe6, 0x37, 0x7d, 0x27, 0xa0, 0x98, 0x40, 0x1a, 0xf7, 0x39, 0x1b, 0xf4, 0xf1, 0xaa, 0xcc,
0x2d, 0xeb, 0x50, 0xbc, 0x06, 0xfb, 0xd5, 0x58, 0x94, 0x1f, 0xbc, 0x0e, 0xe7, 0x68, 0x09, 0xc6,
0x9d, 0x2e, 0x05, 0x5d, 0xc7, 0x0b, 0x28, 0xc7, 0x1b, 0x70, 0x0e, 0x85, 0xee, 0x79, 0x3e, 0xc5,
0x9b, 0x13, 0xb4, 0x8a, 0xc7, 0xa9, 0x2b, 0x18, 0x1f, 0xe1, 0x22, 0xec, 0xd8, 0x1a, 0x9c, 0x44,
0x43, 0x24, 0x98, 0xbb, 0x04, 0x0e, 0x1d, 0x7b, 0xfd, 0x26, 0x63, 0x3e, 0xde, 0x92, 0x97, 0xc8,
0x71, 0xe5, 0xe2, 0x32, 0x98, 0x34, 0x85, 0xdb, 0xd1, 0xee, 0xde, 0x01, 0x67, 0x01, 0xa0, 0x45,
0xf9, 0x90, 0x72, 0x7c, 0x27, 0x6c, 0xb1, 0xeb, 0x70, 0x7a, 0x48, 0xc5, 0x79, 0xa6, 0xef, 0x22,
0xeb, 0x68, 0xa5, 0xcc, 0xa9, 0x8c, 0x8f, 0xe3, 0x1f, 0xb2, 0xc0, 0x13, 0x8c, 0xe3, 0xbb, 0xc1,
0x74, 0x8d, 0x75, 0xbb, 0x5e, 0xd0, 0xc5, 0x57, 0xe0, 0x44, 0x16, 0x75, 0xd9, 0x90, 0xf2, 0x11,
0xbe, 0x07, 0x0e, 0x5d, 0xa1, 0x27, 0x83, 0x2e, 0xde, 0x86, 0x7b, 0x31, 0x36, 0x79, 0xc0, 0x42,
0x81, 0xef, 0x85, 0xa8, 0x4e, 0xd7, 0x28, 0xbe, 0x0f, 0x68, 0x51, 0xb3, 0xd0, 0xf6, 0xef, 0x07,
0x5a, 0x8d, 0x75, 0x3d, 0xf7, 0xbc, 0x64, 0xae, 0x42, 0xc9, 0x4c, 0xf5, 0x25, 0x2a, 0xf0, 0xeb,
0x4a, 0xdf, 0x21, 0x68, 0x53, 0x17, 0xab, 0xe1, 0xba, 0x34, 0x0c, 0xcf, 0xdf, 0xa0, 0x02, 0xca,
0x1d, 0x05, 0x61, 0x9f, 0xba, 0xde, 0xa9, 0x47, 0x3b, 0x78, 0x8e, 0x14, 0xd1, 0xda, 0xf4, 0xe6,
0x6d, 0xd8, 0x24, 0xc0, 0x1d, 0xb2, 0x89, 0xc8, 0x44, 0xe1, 0xb4, 0xcb, 0x9c, 0x42, 0xfd, 0xfc,
0x30, 0x31, 0x2b, 0x38, 0xea, 0x77, 0x40, 0xf0, 0xa3, 0x04, 0x59, 0x43, 0x85, 0x49, 0xc1, 0x3e,
0x15, 0xf8, 0xc7, 0x17, 0xe8, 0x15, 0xea, 0x53, 0x41, 0xf1, 0x4f, 0x12, 0x64, 0x1d, 0xe1, 0x49,
0x41, 0xcb, 0xeb, 0x06, 0xf8, 0xd9, 0x04, 0xd9, 0x40, 0x2b, 0x93, 0xb0, 0x45, 0x03, 0x7a, 0x1b,
0x3f, 0x27, 0xad, 0xeb, 0xa2, 0xd4, 0xce, 0x7c, 0x39, 0x39, 0x85, 0x2a, 0x4f, 0x9e, 0x98, 0x46,
0x2d, 0x3a, 0x64, 0xb7, 0x28, 0xfe, 0xca, 0x0c, 0xca, 0xa0, 0x2f, 0xe2, 0xaf, 0x26, 0xc9, 0xdd,
0x68, 0x4b, 0xa3, 0x31, 0xe7, 0xfd, 0x58, 0xea, 0xb5, 0x08, 0x6a, 0xb7, 0x8f, 0xa7, 0xc8, 0x5d,
0xe8, 0x52, 0x1c, 0x21, 0xf2, 0xfc, 0x13, 0x29, 0x52, 0x40, 0xe8, 0x26, 0x1d, 0x3b, 0xfd, 0xb7,
0x31, 0xa0, 0x2c, 0xfc, 0x1d, 0xfa, 0x67, 0x0e, 0x00, 0x33, 0x70, 0xf9, 0xa8, 0x2f, 0xf0, 0x3f,
0xc6, 0x48, 0x85, 0x46, 0xc8, 0x3f, 0xc7, 0xc8, 0x83, 0xdc, 0xe9, 0xc3, 0xfd, 0x7d, 0x05, 0x9a,
0xc8, 0xb2, 0x34, 0x13, 0xdc, 0x56, 0xd8, 0xab, 0xd0, 0x1b, 0xe1, 0x22, 0x47, 0xc1, 0xfc, 0xd7,
0x78, 0xa7, 0x63, 0xca, 0xbd, 0xd3, 0x11, 0xfe, 0x77, 0x8a, 0x6c, 0xa1, 0xf5, 0xe9, 0xee, 0xa1,
0xdd, 0xfa, 0x79, 0x3a, 0x46, 0xa6, 0x3c, 0xfc, 0x45, 0x9c, 0x4c, 0x25, 0xf2, 0x97, 0x69, 0x72,
0x07, 0xda, 0x9c, 0x91, 0xa9, 0xe7, 0x87, 0xe2, 0x5f, 0xa5, 0xc9, 0x25, 0xb4, 0x36, 0x23, 0x6d,
0x09, 0x87, 0x0b, 0xfc, 0x42, 0x9a, 0x14, 0x67, 0x5b, 0x59, 0xbb, 0x25, 0x58, 0x1f, 0xbf, 0x18,
0xa7, 0x64, 0xd1, 0x90, 0x0a, 0xfc, 0xeb, 0x34, 0xb9, 0x8a, 0xee, 0xb9, 0x20, 0xea, 0x3b, 0x1e,
0x6f, 0xef, 0x0f, 0x68, 0x28, 0xda, 0x46, 0x17, 0xfa, 0xd2, 0x6f, 0xe2, 0x4c, 0x34, 0x9d, 0x41,
0x48, 0xf1, 0x4b, 0xb1, 0xfb, 0x3a, 0x43, 0x8a, 0x5f, 0x86, 0x1e, 0x9c, 0x57, 0xed, 0x40, 0xc7,
0xe5, 0xbb, 0x99, 0x49, 0x50, 0x05, 0xe4, 0xc9, 0x0c, 0xd8, 0xd0, 0x20, 0xf4, 0x76, 0xdd, 0x44,
0xbe, 0x97, 0x81, 0x50, 0x8d, 0xe9, 0x72, 0xa8, 0xd5, 0xb2, 0xef, 0x67, 0xe4, 0x65, 0x50, 0xb2,
0x7d, 0x2a, 0xb4, 0xe0, 0xa9, 0x8c, 0xbc, 0x0c, 0xe7, 0x02, 0xe8, 0x8b, 0x21, 0x7e, 0x3a, 0x03,
0x97, 0x41, 0x76, 0x8e, 0xb6, 0xfc, 0x57, 0x35, 0xa6, 0xcf, 0x66, 0x81, 0x1e, 0xe1, 0x2d, 0xe1,
0xb8, 0xb7, 0x6c, 0x0e, 0xbd, 0xfe, 0x73, 0x59, 0x38, 0x33, 0x74, 0x97, 0x9e, 0xee, 0x2e, 0xfa,
0x10, 0x1f, 0x98, 0xbf, 0x28, 0x52, 0x47, 0x79, 0x74, 0x1e, 0xf2, 0x37, 0x16, 0xcd, 0x54, 0xc5,
0x1f, 0xe2, 0xa5, 0x4a, 0xf7, 0x8f, 0xf3, 0x32, 0x0c, 0x13, 0x1d, 0x5e, 0xeb, 0x3d, 0xbb, 0x70,
0x41, 0xa2, 0x74, 0x9e, 0x5b, 0x80, 0x20, 0x4c, 0xf4, 0x5d, 0xad, 0xf2, 0xb5, 0xc5, 0x59, 0x81,
0xd2, 0xf8, 0xfa, 0x22, 0x84, 0xe1, 0xbc, 0x31, 0x6b, 0x85, 0x4f, 0xa2, 0x19, 0x5c, 0xf1, 0x1f,
0x43, 0xb0, 0xf7, 0xe4, 0xab, 0xa9, 0x35, 0x5e, 0xb9, 0x28, 0x51, 0x3a, 0xaf, 0x22, 0xb2, 0x82,
0x96, 0xe4, 0xcb, 0xa4, 0xc9, 0x2f, 0xe4, 0xce, 0x21, 0xc5, 0x7a, 0x11, 0xc6, 0xd4, 0x82, 0x7e,
0x28, 0x35, 0xf1, 0xa9, 0xa5, 0x29, 0x54, 0x71, 0x9f, 0x5e, 0x02, 0xef, 0xce, 0x9f, 0x46, 0xcd,
0xfe, 0xfc, 0xf2, 0x0c, 0xae, 0xf8, 0x5f, 0x58, 0x06, 0xdf, 0x26, 0xc7, 0x04, 0xad, 0xf1, 0xa1,
0xfc, 0x05, 0x89, 0xd2, 0xf9, 0x70, 0x1e, 0x76, 0xd6, 0x4f, 0xa7, 0xe6, 0xff, 0x69, 0x1a, 0x55,
0xdc, 0x3f, 0xe7, 0xa1, 0x8e, 0x0f, 0x1d, 0xb7, 0xcf, 0x98, 0xaf, 0xa9, 0x3f, 0x2d, 0x4c, 0x82,
0x8a, 0xf9, 0x7c, 0x01, 0x72, 0x3e, 0x3b, 0x4a, 0x68, 0x95, 0x6f, 0xe0, 0x58, 0xa9, 0xd2, 0xfd,
0x26, 0x86, 0x3e, 0x05, 0xe5, 0xab, 0xf9, 0x9f, 0x5a, 0x19, 0x23, 0x8a, 0xf3, 0xe9, 0x15, 0xf0,
0x4f, 0x3f, 0x8f, 0x9a, 0xf7, 0x9f, 0x69, 0x54, 0x71, 0xff, 0x2b, 0xb5, 0x61, 0xe8, 0xd0, 0xbc,
0x97, 0xc8, 0x18, 0x51, 0x9c, 0x97, 0x09, 0x5c, 0xb9, 0xe9, 0xc1, 0x44, 0xb3, 0x7f, 0xb0, 0x1a,
0x23, 0x53, 0x7a, 0xcf, 0xac, 0x42, 0x07, 0x8d, 0x46, 0x20, 0xcd, 0xff, 0xe2, 0xda, 0x04, 0xa6,
0x78, 0x5f, 0x5a, 0x83, 0x13, 0xcf, 0x8e, 0x24, 0x5a, 0xe3, 0x23, 0xeb, 0xb1, 0x52, 0xa5, 0xfb,
0xd1, 0x75, 0xc8, 0xdd, 0xe4, 0x44, 0xa2, 0xf5, 0xfe, 0x72, 0x51, 0xa2, 0x74, 0xfe, 0x2a, 0x25,
0xe7, 0x13, 0xfc, 0x79, 0x37, 0xfd, 0xd9, 0x06, 0xa4, 0x4b, 0x4d, 0x33, 0xda, 0xd0, 0xb7, 0x36,
0x27, 0x41, 0x65, 0xe3, 0xdb, 0x9b, 0xe4, 0xf2, 0x78, 0x20, 0xd5, 0xe3, 0xa4, 0xd6, 0x78, 0xbc,
0x18, 0x27, 0x54, 0x9a, 0x9f, 0x29, 0xc2, 0x83, 0x17, 0x33, 0x61, 0x6a, 0xed, 0xf7, 0x5f, 0x7a,
0x2d, 0x82, 0xb2, 0xf0, 0xc8, 0x25, 0xb2, 0x8d, 0xee, 0x8c, 0x1f, 0x86, 0xb5, 0x91, 0xdf, 0xfd,
0x3f, 0x8e, 0xb2, 0xf3, 0xfb, 0x4b, 0x13, 0xaf, 0x8e, 0x2a, 0xb8, 0xf1, 0x18, 0xb2, 0x15, 0x23,
0xd3, 0x93, 0xc8, 0x16, 0x1c, 0x6f, 0x66, 0x2e, 0x1a, 0x8f, 0x0c, 0x97, 0xe3, 0x84, 0xea, 0x2d,
0x7b, 0xe2, 0x72, 0xc9, 0x42, 0x39, 0x79, 0x98, 0x16, 0x1b, 0x70, 0x97, 0x46, 0xbf, 0x2d, 0xca,
0x46, 0xad, 0xdd, 0x6a, 0x1c, 0x59, 0x65, 0xf8, 0x95, 0x02, 0xbf, 0x1d, 0xf6, 0x5a, 0x7a, 0x9d,
0x80, 0x89, 0xea, 0xc0, 0xb6, 0x9b, 0x1a, 0x90, 0xc3, 0x7e, 0xb9, 0xd6, 0xa8, 0x9b, 0x1a, 0x49,
0x95, 0x76, 0x11, 0x3e, 0x18, 0xf5, 0x29, 0x3f, 0xde, 0xa7, 0x81, 0x1e, 0xc4, 0x36, 0x10, 0x99,
0xc5, 0x8e, 0x6f, 0xe0, 0xb9, 0x58, 0xfc, 0x8d, 0x38, 0x51, 0x7a, 0x37, 0xca, 0x43, 0x96, 0x60,
0xf6, 0xdd, 0x63, 0xbc, 0xe7, 0x08, 0xf9, 0x9b, 0x77, 0x0a, 0x39, 0x3e, 0xa8, 0x3c, 0x84, 0xe7,
0x60, 0x3c, 0xbd, 0x80, 0xe3, 0x44, 0xe9, 0x01, 0x78, 0xaf, 0xd8, 0xa0, 0x53, 0x0d, 0x3c, 0x51,
0x71, 0x84, 0xa3, 0x0e, 0x98, 0x43, 0xf3, 0x75, 0x26, 0x05, 0x78, 0x4e, 0xfe, 0xc6, 0x7a, 0x78,
0xc0, 0x29, 0x4e, 0xbc, 0xfd, 0x9d, 0x68, 0x31, 0xa4, 0x41, 0xe8, 0x09, 0x6f, 0x48, 0xc9, 0x9d,
0x3b, 0xd1, 0xdf, 0x69, 0x77, 0xf4, 0xdf, 0x69, 0x77, 0xf6, 0x3c, 0xea, 0x77, 0x1a, 0xb2, 0x6c,
0xc3, 0xe2, 0xf3, 0x1f, 0x4c, 0xc9, 0xbf, 0xa8, 0x9c, 0x6b, 0xec, 0xde, 0xff, 0xde, 0x7b, 0xbb,
0x9e, 0x38, 0x1b, 0x9c, 0xec, 0xb8, 0xac, 0x77, 0xbd, 0xe7, 0xb9, 0x9c, 0x85, 0xec, 0x54, 0x5c,
0xef, 0x31, 0xf7, 0x3a, 0xef, 0xbb, 0xd7, 0xa3, 0x3f, 0x05, 0x9f, 0x64, 0xa5, 0xc1, 0x37, 0xfd,
0x2f, 0x00, 0x00, 0xff, 0xff, 0xc8, 0xa8, 0x0f, 0xf9, 0x26, 0x16, 0x00, 0x00,
}

Просмотреть файл

@ -185,6 +185,7 @@ enum ProviderType {
Authentication = 36;
HealthMonitor = 37;
LogicalNetwork = 38;
AvailabilitySet = 39;
}
// Operations specific to a provider
@ -316,6 +317,9 @@ enum ProviderAccessOperation {
VirtualNetwork_Create = 3400;
VirtualNetwork_Update = 3401;
AvailabilitySet_Create = 3500;
AvailabilitySet_Delete = 3501;
}
extend google.protobuf.FieldOptions {

Просмотреть файл

@ -44,6 +44,7 @@ Module="compute"
echo "Generating $Agent/$Module protoc"
protoc -I $Agent/$Module/virtualmachine -I ./common $Agent/$Module/virtualmachine/moc_nodeagent_virtualmachine.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/virtualmachinescaleset -I $Agent/$Module/virtualmachine -I $Agent/network/virtualnetworkinterface -I ./common $Agent/$Module/virtualmachinescaleset/moc_nodeagent_virtualmachinescaleset.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/availabilityset -I ./common $Agent/$Module/availabilityset/moc_nodeagent_availabilityset.proto --go_out=plugins=grpc:../bld/gen/
Module="storage"
echo "Generating $Agent/$Module protoc"
@ -161,6 +162,7 @@ protoc -I $Agent/$Module/virtualmachineimage -I ./common $Agent/$Module/virtualm
protoc -I $Agent/$Module/galleryimage -I ./common $Agent/$Module/galleryimage/moc_cloudagent_galleryimage.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/baremetalhost -I ./common -I $Agent/$Module/virtualmachine $Agent/$Module/baremetalhost/moc_cloudagent_baremetalhost.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/baremetalmachine -I ./common -I $Agent/$Module/virtualmachine $Agent/$Module/baremetalmachine/moc_cloudagent_baremetalmachine.proto --go_out=plugins=grpc:../bld/gen/
protoc -I $Agent/$Module/availabilityset -I ./common $Agent/$Module/availabilityset/moc_cloudagent_availabilityset.proto --go_out=plugins=grpc:../bld/gen/
Module="storage"
echo "Generating $Agent/$Module protoc"

Просмотреть файл

@ -0,0 +1,40 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache v2.0 license.
syntax = "proto3";
option go_package = "github.com/microsoft/moc/rpc/nodeagent/compute";
package moc.nodeagent.compute;
import "google/protobuf/wrappers.proto";
import "moc_common_common.proto";
message AvailabilitySetRequest {
repeated AvailabilitySet AvailabilitySets = 1;
Operation OperationType = 2;
}
message AvailabilitySetResponse {
repeated AvailabilitySet AvailabilitySets = 1;
google.protobuf.BoolValue Result = 2;
string Error = 3;
}
message VirtualMachineReference {
string name = 1;
}
// avset structure is a flattened version of the model in the Azure sdk for go at
// https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go
message AvailabilitySet {
string name = 1;
string id = 2;
Status status = 3;
Tags tags = 4;
Entity entity = 5;
int32 platformFaultDomainCount = 6;
repeated VirtualMachineReference virtualMachines = 7;
}
service AvailabilitySetAgent {
rpc Invoke(AvailabilitySetRequest) returns (AvailabilitySetResponse) {}
}

Просмотреть файл

@ -0,0 +1,382 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: moc_nodeagent_availabilityset.proto
package compute
import (
context "context"
fmt "fmt"
proto "github.com/golang/protobuf/proto"
wrappers "github.com/golang/protobuf/ptypes/wrappers"
common "github.com/microsoft/moc/rpc/common"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type AvailabilitySetRequest struct {
AvailabilitySets []*AvailabilitySet `protobuf:"bytes,1,rep,name=AvailabilitySets,proto3" json:"AvailabilitySets,omitempty"`
OperationType common.Operation `protobuf:"varint,2,opt,name=OperationType,proto3,enum=moc.Operation" json:"OperationType,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySetRequest) Reset() { *m = AvailabilitySetRequest{} }
func (m *AvailabilitySetRequest) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySetRequest) ProtoMessage() {}
func (*AvailabilitySetRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d615df2311cce965, []int{0}
}
func (m *AvailabilitySetRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySetRequest.Unmarshal(m, b)
}
func (m *AvailabilitySetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySetRequest.Marshal(b, m, deterministic)
}
func (m *AvailabilitySetRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySetRequest.Merge(m, src)
}
func (m *AvailabilitySetRequest) XXX_Size() int {
return xxx_messageInfo_AvailabilitySetRequest.Size(m)
}
func (m *AvailabilitySetRequest) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySetRequest.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySetRequest proto.InternalMessageInfo
func (m *AvailabilitySetRequest) GetAvailabilitySets() []*AvailabilitySet {
if m != nil {
return m.AvailabilitySets
}
return nil
}
func (m *AvailabilitySetRequest) GetOperationType() common.Operation {
if m != nil {
return m.OperationType
}
return common.Operation_GET
}
type AvailabilitySetResponse struct {
AvailabilitySets []*AvailabilitySet `protobuf:"bytes,1,rep,name=AvailabilitySets,proto3" json:"AvailabilitySets,omitempty"`
Result *wrappers.BoolValue `protobuf:"bytes,2,opt,name=Result,proto3" json:"Result,omitempty"`
Error string `protobuf:"bytes,3,opt,name=Error,proto3" json:"Error,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySetResponse) Reset() { *m = AvailabilitySetResponse{} }
func (m *AvailabilitySetResponse) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySetResponse) ProtoMessage() {}
func (*AvailabilitySetResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_d615df2311cce965, []int{1}
}
func (m *AvailabilitySetResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySetResponse.Unmarshal(m, b)
}
func (m *AvailabilitySetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySetResponse.Marshal(b, m, deterministic)
}
func (m *AvailabilitySetResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySetResponse.Merge(m, src)
}
func (m *AvailabilitySetResponse) XXX_Size() int {
return xxx_messageInfo_AvailabilitySetResponse.Size(m)
}
func (m *AvailabilitySetResponse) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySetResponse.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySetResponse proto.InternalMessageInfo
func (m *AvailabilitySetResponse) GetAvailabilitySets() []*AvailabilitySet {
if m != nil {
return m.AvailabilitySets
}
return nil
}
func (m *AvailabilitySetResponse) GetResult() *wrappers.BoolValue {
if m != nil {
return m.Result
}
return nil
}
func (m *AvailabilitySetResponse) GetError() string {
if m != nil {
return m.Error
}
return ""
}
type VirtualMachineReference struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *VirtualMachineReference) Reset() { *m = VirtualMachineReference{} }
func (m *VirtualMachineReference) String() string { return proto.CompactTextString(m) }
func (*VirtualMachineReference) ProtoMessage() {}
func (*VirtualMachineReference) Descriptor() ([]byte, []int) {
return fileDescriptor_d615df2311cce965, []int{2}
}
func (m *VirtualMachineReference) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VirtualMachineReference.Unmarshal(m, b)
}
func (m *VirtualMachineReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_VirtualMachineReference.Marshal(b, m, deterministic)
}
func (m *VirtualMachineReference) XXX_Merge(src proto.Message) {
xxx_messageInfo_VirtualMachineReference.Merge(m, src)
}
func (m *VirtualMachineReference) XXX_Size() int {
return xxx_messageInfo_VirtualMachineReference.Size(m)
}
func (m *VirtualMachineReference) XXX_DiscardUnknown() {
xxx_messageInfo_VirtualMachineReference.DiscardUnknown(m)
}
var xxx_messageInfo_VirtualMachineReference proto.InternalMessageInfo
func (m *VirtualMachineReference) GetName() string {
if m != nil {
return m.Name
}
return ""
}
// avset structure is a flattened version of the model in the Azure sdk for go at
// https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/compute/armcompute/models.go
type AvailabilitySet struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Status *common.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Tags *common.Tags `protobuf:"bytes,4,opt,name=tags,proto3" json:"tags,omitempty"`
Entity *common.Entity `protobuf:"bytes,5,opt,name=entity,proto3" json:"entity,omitempty"`
PlatformFaultDomainCount int32 `protobuf:"varint,6,opt,name=platformFaultDomainCount,proto3" json:"platformFaultDomainCount,omitempty"`
VirtualMachines []*VirtualMachineReference `protobuf:"bytes,7,rep,name=virtualMachines,proto3" json:"virtualMachines,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *AvailabilitySet) Reset() { *m = AvailabilitySet{} }
func (m *AvailabilitySet) String() string { return proto.CompactTextString(m) }
func (*AvailabilitySet) ProtoMessage() {}
func (*AvailabilitySet) Descriptor() ([]byte, []int) {
return fileDescriptor_d615df2311cce965, []int{3}
}
func (m *AvailabilitySet) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AvailabilitySet.Unmarshal(m, b)
}
func (m *AvailabilitySet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_AvailabilitySet.Marshal(b, m, deterministic)
}
func (m *AvailabilitySet) XXX_Merge(src proto.Message) {
xxx_messageInfo_AvailabilitySet.Merge(m, src)
}
func (m *AvailabilitySet) XXX_Size() int {
return xxx_messageInfo_AvailabilitySet.Size(m)
}
func (m *AvailabilitySet) XXX_DiscardUnknown() {
xxx_messageInfo_AvailabilitySet.DiscardUnknown(m)
}
var xxx_messageInfo_AvailabilitySet proto.InternalMessageInfo
func (m *AvailabilitySet) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *AvailabilitySet) GetId() string {
if m != nil {
return m.Id
}
return ""
}
func (m *AvailabilitySet) GetStatus() *common.Status {
if m != nil {
return m.Status
}
return nil
}
func (m *AvailabilitySet) GetTags() *common.Tags {
if m != nil {
return m.Tags
}
return nil
}
func (m *AvailabilitySet) GetEntity() *common.Entity {
if m != nil {
return m.Entity
}
return nil
}
func (m *AvailabilitySet) GetPlatformFaultDomainCount() int32 {
if m != nil {
return m.PlatformFaultDomainCount
}
return 0
}
func (m *AvailabilitySet) GetVirtualMachines() []*VirtualMachineReference {
if m != nil {
return m.VirtualMachines
}
return nil
}
func init() {
proto.RegisterType((*AvailabilitySetRequest)(nil), "moc.nodeagent.compute.AvailabilitySetRequest")
proto.RegisterType((*AvailabilitySetResponse)(nil), "moc.nodeagent.compute.AvailabilitySetResponse")
proto.RegisterType((*VirtualMachineReference)(nil), "moc.nodeagent.compute.VirtualMachineReference")
proto.RegisterType((*AvailabilitySet)(nil), "moc.nodeagent.compute.AvailabilitySet")
}
func init() {
proto.RegisterFile("moc_nodeagent_availabilityset.proto", fileDescriptor_d615df2311cce965)
}
var fileDescriptor_d615df2311cce965 = []byte{
// 477 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x92, 0xc1, 0x6b, 0x13, 0x41,
0x14, 0xc6, 0xdd, 0x34, 0x89, 0x64, 0x82, 0xa9, 0x0c, 0xd5, 0x2c, 0x01, 0x25, 0xa4, 0x20, 0xb9,
0x74, 0x56, 0x56, 0x4f, 0xde, 0x5a, 0xad, 0xe0, 0x41, 0x84, 0x69, 0x29, 0xe2, 0xa5, 0x4c, 0x36,
0x2f, 0xdb, 0xc1, 0xdd, 0x79, 0xeb, 0xcc, 0x9b, 0x48, 0x8e, 0xfe, 0x2b, 0xfe, 0x0d, 0x82, 0xff,
0x9e, 0x64, 0x36, 0x86, 0x76, 0xdb, 0x40, 0x2f, 0x3d, 0xed, 0xee, 0x7c, 0xbf, 0xf9, 0xe6, 0xdb,
0x6f, 0x1e, 0x3b, 0x2c, 0x31, 0xbb, 0x34, 0x38, 0x07, 0x95, 0x83, 0xa1, 0x4b, 0xb5, 0x54, 0xba,
0x50, 0x33, 0x5d, 0x68, 0x5a, 0x39, 0x20, 0x51, 0x59, 0x24, 0xe4, 0xcf, 0x4a, 0xcc, 0xc4, 0x16,
0x12, 0x19, 0x96, 0x95, 0x27, 0x18, 0xbd, 0xcc, 0x11, 0xf3, 0x02, 0x92, 0x00, 0xcd, 0xfc, 0x22,
0xf9, 0x69, 0x55, 0x55, 0x81, 0x75, 0xf5, 0xb6, 0xd1, 0x70, 0xed, 0x9d, 0x61, 0x59, 0xa2, 0xd9,
0x3c, 0x6a, 0x61, 0xf2, 0x3b, 0x62, 0xcf, 0x8f, 0xaf, 0x9d, 0x74, 0x06, 0x24, 0xe1, 0x87, 0x07,
0x47, 0x5c, 0xb2, 0xa7, 0x0d, 0xc5, 0xc5, 0xd1, 0x78, 0x6f, 0xda, 0x4f, 0x5f, 0x89, 0x3b, 0x53,
0x88, 0xa6, 0xd1, 0xad, 0xfd, 0xfc, 0x2d, 0x7b, 0xf2, 0xa5, 0x02, 0xab, 0x48, 0xa3, 0x39, 0x5f,
0x55, 0x10, 0xb7, 0xc6, 0xd1, 0x74, 0x90, 0x0e, 0x82, 0xe1, 0x56, 0x91, 0x37, 0xa1, 0xc9, 0xdf,
0x88, 0x0d, 0x6f, 0x85, 0x74, 0x15, 0x1a, 0x07, 0x0f, 0x92, 0x32, 0x65, 0x5d, 0x09, 0xce, 0x17,
0x14, 0xe2, 0xf5, 0xd3, 0x91, 0xa8, 0xeb, 0x15, 0xff, 0xeb, 0x15, 0x27, 0x88, 0xc5, 0x85, 0x2a,
0x3c, 0xc8, 0x0d, 0xc9, 0x0f, 0x58, 0xe7, 0xd4, 0x5a, 0xb4, 0xf1, 0xde, 0x38, 0x9a, 0xf6, 0x64,
0xfd, 0x31, 0x39, 0x62, 0xc3, 0x0b, 0x6d, 0xc9, 0xab, 0xe2, 0xb3, 0xca, 0xae, 0xb4, 0x01, 0x09,
0x0b, 0xb0, 0x60, 0x32, 0xe0, 0x9c, 0xb5, 0x8d, 0x2a, 0x21, 0x8e, 0x02, 0x1f, 0xde, 0x27, 0x7f,
0x5a, 0x6c, 0xbf, 0x91, 0xe6, 0x2e, 0x8e, 0x0f, 0x58, 0x4b, 0xcf, 0x43, 0xb8, 0x9e, 0x6c, 0xe9,
0x39, 0x3f, 0x64, 0x5d, 0x47, 0x8a, 0xbc, 0x0b, 0xa7, 0xf7, 0xd3, 0x7e, 0xf8, 0xf5, 0xb3, 0xb0,
0x24, 0x37, 0x12, 0x7f, 0xc1, 0xda, 0xa4, 0x72, 0x17, 0xb7, 0x03, 0xd2, 0x0b, 0xc8, 0xb9, 0xca,
0x9d, 0x0c, 0xcb, 0x6b, 0x0f, 0x30, 0xa4, 0x69, 0x15, 0x77, 0xae, 0x79, 0x9c, 0x86, 0x25, 0xb9,
0x91, 0xf8, 0x3b, 0x16, 0x57, 0x85, 0xa2, 0x05, 0xda, 0xf2, 0xa3, 0xf2, 0x05, 0x7d, 0xc0, 0x52,
0x69, 0xf3, 0x1e, 0xbd, 0xa1, 0xb8, 0x3b, 0x8e, 0xa6, 0x1d, 0xb9, 0x53, 0xe7, 0x5f, 0xd9, 0xfe,
0xf2, 0x46, 0x17, 0x2e, 0x7e, 0x1c, 0x2e, 0x4a, 0xec, 0xb8, 0xa8, 0x1d, 0xcd, 0xc9, 0xa6, 0x4d,
0xfa, 0x2b, 0x62, 0x07, 0x8d, 0xda, 0x8e, 0xd7, 0x4e, 0x5c, 0xb3, 0xee, 0x27, 0xb3, 0xc4, 0xef,
0xc0, 0x8f, 0xee, 0x39, 0x0c, 0xf5, 0xec, 0x8f, 0xc4, 0x7d, 0xf1, 0x7a, 0x0a, 0x27, 0x8f, 0x4e,
0x5e, 0x7f, 0x13, 0xb9, 0xa6, 0x2b, 0x3f, 0x5b, 0xb3, 0x49, 0xa9, 0x33, 0x8b, 0x0e, 0x17, 0x94,
0x94, 0x98, 0x25, 0xb6, 0xca, 0x92, 0xad, 0x57, 0xb2, 0xf1, 0x9a, 0x75, 0xc3, 0x34, 0xbd, 0xf9,
0x17, 0x00, 0x00, 0xff, 0xff, 0x20, 0xf9, 0xb7, 0xe0, 0xf8, 0x03, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// AvailabilitySetAgentClient is the client API for AvailabilitySetAgent service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type AvailabilitySetAgentClient interface {
Invoke(ctx context.Context, in *AvailabilitySetRequest, opts ...grpc.CallOption) (*AvailabilitySetResponse, error)
}
type availabilitySetAgentClient struct {
cc *grpc.ClientConn
}
func NewAvailabilitySetAgentClient(cc *grpc.ClientConn) AvailabilitySetAgentClient {
return &availabilitySetAgentClient{cc}
}
func (c *availabilitySetAgentClient) Invoke(ctx context.Context, in *AvailabilitySetRequest, opts ...grpc.CallOption) (*AvailabilitySetResponse, error) {
out := new(AvailabilitySetResponse)
err := c.cc.Invoke(ctx, "/moc.nodeagent.compute.AvailabilitySetAgent/Invoke", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// AvailabilitySetAgentServer is the server API for AvailabilitySetAgent service.
type AvailabilitySetAgentServer interface {
Invoke(context.Context, *AvailabilitySetRequest) (*AvailabilitySetResponse, error)
}
// UnimplementedAvailabilitySetAgentServer can be embedded to have forward compatible implementations.
type UnimplementedAvailabilitySetAgentServer struct {
}
func (*UnimplementedAvailabilitySetAgentServer) Invoke(ctx context.Context, req *AvailabilitySetRequest) (*AvailabilitySetResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Invoke not implemented")
}
func RegisterAvailabilitySetAgentServer(s *grpc.Server, srv AvailabilitySetAgentServer) {
s.RegisterService(&_AvailabilitySetAgent_serviceDesc, srv)
}
func _AvailabilitySetAgent_Invoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(AvailabilitySetRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AvailabilitySetAgentServer).Invoke(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/moc.nodeagent.compute.AvailabilitySetAgent/Invoke",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AvailabilitySetAgentServer).Invoke(ctx, req.(*AvailabilitySetRequest))
}
return interceptor(ctx, in, info, handler)
}
var _AvailabilitySetAgent_serviceDesc = grpc.ServiceDesc{
ServiceName: "moc.nodeagent.compute.AvailabilitySetAgent",
HandlerType: (*AvailabilitySetAgentServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Invoke",
Handler: _AvailabilitySetAgent_Invoke_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "moc_nodeagent_availabilityset.proto",
}