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  }