Re-enabling Windows Answer Files support and fixing up some build logic regressions

This commit is contained in:
JocelynBerrendonner 2021-01-04 10:43:33 -08:00
Родитель 6ce5dac609
Коммит 1e408d5351
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: DA65C48C4B6ECEE3
13 изменённых файлов: 640 добавлений и 263 удалений

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

@ -35,4 +35,7 @@ unittest:
$(GOTEST) ./pkg/tags
generate: bootstrap
(cd rpc && ./gen_proto.sh)
(./gen.sh)
pipeline: bootstrap
(./gen.sh -c)

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

@ -8,7 +8,8 @@ Go must be installed.
## Steps
Simply run:
gen.sh
make generate
make all
This will automatically handle pulling down the remaining dependencies (e.g. `protoc`), generating the `*.pb.go`
files and placing those files in the repository. After that, you can use git (e.g. `git status`) to review the

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

@ -17,7 +17,7 @@ steps:
sshKeySecureFile: 'azure-pipelines-ssh-key'
- script: |
./gen.sh -c
make pipeline
displayName: 'Generate Protobuf'
- script: |

7
gen.sh
Просмотреть файл

@ -1,3 +1,7 @@
#!/bin/bash
# Copyright (c) Microsoft Corporation.
# Licensed under the Apache v2.0 license.
# Script that handles regenerating protobuf files.
# Make sure the script exits on first failure and returns the
@ -38,7 +42,8 @@ GOPATH=$(go env GOPATH)
export PATH=$GOPATH/bin:$SCRIPTPATH/bld/protoc/bin:$SCRIPTPATH/bld/protoc/include:$PATH
# Generate the .go files from the .proto files.
make generate
cd rpc
/bin/bash ./gen_proto.sh
)
# Copy generated .go files into repo.

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

