github.com/microsoft/moc@v0.17.1/rpc/cloudagent/compute/baremetalmachine/moc_cloudagent_baremetalmachine.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/cloudagent/compute"; 6 package moc.cloudagent.compute; 7 8 import "google/protobuf/wrappers.proto"; 9 import "moc_common_common.proto"; 10 import "moc_cloudagent_virtualmachine.proto"; 11 12 message BareMetalMachineRequest { 13 repeated BareMetalMachine BareMetalMachines = 1; 14 Operation OperationType = 2; 15 } 16 17 message BareMetalMachineResponse { 18 repeated BareMetalMachine BareMetalMachines = 1; 19 google.protobuf.BoolValue Result = 2; 20 string Error = 3; 21 } 22 23 message BareMetalMachineStorageConfiguration { 24 string imageReference = 2; 25 } 26 27 message BareMetalMachineOperatingSystemConfiguration { 28 string computerName = 1; 29 UserConfiguration administrator = 2; 30 repeated UserConfiguration users = 3; 31 string customData = 4 [(sensitive) = true]; 32 repeated SSHPublicKey publicKeys = 5; 33 LinuxConfiguration linuxConfiguration = 6; 34 } 35 36 message BareMetalMachine { 37 string name = 1; 38 string id = 2; 39 BareMetalMachineStorageConfiguration storage = 3; 40 BareMetalMachineOperatingSystemConfiguration os = 4; 41 SecurityConfiguration security = 5; 42 string fqdn = 6; 43 string groupName = 7; 44 Status status = 8; 45 string locationName = 9; 46 Tags tags = 10; 47 } 48 49 service BareMetalMachineAgent { 50 rpc Invoke(BareMetalMachineRequest) returns (BareMetalMachineResponse) {} 51 }