github.com/microsoft/moc@v0.17.1/rpc/nodeagent/compute/virtualmachinescaleset/moc_nodeagent_virtualmachinescaleset.proto (about) 1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the Apache v2.0 license. 3 4 syntax = "proto3"; 5 option go_package = "github.com/microsoft/moc/rpc/nodeagent/compute"; 6 package moc.nodeagent.compute; 7 8 import "google/protobuf/wrappers.proto"; 9 import "moc_nodeagent_virtualmachine.proto"; 10 import "moc_common_common.proto"; 11 import "moc_nodeagent_virtualnetworkinterface.proto"; 12 13 message VirtualMachineScaleSetRequest { 14 repeated VirtualMachineScaleSet VirtualMachineScaleSetSystems = 1; 15 Operation OperationType = 2; 16 } 17 18 message VirtualMachineScaleSetResponse { 19 repeated VirtualMachineScaleSet VirtualMachineScaleSetSystems = 1; 20 google.protobuf.BoolValue Result = 2; 21 string Error = 3; 22 } 23 24 message Sku { 25 string name = 1; 26 int64 capacity = 2; 27 } 28 29 message NetworkConfigurationScaleSet { 30 repeated moc.nodeagent.network.VirtualNetworkInterface interfaces = 1; 31 } 32 33 message VirtualMachineProfile { 34 string vmprefix = 1; 35 NetworkConfigurationScaleSet network = 2; 36 StorageConfiguration storage = 3; 37 OperatingSystemConfiguration os = 4; 38 HardwareConfiguration hardware = 5; 39 SecurityConfiguration security = 6; 40 } 41 42 message VirtualMachineScaleSet { 43 string name = 1; 44 string id = 2; 45 Sku sku = 3; 46 VirtualMachineProfile virtualmachineprofile = 4; 47 repeated VirtualMachine VirtualMachineSystems = 5; 48 Status status = 7; 49 bool DisableHighAvailability = 8; 50 repeated string allowedOwnerNodes = 9; 51 Entity entity = 10; 52 HighAvailabilityState highAvailabilityState = 11; 53 Tags tags = 12; 54 } 55 56 service VirtualMachineScaleSetAgent { 57 rpc Invoke(VirtualMachineScaleSetRequest) returns (VirtualMachineScaleSetResponse) {} 58 } 59