@ -10,16 +10,13 @@ require (
github.com/kr/pretty v0.1.0 // indirect
github.com/pkg/errors v0.9.1
github.com/stretchr/testify v1.5.1
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3 // indirect
golang.org/x/net v0.0.0-20201031054903-ff519b6c9102 // indirect
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 // indirect
golang.org/x/net v0.0.0-20201224014010-6772e930b67b // indirect
golang.org/x/sys v0.0.0-20201231184435-2d18734c6014 // indirect
golang.org/x/text v0.3.4 // indirect
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135 // indirect
google.golang.org/grpc v1.27.0
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
gopkg.in/yaml.v2 v2.2.8 // indirect
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc // indirect
)
replace (

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

@ -10,19 +10,7 @@ github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
github.com/golang/protobuf v1.4.1 h1:ZFgWrT+bLgsYPirOnRfKLYJLvssAegOj/hgyMFdJZe0=
github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM=
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w=
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=
@ -42,29 +30,20 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4=
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20200930145003-4acb6c075d10 h1:YfxMZzv3PjGonQYNUaeU2+DhAdqOxerQ30JFB6WgAXo=
golang.org/x/net v0.0.0-20200930145003-4acb6c075d10/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20201031054903-ff519b6c9102 h1:42cLlJJdEh+ySyeUUbEQ5bsTiq8voBeTuweGVkY6Puw=
golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20201224014010-6772e930b67b h1:iFwSg7t5GZmB/Q5TjiEAsdoLDrdJRC1RiF2WhuV29Qw=
golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 h1:a/mKvvZr9Jcc8oKfcmgzyp7OwF73JPWsQLvH1z2Kxck=
golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201231184435-2d18734c6014 h1:joucsQqXmyBVxViHCPFjG3hx8JzIFSaym3l3MM/Jsdg=
golang.org/x/sys v0.0.0-20201231184435-2d18734c6014/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@ -72,33 +51,13 @@ golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc=
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20201103154000-415bd0cd5df6 h1:rMoZiLTOobSD3eg30lPMcFkBFNSyKUQQIQlw/hsAXME=
google.golang.org/genproto v0.0.0-20201103154000-415bd0cd5df6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg=
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
google.golang.org/protobuf v1.20.0/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.20.1/go.mod h1:KqelGeouBkcbcuB3HCk4/YH2tmNLk6YSWA5LIWeI/lY=
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA=
google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c=
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@ -108,4 +67,3 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

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

@ -432,23 +432,160 @@ func (m *UserConfiguration) GetUsertype() common.UserType {
return common.UserType_ROOT
}
type RDPConfiguration struct {
DisableRDP bool `protobuf:"varint,1,opt,name=disableRDP,proto3" json:"disableRDP,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RDPConfiguration) Reset() { *m = RDPConfiguration{} }
func (m *RDPConfiguration) String() string { return proto.CompactTextString(m) }
func (*RDPConfiguration) ProtoMessage() {}
func (*RDPConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{8}
}
func (m *RDPConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RDPConfiguration.Unmarshal(m, b)
}
func (m *RDPConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RDPConfiguration.Marshal(b, m, deterministic)
}
func (m *RDPConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_RDPConfiguration.Merge(m, src)
}
func (m *RDPConfiguration) XXX_Size() int {
return xxx_messageInfo_RDPConfiguration.Size(m)
}
func (m *RDPConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_RDPConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_RDPConfiguration proto.InternalMessageInfo
func (m *RDPConfiguration) GetDisableRDP() bool {
if m != nil {
return m.DisableRDP
}
return false
}
type LinuxConfiguration struct {
DisablePasswordAuthentication bool `protobuf:"varint,1,opt,name=disablePasswordAuthentication,proto3" json:"disablePasswordAuthentication,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LinuxConfiguration) Reset() { *m = LinuxConfiguration{} }
func (m *LinuxConfiguration) String() string { return proto.CompactTextString(m) }
func (*LinuxConfiguration) ProtoMessage() {}
func (*LinuxConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{9}
}
func (m *LinuxConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LinuxConfiguration.Unmarshal(m, b)
}
func (m *LinuxConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LinuxConfiguration.Marshal(b, m, deterministic)
}
func (m *LinuxConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_LinuxConfiguration.Merge(m, src)
}
func (m *LinuxConfiguration) XXX_Size() int {
return xxx_messageInfo_LinuxConfiguration.Size(m)
}
func (m *LinuxConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_LinuxConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_LinuxConfiguration proto.InternalMessageInfo
func (m *LinuxConfiguration) GetDisablePasswordAuthentication() bool {
if m != nil {
return m.DisablePasswordAuthentication
}
return false
}
type WindowsConfiguration struct {
EnableAutomaticUpdates bool `protobuf:"varint,1,opt,name=enableAutomaticUpdates,proto3" json:"enableAutomaticUpdates,omitempty"`
TimeZone string `protobuf:"bytes,2,opt,name=timeZone,proto3" json:"timeZone,omitempty"`
RDPConfiguration *RDPConfiguration `protobuf:"bytes,3,opt,name=RDPConfiguration,proto3" json:"RDPConfiguration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WindowsConfiguration) Reset() { *m = WindowsConfiguration{} }
func (m *WindowsConfiguration) String() string { return proto.CompactTextString(m) }
func (*WindowsConfiguration) ProtoMessage() {}
func (*WindowsConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{10}
}
func (m *WindowsConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WindowsConfiguration.Unmarshal(m, b)
}
func (m *WindowsConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WindowsConfiguration.Marshal(b, m, deterministic)
}
func (m *WindowsConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_WindowsConfiguration.Merge(m, src)
}
func (m *WindowsConfiguration) XXX_Size() int {
return xxx_messageInfo_WindowsConfiguration.Size(m)
}
func (m *WindowsConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_WindowsConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_WindowsConfiguration proto.InternalMessageInfo
func (m *WindowsConfiguration) GetEnableAutomaticUpdates() bool {
if m != nil {
return m.EnableAutomaticUpdates
}
return false
}
func (m *WindowsConfiguration) GetTimeZone() string {
if m != nil {
return m.TimeZone
}
return ""
}
func (m *WindowsConfiguration) GetRDPConfiguration() *RDPConfiguration {
if m != nil {
return m.RDPConfiguration
}
return nil
}
type OperatingSystemConfiguration struct {
ComputerName string `protobuf:"bytes,1,opt,name=computerName,proto3" json:"computerName,omitempty"`
Administrator *UserConfiguration `protobuf:"bytes,2,opt,name=administrator,proto3" json:"administrator,omitempty"`
Users []*UserConfiguration `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"`
CustomData string `protobuf:"bytes,4,opt,name=customData,proto3" json:"customData,omitempty"`
Publickeys []*SSHPublicKey `protobuf:"bytes,5,rep,name=publickeys,proto3" json:"publickeys,omitempty"`
Ostype common.OperatingSystemType `protobuf:"varint,6,opt,name=ostype,proto3,enum=moc.OperatingSystemType" json:"ostype,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
ComputerName string `protobuf:"bytes,1,opt,name=computerName,proto3" json:"computerName,omitempty"`
Administrator *UserConfiguration `protobuf:"bytes,2,opt,name=administrator,proto3" json:"administrator,omitempty"`
Users []*UserConfiguration `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"`
CustomData string `protobuf:"bytes,4,opt,name=customData,proto3" json:"customData,omitempty"`
Publickeys []*SSHPublicKey `protobuf:"bytes,5,rep,name=publickeys,proto3" json:"publickeys,omitempty"`
Ostype common.OperatingSystemType `protobuf:"varint,6,opt,name=ostype,proto3,enum=moc.OperatingSystemType" json:"ostype,omitempty"`
// bootstrap engine can be cloud-init, Windows answer files, ...
OsBootstrapEngine common.OperatingSystemBootstrapEngine `protobuf:"varint,7,opt,name=osBootstrapEngine,proto3,enum=moc.OperatingSystemBootstrapEngine" json:"osBootstrapEngine,omitempty"`
LinuxConfiguration *LinuxConfiguration `protobuf:"bytes,8,opt,name=linuxConfiguration,proto3" json:"linuxConfiguration,omitempty"`
WindowsConfiguration *WindowsConfiguration `protobuf:"bytes,9,opt,name=windowsConfiguration,proto3" json:"windowsConfiguration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OperatingSystemConfiguration) Reset() { *m = OperatingSystemConfiguration{} }
func (m *OperatingSystemConfiguration) String() string { return proto.CompactTextString(m) }
func (*OperatingSystemConfiguration) ProtoMessage() {}
func (*OperatingSystemConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{8}
return fileDescriptor_f620cdfcc6a9426c, []int{11}
}
func (m *OperatingSystemConfiguration) XXX_Unmarshal(b []byte) error {
@ -511,6 +648,27 @@ func (m *OperatingSystemConfiguration) GetOstype() common.OperatingSystemType {
return common.OperatingSystemType_WINDOWS
}
func (m *OperatingSystemConfiguration) GetOsBootstrapEngine() common.OperatingSystemBootstrapEngine {
if m != nil {
return m.OsBootstrapEngine
}
return common.OperatingSystemBootstrapEngine_CLOUD_INIT
}
func (m *OperatingSystemConfiguration) GetLinuxConfiguration() *LinuxConfiguration {
if m != nil {
return m.LinuxConfiguration
}
return nil
}
func (m *OperatingSystemConfiguration) GetWindowsConfiguration() *WindowsConfiguration {
if m != nil {
return m.WindowsConfiguration
}
return nil
}
type HardwareConfiguration struct {
VMSize common.VirtualMachineSizeType `protobuf:"varint,1,opt,name=VMSize,proto3,enum=moc.VirtualMachineSizeType" json:"VMSize,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -522,7 +680,7 @@ func (m *HardwareConfiguration) Reset() { *m = HardwareConfiguration{} }
func (m *HardwareConfiguration) String() string { return proto.CompactTextString(m) }
func (*HardwareConfiguration) ProtoMessage() {}
func (*HardwareConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{9}
return fileDescriptor_f620cdfcc6a9426c, []int{12}
}
func (m *HardwareConfiguration) XXX_Unmarshal(b []byte) error {
@ -561,7 +719,7 @@ func (m *SecurityConfiguration) Reset() { *m = SecurityConfiguration{} }
func (m *SecurityConfiguration) String() string { return proto.CompactTextString(m) }
func (*SecurityConfiguration) ProtoMessage() {}
func (*SecurityConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{10}
return fileDescriptor_f620cdfcc6a9426c, []int{13}
}
func (m *SecurityConfiguration) XXX_Unmarshal(b []byte) error {
@ -615,7 +773,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_f620cdfcc6a9426c, []int{11}
return fileDescriptor_f620cdfcc6a9426c, []int{14}
}
func (m *VirtualMachine) XXX_Unmarshal(b []byte) error {
@ -760,7 +918,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_f620cdfcc6a9426c, []int{12}
return fileDescriptor_f620cdfcc6a9426c, []int{15}
}
func (m *VirtualMachineOperationRequest) XXX_Unmarshal(b []byte) error {
@ -808,7 +966,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_f620cdfcc6a9426c, []int{13}
return fileDescriptor_f620cdfcc6a9426c, []int{16}
}
func (m *VirtualMachineOperationResponse) XXX_Unmarshal(b []byte) error {
@ -860,6 +1018,9 @@ func init() {
proto.RegisterType((*NetworkInterface)(nil), "moc.cloudagent.compute.NetworkInterface")
proto.RegisterType((*NetworkConfiguration)(nil), "moc.cloudagent.compute.NetworkConfiguration")
proto.RegisterType((*UserConfiguration)(nil), "moc.cloudagent.compute.UserConfiguration")
proto.RegisterType((*RDPConfiguration)(nil), "moc.cloudagent.compute.RDPConfiguration")
proto.RegisterType((*LinuxConfiguration)(nil), "moc.cloudagent.compute.LinuxConfiguration")
proto.RegisterType((*WindowsConfiguration)(nil), "moc.cloudagent.compute.WindowsConfiguration")
proto.RegisterType((*OperatingSystemConfiguration)(nil), "moc.cloudagent.compute.OperatingSystemConfiguration")
proto.RegisterType((*HardwareConfiguration)(nil), "moc.cloudagent.compute.HardwareConfiguration")
proto.RegisterType((*SecurityConfiguration)(nil), "moc.cloudagent.compute.SecurityConfiguration")
@ -871,77 +1032,88 @@ func init() {
func init() { proto.RegisterFile("virtualmachine.proto", fileDescriptor_f620cdfcc6a9426c) }
var fileDescriptor_f620cdfcc6a9426c = []byte{
// 1120 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xdd, 0x6e, 0x1a, 0x47,
0x14, 0x0e, 0xd8, 0xc6, 0xe6, 0x60, 0x13, 0x32, 0xb1, 0x93, 0x15, 0x75, 0x5d, 0x6b, 0x5b, 0x45,
0xa4, 0x4a, 0xa0, 0x25, 0x6e, 0x5a, 0xf5, 0x26, 0xc2, 0xc6, 0x91, 0xad, 0xd8, 0x60, 0x0d, 0xd4,
0x17, 0xbd, 0xea, 0xb0, 0x8c, 0xd7, 0x23, 0x76, 0x77, 0xb6, 0x33, 0xb3, 0x20, 0xaa, 0xbe, 0x45,
0x1f, 0xa0, 0x2f, 0x51, 0xf5, 0xae, 0xaf, 0xd3, 0xab, 0x3e, 0x43, 0x55, 0xcd, 0xec, 0xf2, 0xb3,
0x04, 0x2c, 0xe7, 0x22, 0x52, 0xef, 0x98, 0x73, 0xce, 0x77, 0xe6, 0x9b, 0x6f, 0xce, 0x37, 0x2c,
0xec, 0x0e, 0x99, 0x50, 0x11, 0xf1, 0x7c, 0xe2, 0xdc, 0xb2, 0x80, 0x56, 0x43, 0xc1, 0x15, 0x47,
0x4f, 0x7c, 0xee, 0x54, 0x1d, 0x8f, 0x47, 0x7d, 0xe2, 0xd2, 0x40, 0x55, 0x1d, 0xee, 0x87, 0x91,
0xa2, 0xe5, 0x03, 0x97, 0x73, 0xd7, 0xa3, 0x35, 0x53, 0xd5, 0x8b, 0x6e, 0x6a, 0x23, 0x41, 0xc2,
0x90, 0x0a, 0x19, 0xe3, 0xca, 0xdb, 0x0e, 0xf7, 0x7d, 0x1e, 0x24, 0xab, 0xc7, 0x09, 0x6c, 0x3e,
0x68, 0xff, 0x9e, 0x81, 0xbd, 0xeb, 0x78, 0xcf, 0xcb, 0x78, 0x4f, 0x4c, 0x7f, 0x8e, 0xa8, 0x54,
0xe8, 0x0a, 0x1e, 0xa6, 0x13, 0xd2, 0xca, 0x1c, 0xae, 0x55, 0x0a, 0xf5, 0x67, 0xd5, 0xe5, 0x74,
0xaa, 0x0b, 0x7d, 0x16, 0xe1, 0xe8, 0x08, 0x76, 0xda, 0x21, 0x15, 0x44, 0x31, 0x1e, 0x74, 0xc7,
0x21, 0xb5, 0xb2, 0x87, 0x99, 0x4a, 0xb1, 0x5e, 0x34, 0xfd, 0xa6, 0x19, 0x9c, 0x2e, 0xb2, 0xff,
0xc8, 0xc0, 0x93, 0x45, 0x86, 0x32, 0xe4, 0x81, 0xa4, 0x1f, 0x81, 0x62, 0x1d, 0x72, 0x98, 0xca,
0xc8, 0x53, 0x86, 0x5b, 0xa1, 0x5e, 0xae, 0xc6, 0x12, 0x57, 0x27, 0x12, 0x57, 0x8f, 0x39, 0xf7,
0xae, 0x89, 0x17, 0x51, 0x9c, 0x54, 0xa2, 0x5d, 0xd8, 0x38, 0x15, 0x82, 0x0b, 0x6b, 0xed, 0x30,
0x53, 0xc9, 0xe3, 0x78, 0x61, 0x57, 0x60, 0xbb, 0xd3, 0x39, 0xbb, 0x8a, 0x7a, 0x1e, 0x73, 0xde,
0xd1, 0x31, 0xb2, 0x60, 0x73, 0x40, 0xc7, 0x7d, 0xa2, 0x88, 0x95, 0x31, 0x75, 0x93, 0xa5, 0x6d,
0xc3, 0x7a, 0x93, 0xc9, 0x01, 0x2a, 0xc3, 0x56, 0x9f, 0xc9, 0x41, 0x40, 0x7c, 0x9a, 0x94, 0x4c,
0xd7, 0xf6, 0xdf, 0x19, 0xd8, 0xed, 0x28, 0x2e, 0x88, 0x4b, 0x4f, 0x78, 0x70, 0xc3, 0xdc, 0x28,
0x56, 0x08, 0x1d, 0x41, 0x8e, 0x4b, 0x5d, 0x66, 0x20, 0x85, 0xfa, 0xfe, 0xaa, 0x93, 0xeb, 0x2d,
0x70, 0x52, 0x8b, 0xbe, 0x87, 0xbc, 0xde, 0x5a, 0xff, 0x96, 0x56, 0xd6, 0x48, 0x76, 0x37, 0x70,
0x56, 0x8e, 0x9e, 0x41, 0x91, 0xf9, 0xc4, 0xa5, 0x98, 0xde, 0x50, 0x41, 0x03, 0x87, 0x26, 0xe7,
0x5e, 0x88, 0xa2, 0x23, 0xd8, 0x1b, 0xfa, 0x31, 0xd9, 0x13, 0x1e, 0x28, 0xc2, 0x02, 0x2a, 0x5a,
0xfa, 0x6c, 0xeb, 0xa6, 0x7c, 0x79, 0xd2, 0x7e, 0x0b, 0xa5, 0x16, 0x55, 0x23, 0x2e, 0x06, 0xe7,
0x81, 0xa2, 0xe2, 0x86, 0x38, 0x14, 0xd5, 0x61, 0x37, 0x58, 0x88, 0xb5, 0x66, 0x22, 0x2d, 0xcd,
0xd9, 0x3f, 0xc1, 0x6e, 0xd2, 0x27, 0xad, 0xd7, 0x19, 0x00, 0x9b, 0x14, 0x4e, 0xa6, 0xa5, 0xb2,
0xea, 0xe8, 0x8b, 0x4c, 0xf0, 0x1c, 0xd6, 0x1e, 0xc2, 0xa3, 0x1f, 0x24, 0x15, 0xe9, 0xf6, 0x65,
0xd8, 0x8a, 0x24, 0x15, 0xf3, 0x77, 0x38, 0x59, 0xeb, 0x5c, 0x48, 0xa4, 0x1c, 0x71, 0xd1, 0x37,
0xd3, 0x95, 0xc7, 0xd3, 0x35, 0x7a, 0x1e, 0xe3, 0x94, 0x76, 0xc5, 0x9a, 0x71, 0xc5, 0x8e, 0x21,
0xa5, 0x77, 0xd0, 0x2e, 0xc0, 0xd3, 0xb4, 0xfd, 0x4f, 0x16, 0xf6, 0x13, 0x87, 0x04, 0x6e, 0x67,
0x2c, 0x15, 0xf5, 0xd3, 0x1c, 0x6c, 0xd8, 0x4e, 0x0e, 0x20, 0xe6, 0x64, 0x4a, 0xc5, 0x50, 0x1b,
0x76, 0x48, 0xdf, 0x67, 0x01, 0x93, 0x4a, 0x10, 0xc5, 0x45, 0x32, 0xee, 0xcf, 0x57, 0x29, 0xf1,
0xde, 0x49, 0x71, 0x1a, 0x8f, 0xde, 0xc0, 0x86, 0x66, 0x28, 0xad, 0x35, 0x23, 0xe9, 0x07, 0x34,
0x8a, 0x71, 0xe8, 0x00, 0xc0, 0x89, 0xa4, 0xe2, 0x7e, 0x53, 0x5b, 0x24, 0x9e, 0x91, 0xb9, 0x08,
0x6a, 0x02, 0x84, 0xc6, 0x4c, 0x03, 0x3a, 0x96, 0xd6, 0x86, 0xd9, 0xe5, 0x8b, 0x55, 0xbb, 0xcc,
0x3b, 0x0f, 0xcf, 0xe1, 0xd0, 0x57, 0xda, 0x2e, 0x46, 0xe5, 0x9c, 0x51, 0xd9, 0x9a, 0x7f, 0x7b,
0x26, 0x72, 0x1a, 0xc1, 0x93, 0x3a, 0xfb, 0x02, 0xf6, 0xce, 0x88, 0xe8, 0x8f, 0x88, 0x58, 0x70,
0xde, 0x2b, 0xc8, 0x5d, 0x5f, 0x76, 0xd8, 0x2f, 0xb1, 0xc0, 0xc5, 0xfa, 0x27, 0xa6, 0x55, 0xfa,
0x41, 0xd1, 0xe9, 0xb8, 0x5b, 0x5c, 0x6a, 0x7f, 0x03, 0x7b, 0x1d, 0xea, 0x44, 0x82, 0xa9, 0x71,
0xba, 0xdb, 0x3e, 0xe4, 0x69, 0x40, 0x7a, 0x1e, 0xed, 0x5e, 0x5d, 0x9a, 0x86, 0x5b, 0x78, 0x16,
0xb0, 0x7f, 0xcb, 0x41, 0x31, 0xdd, 0x19, 0x21, 0x58, 0x9f, 0x9b, 0x32, 0xf3, 0x1b, 0x15, 0x21,
0xcb, 0x26, 0xb3, 0x95, 0x65, 0x7d, 0xf4, 0x16, 0x36, 0x65, 0xfc, 0x68, 0x98, 0xa1, 0x2a, 0xd4,
0x5f, 0xac, 0x14, 0x6c, 0xc9, 0xdb, 0x82, 0x27, 0x60, 0xd4, 0x84, 0x2c, 0x97, 0xe6, 0x4e, 0x0a,
0xf5, 0xa3, 0x55, 0x2d, 0xee, 0x9a, 0x49, 0x9c, 0xe5, 0x52, 0xb3, 0x49, 0xac, 0x6a, 0x6d, 0xdc,
0xcd, 0x66, 0x99, 0x73, 0xf1, 0x04, 0xac, 0x7d, 0x14, 0xf0, 0x7e, 0xfc, 0x04, 0xe4, 0x62, 0x1f,
0x4d, 0xd6, 0x5a, 0x46, 0x57, 0xf0, 0x28, 0x34, 0xc9, 0x4d, 0x93, 0x9c, 0x05, 0xd0, 0xe7, 0x90,
0x93, 0x8a, 0xa8, 0x48, 0x5a, 0x5b, 0x86, 0x40, 0xc1, 0x10, 0xe8, 0x98, 0x10, 0x4e, 0x52, 0xda,
0x3e, 0x1e, 0x77, 0xcc, 0x9e, 0xa6, 0x4b, 0x3e, 0xb6, 0xcf, 0x7c, 0x0c, 0x7d, 0x07, 0x4f, 0xfb,
0x4c, 0xea, 0xdb, 0x39, 0x63, 0xee, 0x6d, 0x63, 0x48, 0x98, 0x47, 0x7a, 0xcc, 0x63, 0x6a, 0x6c,
0x81, 0xb9, 0xbb, 0x55, 0x69, 0xf4, 0x1a, 0x72, 0x43, 0x33, 0x60, 0x56, 0xc1, 0x4c, 0xcd, 0xc1,
0xca, 0x7f, 0xaa, 0xcb, 0x78, 0x70, 0xe2, 0x6a, 0x74, 0x0e, 0x5b, 0xb7, 0xc9, 0x18, 0x5a, 0xdb,
0x86, 0xfc, 0xcb, 0x55, 0xc8, 0xa5, 0xe3, 0x8a, 0xa7, 0x70, 0xf4, 0x02, 0x1e, 0x11, 0xcf, 0xe3,
0x23, 0xda, 0x6f, 0x8f, 0xf4, 0xb3, 0xcb, 0xfb, 0x54, 0x5a, 0x3b, 0x87, 0x6b, 0x95, 0x3c, 0x7e,
0x3f, 0x81, 0x6a, 0x00, 0x21, 0x1f, 0x51, 0xa1, 0x55, 0xa2, 0x56, 0xd1, 0x90, 0x7e, 0x68, 0xb6,
0xbe, 0x9a, 0x86, 0xf1, 0x5c, 0x89, 0x66, 0x2a, 0x93, 0x11, 0xb7, 0x1e, 0xde, 0xcd, 0x74, 0xa9,
0x15, 0xf0, 0x14, 0x8e, 0x3e, 0x85, 0x75, 0x45, 0x5c, 0x69, 0x95, 0x4c, 0x9b, 0xbc, 0x69, 0xd3,
0x25, 0xae, 0xc4, 0x26, 0x6c, 0xff, 0x99, 0x81, 0x83, 0xb4, 0x2b, 0x66, 0x1f, 0x11, 0x1f, 0xed,
0x23, 0xe6, 0x78, 0xf9, 0x47, 0xcc, 0xfe, 0x12, 0xf7, 0xaf, 0xfc, 0xa4, 0xf9, 0x2b, 0x03, 0x9f,
0xad, 0x24, 0xfe, 0xff, 0xff, 0xb6, 0xf9, 0xf2, 0x8d, 0x7e, 0xfa, 0xcc, 0x58, 0x02, 0xe4, 0xba,
0xa7, 0xad, 0x46, 0xab, 0x5b, 0x7a, 0x80, 0x4a, 0xb0, 0x7d, 0xd1, 0x6e, 0x34, 0x8f, 0x1b, 0x17,
0x8d, 0xd6, 0xc9, 0x29, 0x2e, 0x65, 0xd0, 0x53, 0x78, 0xdc, 0xe9, 0x36, 0x4e, 0xde, 0x9d, 0x36,
0x4f, 0xda, 0xad, 0x2e, 0x6e, 0x5f, 0x5c, 0x5d, 0x34, 0x5a, 0xa7, 0xa5, 0x6c, 0xfd, 0xdf, 0x0c,
0x3c, 0x4e, 0xd3, 0x6b, 0xe8, 0xa3, 0x20, 0x06, 0xb9, 0xf3, 0x60, 0xc8, 0x07, 0x14, 0xbd, 0xbc,
0xe7, 0x29, 0xe3, 0x7b, 0x2e, 0x57, 0xef, 0x5b, 0x1e, 0xab, 0x6b, 0x3f, 0x40, 0xbf, 0xc2, 0x66,
0x2c, 0x3a, 0x45, 0xaf, 0xef, 0x07, 0x5e, 0x1c, 0xae, 0xf2, 0xb7, 0x1f, 0x8c, 0x9b, 0xec, 0x7e,
0xfc, 0xf5, 0x8f, 0x35, 0x97, 0xa9, 0xdb, 0xa8, 0xa7, 0x31, 0x35, 0x9f, 0x39, 0x82, 0x4b, 0x7e,
0xa3, 0x6a, 0x3e, 0x77, 0x6a, 0x22, 0x74, 0x6a, 0xb3, 0xa6, 0xb5, 0xa4, 0x69, 0x2f, 0x67, 0xae,
0xe9, 0xd5, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x11, 0xb0, 0xd5, 0xaf, 0x23, 0x0c, 0x00, 0x00,
// 1289 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xef, 0x4e, 0x1b, 0x47,
0x10, 0x8f, 0x0d, 0x18, 0x3c, 0x80, 0xe3, 0x6c, 0x4c, 0x72, 0x72, 0x09, 0x45, 0x97, 0x2a, 0x22,
0x51, 0x62, 0xb7, 0x0e, 0x4d, 0xab, 0x7e, 0x89, 0x0c, 0x26, 0x22, 0x0a, 0x18, 0x77, 0xed, 0xa4,
0x12, 0x9f, 0xb2, 0x9c, 0x17, 0xb3, 0xe2, 0xee, 0xf6, 0xba, 0xbb, 0x87, 0xeb, 0xaa, 0x6f, 0xd1,
0x07, 0xe8, 0x4b, 0x54, 0xfd, 0x56, 0xa9, 0x4f, 0xd3, 0xb7, 0x68, 0x55, 0xed, 0xde, 0xd9, 0xf8,
0xec, 0x3b, 0x94, 0x7c, 0x88, 0xd4, 0x6f, 0xb7, 0x33, 0xf3, 0xfb, 0xcd, 0x9f, 0x9d, 0x99, 0x3d,
0xa8, 0x5c, 0x31, 0xa1, 0x42, 0xe2, 0x7a, 0xc4, 0xb9, 0x60, 0x3e, 0xad, 0x05, 0x82, 0x2b, 0x8e,
0xee, 0x79, 0xdc, 0xa9, 0x39, 0x2e, 0x0f, 0xfb, 0x64, 0x40, 0x7d, 0x55, 0x73, 0xb8, 0x17, 0x84,
0x8a, 0x56, 0xb7, 0x06, 0x9c, 0x0f, 0x5c, 0x5a, 0x37, 0x56, 0x67, 0xe1, 0x79, 0x7d, 0x28, 0x48,
0x10, 0x50, 0x21, 0x23, 0x5c, 0x75, 0xcd, 0xe1, 0x9e, 0xc7, 0xfd, 0xf8, 0x74, 0x37, 0x86, 0x4d,
0x0b, 0xed, 0xdf, 0x72, 0xb0, 0xf1, 0x2e, 0xf2, 0x79, 0x1c, 0xf9, 0xc4, 0xf4, 0xc7, 0x90, 0x4a,
0x85, 0x3a, 0x70, 0x3b, 0xa9, 0x90, 0x56, 0x6e, 0x7b, 0x61, 0x67, 0xb5, 0xf1, 0xa8, 0x96, 0x1e,
0x4e, 0x6d, 0x86, 0x67, 0x16, 0x8e, 0x76, 0x61, 0xfd, 0x24, 0xa0, 0x82, 0x28, 0xc6, 0xfd, 0xde,
0x28, 0xa0, 0x56, 0x7e, 0x3b, 0xb7, 0x53, 0x6a, 0x94, 0x0c, 0xdf, 0x44, 0x83, 0x93, 0x46, 0xf6,
0xef, 0x39, 0xb8, 0x37, 0x1b, 0xa1, 0x0c, 0xb8, 0x2f, 0xe9, 0x27, 0x08, 0xb1, 0x01, 0x05, 0x4c,
0x65, 0xe8, 0x2a, 0x13, 0xdb, 0x6a, 0xa3, 0x5a, 0x8b, 0x4a, 0x5c, 0x1b, 0x97, 0xb8, 0xb6, 0xc7,
0xb9, 0xfb, 0x8e, 0xb8, 0x21, 0xc5, 0xb1, 0x25, 0xaa, 0xc0, 0xd2, 0x81, 0x10, 0x5c, 0x58, 0x0b,
0xdb, 0xb9, 0x9d, 0x22, 0x8e, 0x0e, 0xf6, 0x0e, 0xac, 0x75, 0xbb, 0x87, 0x9d, 0xf0, 0xcc, 0x65,
0xce, 0x1b, 0x3a, 0x42, 0x16, 0x2c, 0x5f, 0xd2, 0x51, 0x9f, 0x28, 0x62, 0xe5, 0x8c, 0xdd, 0xf8,
0x68, 0xdb, 0xb0, 0xd8, 0x62, 0xf2, 0x12, 0x55, 0x61, 0xa5, 0xcf, 0xe4, 0xa5, 0x4f, 0x3c, 0x1a,
0x9b, 0x4c, 0xce, 0xf6, 0xdf, 0x39, 0xa8, 0x74, 0x15, 0x17, 0x64, 0x40, 0xf7, 0xb9, 0x7f, 0xce,
0x06, 0x61, 0x54, 0x21, 0xb4, 0x0b, 0x05, 0x2e, 0xb5, 0x99, 0x81, 0xac, 0x36, 0x36, 0xb3, 0x32,
0xd7, 0x2e, 0x70, 0x6c, 0x8b, 0xbe, 0x83, 0xa2, 0x76, 0xad, 0xbf, 0xa5, 0x95, 0x37, 0x25, 0xbb,
0x19, 0x78, 0x6d, 0x8e, 0x1e, 0x41, 0x89, 0x79, 0x64, 0x40, 0x31, 0x3d, 0xa7, 0x82, 0xfa, 0x0e,
0x8d, 0xf3, 0x9e, 0x91, 0xa2, 0x5d, 0xd8, 0xb8, 0xf2, 0xa2, 0x60, 0xf7, 0xb9, 0xaf, 0x08, 0xf3,
0xa9, 0x68, 0xeb, 0xdc, 0x16, 0x8d, 0x79, 0xba, 0xd2, 0x7e, 0x05, 0xe5, 0x36, 0x55, 0x43, 0x2e,
0x2e, 0x5f, 0xfb, 0x8a, 0x8a, 0x73, 0xe2, 0x50, 0xd4, 0x80, 0x8a, 0x3f, 0x23, 0x6b, 0x5f, 0x17,
0x29, 0x55, 0x67, 0xbf, 0x87, 0x4a, 0xcc, 0x93, 0xac, 0xd7, 0x21, 0x00, 0x1b, 0x1b, 0x8e, 0xbb,
0x65, 0x27, 0x2b, 0xf5, 0xd9, 0x48, 0xf0, 0x14, 0xd6, 0xbe, 0x82, 0x3b, 0x6f, 0x25, 0x15, 0x49,
0xfa, 0x2a, 0xac, 0x84, 0x92, 0x8a, 0xe9, 0x3b, 0x1c, 0x9f, 0xb5, 0x2e, 0x20, 0x52, 0x0e, 0xb9,
0xe8, 0x9b, 0xee, 0x2a, 0xe2, 0xc9, 0x19, 0x3d, 0x8e, 0x70, 0x4a, 0x4f, 0xc5, 0x82, 0x99, 0x8a,
0x75, 0x13, 0x94, 0xf6, 0xa0, 0xa7, 0x00, 0x4f, 0xd4, 0x76, 0x03, 0xca, 0xb8, 0xd5, 0x49, 0xba,
0xdd, 0x02, 0xe8, 0x33, 0x49, 0xce, 0x5c, 0x8a, 0x5b, 0x1d, 0xe3, 0x78, 0x05, 0x4f, 0x49, 0xec,
0x53, 0x40, 0x47, 0xcc, 0x0f, 0x7f, 0x4a, 0xa2, 0x5a, 0xf0, 0x20, 0xb6, 0xe9, 0xc4, 0x71, 0x34,
0x43, 0x75, 0x41, 0x7d, 0xc5, 0x1c, 0x63, 0x10, 0x13, 0xdd, 0x6c, 0x64, 0xff, 0x95, 0x83, 0xca,
0x0f, 0xcc, 0xef, 0xf3, 0xa1, 0x4c, 0xd2, 0xbf, 0x80, 0x7b, 0xd4, 0xd7, 0xc0, 0x66, 0xa8, 0xb8,
0x47, 0x14, 0x73, 0xde, 0x06, 0x7d, 0xa2, 0x4c, 0xd9, 0x35, 0x6f, 0x86, 0x56, 0xd7, 0x49, 0x31,
0x8f, 0x9e, 0x72, 0x9f, 0x8e, 0xeb, 0x34, 0x3e, 0xa3, 0xde, 0x7c, 0xf2, 0xa6, 0x5e, 0x37, 0x5c,
0xe2, 0xac, 0x3d, 0x9e, 0x63, 0xb0, 0xff, 0x59, 0x84, 0xcd, 0x78, 0xe9, 0xf8, 0x83, 0xee, 0x48,
0x2a, 0xea, 0x25, 0x53, 0xb1, 0x61, 0x2d, 0xa6, 0x13, 0x53, 0x9d, 0x97, 0x90, 0xa1, 0x13, 0x58,
0x27, 0x7d, 0x8f, 0xf9, 0x4c, 0x2a, 0x41, 0x14, 0x17, 0xf1, 0x06, 0x79, 0x9c, 0x15, 0xd7, 0x5c,
0xf3, 0xe0, 0x24, 0x1e, 0xbd, 0x84, 0x25, 0x7d, 0xe9, 0xd2, 0x5a, 0x30, 0x5d, 0xfa, 0x11, 0x44,
0x11, 0x4e, 0x77, 0x85, 0x13, 0x4a, 0xc5, 0xbd, 0x96, 0xde, 0x3a, 0xd1, 0xd8, 0x4d, 0x49, 0x50,
0x0b, 0x20, 0x30, 0xfb, 0xe9, 0x92, 0x8e, 0xa4, 0xb5, 0x64, 0xbc, 0x7c, 0x91, 0xe5, 0x65, 0x7a,
0x99, 0xe1, 0x29, 0x1c, 0xfa, 0x52, 0x6f, 0x20, 0xd3, 0xb8, 0x05, 0xd3, 0xb8, 0xd6, 0xf4, 0x3a,
0x1f, 0x97, 0xd3, 0xf4, 0x70, 0x6c, 0x87, 0xbe, 0x87, 0x3b, 0x5c, 0xee, 0x71, 0xae, 0x74, 0xa6,
0xc1, 0x81, 0x3f, 0x60, 0x3e, 0xb5, 0x96, 0x0d, 0xf8, 0x61, 0x1a, 0x78, 0xc6, 0x14, 0xcf, 0xa3,
0xd1, 0x29, 0x20, 0x77, 0xae, 0xc1, 0xad, 0x15, 0x73, 0x03, 0x4f, 0xb2, 0x52, 0x9a, 0x1f, 0x09,
0x9c, 0xc2, 0x82, 0xde, 0x43, 0x65, 0x98, 0xd2, 0xdf, 0x56, 0xd1, 0xb0, 0x3f, 0xcd, 0x62, 0x4f,
0x9b, 0x09, 0x9c, 0xca, 0x64, 0x1f, 0xc1, 0xc6, 0x21, 0x11, 0xfd, 0x21, 0x11, 0x33, 0xdb, 0xfd,
0x39, 0x14, 0xde, 0x1d, 0x77, 0xd9, 0xcf, 0x51, 0xc7, 0x95, 0x1a, 0x9f, 0x19, 0x67, 0xc9, 0x47,
0x4b, 0xab, 0xa3, 0xf2, 0x46, 0xa6, 0xf6, 0xd7, 0xb0, 0xd1, 0xa5, 0x4e, 0x28, 0x98, 0x1a, 0x25,
0xd9, 0x36, 0xa1, 0x18, 0x8d, 0x5c, 0xaf, 0x73, 0x1c, 0xcf, 0xe0, 0xb5, 0xc0, 0xfe, 0xb5, 0x00,
0xa5, 0x24, 0x33, 0x42, 0xb0, 0x38, 0xb5, 0xc9, 0xcc, 0x37, 0x2a, 0x41, 0x9e, 0x8d, 0xf7, 0x57,
0x9e, 0xf5, 0xd1, 0x2b, 0x58, 0x96, 0xd1, 0xc3, 0x14, 0x0f, 0x62, 0x66, 0x41, 0xd2, 0xde, 0x2f,
0x3c, 0x06, 0xa3, 0x16, 0xe4, 0xb9, 0x34, 0x4d, 0xba, 0xda, 0xd8, 0xcd, 0xa2, 0xb8, 0x69, 0x48,
0x71, 0x9e, 0x4b, 0x1d, 0x4d, 0xfc, 0x1c, 0x58, 0x4b, 0x37, 0x47, 0x93, 0xf6, 0x3a, 0xe0, 0x31,
0x58, 0xef, 0x20, 0x9f, 0xf7, 0xa3, 0x67, 0xa6, 0x10, 0xed, 0xa0, 0xf1, 0x59, 0x97, 0x71, 0x20,
0x78, 0x18, 0x18, 0xe5, 0xb2, 0x51, 0x5e, 0x0b, 0xd0, 0x43, 0x28, 0x48, 0x45, 0x54, 0x28, 0xe3,
0xee, 0x5b, 0x35, 0x01, 0x74, 0x8d, 0x08, 0xc7, 0x2a, 0xbd, 0x4f, 0x5c, 0x1e, 0xed, 0x4f, 0xc3,
0x52, 0x8c, 0xf6, 0xc9, 0xb4, 0x0c, 0x7d, 0x0b, 0xf7, 0xe3, 0xc5, 0x7b, 0xc8, 0x06, 0x17, 0xcd,
0x2b, 0xc2, 0x5c, 0x72, 0xc6, 0x5c, 0xa6, 0x46, 0x16, 0x98, 0xbb, 0xcb, 0x52, 0xa3, 0x17, 0x50,
0xb8, 0x32, 0x13, 0x67, 0xad, 0x9a, 0xae, 0xd9, 0xca, 0xfc, 0x1b, 0x3a, 0x8e, 0x1a, 0x27, 0xb2,
0x46, 0xaf, 0x61, 0xe5, 0x22, 0x6e, 0x43, 0x6b, 0xcd, 0x04, 0xff, 0x2c, 0x0b, 0x99, 0xda, 0xae,
0x78, 0x02, 0x47, 0x4f, 0xe1, 0x0e, 0x71, 0x5d, 0x3e, 0xa4, 0xfd, 0x93, 0xa1, 0x7e, 0xda, 0x79,
0x9f, 0x4a, 0x6b, 0x7d, 0x7b, 0x61, 0xa7, 0x88, 0xe7, 0x15, 0xa8, 0x0e, 0x10, 0xf0, 0x21, 0x15,
0xba, 0x4a, 0xd4, 0x2a, 0x99, 0xa0, 0x6f, 0x1b, 0xd7, 0x9d, 0x89, 0x18, 0x4f, 0x99, 0xe8, 0x48,
0x65, 0xdc, 0xe2, 0xd6, 0xed, 0x9b, 0x23, 0x4d, 0x1d, 0x05, 0x3c, 0x81, 0xa3, 0x07, 0xb0, 0xa8,
0xc8, 0x40, 0x5a, 0x65, 0x43, 0x53, 0x34, 0x34, 0x3d, 0x32, 0x90, 0xd8, 0x88, 0xed, 0x3f, 0x72,
0xb0, 0x95, 0x9c, 0x8a, 0xeb, 0x1f, 0xd5, 0x4f, 0xf6, 0xa3, 0xbc, 0x97, 0xfe, 0xa3, 0xbc, 0x99,
0x32, 0xfd, 0x99, 0xbf, 0xcd, 0x7f, 0xe6, 0xe0, 0xf3, 0xcc, 0xc0, 0xff, 0xff, 0xff, 0xcf, 0x4f,
0x5e, 0xea, 0xd5, 0x67, 0xda, 0x12, 0xa0, 0xd0, 0x3b, 0x68, 0x37, 0xdb, 0xbd, 0xf2, 0x2d, 0x54,
0x86, 0xb5, 0xa3, 0x93, 0x66, 0x6b, 0xaf, 0x79, 0xd4, 0x6c, 0xef, 0x1f, 0xe0, 0x72, 0x0e, 0xdd,
0x87, 0xbb, 0xdd, 0x5e, 0x73, 0xff, 0xcd, 0x41, 0x6b, 0xff, 0xa4, 0xdd, 0xc3, 0x27, 0x47, 0x9d,
0xa3, 0x66, 0xfb, 0xa0, 0x9c, 0x6f, 0xfc, 0x9b, 0x83, 0xbb, 0xc9, 0xf0, 0x9a, 0x3a, 0x15, 0xc4,
0xa0, 0xf0, 0xda, 0xbf, 0xe2, 0x97, 0x14, 0x3d, 0xfb, 0xc0, 0x2c, 0xa3, 0x7b, 0xae, 0xd6, 0x3e,
0xd4, 0x3c, 0xaa, 0xae, 0x7d, 0x0b, 0xfd, 0x02, 0xcb, 0x51, 0xd1, 0x29, 0x7a, 0xf1, 0x61, 0xe0,
0xd9, 0xe6, 0xaa, 0x7e, 0xf3, 0xd1, 0xb8, 0xb1, 0xf7, 0xbd, 0xaf, 0x4e, 0xeb, 0x03, 0xa6, 0x2e,
0xc2, 0x33, 0x8d, 0xa9, 0x7b, 0xcc, 0x11, 0x5c, 0xf2, 0x73, 0x55, 0xf7, 0xb8, 0x53, 0x17, 0x81,
0x53, 0xbf, 0x26, 0xad, 0xc7, 0xa4, 0x67, 0x05, 0x73, 0x4d, 0xcf, 0xff, 0x0b, 0x00, 0x00, 0xff,
0xff, 0xa1, 0x37, 0x69, 0xe8, 0x87, 0x0e, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

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

@ -57,6 +57,20 @@ message UserConfiguration {
UserType usertype = 3;
}
message RDPConfiguration {
bool disableRDP = 1;
}
message LinuxConfiguration {
bool disablePasswordAuthentication = 1;
}
message WindowsConfiguration {
bool enableAutomaticUpdates = 1;
string timeZone = 2;
RDPConfiguration RDPConfiguration = 3;
}
message OperatingSystemConfiguration {
string computerName = 1;
UserConfiguration administrator = 2;
@ -64,6 +78,10 @@ message OperatingSystemConfiguration {
string customData = 4;
repeated SSHPublicKey publickeys = 5;
OperatingSystemType ostype = 6;
// bootstrap engine can be cloud-init, Windows answer files, ...
OperatingSystemBootstrapEngine osBootstrapEngine = 7;
LinuxConfiguration linuxConfiguration = 8;
WindowsConfiguration windowsConfiguration = 9;
}
message HardwareConfiguration {

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

@ -85,6 +85,31 @@ func (ProcessorType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{1}
}
type OperatingSystemBootstrapEngine int32
const (
OperatingSystemBootstrapEngine_CLOUD_INIT OperatingSystemBootstrapEngine = 0
OperatingSystemBootstrapEngine_WINDOWS_ANSWER_FILES OperatingSystemBootstrapEngine = 1
)
var OperatingSystemBootstrapEngine_name = map[int32]string{
0: "CLOUD_INIT",
1: "WINDOWS_ANSWER_FILES",
}
var OperatingSystemBootstrapEngine_value = map[string]int32{
"CLOUD_INIT": 0,
"WINDOWS_ANSWER_FILES": 1,
}
func (x OperatingSystemBootstrapEngine) String() string {
return proto.EnumName(OperatingSystemBootstrapEngine_name, int32(x))
}
func (OperatingSystemBootstrapEngine) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{2}
}
type OperatingSystemType int32
const (
@ -107,7 +132,7 @@ func (x OperatingSystemType) String() string {
}
func (OperatingSystemType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{2}
return fileDescriptor_f09f9f48a46aad09, []int{3}
}
type VirtualMachineSizeType int32
@ -192,7 +217,7 @@ func (x VirtualMachineSizeType) String() string {
}
func (VirtualMachineSizeType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{3}
return fileDescriptor_f09f9f48a46aad09, []int{4}
}
type PowerState int32
@ -226,7 +251,7 @@ func (x PowerState) String() string {
}
func (PowerState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{4}
return fileDescriptor_f09f9f48a46aad09, []int{5}
}
type VirtualMachineOperation int32
@ -254,12 +279,13 @@ func (x VirtualMachineOperation) String() string {
}
func (VirtualMachineOperation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_f09f9f48a46aad09, []int{5}
return fileDescriptor_f09f9f48a46aad09, []int{6}
}
func init() {
proto.RegisterEnum("moc.UserType", UserType_name, UserType_value)
proto.RegisterEnum("moc.ProcessorType", ProcessorType_name, ProcessorType_value)
proto.RegisterEnum("moc.OperatingSystemBootstrapEngine", OperatingSystemBootstrapEngine_name, OperatingSystemBootstrapEngine_value)
proto.RegisterEnum("moc.OperatingSystemType", OperatingSystemType_name, OperatingSystemType_value)
proto.RegisterEnum("moc.VirtualMachineSizeType", VirtualMachineSizeType_name, VirtualMachineSizeType_value)
proto.RegisterEnum("moc.PowerState", PowerState_name, PowerState_value)
@ -269,36 +295,39 @@ func init() {
func init() { proto.RegisterFile("computecommon.proto", fileDescriptor_f09f9f48a46aad09) }
var fileDescriptor_f09f9f48a46aad09 = []byte{
// 492 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0xd3, 0x4f, 0x6f, 0xda, 0x30,
0x18, 0x06, 0x70, 0x20, 0xfc, 0xeb, 0x0b, 0x94, 0xb7, 0xa6, 0xdb, 0x6e, 0xbb, 0x4c, 0xbb, 0x44,
0x5a, 0x51, 0x20, 0x8b, 0xd8, 0x91, 0x0d, 0x0e, 0x88, 0x41, 0x50, 0x0c, 0x74, 0xdb, 0x05, 0xa5,
0xc1, 0xd0, 0x68, 0xc4, 0x8e, 0x12, 0x87, 0xaa, 0xfb, 0x9c, 0xfb, 0x40, 0x93, 0x4d, 0xc7, 0x16,
0x6e, 0xce, 0x4f, 0x8f, 0xfd, 0x5a, 0xca, 0x63, 0xe8, 0x04, 0x22, 0x8a, 0x33, 0xc9, 0x02, 0x11,
0x45, 0x82, 0xdf, 0xc5, 0x89, 0x90, 0x82, 0x18, 0x91, 0x08, 0xcc, 0xb7, 0x50, 0x5f, 0xa5, 0x2c,
0x59, 0x3e, 0xc7, 0x8c, 0xd4, 0xa1, 0xec, 0xb9, 0xee, 0x12, 0x0b, 0x6a, 0xb5, 0xa2, 0x63, 0x0f,
0x8b, 0xe6, 0x77, 0x68, 0x2d, 0x12, 0x11, 0xb0, 0x34, 0x15, 0xe7, 0xd0, 0x5c, 0x70, 0x86, 0x05,
0x72, 0x05, 0x95, 0x09, 0x97, 0xec, 0x80, 0x45, 0xd2, 0x80, 0x9a, 0x5e, 0x3a, 0x36, 0x96, 0x48,
0x0d, 0x8c, 0xe1, 0x6c, 0x84, 0x86, 0x0a, 0x0c, 0x67, 0x23, 0xc7, 0xc6, 0xb2, 0x36, 0x6f, 0x86,
0x15, 0x6d, 0xde, 0xcc, 0xb1, 0xb1, 0x6a, 0x7e, 0x80, 0x8e, 0x1b, 0xb3, 0xc4, 0x97, 0x21, 0xdf,
0xd3, 0xe7, 0x54, 0xb2, 0x48, 0x0f, 0x68, 0x40, 0xed, 0x7e, 0x32, 0x1f, 0xb9, 0xf7, 0xf4, 0x34,
0xe3, 0xeb, 0x64, 0xbe, 0xfa, 0x86, 0x45, 0xf3, 0xb7, 0x01, 0xaf, 0xd7, 0x61, 0x22, 0x33, 0xff,
0x30, 0xf3, 0x83, 0xc7, 0x90, 0x33, 0x1a, 0xfe, 0x62, 0x7f, 0xb7, 0x8c, 0xd8, 0xce, 0xcf, 0x0e,
0x12, 0x0b, 0x84, 0xc0, 0x35, 0x95, 0x3e, 0xdf, 0xfa, 0xc9, 0x76, 0x33, 0xec, 0x6d, 0x8e, 0x3d,
0x2c, 0xe5, 0xcd, 0x56, 0x66, 0x90, 0x0e, 0xb4, 0xcf, 0x36, 0xea, 0xa5, 0x9b, 0x63, 0x1f, 0xcb,
0x79, 0xb4, 0x35, 0x56, 0xf2, 0x38, 0xd0, 0x58, 0x25, 0xb7, 0x80, 0xff, 0xd0, 0x72, 0xb4, 0xd6,
0xf2, 0xda, 0x3f, 0x9d, 0x5a, 0xcf, 0x1f, 0x40, 0xf5, 0x9d, 0xae, 0x2e, 0xb0, 0xaf, 0x10, 0x2e,
0x50, 0xdf, 0xb4, 0x71, 0x81, 0x1f, 0x15, 0x36, 0xf3, 0x93, 0xa8, 0xa5, 0xf7, 0xb7, 0x72, 0xd1,
0xe9, 0x80, 0x6e, 0x8e, 0x16, 0x5e, 0xe7, 0xa2, 0xd3, 0x81, 0x9a, 0x6f, 0x61, 0xfb, 0x52, 0xfb,
0x4a, 0xf1, 0x52, 0x6d, 0xa5, 0x37, 0x04, 0xa1, 0x79, 0xd6, 0xf9, 0xd4, 0x41, 0x42, 0x6e, 0xa0,
0xf5, 0x9f, 0x58, 0x3d, 0xec, 0xe4, 0x43, 0x6b, 0x07, 0x6f, 0xf3, 0xa1, 0xb5, 0xd5, 0xc3, 0x57,
0xa4, 0x0d, 0x8d, 0x15, 0x4f, 0xb3, 0x38, 0x16, 0x89, 0x64, 0x5b, 0x0c, 0xcc, 0x09, 0xc0, 0x42,
0x3c, 0xb1, 0x84, 0x4a, 0x5f, 0xea, 0x3f, 0xb9, 0xe2, 0x3f, 0xb9, 0x78, 0xe2, 0x58, 0x50, 0x1f,
0x5e, 0xc6, 0x79, 0xc8, 0xf7, 0x58, 0x54, 0x0d, 0x72, 0x77, 0x3b, 0x2c, 0x11, 0x80, 0xea, 0xc2,
0xcf, 0x52, 0xb6, 0x45, 0x83, 0x34, 0xa1, 0xfe, 0x25, 0x09, 0x65, 0x18, 0xf8, 0x07, 0x2c, 0x9b,
0x9f, 0xe0, 0x4d, 0xbe, 0x20, 0x2f, 0xf5, 0x12, 0x5c, 0xf5, 0x88, 0x2e, 0x87, 0xde, 0x4b, 0xb7,
0xe9, 0xd2, 0x5d, 0x60, 0x51, 0xa1, 0x37, 0xa6, 0xe3, 0x25, 0x96, 0x3e, 0xbf, 0xff, 0xf1, 0x6e,
0x1f, 0xca, 0xc7, 0xec, 0xe1, 0x2e, 0x10, 0x51, 0x37, 0x0a, 0x83, 0x44, 0xa4, 0x62, 0x27, 0xbb,
0x91, 0x08, 0xba, 0x49, 0x1c, 0x74, 0x4f, 0x0f, 0xe7, 0xa1, 0xaa, 0x5f, 0x4e, 0xff, 0x4f, 0x00,
0x00, 0x00, 0xff, 0xff, 0x27, 0xf8, 0xfe, 0x8c, 0x50, 0x03, 0x00, 0x00,
// 542 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0xd3, 0x5d, 0x4f, 0xdb, 0x3c,
0x14, 0x07, 0xf0, 0xbe, 0xd1, 0x96, 0x53, 0x5e, 0x0e, 0x2e, 0xcf, 0xb3, 0x5d, 0x71, 0x33, 0xed,
0x26, 0xd2, 0xa8, 0xfa, 0xb2, 0x8a, 0x5d, 0x16, 0xda, 0x49, 0x19, 0x34, 0xa9, 0xe2, 0x06, 0xb6,
0xdd, 0x44, 0x21, 0x75, 0x4b, 0xb4, 0xc6, 0x8e, 0x1c, 0x07, 0xc4, 0x3e, 0xe7, 0x3e, 0xd0, 0x64,
0xc3, 0xba, 0x25, 0x77, 0xce, 0x4f, 0x7f, 0x1f, 0x1f, 0x29, 0xe7, 0x40, 0x37, 0x12, 0x49, 0x9a,
0x2b, 0x16, 0x89, 0x24, 0x11, 0xfc, 0x3c, 0x95, 0x42, 0x09, 0x52, 0x4f, 0x44, 0x64, 0x9d, 0x41,
0xdb, 0xcf, 0x98, 0x5c, 0x3e, 0xa7, 0x8c, 0xb4, 0xa1, 0xe1, 0xb9, 0xee, 0x12, 0x2b, 0xfa, 0xe4,
0xd3, 0x99, 0x87, 0x55, 0xeb, 0x1b, 0x1c, 0x2e, 0xa4, 0x88, 0x58, 0x96, 0x89, 0x5d, 0xc8, 0x11,
0x9c, 0x61, 0x85, 0xec, 0xc3, 0x9e, 0xcd, 0x15, 0xdb, 0x62, 0x95, 0x74, 0xa0, 0x65, 0x8e, 0xe3,
0x11, 0xd6, 0x48, 0x0b, 0xea, 0x93, 0xf9, 0x14, 0xeb, 0x3a, 0x30, 0x99, 0x4f, 0xc7, 0x23, 0x6c,
0x18, 0xf3, 0xe6, 0xb8, 0x67, 0xcc, 0x9b, 0x8f, 0x47, 0xd8, 0xb4, 0xbe, 0xc0, 0x99, 0x9b, 0x32,
0x19, 0xaa, 0x98, 0x6f, 0xe8, 0x73, 0xa6, 0x58, 0x72, 0x29, 0x84, 0xca, 0x94, 0x0c, 0xd3, 0x19,
0xdf, 0xc4, 0x9c, 0x91, 0x23, 0x80, 0xab, 0x1b, 0xd7, 0x9f, 0x06, 0xb6, 0x63, 0xeb, 0xb6, 0xde,
0xc2, 0xe9, 0x9d, 0xed, 0x4c, 0xdd, 0x3b, 0x1a, 0x4c, 0x1c, 0x7a, 0x37, 0xf3, 0x82, 0xcf, 0xf6,
0xcd, 0x8c, 0x62, 0xd5, 0xfa, 0x00, 0xdd, 0x52, 0x2d, 0xd3, 0x6c, 0x07, 0x5a, 0xaf, 0x17, 0x5e,
0xfa, 0xbd, 0xb1, 0x1d, 0xff, 0x2b, 0x56, 0xad, 0x5f, 0x75, 0xf8, 0xff, 0x36, 0x96, 0x2a, 0x0f,
0xb7, 0xf3, 0x30, 0x7a, 0x88, 0x39, 0xa3, 0xf1, 0x4f, 0xf6, 0xe7, 0xca, 0x94, 0xad, 0xc3, 0x7c,
0xab, 0xb0, 0x42, 0x08, 0x1c, 0x51, 0x15, 0xf2, 0x55, 0x28, 0x57, 0xc1, 0x64, 0x10, 0x3c, 0x0e,
0xb0, 0x56, 0xb4, 0x91, 0xb6, 0x3a, 0xe9, 0xc2, 0xf1, 0xce, 0xa6, 0x83, 0x2c, 0x78, 0x1c, 0x62,
0xa3, 0x88, 0x23, 0x83, 0x7b, 0x45, 0xbc, 0x30, 0xd8, 0x24, 0xa7, 0x80, 0x7f, 0xb1, 0x3f, 0x36,
0xda, 0x2a, 0xea, 0xf0, 0xa5, 0x6a, 0xbb, 0x58, 0x80, 0x9a, 0x9e, 0xf6, 0x4b, 0x38, 0xd4, 0x08,
0x25, 0x34, 0x9d, 0x76, 0x4a, 0xf8, 0x51, 0xe3, 0x41, 0xf1, 0x25, 0xda, 0x37, 0xf7, 0x0f, 0x0b,
0xd1, 0xeb, 0x0b, 0x1a, 0x3c, 0xf6, 0xf1, 0xa8, 0x10, 0xbd, 0xbe, 0xd0, 0xef, 0xf7, 0xf1, 0xb8,
0xac, 0x43, 0xad, 0x58, 0xd6, 0x91, 0xd6, 0x13, 0x82, 0x70, 0xb0, 0x53, 0xe7, 0x7a, 0x8c, 0x84,
0x9c, 0xc0, 0xe1, 0x3f, 0xd2, 0x1f, 0x60, 0xb7, 0x18, 0xba, 0x1d, 0xe3, 0x69, 0x31, 0x74, 0xdb,
0x1f, 0xe0, 0x7f, 0xe4, 0x18, 0x3a, 0x3e, 0xcf, 0xf2, 0x34, 0x15, 0x52, 0xb1, 0x15, 0x46, 0x96,
0x0d, 0xb0, 0x10, 0x4f, 0x4c, 0x52, 0x15, 0x2a, 0xf3, 0x27, 0x7d, 0xfe, 0x83, 0x8b, 0x27, 0x8e,
0x15, 0xfd, 0xe1, 0xe5, 0x9c, 0xc7, 0x7c, 0x83, 0x55, 0x3d, 0x8d, 0xee, 0x7a, 0x8d, 0x35, 0x02,
0xd0, 0x5c, 0x84, 0x79, 0xc6, 0x56, 0x58, 0x27, 0x07, 0xd0, 0xbe, 0x92, 0xb1, 0x8a, 0xa3, 0x70,
0x8b, 0x0d, 0xeb, 0x13, 0xbc, 0x29, 0x0e, 0xc8, 0xeb, 0x78, 0x09, 0xae, 0xe7, 0x88, 0x2e, 0x27,
0xde, 0xeb, 0x9e, 0xd0, 0xa5, 0xbb, 0xc0, 0xaa, 0x46, 0x6f, 0x46, 0x67, 0x4b, 0xac, 0x5d, 0xbe,
0xff, 0xfe, 0x6e, 0x13, 0xab, 0x87, 0xfc, 0xfe, 0x3c, 0x12, 0x49, 0x2f, 0x89, 0x23, 0x29, 0x32,
0xb1, 0x56, 0xbd, 0x44, 0x44, 0x3d, 0x99, 0x46, 0xbd, 0x97, 0x25, 0xbc, 0x6f, 0x9a, 0x2d, 0x1c,
0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xc7, 0x6a, 0x78, 0x6f, 0x9c, 0x03, 0x00, 0x00,
}

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

@ -21,6 +21,10 @@ enum ProcessorType {
ARM64 = 6;
}
enum OperatingSystemBootstrapEngine {
CLOUD_INIT = 0; // For both cloud-init and cloudbase-init
WINDOWS_ANSWER_FILES = 1;
}
enum OperatingSystemType {
WINDOWS = 0;

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

@ -1,3 +1,4 @@
#!/bin/bash
# Copyright (c) Microsoft Corporation.
# Licensed under the Apache v2.0 license.

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

@ -397,23 +397,160 @@ func (m *UserConfiguration) GetUsertype() common.UserType {
return common.UserType_ROOT
}
type RDPConfiguration struct {
DisableRDP bool `protobuf:"varint,1,opt,name=disableRDP,proto3" json:"disableRDP,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *RDPConfiguration) Reset() { *m = RDPConfiguration{} }
func (m *RDPConfiguration) String() string { return proto.CompactTextString(m) }
func (*RDPConfiguration) ProtoMessage() {}
func (*RDPConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{8}
}
func (m *RDPConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RDPConfiguration.Unmarshal(m, b)
}
func (m *RDPConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_RDPConfiguration.Marshal(b, m, deterministic)
}
func (m *RDPConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_RDPConfiguration.Merge(m, src)
}
func (m *RDPConfiguration) XXX_Size() int {
return xxx_messageInfo_RDPConfiguration.Size(m)
}
func (m *RDPConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_RDPConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_RDPConfiguration proto.InternalMessageInfo
func (m *RDPConfiguration) GetDisableRDP() bool {
if m != nil {
return m.DisableRDP
}
return false
}
type LinuxConfiguration struct {
DisablePasswordAuthentication bool `protobuf:"varint,1,opt,name=disablePasswordAuthentication,proto3" json:"disablePasswordAuthentication,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *LinuxConfiguration) Reset() { *m = LinuxConfiguration{} }
func (m *LinuxConfiguration) String() string { return proto.CompactTextString(m) }
func (*LinuxConfiguration) ProtoMessage() {}
func (*LinuxConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{9}
}
func (m *LinuxConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LinuxConfiguration.Unmarshal(m, b)
}
func (m *LinuxConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_LinuxConfiguration.Marshal(b, m, deterministic)
}
func (m *LinuxConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_LinuxConfiguration.Merge(m, src)
}
func (m *LinuxConfiguration) XXX_Size() int {
return xxx_messageInfo_LinuxConfiguration.Size(m)
}
func (m *LinuxConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_LinuxConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_LinuxConfiguration proto.InternalMessageInfo
func (m *LinuxConfiguration) GetDisablePasswordAuthentication() bool {
if m != nil {
return m.DisablePasswordAuthentication
}
return false
}
type WindowsConfiguration struct {
EnableAutomaticUpdates bool `protobuf:"varint,1,opt,name=enableAutomaticUpdates,proto3" json:"enableAutomaticUpdates,omitempty"`
TimeZone string `protobuf:"bytes,2,opt,name=timeZone,proto3" json:"timeZone,omitempty"`
RDPConfiguration *RDPConfiguration `protobuf:"bytes,3,opt,name=RDPConfiguration,proto3" json:"RDPConfiguration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *WindowsConfiguration) Reset() { *m = WindowsConfiguration{} }
func (m *WindowsConfiguration) String() string { return proto.CompactTextString(m) }
func (*WindowsConfiguration) ProtoMessage() {}
func (*WindowsConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{10}
}
func (m *WindowsConfiguration) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WindowsConfiguration.Unmarshal(m, b)
}
func (m *WindowsConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_WindowsConfiguration.Marshal(b, m, deterministic)
}
func (m *WindowsConfiguration) XXX_Merge(src proto.Message) {
xxx_messageInfo_WindowsConfiguration.Merge(m, src)
}
func (m *WindowsConfiguration) XXX_Size() int {
return xxx_messageInfo_WindowsConfiguration.Size(m)
}
func (m *WindowsConfiguration) XXX_DiscardUnknown() {
xxx_messageInfo_WindowsConfiguration.DiscardUnknown(m)
}
var xxx_messageInfo_WindowsConfiguration proto.InternalMessageInfo
func (m *WindowsConfiguration) GetEnableAutomaticUpdates() bool {
if m != nil {
return m.EnableAutomaticUpdates
}
return false
}
func (m *WindowsConfiguration) GetTimeZone() string {
if m != nil {
return m.TimeZone
}
return ""
}
func (m *WindowsConfiguration) GetRDPConfiguration() *RDPConfiguration {
if m != nil {
return m.RDPConfiguration
}
return nil
}
type OperatingSystemConfiguration struct {
ComputerName string `protobuf:"bytes,1,opt,name=computerName,proto3" json:"computerName,omitempty"`
Administrator *UserConfiguration `protobuf:"bytes,2,opt,name=administrator,proto3" json:"administrator,omitempty"`
Users []*UserConfiguration `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"`
CustomData string `protobuf:"bytes,4,opt,name=customData,proto3" json:"customData,omitempty"`
Publickeys []*SSHPublicKey `protobuf:"bytes,5,rep,name=publickeys,proto3" json:"publickeys,omitempty"`
Ostype common.OperatingSystemType `protobuf:"varint,6,opt,name=ostype,proto3,enum=moc.OperatingSystemType" json:"ostype,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
ComputerName string `protobuf:"bytes,1,opt,name=computerName,proto3" json:"computerName,omitempty"`
Administrator *UserConfiguration `protobuf:"bytes,2,opt,name=administrator,proto3" json:"administrator,omitempty"`
Users []*UserConfiguration `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"`
CustomData string `protobuf:"bytes,4,opt,name=customData,proto3" json:"customData,omitempty"`
Publickeys []*SSHPublicKey `protobuf:"bytes,5,rep,name=publickeys,proto3" json:"publickeys,omitempty"`
Ostype common.OperatingSystemType `protobuf:"varint,6,opt,name=ostype,proto3,enum=moc.OperatingSystemType" json:"ostype,omitempty"`
// bootstrap engine can be cloud-init, Windows answer files, ...
OsBootstrapEngine common.OperatingSystemBootstrapEngine `protobuf:"varint,7,opt,name=osBootstrapEngine,proto3,enum=moc.OperatingSystemBootstrapEngine" json:"osBootstrapEngine,omitempty"`
LinuxConfiguration *LinuxConfiguration `protobuf:"bytes,8,opt,name=linuxConfiguration,proto3" json:"linuxConfiguration,omitempty"`
WindowsConfiguration *WindowsConfiguration `protobuf:"bytes,9,opt,name=windowsConfiguration,proto3" json:"windowsConfiguration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *OperatingSystemConfiguration) Reset() { *m = OperatingSystemConfiguration{} }
func (m *OperatingSystemConfiguration) String() string { return proto.CompactTextString(m) }
func (*OperatingSystemConfiguration) ProtoMessage() {}
func (*OperatingSystemConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{8}
return fileDescriptor_f620cdfcc6a9426c, []int{11}
}
func (m *OperatingSystemConfiguration) XXX_Unmarshal(b []byte) error {
@ -476,6 +613,27 @@ func (m *OperatingSystemConfiguration) GetOstype() common.OperatingSystemType {
return common.OperatingSystemType_WINDOWS
}
func (m *OperatingSystemConfiguration) GetOsBootstrapEngine() common.OperatingSystemBootstrapEngine {
if m != nil {
return m.OsBootstrapEngine
}
return common.OperatingSystemBootstrapEngine_CLOUD_INIT
}
func (m *OperatingSystemConfiguration) GetLinuxConfiguration() *LinuxConfiguration {
if m != nil {
return m.LinuxConfiguration
}
return nil
}
func (m *OperatingSystemConfiguration) GetWindowsConfiguration() *WindowsConfiguration {
if m != nil {
return m.WindowsConfiguration
}
return nil
}
type HardwareConfiguration struct {
VMSize common.VirtualMachineSizeType `protobuf:"varint,1,opt,name=VMSize,proto3,enum=moc.VirtualMachineSizeType" json:"VMSize,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@ -487,7 +645,7 @@ func (m *HardwareConfiguration) Reset() { *m = HardwareConfiguration{} }
func (m *HardwareConfiguration) String() string { return proto.CompactTextString(m) }
func (*HardwareConfiguration) ProtoMessage() {}
func (*HardwareConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{9}
return fileDescriptor_f620cdfcc6a9426c, []int{12}
}
func (m *HardwareConfiguration) XXX_Unmarshal(b []byte) error {
@ -526,7 +684,7 @@ func (m *SecurityConfiguration) Reset() { *m = SecurityConfiguration{} }
func (m *SecurityConfiguration) String() string { return proto.CompactTextString(m) }
func (*SecurityConfiguration) ProtoMessage() {}
func (*SecurityConfiguration) Descriptor() ([]byte, []int) {
return fileDescriptor_f620cdfcc6a9426c, []int{10}
return fileDescriptor_f620cdfcc6a9426c, []int{13}
}
func (m *SecurityConfiguration) XXX_Unmarshal(b []byte) error {
@ -578,7 +736,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_f620cdfcc6a9426c, []int{11}
return fileDescriptor_f620cdfcc6a9426c, []int{14}
}
func (m *VirtualMachine) XXX_Unmarshal(b []byte) error {
@ -709,7 +867,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_f620cdfcc6a9426c, []int{12}
return fileDescriptor_f620cdfcc6a9426c, []int{15}
}
func (m *VirtualMachineOperationRequest) XXX_Unmarshal(b []byte) error {
@ -757,7 +915,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_f620cdfcc6a9426c, []int{13}
return fileDescriptor_f620cdfcc6a9426c, []int{16}
}
func (m *VirtualMachineOperationResponse) XXX_Unmarshal(b []byte) error {
@ -808,6 +966,9 @@ func init() {
proto.RegisterType((*NetworkInterface)(nil), "moc.nodeagent.compute.NetworkInterface")
proto.RegisterType((*NetworkConfiguration)(nil), "moc.nodeagent.compute.NetworkConfiguration")
proto.RegisterType((*UserConfiguration)(nil), "moc.nodeagent.compute.UserConfiguration")
proto.RegisterType((*RDPConfiguration)(nil), "moc.nodeagent.compute.RDPConfiguration")
proto.RegisterType((*LinuxConfiguration)(nil), "moc.nodeagent.compute.LinuxConfiguration")
proto.RegisterType((*WindowsConfiguration)(nil), "moc.nodeagent.compute.WindowsConfiguration")
proto.RegisterType((*OperatingSystemConfiguration)(nil), "moc.nodeagent.compute.OperatingSystemConfiguration")
proto.RegisterType((*HardwareConfiguration)(nil), "moc.nodeagent.compute.HardwareConfiguration")
proto.RegisterType((*SecurityConfiguration)(nil), "moc.nodeagent.compute.SecurityConfiguration")
@ -819,75 +980,85 @@ func init() {
func init() { proto.RegisterFile("virtualmachine.proto", fileDescriptor_f620cdfcc6a9426c) }
var fileDescriptor_f620cdfcc6a9426c = []byte{
// 1076 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4f, 0x6f, 0xe3, 0x44,
0x14, 0x27, 0x69, 0x9b, 0x36, 0x2f, 0x6d, 0x96, 0xce, 0x36, 0x8b, 0xc9, 0x96, 0x52, 0x79, 0x85,
0x08, 0xa2, 0x24, 0xab, 0x74, 0x17, 0xc1, 0x05, 0x69, 0xdb, 0x2d, 0x64, 0x05, 0xfd, 0xa3, 0x49,
0xe9, 0x01, 0x0e, 0x68, 0xe2, 0x4c, 0x9d, 0x51, 0x6c, 0x8f, 0x99, 0x19, 0x37, 0x4a, 0x3f, 0x12,
0x77, 0x6e, 0x2b, 0x71, 0xe1, 0xcb, 0x70, 0xe2, 0x2b, 0xa0, 0x19, 0x3b, 0x89, 0x9d, 0xda, 0x55,
0x57, 0x5a, 0x6e, 0x99, 0xf7, 0xe7, 0xf7, 0x7e, 0xf3, 0x7b, 0xef, 0x39, 0x03, 0x3b, 0x37, 0x4c,
0xa8, 0x88, 0x78, 0x3e, 0x71, 0x46, 0x2c, 0xa0, 0xed, 0x50, 0x70, 0xc5, 0x51, 0xc3, 0xe7, 0x4e,
0x3b, 0xe0, 0x43, 0x4a, 0x5c, 0x1a, 0xa8, 0xb6, 0xc3, 0xfd, 0x30, 0x52, 0xb4, 0xf9, 0xd4, 0xe5,
0xdc, 0xf5, 0x68, 0xc7, 0x04, 0x0d, 0xa2, 0xeb, 0x0e, 0xf5, 0x43, 0x35, 0x8d, 0x73, 0x9a, 0x7b,
0xcb, 0xce, 0x89, 0x20, 0x61, 0x48, 0x85, 0x4c, 0xfc, 0x9b, 0x0e, 0xf7, 0x7d, 0x1e, 0x24, 0xa7,
0xc7, 0x09, 0x66, 0xc6, 0x88, 0x02, 0xae, 0xd8, 0x35, 0x73, 0x88, 0x62, 0x33, 0x9b, 0xfd, 0x47,
0x09, 0x1a, 0x57, 0x31, 0xc7, 0xd3, 0x98, 0x23, 0xa6, 0xbf, 0x47, 0x54, 0x2a, 0xf4, 0xeb, 0xb2,
0xa3, 0x3f, 0x95, 0x8a, 0xfa, 0xd2, 0x2a, 0xed, 0xaf, 0xb4, 0x6a, 0xdd, 0xcf, 0xda, 0xb9, 0x97,
0x68, 0x2f, 0x81, 0xe5, 0x63, 0xa0, 0x17, 0xb0, 0x75, 0x1e, 0x52, 0x61, 0x98, 0x5c, 0x4e, 0x43,
0x6a, 0x95, 0xf7, 0x4b, 0xad, 0x7a, 0xb7, 0x6e, 0x40, 0xe7, 0x1e, 0x9c, 0x0d, 0xb2, 0xff, 0x2a,
0xc1, 0x93, 0x65, 0xb2, 0x32, 0xe4, 0x81, 0xa4, 0xff, 0x2f, 0xdb, 0x2e, 0x54, 0x30, 0x95, 0x91,
0xa7, 0x0c, 0xcd, 0x5a, 0xb7, 0xd9, 0x8e, 0x9b, 0xd1, 0x9e, 0x35, 0xa3, 0x7d, 0xc4, 0xb9, 0x77,
0x45, 0xbc, 0x88, 0xe2, 0x24, 0x12, 0xed, 0xc0, 0xda, 0x89, 0x10, 0x5c, 0x58, 0x2b, 0xfb, 0xa5,
0x56, 0x15, 0xc7, 0x07, 0xbb, 0x05, 0x9b, 0xfd, 0x7e, 0xef, 0x22, 0x1a, 0x78, 0xcc, 0xf9, 0x91,
0x4e, 0x91, 0x05, 0xeb, 0x63, 0x3a, 0x1d, 0x12, 0x45, 0xac, 0x92, 0x89, 0x9b, 0x1d, 0x6d, 0x1b,
0x56, 0x5f, 0x33, 0x39, 0x46, 0x4d, 0xd8, 0x18, 0x32, 0x39, 0x0e, 0x88, 0x4f, 0x93, 0x90, 0xf9,
0xd9, 0x7e, 0x5b, 0x82, 0x9d, 0xbe, 0xe2, 0x82, 0xb8, 0xf4, 0x98, 0x07, 0xd7, 0xcc, 0x8d, 0x62,
0xb1, 0xd0, 0x21, 0x54, 0xb8, 0xd4, 0x61, 0x26, 0xa5, 0xd6, 0x7d, 0x5a, 0x70, 0x7d, 0x5d, 0x01,
0x27, 0xa1, 0xe8, 0x5b, 0xa8, 0xea, 0xca, 0xfa, 0xb7, 0xb4, 0xca, 0x46, 0xb6, 0x7b, 0xf3, 0x16,
0xd1, 0xe8, 0x05, 0x34, 0x6e, 0xfc, 0x98, 0xc2, 0x31, 0x0f, 0x14, 0x61, 0x01, 0x15, 0x67, 0x9a,
0x71, 0x7c, 0xf9, 0x7c, 0xa7, 0xfd, 0x3d, 0x7c, 0x78, 0x46, 0xd5, 0x84, 0x8b, 0xf1, 0x9b, 0x40,
0x51, 0x71, 0x4d, 0x1c, 0x8a, 0xba, 0xb0, 0x13, 0x2c, 0xd9, 0xce, 0x16, 0x57, 0xcf, 0xf5, 0xd9,
0xbf, 0xc1, 0x4e, 0x82, 0x93, 0x55, 0xe1, 0x07, 0x00, 0x36, 0x0b, 0x9c, 0x0d, 0xc2, 0xe7, 0x05,
0x37, 0x5a, 0x26, 0x82, 0x53, 0xa9, 0xf6, 0x0d, 0x6c, 0xff, 0x2c, 0xa9, 0xc8, 0xa2, 0x37, 0x61,
0x23, 0x92, 0x54, 0xa4, 0x1b, 0x33, 0x3b, 0x6b, 0x5f, 0x48, 0xa4, 0x9c, 0x70, 0x31, 0x34, 0x23,
0x53, 0xc5, 0xf3, 0x33, 0xfa, 0x22, 0xce, 0x53, 0x7a, 0xea, 0x57, 0xcc, 0xd4, 0x6f, 0x19, 0x4e,
0xba, 0x82, 0x9e, 0x72, 0x3c, 0x77, 0xdb, 0xff, 0x94, 0x61, 0x37, 0xd9, 0x80, 0xc0, 0x8d, 0x87,
0x31, 0xcb, 0xc1, 0x86, 0xcd, 0xe4, 0x02, 0x22, 0xa5, 0x52, 0xc6, 0x86, 0xce, 0x60, 0x8b, 0x0c,
0x7d, 0x16, 0x30, 0xa9, 0x04, 0x51, 0x5c, 0x24, 0x33, 0xdc, 0x2a, 0x10, 0xe2, 0xce, 0x45, 0x71,
0x36, 0x1d, 0x7d, 0x07, 0x6b, 0x9a, 0xa0, 0xb4, 0x56, 0x8c, 0xa0, 0x0f, 0xc7, 0x89, 0xd3, 0xd0,
0x1e, 0x80, 0x13, 0x49, 0xc5, 0xfd, 0xd7, 0x7a, 0xea, 0x57, 0x0d, 0xe3, 0x94, 0x05, 0x1d, 0x03,
0x84, 0x66, 0x3f, 0xc6, 0x74, 0x2a, 0xad, 0x35, 0x53, 0xe4, 0x59, 0x41, 0x91, 0xf4, 0x2e, 0xe1,
0x54, 0x1a, 0x7a, 0xae, 0x17, 0xc0, 0x48, 0x5c, 0x31, 0x12, 0x5b, 0xe9, 0x0f, 0xcb, 0x4c, 0x4b,
0xa3, 0x76, 0x12, 0x67, 0xff, 0x04, 0x8d, 0x1e, 0x11, 0xc3, 0x09, 0x11, 0x77, 0x77, 0xe9, 0xea,
0xb4, 0xcf, 0x6e, 0x63, 0x75, 0xeb, 0xc9, 0x4e, 0x2c, 0x7d, 0x28, 0xd8, 0x2d, 0x8d, 0xd1, 0xe2,
0x50, 0xfb, 0x25, 0x34, 0xfa, 0xd4, 0x89, 0x04, 0x53, 0xd3, 0x2c, 0xda, 0x2e, 0x54, 0x69, 0x40,
0x06, 0x1e, 0xbd, 0xbc, 0x38, 0x35, 0x80, 0x1b, 0x78, 0x61, 0xb0, 0xff, 0x5d, 0x83, 0x7a, 0x16,
0x19, 0x21, 0x58, 0x4d, 0x8d, 0x98, 0xf9, 0x8d, 0xea, 0x50, 0x66, 0xb3, 0xc1, 0x2a, 0xb3, 0x21,
0x3a, 0x81, 0x75, 0x19, 0x7f, 0x06, 0xcc, 0x44, 0xd5, 0xba, 0x5f, 0x16, 0xe9, 0x95, 0xf3, 0xb1,
0xc0, 0xb3, 0x5c, 0x74, 0x0c, 0x65, 0x2e, 0x4d, 0x47, 0x6a, 0xdd, 0xc3, 0x02, 0x84, 0xfb, 0xc6,
0x11, 0x97, 0xb9, 0xd4, 0x5c, 0x92, 0x25, 0xb5, 0xd6, 0xee, 0xe5, 0x92, 0xb7, 0xb2, 0x78, 0x96,
0x8b, 0x7a, 0xb0, 0x31, 0x4a, 0xda, 0x61, 0x5a, 0x58, 0xeb, 0x1e, 0x14, 0xe0, 0xe4, 0x76, 0x0d,
0xcf, 0xb3, 0xd1, 0x33, 0xa8, 0x48, 0x45, 0x54, 0x24, 0xad, 0x75, 0x83, 0x53, 0x33, 0x38, 0x7d,
0x63, 0xc2, 0x89, 0x0b, 0x7d, 0x03, 0x1f, 0x0d, 0x99, 0xd4, 0x6d, 0xe8, 0x31, 0x77, 0xf4, 0xea,
0x86, 0x30, 0x8f, 0x0c, 0x98, 0xc7, 0xd4, 0xd4, 0xda, 0x30, 0x4d, 0x2a, 0x72, 0xa3, 0x03, 0xd8,
0x26, 0x9e, 0xc7, 0x27, 0x74, 0x78, 0x3e, 0xd1, 0x1f, 0x36, 0x3e, 0xa4, 0xd2, 0xaa, 0xee, 0xaf,
0xb4, 0xaa, 0xf8, 0xae, 0x03, 0x75, 0x00, 0x42, 0x3e, 0xa1, 0x42, 0x97, 0xa7, 0x16, 0x98, 0x81,
0x7a, 0x64, 0x08, 0x5d, 0xcc, 0xcd, 0x38, 0x15, 0xa2, 0x75, 0x90, 0xc9, 0x20, 0x59, 0xb5, 0x7b,
0x75, 0xc8, 0x9d, 0x37, 0x3c, 0xcf, 0xd6, 0x3a, 0xd0, 0x40, 0x69, 0x9c, 0xcd, 0x94, 0x0e, 0x27,
0xc6, 0x84, 0x13, 0x17, 0xba, 0x80, 0xc6, 0x68, 0xe9, 0x86, 0x31, 0xd5, 0x2d, 0x43, 0xb5, 0x69,
0x72, 0x7a, 0x79, 0x11, 0x38, 0x3f, 0x11, 0x7d, 0x02, 0xab, 0x8a, 0xb8, 0xd2, 0xaa, 0x9b, 0xa2,
0x55, 0x03, 0x70, 0x49, 0x5c, 0x89, 0x8d, 0xd9, 0xfe, 0xb3, 0x04, 0x7b, 0xd9, 0x89, 0x5f, 0xfc,
0xfb, 0x27, 0x0f, 0x91, 0x73, 0x78, 0x94, 0x8d, 0x78, 0xc7, 0x3f, 0xf5, 0xe5, 0x6c, 0x74, 0x94,
0xff, 0xf8, 0xd8, 0xcd, 0x59, 0xec, 0xc2, 0xa7, 0xc8, 0xdb, 0x12, 0x7c, 0x5a, 0xc8, 0x3b, 0x79,
0x93, 0xbc, 0x77, 0xe2, 0xef, 0xed, 0x1d, 0xd2, 0xfd, 0xbb, 0x0c, 0x8f, 0xb3, 0xe8, 0xaf, 0x34,
0x13, 0xe4, 0x42, 0xe5, 0x4d, 0x70, 0xc3, 0xc7, 0x14, 0x1d, 0x3c, 0x8c, 0x63, 0xdc, 0xa3, 0xe6,
0x57, 0x0f, 0x8c, 0x8e, 0x95, 0xb1, 0x3f, 0x40, 0xb7, 0xb0, 0x1e, 0x0b, 0x46, 0xd1, 0xcb, 0x07,
0xe5, 0x2e, 0x8f, 0x45, 0xf3, 0xeb, 0x77, 0x4d, 0x9b, 0xd7, 0xee, 0xc1, 0xf6, 0xf1, 0x88, 0x3a,
0xe3, 0xb3, 0xd4, 0x73, 0x18, 0x3d, 0xb9, 0xa3, 0xe5, 0x89, 0x7e, 0x7d, 0x37, 0x3f, 0x36, 0x65,
0xd2, 0xa1, 0x0b, 0xa4, 0xa3, 0xe7, 0xbf, 0xb4, 0x5d, 0xa6, 0x46, 0xd1, 0x40, 0x57, 0xef, 0xf8,
0xcc, 0x11, 0x5c, 0xf2, 0x6b, 0xd5, 0xf1, 0xb9, 0xd3, 0x11, 0xa1, 0xd3, 0x99, 0xb3, 0xeb, 0x24,
0xec, 0x06, 0x15, 0x03, 0x7f, 0xf8, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7c, 0xc4, 0x1f, 0x35,
0x19, 0x0c, 0x00, 0x00,
// 1244 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x5b, 0x6f, 0xdb, 0x36,
0x14, 0x9e, 0x9d, 0xab, 0x8f, 0x93, 0xb4, 0x61, 0x9d, 0x4e, 0x73, 0x2f, 0x0b, 0x54, 0x0c, 0x4b,
0xb1, 0xce, 0x2e, 0xdc, 0x0b, 0xb6, 0x97, 0x01, 0xb9, 0x6d, 0x29, 0xd6, 0xa6, 0x1e, 0xdd, 0x76,
0x58, 0xf7, 0x50, 0x30, 0x32, 0x63, 0x13, 0xb6, 0x44, 0x8d, 0xa4, 0xe2, 0x39, 0x3f, 0x69, 0xef,
0x7b, 0x2b, 0xb0, 0x97, 0xfd, 0x9f, 0xbd, 0xee, 0x71, 0x20, 0x45, 0x39, 0x92, 0x2c, 0x05, 0x29,
0xd0, 0xbd, 0x59, 0xe7, 0xf2, 0x9d, 0x8f, 0x87, 0x1f, 0x0f, 0x69, 0x68, 0x9c, 0x31, 0xa1, 0x22,
0x32, 0xf6, 0x89, 0x37, 0x64, 0x01, 0x6d, 0x85, 0x82, 0x2b, 0x8e, 0xb6, 0x7c, 0xee, 0xb5, 0x02,
0xde, 0xa7, 0x64, 0x40, 0x03, 0xd5, 0xf2, 0xb8, 0x1f, 0x46, 0x8a, 0x36, 0x6f, 0x0d, 0x38, 0x1f,
0x8c, 0x69, 0xdb, 0x04, 0x9d, 0x44, 0xa7, 0x6d, 0xea, 0x87, 0x6a, 0x1a, 0xe7, 0x34, 0xef, 0xe6,
0x9d, 0x13, 0x41, 0xc2, 0x90, 0x0a, 0x69, 0xfd, 0x6b, 0x1e, 0xf7, 0x7d, 0x1e, 0xd8, 0xaf, 0x1b,
0x16, 0x33, 0x63, 0x44, 0x01, 0x57, 0xec, 0x94, 0x79, 0x44, 0xb1, 0xc4, 0xe6, 0xfe, 0x51, 0x81,
0xad, 0x37, 0x31, 0xc7, 0x17, 0x31, 0x47, 0x4c, 0x7f, 0x8b, 0xa8, 0x54, 0xe8, 0xd7, 0xbc, 0xa3,
0x37, 0x95, 0x8a, 0xfa, 0xd2, 0xa9, 0x6c, 0x2f, 0xec, 0xd4, 0x3b, 0x5f, 0xb4, 0x0a, 0x17, 0xd1,
0xca, 0x81, 0x15, 0x63, 0xa0, 0xc7, 0xb0, 0xfe, 0x32, 0xa4, 0xc2, 0x30, 0x79, 0x35, 0x0d, 0xa9,
0x53, 0xdd, 0xae, 0xec, 0x6c, 0x74, 0x36, 0x0c, 0xe8, 0xcc, 0x83, 0xb3, 0x41, 0xee, 0x5f, 0x15,
0xb8, 0x99, 0x27, 0x2b, 0x43, 0x1e, 0x48, 0xfa, 0xff, 0xb2, 0xed, 0xc0, 0x32, 0xa6, 0x32, 0x1a,
0x2b, 0x43, 0xb3, 0xde, 0x69, 0xb6, 0xe2, 0xcd, 0x68, 0x25, 0x9b, 0xd1, 0xda, 0xe3, 0x7c, 0xfc,
0x86, 0x8c, 0x23, 0x8a, 0x6d, 0x24, 0x6a, 0xc0, 0xd2, 0xa1, 0x10, 0x5c, 0x38, 0x0b, 0xdb, 0x95,
0x9d, 0x1a, 0x8e, 0x3f, 0xdc, 0x1d, 0x58, 0xeb, 0xf5, 0x8e, 0xba, 0xd1, 0xc9, 0x98, 0x79, 0x3f,
0xd2, 0x29, 0x72, 0x60, 0x65, 0x44, 0xa7, 0x7d, 0xa2, 0x88, 0x53, 0x31, 0x71, 0xc9, 0xa7, 0xeb,
0xc2, 0xe2, 0x01, 0x93, 0x23, 0xd4, 0x84, 0xd5, 0x3e, 0x93, 0xa3, 0x80, 0xf8, 0xd4, 0x86, 0xcc,
0xbe, 0xdd, 0xf7, 0x15, 0x68, 0xf4, 0x14, 0x17, 0x64, 0x40, 0xf7, 0x79, 0x70, 0xca, 0x06, 0x51,
0xdc, 0x2c, 0xf4, 0x08, 0x96, 0xb9, 0xd4, 0x61, 0x26, 0xa5, 0xde, 0xb9, 0x55, 0xb2, 0x7c, 0x5d,
0x01, 0xdb, 0x50, 0xf4, 0x2d, 0xd4, 0x74, 0x65, 0xfd, 0x5b, 0x3a, 0x55, 0xd3, 0xb6, 0x4b, 0xf3,
0x2e, 0xa2, 0xd1, 0x63, 0xd8, 0x3a, 0xf3, 0x63, 0x0a, 0xfb, 0x3c, 0x50, 0x84, 0x05, 0x54, 0x1c,
0x6b, 0xc6, 0xf1, 0xe2, 0x8b, 0x9d, 0xee, 0xf7, 0x70, 0xfd, 0x98, 0xaa, 0x09, 0x17, 0xa3, 0x67,
0x81, 0xa2, 0xe2, 0x94, 0x78, 0x14, 0x75, 0xa0, 0x11, 0xe4, 0x6c, 0xc7, 0x17, 0x4b, 0x2f, 0xf4,
0xb9, 0xef, 0xa0, 0x61, 0x71, 0xb2, 0x5d, 0xf8, 0x01, 0x80, 0x25, 0x81, 0x89, 0x10, 0xbe, 0x2c,
0x59, 0x51, 0x9e, 0x08, 0x4e, 0xa5, 0xba, 0x67, 0xb0, 0xf9, 0x5a, 0x52, 0x91, 0x45, 0x6f, 0xc2,
0x6a, 0x24, 0xa9, 0x48, 0x6f, 0x4c, 0xf2, 0xad, 0x7d, 0x21, 0x91, 0x72, 0xc2, 0x45, 0xdf, 0x48,
0xa6, 0x86, 0x67, 0xdf, 0xe8, 0x7e, 0x9c, 0xa7, 0xb4, 0xea, 0x17, 0x8c, 0xea, 0xd7, 0x0d, 0x27,
0x5d, 0x41, 0xab, 0x1c, 0xcf, 0xdc, 0x6e, 0x07, 0xae, 0xe3, 0x83, 0x6e, 0xb6, 0xec, 0x5d, 0x80,
0x3e, 0x93, 0xe4, 0x64, 0x4c, 0xf1, 0x41, 0xd7, 0x14, 0x5e, 0xc5, 0x29, 0x8b, 0xfb, 0x16, 0xd0,
0x73, 0x16, 0x44, 0xbf, 0x67, 0xb3, 0x0e, 0xe0, 0x8e, 0x8d, 0xe9, 0x5a, 0x1e, 0xbb, 0x91, 0x1a,
0xd2, 0x40, 0xd9, 0x69, 0x60, 0x81, 0x2e, 0x0f, 0xd2, 0xe7, 0xaf, 0xf1, 0x33, 0x0b, 0xfa, 0x7c,
0x22, 0xb3, 0xf0, 0x4f, 0xe1, 0x26, 0x0d, 0x74, 0xe2, 0x6e, 0xa4, 0xb8, 0x4f, 0x14, 0xf3, 0x5e,
0x87, 0x7d, 0xa2, 0x4c, 0xd7, 0x35, 0x6e, 0x89, 0x57, 0xf7, 0x49, 0x31, 0x9f, 0xbe, 0xe5, 0x01,
0x4d, 0xfa, 0x94, 0x7c, 0xa3, 0xde, 0xfc, 0xe2, 0x4d, 0xbf, 0xca, 0xf7, 0x30, 0x1f, 0x8e, 0xe7,
0x00, 0xdc, 0x7f, 0x17, 0xe1, 0xb6, 0x9d, 0x29, 0xc1, 0x20, 0x3e, 0xde, 0xd9, 0x95, 0xb8, 0xb0,
0x66, 0xe1, 0x44, 0x4a, 0x77, 0x19, 0x1b, 0x3a, 0x86, 0x75, 0xd2, 0xf7, 0x59, 0xc0, 0xa4, 0x12,
0x44, 0x71, 0x61, 0xa7, 0xc2, 0x4e, 0x09, 0xad, 0x39, 0xe9, 0xe0, 0x6c, 0x3a, 0xfa, 0x0e, 0x96,
0xf4, 0x96, 0x4b, 0x67, 0xc1, 0x48, 0xf4, 0xea, 0x38, 0x71, 0x9a, 0x96, 0x84, 0x17, 0x49, 0xc5,
0xfd, 0x03, 0x3d, 0x47, 0x16, 0x0d, 0xe3, 0x94, 0x05, 0xed, 0x03, 0x84, 0x66, 0xe2, 0x8c, 0xe8,
0x54, 0x3a, 0x4b, 0xa6, 0xc8, 0xbd, 0x92, 0x22, 0xe9, 0xe9, 0x84, 0x53, 0x69, 0xe8, 0xa1, 0x1e,
0x29, 0x46, 0xb4, 0xcb, 0x46, 0xb4, 0x4e, 0x7a, 0x54, 0x27, 0xbd, 0x34, 0xfa, 0xb5, 0x71, 0xe8,
0x27, 0xd8, 0xe4, 0x72, 0x8f, 0x73, 0xa5, 0xd7, 0x19, 0x1e, 0x06, 0x03, 0x16, 0x50, 0x67, 0xc5,
0x24, 0xdf, 0x2b, 0x4a, 0xce, 0x85, 0xe2, 0xf9, 0x6c, 0xf4, 0x0b, 0xa0, 0xf1, 0x9c, 0xb8, 0x9d,
0x55, 0xd3, 0xfe, 0xfb, 0x25, 0x2b, 0x9a, 0x3f, 0x0d, 0xb8, 0x00, 0x04, 0xbd, 0x83, 0xc6, 0xa4,
0x40, 0xda, 0x4e, 0xcd, 0x80, 0x7f, 0x55, 0x02, 0x5e, 0x74, 0x1a, 0x70, 0x21, 0x90, 0xfb, 0x1c,
0xb6, 0x8e, 0x88, 0xe8, 0x4f, 0x88, 0x98, 0x1f, 0xd6, 0x6f, 0x5e, 0xf4, 0xd8, 0x79, 0x2c, 0xb6,
0x0d, 0x3b, 0x74, 0x73, 0x37, 0x11, 0x3b, 0xa7, 0x71, 0x73, 0xe3, 0x50, 0xf7, 0x09, 0x6c, 0xf5,
0xa8, 0x17, 0x09, 0xa6, 0xa6, 0x59, 0xb4, 0xdb, 0x50, 0x8b, 0x0f, 0xdb, 0xab, 0xee, 0x0b, 0x7b,
0xfa, 0x2e, 0x0c, 0xee, 0x3f, 0x4b, 0xb0, 0x91, 0x45, 0x46, 0x08, 0x16, 0x53, 0x33, 0xcc, 0xfc,
0x46, 0x1b, 0x50, 0x65, 0xc9, 0xe4, 0xaa, 0xb2, 0x3e, 0x3a, 0x84, 0x15, 0x19, 0xdf, 0x33, 0xf6,
0x08, 0x96, 0xf5, 0xa3, 0xe8, 0x36, 0xc2, 0x49, 0x2e, 0xda, 0x87, 0x2a, 0x97, 0x46, 0xa0, 0xf5,
0xce, 0xa3, 0x12, 0x84, 0xcb, 0x4e, 0x27, 0xae, 0x72, 0xa9, 0xb9, 0xd8, 0x5b, 0xc0, 0x59, 0xba,
0x94, 0x4b, 0xd1, 0x9d, 0x80, 0x93, 0x5c, 0x74, 0x04, 0xab, 0x43, 0xbb, 0x1d, 0x46, 0xd1, 0xf5,
0xce, 0x83, 0x12, 0x9c, 0xc2, 0x5d, 0xc3, 0xb3, 0x6c, 0x74, 0x0f, 0x96, 0xa5, 0x22, 0x2a, 0x92,
0x46, 0xdc, 0xf5, 0x4e, 0xdd, 0xe0, 0xf4, 0x8c, 0x09, 0x5b, 0x17, 0xfa, 0x06, 0x3e, 0xb5, 0xb3,
0xf5, 0x88, 0x0d, 0x86, 0xbb, 0x67, 0x84, 0x8d, 0xc9, 0x09, 0x1b, 0x33, 0x35, 0x35, 0xf2, 0x5d,
0xc5, 0x65, 0x6e, 0xf4, 0x00, 0x36, 0xc9, 0x78, 0xcc, 0x27, 0xb4, 0xff, 0x72, 0xa2, 0x6f, 0x4e,
0xde, 0xa7, 0xd2, 0xa9, 0x6d, 0x2f, 0xec, 0xd4, 0xf0, 0xbc, 0x03, 0xb5, 0x01, 0x42, 0x3e, 0xa1,
0x42, 0x97, 0xa7, 0x0e, 0x18, 0x41, 0x5d, 0x33, 0x84, 0xba, 0x33, 0x33, 0x4e, 0x85, 0xe8, 0x3e,
0x48, 0x2b, 0x24, 0xa7, 0x7e, 0x69, 0x1f, 0x0a, 0xf5, 0x86, 0x67, 0xd9, 0xba, 0x0f, 0xfa, 0xae,
0x50, 0x53, 0x67, 0x2d, 0xd5, 0x87, 0x43, 0x63, 0xc2, 0xd6, 0x85, 0xba, 0xb0, 0x35, 0xcc, 0xad,
0x30, 0xa6, 0xba, 0x6e, 0xa8, 0x36, 0x4d, 0xce, 0x51, 0x51, 0x04, 0x2e, 0x4e, 0x44, 0x77, 0x60,
0x51, 0x91, 0x81, 0x74, 0x36, 0x4c, 0xd1, 0x9a, 0x01, 0x78, 0x45, 0x06, 0x12, 0x1b, 0xb3, 0xfb,
0x67, 0x05, 0xee, 0x66, 0x15, 0x7f, 0xf1, 0xbc, 0xb4, 0x2f, 0xdd, 0x97, 0x70, 0x2d, 0x1b, 0xf1,
0x81, 0xaf, 0xc6, 0x7c, 0x36, 0xda, 0x2b, 0x7e, 0xdd, 0xde, 0x2e, 0x38, 0xd8, 0xa5, 0x6f, 0xdd,
0xf7, 0x15, 0xf8, 0xbc, 0x94, 0xb7, 0x7d, 0xf4, 0x7e, 0x74, 0xe2, 0x1f, 0xed, 0xa1, 0xdb, 0xf9,
0xbb, 0x0a, 0x37, 0xb2, 0xe8, 0xbb, 0x9a, 0x09, 0x1a, 0xc0, 0xf2, 0xb3, 0xe0, 0x8c, 0x8f, 0x28,
0x7a, 0x70, 0x35, 0x8e, 0xf1, 0x1e, 0x35, 0xbf, 0xbe, 0x62, 0x74, 0xdc, 0x19, 0xf7, 0x13, 0x74,
0x0e, 0x2b, 0x71, 0xc3, 0x28, 0x7a, 0x72, 0xa5, 0xdc, 0xbc, 0x2c, 0x9a, 0x4f, 0x3f, 0x34, 0x6d,
0x56, 0xfb, 0x08, 0x36, 0xf7, 0x87, 0xd4, 0x1b, 0x1d, 0xa7, 0xfe, 0x6f, 0xa1, 0x9b, 0x73, 0xbd,
0x3c, 0xd4, 0x7f, 0xef, 0x9a, 0x9f, 0x99, 0x32, 0xe9, 0xd0, 0x0b, 0xa4, 0xbd, 0x87, 0x6f, 0x5b,
0x03, 0xa6, 0x86, 0xd1, 0x89, 0xae, 0xde, 0xf6, 0x99, 0x27, 0xb8, 0xe4, 0xa7, 0xaa, 0xed, 0x73,
0xaf, 0x2d, 0x42, 0xaf, 0x3d, 0x63, 0xd7, 0xb6, 0xec, 0x4e, 0x96, 0x0d, 0xfc, 0xa3, 0xff, 0x02,
0x00, 0x00, 0xff, 0xff, 0x88, 0xd3, 0x94, 0x51, 0x7a, 0x0e, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

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

@ -52,6 +52,20 @@ message UserConfiguration {
UserType usertype = 3;
}
message RDPConfiguration {
bool disableRDP = 1;
}
message LinuxConfiguration {
bool disablePasswordAuthentication = 1;
}
message WindowsConfiguration {
bool enableAutomaticUpdates = 1;
string timeZone = 2;
RDPConfiguration RDPConfiguration = 3;
}
message OperatingSystemConfiguration {
string computerName = 1;
UserConfiguration administrator = 2;
@ -59,6 +73,10 @@ message OperatingSystemConfiguration {
string customData = 4;
repeated SSHPublicKey publickeys = 5;
OperatingSystemType ostype = 6;
// bootstrap engine can be cloud-init, Windows answer files, ...
OperatingSystemBootstrapEngine osBootstrapEngine = 7;
LinuxConfiguration linuxConfiguration = 8;
WindowsConfiguration windowsConfiguration = 9;
}
message HardwareConfiguration {