diff --git a/Makefile b/Makefile index d915e12..2605e99 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,8 @@ +init: + go install github.com/bufbuild/buf/cmd/buf@latest + go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest + go install google.golang.org/protobuf/cmd/protoc-gen-go@latest + go install github.com/bufbuild/connect-go/cmd/protoc-gen-connect-go@latest + generate: buf generate proto \ No newline at end of file diff --git a/buf.gen.yaml b/buf.gen.yaml index 8fc47ef..1bdfa8c 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -1,11 +1,8 @@ -version: v1beta1 +version: v1 plugins: - name: go out: pkg/gen opt: paths=source_relative - - name: go-grpc + - name: connect-go out: pkg/gen - opt: paths=source_relative,require_unimplemented_servers=false - - name: grpc-gateway - out: pkg/gen - opt: paths=source_relative + opt: paths=source_relative \ No newline at end of file diff --git a/go.mod b/go.mod index ea69a04..abfa445 100644 --- a/go.mod +++ b/go.mod @@ -4,14 +4,12 @@ go 1.18 require ( github.com/apparentlymart/go-cidr v1.1.0 + github.com/bufbuild/connect-go v0.1.0 github.com/caddyserver/certmagic v0.16.1 github.com/coreos/go-oidc/v3 v3.2.0 github.com/glebarez/sqlite v1.4.3 - github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.2 - github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/hashicorp/go-bexpr v0.1.11 github.com/hashicorp/go-hclog v1.1.0 - github.com/improbable-eng/grpc-web v0.15.0 github.com/klauspost/compress v1.15.3 github.com/labstack/echo-contrib v0.12.0 github.com/labstack/echo/v4 v4.6.3 @@ -22,15 +20,13 @@ require ( github.com/nleeper/goment v1.4.4 github.com/patrickmn/go-cache v2.1.0+incompatible github.com/rodaine/table v1.0.1 - github.com/soheilhy/cmux v0.1.5 github.com/sony/sonyflake v1.0.0 github.com/xhit/go-str2duration/v2 v2.0.0 golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f golang.org/x/net v0.0.0-20220407224826-aac1ed45d8e3 golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c golang.org/x/sync v0.0.0-20210220032951-036812b2e83c - google.golang.org/grpc v1.44.0 - google.golang.org/protobuf v1.27.1 + google.golang.org/protobuf v1.28.0 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.0 gorm.io/gorm v1.23.5 @@ -41,15 +37,13 @@ require ( require ( github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/cenkalti/backoff/v4 v4.1.1 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect github.com/fatih/color v1.13.0 // indirect github.com/glebarez/go-sqlite v1.16.0 // indirect github.com/golang-jwt/jwt v3.2.2+incompatible // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.2 // indirect - github.com/google/go-cmp v0.5.7 // indirect + github.com/google/go-cmp v0.5.8 // indirect github.com/google/uuid v1.3.0 // indirect github.com/inconshreveable/mousetrap v1.0.0 // indirect github.com/jinzhu/inflection v1.0.0 // indirect @@ -72,7 +66,6 @@ require ( github.com/prometheus/common v0.32.1 // indirect github.com/prometheus/procfs v0.7.3 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect - github.com/rs/cors v1.7.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tkuchiki/go-timezone v0.2.0 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect @@ -91,12 +84,10 @@ require ( golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect golang.zx2c4.com/wireguard/windows v0.4.10 // indirect google.golang.org/appengine v1.6.6 // indirect - google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/square/go-jose.v2 v2.5.1 // indirect modernc.org/libc v1.16.7 // indirect modernc.org/mathutil v1.4.1 // indirect modernc.org/memory v1.1.1 // indirect modernc.org/sqlite v1.17.3 // indirect - nhooyr.io/websocket v1.8.7 // indirect ) diff --git a/go.sum b/go.sum index a7f807c..bb5d54b 100644 --- a/go.sum +++ b/go.sum @@ -35,11 +35,6 @@ filippo.io/mkcert v1.4.3 h1:axpnmtrZMM8u5Hf4N3UXxboGemMOV+Tn+e+pkHM6E3o= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -47,32 +42,19 @@ github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 h1:Kk6a4nehpJ3UuJRqlA3JxYxBZEqCeOmATOvrbT4p9RA= github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74/go.mod h1:cEWa1LVoE5KvSD9ONXsZrj0z6KqySlCCNKHlLzbqAt4= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bufbuild/connect-go v0.1.0 h1:LxjZl0psAeiFuy3PIKoZpmixo3P6Dd+pLoy3QYVEAS0= +github.com/bufbuild/connect-go v0.1.0/go.mod h1:4efZ2eXFENwd4p7tuLaL9m0qtTsCOzuBvrohvRGevDM= github.com/caddyserver/certmagic v0.16.1 h1:rdSnjcUVJojmL4M0efJ+yHXErrrijS4YYg3FuwRdJkI= github.com/caddyserver/certmagic v0.16.1/go.mod h1:jKQ5n+ViHAr6DbPwEGLTSM2vDwTO6EvCKBblBRUvvuQ= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/cenkalti/backoff/v4 v4.1.1 h1:G2HAfAmvm/GcKan2oOQpBXOd2tT2G57ZnZGWa1PxPBQ= -github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= @@ -82,60 +64,28 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cilium/ebpf v0.8.1 h1:bLSSEbBLqGPXxls55pGr5qWZaTqcmfDJHhou7t254ao= github.com/cilium/ebpf v0.8.1/go.mod h1:f5zLIM0FSNuAkSyLAN7X+Hy6yznlF1mNiWUMfxMtrgk= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/coreos/go-oidc/v3 v3.2.0 h1:2eR2MGR7thBXSQ2YbODlF0fcmgtliLCfr9iX6RW11fc= github.com/coreos/go-oidc/v3 v3.2.0/go.mod h1:rEJ/idjfUyfkBit1eI1fvyr+64/g9dcKpAm8MJMesvo= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v1.7.1 h1:SCQV0S6gTtp6itiFrTqI+pfmJ4LN85S1YzhDf9rTHJQ= github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.14.0 h1:+cqqvzZV87b4adx/5ayVOaYZ2CrvM4ejQvUdBzPPUss= github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14= -github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/glebarez/go-sqlite v1.16.0 h1:h28rHued+hGof3fNLksBcLwz/a71fiGZ/eIJHK0SsLI= github.com/glebarez/go-sqlite v1.16.0/go.mod h1:i8/JtqoqzBAFkrUTxbQFkQ05odCOds3j7NlDaXjqiPY= github.com/glebarez/sqlite v1.4.3 h1:ZABNo+2YIau8F8sZ7Qh/1h/ZnlSUMHFGD4zJKPval7A= @@ -145,35 +95,15 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= -github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -203,7 +133,6 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -217,8 +146,9 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -230,88 +160,38 @@ github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.2 h1:1aeRCnE2CkKYqyzBu0+B2lgTcZPc3ea2lGpijeHbI1c= -github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.2/go.mod h1:GhphxcdlaRyAuBSvo6rV71BvQcvB/vuX8ugCyybuS2k= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-bexpr v0.1.11 h1:6DqdA/KBjurGby9yTY0bmkathya0lfwF2SeuubCI7dY= github.com/hashicorp/go-bexpr v0.1.11/go.mod h1:f03lAo0duBlDIUMGCuad8oLcgejw4m7U+N8T+6Kz1AE= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-hclog v1.1.0 h1:QsGcniKx5/LuX2eYoeL+Np3UKYPNaN7YKpTh29h8rbw= github.com/hashicorp/go-hclog v1.1.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/improbable-eng/grpc-web v0.15.0 h1:BN+7z6uNXZ1tQGcNAuaU1YjsLTApzkjt2tzCixLaUPQ= -github.com/improbable-eng/grpc-web v0.15.0/go.mod h1:1sy9HKV4Jt9aEs9JSnkWlRJPuPtwNr0l57L4f878wP8= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/josharian/native v1.0.0 h1:Ts/E8zCSEsG17dUqv7joXJFybuMLjQfWE04tsBODTxk= github.com/josharian/native v1.0.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jsimonetti/rtnetlink v1.1.2-0.20220408201609-d380b505068b h1:Yws7RV6kZr2O7PPdT+RkbSmmOponA8i/1DuGHe8BRsM= github.com/jsimonetti/rtnetlink v1.1.2-0.20220408201609-d380b505068b/go.mod h1:TzDCVOZKUa79z6iXbbXqhtAflVgUKaFkZ21M5tK5tzY= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11 h1:uVUAXhF2To8cbw/3xN3pxj6kk7TYKs98NIrTqPlMWAQ= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.15.3 h1:wmfu2iqj9q22SyMINp1uQ8C2/V4M1phJdmH9fG4nba0= github.com/klauspost/compress v1.15.3/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/cpuid/v2 v2.0.11 h1:i2lw1Pm7Yi/4O6XCSyJWqEHI2MDw2FzUK6o/D21xn2A= @@ -333,29 +213,20 @@ github.com/labstack/echo/v4 v4.6.3 h1:VhPuIZYxsbPmo4m9KAkMU/el2442eB7EBFFhNTTT9a github.com/labstack/echo/v4 v4.6.3/go.mod h1:Hk5OiHj0kDqmFq7aHe7eDqI7CUhuCrfpupQtLGGLm7A= github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o= github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= -github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/libdns/libdns v0.2.1 h1:Wu59T7wSHRgtA0cfxC+n1c/e+O3upJGWytknkmFEDis= github.com/libdns/libdns v0.2.1/go.mod h1:yQCXzk1lEZmmCPa857bnk4TsOiqYasqpyOEeSObbb40= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= github.com/lxn/walk v0.0.0-20210112085537-c389da54e794/go.mod h1:E23UucZGqpuUANJooIbHWCufXvOcT6E7Stq81gU+CSQ= github.com/lxn/win v0.0.0-20210218163916-a377121e959e/go.mod h1:KxxjdtRkfNoYDCUP5ryK7XJJNTnpC8atvtmTheChOtk= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= @@ -368,146 +239,72 @@ github.com/mdlayher/socket v0.2.3 h1:XZA2X2TjdOwNoNPVPclRCURoX/hokBY8nkTmRZFEheM github.com/mdlayher/socket v0.2.3/go.mod h1:bz12/FozYNH/VbvC3q7TRIK/Y6dH1kCKsXaUeXi/FmY= github.com/mholt/acmez v1.0.2 h1:C8wsEBIUVi6e0DYoxqCcFuXtwc4AWXL/jgcDjF7mjVo= github.com/mholt/acmez v1.0.2/go.mod h1:8qnn8QA/Ewx8E3ZSsmscqsIjhhpxuy9vqdgbX2ceceM= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.46 h1:uzwpxRtSVxtcIZmz/4Uz6/Rn7G11DvsaslXoy5LxQio= github.com/miekg/dns v1.1.46/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/pointerstructure v1.2.1 h1:ZhBBeX8tSlRpu/FFhXH4RC4OJzFlqsQhoHZAz4x7TIw= github.com/mitchellh/pointerstructure v1.2.1/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/muesli/coral v1.0.0 h1:odyqkoEg4aJAINOzvnjN4tUsdp+Zleccs7tRIAkkYzU= github.com/muesli/coral v1.0.0/go.mod h1:bf91M/dkp7iHQw73HOoR9PekdTJMTD6ihJgWoDitde8= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/grpc-proxy v0.0.0-20181017164139-0f1106ef9c76/go.mod h1:x5OoJHDHqxHS801UIuhqGl6QdSAEJvtausosHSdazIo= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/nleeper/goment v1.4.4 h1:GlMTpxvhueljArSunzYjN9Ri4SOmpn0Vh2hg2z/IIl8= github.com/nleeper/goment v1.4.4/go.mod h1:zDl5bAyDhqxwQKAvkSXMRLOdCowrdZz53ofRJc4VhTo= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.3.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rodaine/table v1.0.1 h1:U/VwCnUxlVYxw8+NJiLIuCxA/xa6jL38MY3FYysVWWQ= github.com/rodaine/table v1.0.1/go.mod h1:UVEtfBsflpeEcD56nF4F5AocNFta0ZuolpSVdPtlmP4= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1-0.20211023094830-115ce09fd6b4 h1:Ha8xCaq6ln1a+R91Km45Oq6lPXj2Mla6CRJYcuV2h1w= -github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= -github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= -github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/sony/sonyflake v1.0.0 h1:MpU6Ro7tfXwgn2l5eluf9xQvQJDROTBImNCfRXn/YeM= github.com/sony/sonyflake v1.0.0/go.mod h1:Jv3cfhf/UFtolOTTRd3q4Nl6ENqM+KfyZ5PseKfZGF4= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -520,52 +317,32 @@ github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMT github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tkuchiki/go-timezone v0.2.0 h1:yyZVHtQRVZ+wvlte5HXvSpBkR0dPYnPEIgq9qqAqltk= github.com/tkuchiki/go-timezone v0.2.0/go.mod h1:b1Ean9v2UXtxSq4TZF0i/TU9NuoWa9hOzOKoGCV2zqY= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/xhit/go-str2duration/v2 v2.0.0 h1:uFtk6FWB375bP7ewQl+/1wBcn840GPhnySOdcz/okPE= github.com/xhit/go-str2duration/v2 v2.0.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= @@ -576,11 +353,9 @@ go4.org/mem v0.0.0-20210711025021-927187094b94/go.mod h1:reUoABIJ9ikfM5sgtSF3Wus go4.org/unsafe/assume-no-moving-gc v0.0.0-20211027215541-db492cf91b37 h1:Tx9kY6yUkLge/pFG7IEMwDZy6CS2ajFc9TvQdPCW0uA= go4.org/unsafe/assume-no-moving-gc v0.0.0-20211027215541-db492cf91b37/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= @@ -596,9 +371,8 @@ golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6 h1:QE6XYQK6naiK1EPAe1g/ILLxN5RBoH5xkJk3CqlMI/Y= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5 h1:FR+oGxGfbQu1d+jglI3rCkjAjUnhRSZcUxr+DqlDLNo= -golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= golang.org/x/exp/typeparams v0.0.0-20220328175248-053ad81199eb h1:fP6C8Xutcp5AlakmT/SkQot0pMicROAsEX7OfNPuG10= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -625,13 +399,8 @@ golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdx golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/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= @@ -642,7 +411,6 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -650,7 +418,6 @@ golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200505041828-1ed23360d12c/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= @@ -660,12 +427,10 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210903162142-ad29c8ab022f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210913180222-943fd674d43e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -691,14 +456,9 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -709,12 +469,10 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -726,7 +484,6 @@ golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -747,7 +504,6 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210902050250-f475640dd07b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -769,22 +525,18 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 h1:GZokNIeuVkl3aZHJchRrr13WCsols02MLUcz1U9is6M= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/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-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -803,7 +555,6 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -837,7 +588,6 @@ golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8T golang.zx2c4.com/wireguard v0.0.0-20210905140043-2ef39d47540c/go.mod h1:laHzsbfMhGSobUmruXWAyMKKHSqvIcrqZJMyHD+/3O8= golang.zx2c4.com/wireguard/windows v0.4.10 h1:HmjzJnb+G4NCdX+sfjsQlsxGPuYaThxRbZUZFLyR0/s= golang.zx2c4.com/wireguard/windows v0.4.10/go.mod h1:v7w/8FC48tTBm1IzScDVPEEb0/GjLta+T0ybpP9UWRg= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -855,7 +605,6 @@ google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -867,7 +616,6 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -884,27 +632,18 @@ google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506 h1:uLBY0yHDCj2PMQ98KWDSIDFwn9zK2zh+tgWtbvPPBjI= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -913,11 +652,6 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= 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= @@ -930,27 +664,19 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.5.1 h1:7odma5RETjNHWJnR32wx8t+Io4djHE1PqxCFx3iiZ2w= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -958,14 +684,12 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0 h1:hjy8E9ON/egN1tAYqKb61G10WtihqetD4sz2H+8nIeA= gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gorm.io/gorm v1.23.4/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= gorm.io/gorm v1.23.5 h1:TnlF26wScKSvknUC/Rn8t0NLLM22fypYBlvj1+aH6dM= gorm.io/gorm v1.23.5/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1096,7 +820,6 @@ modernc.org/libc v1.14.7/go.mod h1:f8xfWXW8LW41qb4X5+huVQo5dcfPlq7Cbny2TDheMv0= modernc.org/libc v1.14.8/go.mod h1:9+JCLb1MWSY23smyOpIPbd5ED+rSS/ieiDWUpdyO3mo= modernc.org/libc v1.14.10/go.mod h1:y1MtIWhwpJFpLYm6grAThtuXJKEsY6xkdZmXbRngIdo= modernc.org/libc v1.14.11/go.mod h1:l5/Mz/GrZwOqzwRHA3abgSCnSeJzzTl+Ify0bAwKbAw= -modernc.org/libc v1.14.12 h1:pUBZTYoISfbb4pCf4PECENpbvwDBxeKc+/dS9LyOWFM= modernc.org/libc v1.14.12/go.mod h1:fJdoe23MHu2ruPQkFPPqCpToDi5cckzsbmkI6Ez0LqQ= modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= @@ -1110,12 +833,10 @@ modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6 modernc.org/memory v1.0.4/go.mod h1:nV2OApxradM3/OVbs2/0OsP6nPfakXpi50C7dcoHXlc= modernc.org/memory v1.0.5/go.mod h1:B7OYswTRnfGg+4tDH1t1OeUNnsy2viGTdME4tzd+IjM= modernc.org/memory v1.0.6/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.0.7 h1:UE3cxTRFa5tfUibAV7Jqq8P7zRY0OlJg+yWVIIaluEE= modernc.org/memory v1.0.7/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.1.1 h1:bDOL0DIDLQv7bWhP3gMvIrnoFw+Eo6F7a2QK9HPDiFU= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/sqlite v1.16.0 h1:DdvOGaWN0y+X7t2L7RUD63gcwbVjYZjcBZnA68g44EI= modernc.org/sqlite v1.16.0/go.mod h1:Jwe13ItpESZ+78K5WS6+AjXsUg+JvirsjN3iIDO4C8k= modernc.org/sqlite v1.17.3 h1:iE+coC5g17LtByDYDWKpR6m2Z9022YrSh3bumwOnIrI= modernc.org/sqlite v1.17.3/go.mod h1:10hPVYar9C0kfXuTWGz8s0XtB8uAGymUy51ZzStYe3k= @@ -1125,14 +846,9 @@ modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.3.2/go.mod h1:PEU2oK2OEA1CfzDTd+8E908qEXhC9s0MfyKp5LZsd+k= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= -nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= software.sslmate.com/src/go-pkcs12 v0.0.0-20210415151418-c5206de65a78 h1:SqYE5+A2qvRhErbsXFfUEUmpWEKxxRSMgGLkvRAFOV4= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= tailscale.com v1.24.2 h1:xNqEMKLHjqKwKUlggL2QEt1B+oit08w3SwZEIWCmqTg= tailscale.com v1.24.2/go.mod h1:/z/lF98LSt9CjpwVT6pHh5Vwb1NGsM5/ACI4cLMJfvY= diff --git a/internal/cmd/acl.go b/internal/cmd/acl.go index a1f6dc6..7a5e07c 100644 --- a/internal/cmd/acl.go +++ b/internal/cmd/acl.go @@ -4,8 +4,9 @@ import ( "context" "encoding/json" "fmt" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/pkg/gen/api" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "gopkg.in/yaml.v2" "io/ioutil" @@ -40,14 +41,14 @@ func getACLConfig() *coral.Command { return err } - resp, err := client.GetACLPolicy(context.Background(), &api.GetACLPolicyRequest{TailnetId: tailnet.Id}) + resp, err := client.GetACLPolicy(context.Background(), connect.NewRequest(&api.GetACLPolicyRequest{TailnetId: tailnet.Id})) if err != nil { return err } var p domain.ACLPolicy - if err := json.Unmarshal(resp.Value, &p); err != nil { + if err := json.Unmarshal(resp.Msg.Value, &p); err != nil { return err } @@ -109,7 +110,7 @@ func setACLConfig() *coral.Command { return err } - _, err = client.SetACLPolicy(context.Background(), &api.SetACLPolicyRequest{TailnetId: tailnet.Id, Value: rawJson}) + _, err = client.SetACLPolicy(context.Background(), connect.NewRequest(&api.SetACLPolicyRequest{TailnetId: tailnet.Id, Value: rawJson})) if err != nil { return err } diff --git a/internal/cmd/auth_filter.go b/internal/cmd/auth_filter.go index f1e5318..8510542 100644 --- a/internal/cmd/auth_filter.go +++ b/internal/cmd/auth_filter.go @@ -3,8 +3,9 @@ package cmd import ( "context" "fmt" + "github.com/bufbuild/connect-go" "github.com/hashicorp/go-bexpr" - "github.com/jsiebens/ionscale/pkg/gen/api" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "github.com/rodaine/table" ) @@ -51,14 +52,14 @@ func listAuthFilterCommand() *coral.Command { req.AuthMethodId = &authMethodID } - resp, err := client.ListAuthFilters(context.Background(), req) + resp, err := client.ListAuthFilters(context.Background(), connect.NewRequest(req)) if err != nil { return err } tbl := table.New("ID", "AUTH_METHOD", "TAILNET", "EXPR") - for _, filter := range resp.AuthFilters { + for _, filter := range resp.Msg.AuthFilters { if filter.Tailnet != nil { tbl.AddRow(filter.Id, filter.AuthMethod.Name, filter.Tailnet.Name, filter.Expr) } else { @@ -123,17 +124,17 @@ func createAuthFilterCommand() *coral.Command { Expr: expr, } - resp, err := client.CreateAuthFilter(context.Background(), req) + resp, err := client.CreateAuthFilter(context.Background(), connect.NewRequest(req)) if err != nil { return err } tbl := table.New("ID", "AUTH_METHOD", "TAILNET", "EXPR") - if resp.AuthFilter.Tailnet != nil { - tbl.AddRow(resp.AuthFilter.Id, resp.AuthFilter.AuthMethod.Name, resp.AuthFilter.Tailnet.Name, resp.AuthFilter.Expr) + if resp.Msg.AuthFilter.Tailnet != nil { + tbl.AddRow(resp.Msg.AuthFilter.Id, resp.Msg.AuthFilter.AuthMethod.Name, resp.Msg.AuthFilter.Tailnet.Name, resp.Msg.AuthFilter.Expr) } else { - tbl.AddRow(resp.AuthFilter.Id, resp.AuthFilter.AuthMethod.Name, "", resp.AuthFilter.Expr) + tbl.AddRow(resp.Msg.AuthFilter.Id, resp.Msg.AuthFilter.AuthMethod.Name, "", resp.Msg.AuthFilter.Expr) } tbl.Print() @@ -167,7 +168,7 @@ func deleteAuthFilterCommand() *coral.Command { AuthFilterId: authFilterID, } - _, err = client.DeleteAuthFilter(context.Background(), req) + _, err = client.DeleteAuthFilter(context.Background(), connect.NewRequest(req)) if err != nil { return err diff --git a/internal/cmd/auth_key.go b/internal/cmd/auth_key.go index b8b0059..79a6663 100644 --- a/internal/cmd/auth_key.go +++ b/internal/cmd/auth_key.go @@ -3,7 +3,8 @@ package cmd import ( "context" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "github.com/rodaine/table" str2dur "github.com/xhit/go-str2duration/v2" @@ -72,7 +73,7 @@ func createAuthkeysCommand() *coral.Command { Tags: tags, Expiry: expiryDur, } - resp, err := client.CreateAuthKey(context.Background(), req) + resp, err := client.CreateAuthKey(context.Background(), connect.NewRequest(req)) if err != nil { return err @@ -82,7 +83,7 @@ func createAuthkeysCommand() *coral.Command { fmt.Println("Generated new auth key") fmt.Println("Be sure to copy your new key below. It won't be shown in full again.") fmt.Println("") - fmt.Printf(" %s\n", resp.Value) + fmt.Printf(" %s\n", resp.Msg.Value) fmt.Println("") return nil @@ -110,7 +111,7 @@ func deleteAuthKeyCommand() *coral.Command { defer safeClose(c) req := api.DeleteAuthKeyRequest{AuthKeyId: authKeyId} - if _, err := grpcClient.DeleteAuthKey(context.Background(), &req); err != nil { + if _, err := grpcClient.DeleteAuthKey(context.Background(), connect.NewRequest(&req)); err != nil { return err } @@ -149,13 +150,13 @@ func listAuthkeysCommand() *coral.Command { } req := &api.ListAuthKeysRequest{TailnetId: tailnet.Id} - resp, err := client.ListAuthKeys(context.Background(), req) + resp, err := client.ListAuthKeys(context.Background(), connect.NewRequest(req)) if err != nil { return err } - printAuthKeyTable(resp.AuthKeys...) + printAuthKeyTable(resp.Msg.AuthKeys...) return nil } diff --git a/internal/cmd/auth_method.go b/internal/cmd/auth_method.go index 2312f08..b29f488 100644 --- a/internal/cmd/auth_method.go +++ b/internal/cmd/auth_method.go @@ -2,7 +2,8 @@ package cmd import ( "context" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "github.com/rodaine/table" ) @@ -39,14 +40,14 @@ func listAuthMethods() *coral.Command { } defer safeClose(c) - resp, err := client.ListAuthMethods(context.Background(), &api.ListAuthMethodsRequest{}) + resp, err := client.ListAuthMethods(context.Background(), connect.NewRequest(&api.ListAuthMethodsRequest{})) if err != nil { return err } tbl := table.New("ID", "NAME", "TYPE") - for _, m := range resp.AuthMethods { + for _, m := range resp.Msg.AuthMethods { tbl.AddRow(m.Id, m.Name, m.Type) } tbl.Print() @@ -110,14 +111,14 @@ func createOIDCAuthMethodCommand() *coral.Command { ClientSecret: clientSecret, } - resp, err := client.CreateAuthMethod(context.Background(), req) + resp, err := client.CreateAuthMethod(context.Background(), connect.NewRequest(req)) if err != nil { return err } tbl := table.New("ID", "NAME", "TYPE") - tbl.AddRow(resp.AuthMethod.Id, resp.AuthMethod.Name, resp.AuthMethod.Type) + tbl.AddRow(resp.Msg.AuthMethod.Id, resp.Msg.AuthMethod.Name, resp.Msg.AuthMethod.Type) tbl.Print() return nil diff --git a/internal/cmd/derp_map.go b/internal/cmd/derp_map.go index 8b3a87f..127b1b3 100644 --- a/internal/cmd/derp_map.go +++ b/internal/cmd/derp_map.go @@ -4,7 +4,8 @@ import ( "context" "encoding/json" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "gopkg.in/yaml.v2" "io/ioutil" @@ -43,7 +44,7 @@ func getDERPMap() *coral.Command { } defer safeClose(c) - resp, err := client.GetDERPMap(context.Background(), &api.GetDERPMapRequest{}) + resp, err := client.GetDERPMap(context.Background(), connect.NewRequest(&api.GetDERPMapRequest{})) if err != nil { return err @@ -53,7 +54,7 @@ func getDERPMap() *coral.Command { Regions map[int]*tailcfg.DERPRegion } - if err := json.Unmarshal(resp.Value, &derpMap); err != nil { + if err := json.Unmarshal(resp.Msg.Value, &derpMap); err != nil { return err } @@ -105,13 +106,13 @@ func setDERPMap() *coral.Command { return err } - resp, err := grpcClient.SetDERPMap(context.Background(), &api.SetDERPMapRequest{Value: rawJson}) + resp, err := grpcClient.SetDERPMap(context.Background(), connect.NewRequest(&api.SetDERPMapRequest{Value: rawJson})) if err != nil { return err } var derpMap tailcfg.DERPMap - if err := json.Unmarshal(resp.Value, &derpMap); err != nil { + if err := json.Unmarshal(resp.Msg.Value, &derpMap); err != nil { return err } diff --git a/internal/cmd/dns.go b/internal/cmd/dns.go index 9b0f719..ab87e34 100644 --- a/internal/cmd/dns.go +++ b/internal/cmd/dns.go @@ -3,7 +3,8 @@ package cmd import ( "context" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "strings" ) @@ -36,12 +37,12 @@ func getDNSConfig() *coral.Command { } req := api.GetDNSConfigRequest{TailnetId: tailnet.Id} - resp, err := client.GetDNSConfig(context.Background(), &req) + resp, err := client.GetDNSConfig(context.Background(), connect.NewRequest(&req)) if err != nil { return err } - config := resp.Config + config := resp.Msg.Config var allNameservers = config.Nameservers @@ -120,13 +121,13 @@ func setDNSConfig() *coral.Command { Routes: routes, }, } - resp, err := client.SetDNSConfig(context.Background(), &req) + resp, err := client.SetDNSConfig(context.Background(), connect.NewRequest(&req)) if err != nil { return err } - config := resp.Config + config := resp.Msg.Config var allNameservers = config.Nameservers diff --git a/internal/cmd/funcs.go b/internal/cmd/funcs.go index 2df8312..14a6298 100644 --- a/internal/cmd/funcs.go +++ b/internal/cmd/funcs.go @@ -3,21 +3,23 @@ package cmd import ( "context" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" + apiconnect "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1/ionscalev1connect" "io" ) -func findTailnet(client api.IonscaleClient, tailnet string, tailnetID uint64) (*api.Tailnet, error) { +func findTailnet(client apiconnect.IonscaleServiceClient, tailnet string, tailnetID uint64) (*api.Tailnet, error) { if tailnetID == 0 && tailnet == "" { return nil, fmt.Errorf("requested tailnet not found or you are not authorized for this tailnet") } - tailnets, err := client.ListTailnets(context.Background(), &api.ListTailnetRequest{}) + tailnets, err := client.ListTailnets(context.Background(), connect.NewRequest(&api.ListTailnetRequest{})) if err != nil { return nil, err } - for _, t := range tailnets.Tailnet { + for _, t := range tailnets.Msg.Tailnet { if t.Id == tailnetID || t.Name == tailnet { return t, nil } @@ -26,17 +28,17 @@ func findTailnet(client api.IonscaleClient, tailnet string, tailnetID uint64) (* return nil, fmt.Errorf("requested tailnet not found or you are not authorized for this tailnet") } -func findAuthMethod(client api.IonscaleClient, authMethod string, authMethodID uint64) (*api.AuthMethod, error) { +func findAuthMethod(client apiconnect.IonscaleServiceClient, authMethod string, authMethodID uint64) (*api.AuthMethod, error) { if authMethodID == 0 && authMethod == "" { return nil, fmt.Errorf("requested auth method not found or you are not authorized for this tailnet") } - resp, err := client.ListAuthMethods(context.Background(), &api.ListAuthMethodsRequest{}) + resp, err := client.ListAuthMethods(context.Background(), connect.NewRequest(&api.ListAuthMethodsRequest{})) if err != nil { return nil, err } - for _, t := range resp.AuthMethods { + for _, t := range resp.Msg.AuthMethods { if t.Id == authMethodID || t.Name == authMethod { return t, nil } diff --git a/internal/cmd/machine.go b/internal/cmd/machine.go index 9c2884c..4111fc6 100644 --- a/internal/cmd/machine.go +++ b/internal/cmd/machine.go @@ -3,7 +3,8 @@ package cmd import ( "context" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "github.com/nleeper/goment" "github.com/rodaine/table" @@ -47,7 +48,7 @@ func deleteMachineCommand() *coral.Command { defer safeClose(c) req := api.DeleteMachineRequest{MachineId: machineID} - if _, err := client.DeleteMachine(context.Background(), &req); err != nil { + if _, err := client.DeleteMachine(context.Background(), connect.NewRequest(&req)); err != nil { return err } @@ -79,7 +80,7 @@ func expireMachineCommand() *coral.Command { defer safeClose(c) req := api.ExpireMachineRequest{MachineId: machineID} - if _, err := client.ExpireMachine(context.Background(), &req); err != nil { + if _, err := client.ExpireMachine(context.Background(), connect.NewRequest(&req)); err != nil { return err } @@ -119,14 +120,14 @@ func listMachinesCommand() *coral.Command { } req := api.ListMachinesRequest{TailnetId: tailnet.Id} - resp, err := client.ListMachines(context.Background(), &req) + resp, err := client.ListMachines(context.Background(), connect.NewRequest(&req)) if err != nil { return err } tbl := table.New("ID", "TAILNET", "NAME", "IPv4", "IPv6", "EPHEMERAL", "LAST_SEEN", "TAGS") - for _, m := range resp.Machines { + for _, m := range resp.Msg.Machines { var lastSeen = "N/A" if m.Connected { lastSeen = "Connected" @@ -166,13 +167,13 @@ func getMachineRoutesCommand() *coral.Command { defer safeClose(c) req := api.GetMachineRoutesRequest{MachineId: machineID} - resp, err := grpcClient.GetMachineRoutes(context.Background(), &req) + resp, err := grpcClient.GetMachineRoutes(context.Background(), connect.NewRequest(&req)) if err != nil { return err } tbl := table.New("ROUTE", "ALLOWED") - for _, r := range resp.Routes { + for _, r := range resp.Msg.Routes { tbl.AddRow(r.Advertised, r.Allowed) } tbl.Print() @@ -214,13 +215,13 @@ func setMachineRoutesCommand() *coral.Command { } req := api.SetMachineRoutesRequest{MachineId: machineID, AllowedIps: allowedIps} - resp, err := client.SetMachineRoutes(context.Background(), &req) + resp, err := client.SetMachineRoutes(context.Background(), connect.NewRequest(&req)) if err != nil { return err } tbl := table.New("ROUTE", "ALLOWED") - for _, r := range resp.Routes { + for _, r := range resp.Msg.Routes { tbl.AddRow(r.Advertised, r.Allowed) } tbl.Print() diff --git a/internal/cmd/tailnet.go b/internal/cmd/tailnet.go index db63c1b..23667c2 100644 --- a/internal/cmd/tailnet.go +++ b/internal/cmd/tailnet.go @@ -3,7 +3,8 @@ package cmd import ( "context" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" "github.com/rodaine/table" ) @@ -45,14 +46,14 @@ func listTailnetsCommand() *coral.Command { } defer safeClose(c) - resp, err := client.ListTailnets(context.Background(), &api.ListTailnetRequest{}) + resp, err := client.ListTailnets(context.Background(), connect.NewRequest(&api.ListTailnetRequest{})) if err != nil { return err } tbl := table.New("ID", "NAME") - for _, tailnet := range resp.Tailnet { + for _, tailnet := range resp.Msg.Tailnet { tbl.AddRow(tailnet.Id, tailnet.Name) } tbl.Print() @@ -85,14 +86,14 @@ func createTailnetsCommand() *coral.Command { } defer safeClose(c) - resp, err := client.CreateTailnet(context.Background(), &api.CreateTailnetRequest{Name: name}) + resp, err := client.CreateTailnet(context.Background(), connect.NewRequest(&api.CreateTailnetRequest{Name: name})) if err != nil { return err } tbl := table.New("ID", "NAME") - tbl.AddRow(resp.Tailnet.Id, resp.Tailnet.Name) + tbl.AddRow(resp.Msg.Tailnet.Id, resp.Msg.Tailnet.Name) tbl.Print() return nil @@ -131,7 +132,7 @@ func deleteTailnetCommand() *coral.Command { return err } - _, err = client.DeleteTailnet(context.Background(), &api.DeleteTailnetRequest{TailnetId: tailnet.Id, Force: force}) + _, err = client.DeleteTailnet(context.Background(), connect.NewRequest(&api.DeleteTailnetRequest{TailnetId: tailnet.Id, Force: force})) if err != nil { return err diff --git a/internal/cmd/target.go b/internal/cmd/target.go index b4fbfca..65622b2 100644 --- a/internal/cmd/target.go +++ b/internal/cmd/target.go @@ -3,7 +3,7 @@ package cmd import ( "github.com/jsiebens/ionscale/internal/config" "github.com/jsiebens/ionscale/pkg/client/ionscale" - "github.com/jsiebens/ionscale/pkg/gen/api" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1/ionscalev1connect" "github.com/muesli/coral" "io" ) @@ -12,12 +12,10 @@ const ( ionscaleSystemAdminKey = "IONSCALE_ADMIN_KEY" ionscaleAddr = "IONSCALE_ADDR" ionscaleInsecureSkipVerify = "IONSCALE_SKIP_VERIFY" - ionscaleUseGrpcWeb = "IONSCALE_GRPC_WEB" ) type Target struct { addr string - useGrpcWeb bool insecureSkipVerify bool systemAdminKey string } @@ -25,13 +23,11 @@ type Target struct { func (t *Target) prepareCommand(cmd *coral.Command) { cmd.Flags().StringVar(&t.addr, "addr", "", "Addr of the ionscale server, as a complete URL") cmd.Flags().BoolVar(&t.insecureSkipVerify, "tls-skip-verify", false, "Disable verification of TLS certificates") - cmd.Flags().BoolVar(&t.useGrpcWeb, "grpc-web", false, "Enables gRPC-web protocol. Useful if ionscale server is behind proxy which does not support GRPC") cmd.Flags().StringVar(&t.systemAdminKey, "admin-key", "", "If specified, the given value will be used as the key to generate a Bearer token for the call. This can also be specified via the IONSCALE_ADMIN_KEY environment variable.") } -func (t *Target) createGRPCClient() (api.IonscaleClient, io.Closer, error) { +func (t *Target) createGRPCClient() (api.IonscaleServiceClient, io.Closer, error) { addr := t.getAddr() - useGrpcWeb := t.getUseGrpcWeb() skipVerify := t.getInsecureSkipVerify() systemAdminKey := t.getSystemAdminKey() @@ -40,7 +36,7 @@ func (t *Target) createGRPCClient() (api.IonscaleClient, io.Closer, error) { return nil, nil, err } - return ionscale.NewClient(auth, addr, skipVerify, useGrpcWeb) + return ionscale.NewClient(auth, addr, skipVerify) } func (t *Target) getAddr() string { @@ -57,13 +53,6 @@ func (t *Target) getInsecureSkipVerify() bool { return config.GetBool(ionscaleInsecureSkipVerify, false) } -func (t *Target) getUseGrpcWeb() bool { - if t.useGrpcWeb { - return true - } - return config.GetBool(ionscaleUseGrpcWeb, false) -} - func (t *Target) getSystemAdminKey() string { if len(t.systemAdminKey) != 0 { return t.systemAdminKey diff --git a/internal/cmd/version.go b/internal/cmd/version.go index 76dd131..372c09a 100644 --- a/internal/cmd/version.go +++ b/internal/cmd/version.go @@ -3,8 +3,9 @@ package cmd import ( "context" "fmt" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/version" - "github.com/jsiebens/ionscale/pkg/gen/api" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "github.com/muesli/coral" ) @@ -36,7 +37,7 @@ Server: } defer safeClose(c) - resp, err := client.GetVersion(context.Background(), &api.GetVersionRequest{}) + resp, err := client.GetVersion(context.Background(), connect.NewRequest(&api.GetVersionRequest{})) if err != nil { fmt.Printf(` Server: @@ -50,7 +51,7 @@ Server: Addr: %s Version: %s Git Revision: %s -`, target.getAddr(), resp.Version, resp.Revision) +`, target.getAddr(), resp.Msg.Version, resp.Msg.Revision) } diff --git a/internal/server/grpc.go b/internal/server/grpc.go deleted file mode 100644 index 81753df..0000000 --- a/internal/server/grpc.go +++ /dev/null @@ -1,54 +0,0 @@ -package server - -import ( - "github.com/grpc-ecosystem/go-grpc-middleware/v2" - "github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/logging" - "github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/recovery" - "github.com/grpc-ecosystem/go-grpc-prometheus" - "github.com/hashicorp/go-hclog" - "github.com/jsiebens/ionscale/internal/key" - "github.com/jsiebens/ionscale/internal/service" - "google.golang.org/grpc" -) - -func init() { - grpc_prometheus.EnableHandlingTimeHistogram() -} - -func NewGrpcServer(logger hclog.Logger, systemAdminKey key.ServerPrivate) *grpc.Server { - return grpc.NewServer( - middleware.WithUnaryServerChain( - logging.UnaryServerInterceptor( - &grpcLogger{logger.Named("grpc")}, - logging.WithDurationField(logging.DurationToDurationField), - ), - grpc_prometheus.UnaryServerInterceptor, - recovery.UnaryServerInterceptor(), - service.UnaryServerTokenAuth(systemAdminKey), - ), - ) -} - -type grpcLogger struct { - log hclog.Logger -} - -func (l *grpcLogger) Log(lvl logging.Level, msg string) { - switch lvl { - case logging.ERROR: - l.log.Error(msg) - default: - l.log.Debug(msg) - } -} - -func (l *grpcLogger) With(fields ...string) logging.Logger { - if len(fields) == 0 { - return l - } - vals := make([]interface{}, 0, len(fields)) - for i := 0; i < len(fields); i++ { - vals = append(vals, fields[i]) - } - return &grpcLogger{log: l.log.With(vals...)} -} diff --git a/internal/server/rpc.go b/internal/server/rpc.go new file mode 100644 index 0000000..d3a2b49 --- /dev/null +++ b/internal/server/rpc.go @@ -0,0 +1,58 @@ +package server + +import ( + "context" + "fmt" + "github.com/bufbuild/connect-go" + "github.com/jsiebens/ionscale/internal/key" + "github.com/jsiebens/ionscale/internal/token" + apiconnect "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1/ionscalev1connect" + "net/http" + "strings" +) + +var ( + errInvalidToken = connect.NewError(connect.CodeUnauthenticated, fmt.Errorf("invalid token")) +) + +func NewRpcHandler(systemAdminKey key.ServerPrivate, handler apiconnect.IonscaleServiceHandler) (string, http.Handler) { + interceptors := connect.WithInterceptors(authenticationInterceptor(systemAdminKey)) + return apiconnect.NewIonscaleServiceHandler(handler, interceptors) +} + +func authenticationInterceptor(systemAdminKey key.ServerPrivate) connect.UnaryInterceptorFunc { + return func(next connect.UnaryFunc) connect.UnaryFunc { + return func(ctx context.Context, req connect.AnyRequest) (connect.AnyResponse, error) { + name := req.Spec().Procedure + + if strings.HasSuffix(name, "/GetVersion") { + return next(ctx, req) + } + + authorizationHeader := req.Header().Get("Authorization") + + valid := validateAuthorizationToken(systemAdminKey, authorizationHeader) + + if valid { + return next(ctx, req) + } + + return nil, errInvalidToken + } + } +} + +func validateAuthorizationToken(systemAdminKey key.ServerPrivate, authorization string) bool { + if len(authorization) == 0 { + return false + } + + bearerToken := strings.TrimPrefix(authorization, "Bearer ") + + if token.IsSystemAdminToken(bearerToken) { + _, err := token.ParseSystemAdminToken(systemAdminKey, bearerToken) + return err == nil + } + + return false +} diff --git a/internal/server/server.go b/internal/server/server.go index 5ea4bd2..45504a0 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -6,7 +6,6 @@ import ( "fmt" "github.com/caddyserver/certmagic" "github.com/hashicorp/go-hclog" - "github.com/improbable-eng/grpc-web/go/grpcweb" "github.com/jsiebens/ionscale/internal/bind" "github.com/jsiebens/ionscale/internal/broker" "github.com/jsiebens/ionscale/internal/config" @@ -14,10 +13,8 @@ import ( "github.com/jsiebens/ionscale/internal/handlers" "github.com/jsiebens/ionscale/internal/service" "github.com/jsiebens/ionscale/internal/templates" - "github.com/jsiebens/ionscale/pkg/gen/api" echo_prometheus "github.com/labstack/echo-contrib/prometheus" "github.com/labstack/echo/v4" - "github.com/soheilhy/cmux" "golang.org/x/net/http2" "golang.org/x/net/http2/h2c" "golang.org/x/sync/errgroup" @@ -98,6 +95,9 @@ func Start(config *config.Config) error { repository, ) + rpcService := service.NewService(repository, brokers) + rpcPath, rpcHandler := NewRpcHandler(serverKey.SystemAdminKey, rpcService) + p := echo_prometheus.NewPrometheus("http", nil) metricsHandler := echo.New() @@ -118,6 +118,7 @@ func Start(config *config.Config) error { tlsAppHandler.Any("/*", handlers.IndexHandler(http.StatusNotFound)) tlsAppHandler.Any("/", handlers.IndexHandler(http.StatusOK)) + tlsAppHandler.POST(rpcPath+"*", echo.WrapHandler(rpcHandler)) tlsAppHandler.GET("/version", handlers.Version) tlsAppHandler.GET("/key", handlers.KeyHandler(controlKeys)) tlsAppHandler.POST("/ts2021", noiseHandlers.Upgrade) @@ -132,10 +133,6 @@ func Start(config *config.Config) error { auth.GET("/success", authenticationHandlers.Success) auth.GET("/error", authenticationHandlers.Error) - grpcService := service.NewService(repository, brokers) - grpcServer := NewGrpcServer(logger, serverKey.SystemAdminKey) - api.RegisterIonscaleServer(grpcServer, grpcService) - tlsL, err := tlsListener(config) if err != nil { return err @@ -151,23 +148,12 @@ func Start(config *config.Config) error { return err } - mux := cmux.New(selectListener(tlsL, nonTlsL)) - grpcL := mux.MatchWithWriters( - cmux.HTTP2MatchHeaderFieldPrefixSendSettings("content-type", "application/grpc"), - cmux.HTTP2MatchHeaderFieldPrefixSendSettings("content-type", "application/grpc+proto"), - ) - grpcWebL := mux.Match(cmux.HTTP1HeaderFieldPrefix("content-type", "application/grpc-web")) - httpL := mux.Match(cmux.Any()) - - grpcWebHandler := grpcweb.WrapServer(grpcServer) + httpL := selectListener(tlsL, nonTlsL) http2Server := &http2.Server{} g := new(errgroup.Group) - g.Go(func() error { return grpcServer.Serve(grpcL) }) - g.Go(func() error { return http.Serve(grpcWebL, h2c.NewHandler(grpcWebHandler, http2Server)) }) g.Go(func() error { return http.Serve(httpL, h2c.NewHandler(tlsAppHandler, http2Server)) }) g.Go(func() error { return http.Serve(metricsL, metricsHandler) }) - g.Go(func() error { return mux.Serve() }) if tlsL != nil { g.Go(func() error { return http.Serve(nonTlsL, nonTlsAppHandler) }) diff --git a/internal/service/acl.go b/internal/service/acl.go index 956222e..94cdae5 100644 --- a/internal/service/acl.go +++ b/internal/service/acl.go @@ -3,14 +3,14 @@ package service import ( "context" "encoding/json" + "fmt" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) -func (s *Service) GetACLPolicy(ctx context.Context, req *api.GetACLPolicyRequest) (*api.GetACLPolicyResponse, error) { - policy, err := s.repository.GetACLPolicy(ctx, req.TailnetId) +func (s *Service) GetACLPolicy(ctx context.Context, req *connect.Request[api.GetACLPolicyRequest]) (*connect.Response[api.GetACLPolicyResponse], error) { + policy, err := s.repository.GetACLPolicy(ctx, req.Msg.TailnetId) if err != nil { return nil, err } @@ -20,20 +20,20 @@ func (s *Service) GetACLPolicy(ctx context.Context, req *api.GetACLPolicyRequest return nil, err } - return &api.GetACLPolicyResponse{Value: marshal}, nil + return connect.NewResponse(&api.GetACLPolicyResponse{Value: marshal}), nil } -func (s *Service) SetACLPolicy(ctx context.Context, req *api.SetACLPolicyRequest) (*api.SetACLPolicyResponse, error) { - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) +func (s *Service) SetACLPolicy(ctx context.Context, req *connect.Request[api.SetACLPolicyRequest]) (*connect.Response[api.SetACLPolicyResponse], error) { + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "tailnet does not exist") + return nil, connect.NewError(connect.CodeNotFound, fmt.Errorf("tailnet does not exist")) } var policy domain.ACLPolicy - if err := json.Unmarshal(req.Value, &policy); err != nil { + if err := json.Unmarshal(req.Msg.Value, &policy); err != nil { return nil, err } @@ -43,5 +43,5 @@ func (s *Service) SetACLPolicy(ctx context.Context, req *api.SetACLPolicyRequest s.brokers(tailnet.ID).SignalACLUpdated() - return &api.SetACLPolicyResponse{}, nil + return connect.NewResponse(&api.SetACLPolicyResponse{}), nil } diff --git a/internal/service/auth_filters.go b/internal/service/auth_filters.go index c4f2c73..64c443d 100644 --- a/internal/service/auth_filters.go +++ b/internal/service/auth_filters.go @@ -3,18 +3,17 @@ package service import ( "context" "fmt" + "github.com/bufbuild/connect-go" "github.com/hashicorp/go-bexpr" "github.com/jsiebens/ionscale/internal/domain" "github.com/jsiebens/ionscale/internal/util" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) -func (s *Service) ListAuthFilters(ctx context.Context, req *api.ListAuthFiltersRequest) (*api.ListAuthFiltersResponse, error) { +func (s *Service) ListAuthFilters(ctx context.Context, req *connect.Request[api.ListAuthFiltersRequest]) (*connect.Response[api.ListAuthFiltersResponse], error) { response := &api.ListAuthFiltersResponse{AuthFilters: []*api.AuthFilter{}} - if req.AuthMethodId == nil { + if req.Msg.AuthMethodId == nil { filters, err := s.repository.ListAuthFilters(ctx) if err != nil { return nil, err @@ -23,12 +22,12 @@ func (s *Service) ListAuthFilters(ctx context.Context, req *api.ListAuthFiltersR response.AuthFilters = append(response.AuthFilters, s.mapToApi(&filter.AuthMethod, filter)) } } else { - authMethod, err := s.repository.GetAuthMethod(ctx, *req.AuthMethodId) + authMethod, err := s.repository.GetAuthMethod(ctx, *req.Msg.AuthMethodId) if err != nil { return nil, err } if authMethod == nil { - return nil, status.Error(codes.NotFound, "invalid auth method id") + return nil, connect.NewError(connect.CodeNotFound, fmt.Errorf("invalid auth method id")) } filters, err := s.repository.ListAuthFiltersByAuthMethod(ctx, authMethod.ID) @@ -40,36 +39,36 @@ func (s *Service) ListAuthFilters(ctx context.Context, req *api.ListAuthFiltersR } } - return response, nil + return connect.NewResponse[api.ListAuthFiltersResponse](response), nil } -func (s *Service) CreateAuthFilter(ctx context.Context, req *api.CreateAuthFilterRequest) (*api.CreateAuthFilterResponse, error) { - authMethod, err := s.repository.GetAuthMethod(ctx, req.AuthMethodId) +func (s *Service) CreateAuthFilter(ctx context.Context, req *connect.Request[api.CreateAuthFilterRequest]) (*connect.Response[api.CreateAuthFilterResponse], error) { + authMethod, err := s.repository.GetAuthMethod(ctx, req.Msg.AuthMethodId) if err != nil { return nil, err } if authMethod == nil { - return nil, status.Error(codes.NotFound, "invalid auth method id") + return nil, connect.NewError(connect.CodeNotFound, fmt.Errorf("invalid auth method id")) } - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "invalid tailnet id") + return nil, connect.NewError(connect.CodeNotFound, fmt.Errorf("invalid tailnet id")) } - if req.Expr != "*" { - if _, err := bexpr.CreateEvaluator(req.Expr); err != nil { - return nil, status.Error(codes.InvalidArgument, fmt.Sprintf("invalid expression: %v", err)) + if req.Msg.Expr != "*" { + if _, err := bexpr.CreateEvaluator(req.Msg.Expr); err != nil { + return nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("invalid expression: %v", err)) } } authFilter := &domain.AuthFilter{ ID: util.NextID(), - Expr: req.Expr, + Expr: req.Msg.Expr, AuthMethod: *authMethod, Tailnet: tailnet, } @@ -80,20 +79,20 @@ func (s *Service) CreateAuthFilter(ctx context.Context, req *api.CreateAuthFilte response := api.CreateAuthFilterResponse{AuthFilter: s.mapToApi(authMethod, *authFilter)} - return &response, nil + return connect.NewResponse[api.CreateAuthFilterResponse](&response), nil } -func (s *Service) DeleteAuthFilter(ctx context.Context, req *api.DeleteAuthFilterRequest) (*api.DeleteAuthFilterResponse, error) { +func (s *Service) DeleteAuthFilter(ctx context.Context, req *connect.Request[api.DeleteAuthFilterRequest]) (*connect.Response[api.DeleteAuthFilterResponse], error) { err := s.repository.Transaction(func(rp domain.Repository) error { - filter, err := rp.GetAuthFilter(ctx, req.AuthFilterId) + filter, err := rp.GetAuthFilter(ctx, req.Msg.AuthFilterId) if err != nil { return err } if filter == nil { - return status.Error(codes.NotFound, "auth filter not found") + return connect.NewError(connect.CodeNotFound, fmt.Errorf("auth filter not found")) } c, err := rp.ExpireMachineByAuthMethod(ctx, *filter.TailnetID, filter.AuthMethodID) @@ -118,7 +117,7 @@ func (s *Service) DeleteAuthFilter(ctx context.Context, req *api.DeleteAuthFilte response := api.DeleteAuthFilterResponse{} - return &response, nil + return connect.NewResponse[api.DeleteAuthFilterResponse](&response), nil } func (s *Service) mapToApi(authMethod *domain.AuthMethod, filter domain.AuthFilter) *api.AuthFilter { diff --git a/internal/service/auth_keys.go b/internal/service/auth_keys.go index 7e1f84c..47f83de 100644 --- a/internal/service/auth_keys.go +++ b/internal/service/auth_keys.go @@ -2,22 +2,22 @@ package service import ( "context" + "errors" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "google.golang.org/protobuf/types/known/timestamppb" "time" ) -func (s *Service) GetAuthKey(ctx context.Context, req *api.GetAuthKeyRequest) (*api.GetAuthKeyResponse, error) { - key, err := s.repository.GetAuthKey(ctx, req.AuthKeyId) +func (s *Service) GetAuthKey(ctx context.Context, req *connect.Request[api.GetAuthKeyRequest]) (*connect.Response[api.GetAuthKeyResponse], error) { + key, err := s.repository.GetAuthKey(ctx, req.Msg.AuthKeyId) if err != nil { return nil, err } if key == nil { - return nil, status.Error(codes.NotFound, "") + return nil, connect.NewError(connect.CodeNotFound, errors.New("auth key not found")) } var expiresAt *timestamppb.Timestamp @@ -25,7 +25,7 @@ func (s *Service) GetAuthKey(ctx context.Context, req *api.GetAuthKeyRequest) (* expiresAt = timestamppb.New(*key.ExpiresAt) } - return &api.GetAuthKeyResponse{AuthKey: &api.AuthKey{ + return connect.NewResponse(&api.GetAuthKeyResponse{AuthKey: &api.AuthKey{ Id: key.ID, Key: key.Key, Ephemeral: key.Ephemeral, @@ -36,20 +36,20 @@ func (s *Service) GetAuthKey(ctx context.Context, req *api.GetAuthKeyRequest) (* Id: key.Tailnet.ID, Name: key.Tailnet.Name, }, - }}, nil + }}), nil } -func (s *Service) ListAuthKeys(ctx context.Context, req *api.ListAuthKeysRequest) (*api.ListAuthKeysResponse, error) { - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) +func (s *Service) ListAuthKeys(ctx context.Context, req *connect.Request[api.ListAuthKeysRequest]) (*connect.Response[api.ListAuthKeysResponse], error) { + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } - authKeys, err := s.repository.ListAuthKeys(ctx, req.TailnetId) + authKeys, err := s.repository.ListAuthKeys(ctx, req.Msg.TailnetId) if err != nil { return nil, err } @@ -76,28 +76,28 @@ func (s *Service) ListAuthKeys(ctx context.Context, req *api.ListAuthKeysRequest }) } - return &response, nil + return connect.NewResponse(&response), nil } -func (s *Service) CreateAuthKey(ctx context.Context, req *api.CreateAuthKeyRequest) (*api.CreateAuthKeyResponse, error) { - if len(req.Tags) == 0 { - return nil, status.Errorf(codes.InvalidArgument, "at least one tag is required when creating an auth key") +func (s *Service) CreateAuthKey(ctx context.Context, req *connect.Request[api.CreateAuthKeyRequest]) (*connect.Response[api.CreateAuthKeyResponse], error) { + if len(req.Msg.Tags) == 0 { + return nil, connect.NewError(connect.CodeInvalidArgument, errors.New("at least one tag is required when creating an auth key")) } - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } var expiresAt *time.Time var expiresAtPb *timestamppb.Timestamp - if req.Expiry != nil { - duration := req.Expiry.AsDuration() + if req.Msg.Expiry != nil { + duration := req.Msg.Expiry.AsDuration() e := time.Now().UTC().Add(duration) expiresAt = &e expiresAtPb = timestamppb.New(*expiresAt) @@ -108,9 +108,9 @@ func (s *Service) CreateAuthKey(ctx context.Context, req *api.CreateAuthKeyReque return nil, err } - tags := domain.SanitizeTags(req.Tags) + tags := domain.SanitizeTags(req.Msg.Tags) - v, authKey := domain.CreateAuthKey(tailnet, user, req.Ephemeral, tags, expiresAt) + v, authKey := domain.CreateAuthKey(tailnet, user, req.Msg.Ephemeral, tags, expiresAt) if err := s.repository.SaveAuthKey(ctx, authKey); err != nil { return nil, err @@ -131,12 +131,12 @@ func (s *Service) CreateAuthKey(ctx context.Context, req *api.CreateAuthKeyReque }, }} - return &response, nil + return connect.NewResponse(&response), nil } -func (s *Service) DeleteAuthKey(ctx context.Context, req *api.DeleteAuthKeyRequest) (*api.DeleteAuthKeyResponse, error) { - if _, err := s.repository.DeleteAuthKey(ctx, req.AuthKeyId); err != nil { +func (s *Service) DeleteAuthKey(ctx context.Context, req *connect.Request[api.DeleteAuthKeyRequest]) (*connect.Response[api.DeleteAuthKeyResponse], error) { + if _, err := s.repository.DeleteAuthKey(ctx, req.Msg.AuthKeyId); err != nil { return nil, err } - return &api.DeleteAuthKeyResponse{}, nil + return connect.NewResponse(&api.DeleteAuthKeyResponse{}), nil } diff --git a/internal/service/auth_method.go b/internal/service/auth_method.go index 04ff544..b9ef53e 100644 --- a/internal/service/auth_method.go +++ b/internal/service/auth_method.go @@ -2,37 +2,38 @@ package service import ( "context" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" "github.com/jsiebens/ionscale/internal/util" - "github.com/jsiebens/ionscale/pkg/gen/api" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) -func (s *Service) CreateAuthMethod(ctx context.Context, req *api.CreateAuthMethodRequest) (*api.CreateAuthMethodResponse, error) { +func (s *Service) CreateAuthMethod(ctx context.Context, req *connect.Request[api.CreateAuthMethodRequest]) (*connect.Response[api.CreateAuthMethodResponse], error) { authMethod := &domain.AuthMethod{ ID: util.NextID(), - Name: req.Name, - Type: req.Type, - Issuer: req.Issuer, - ClientId: req.ClientId, - ClientSecret: req.ClientSecret, + Name: req.Msg.Name, + Type: req.Msg.Type, + Issuer: req.Msg.Issuer, + ClientId: req.Msg.ClientId, + ClientSecret: req.Msg.ClientSecret, } if err := s.repository.SaveAuthMethod(ctx, authMethod); err != nil { return nil, err } - return &api.CreateAuthMethodResponse{AuthMethod: &api.AuthMethod{ + return connect.NewResponse(&api.CreateAuthMethodResponse{AuthMethod: &api.AuthMethod{ Id: authMethod.ID, Type: authMethod.Type, Name: authMethod.Name, Issuer: authMethod.Issuer, ClientId: authMethod.ClientId, - }}, nil + }}), nil } -func (s *Service) ListAuthMethods(ctx context.Context, _ *api.ListAuthMethodsRequest) (*api.ListAuthMethodsResponse, error) { +func (s *Service) ListAuthMethods(ctx context.Context, _ *connect.Request[api.ListAuthMethodsRequest]) (*connect.Response[api.ListAuthMethodsResponse], error) { methods, err := s.repository.ListAuthMethods(ctx) if err != nil { return nil, err @@ -47,5 +48,5 @@ func (s *Service) ListAuthMethods(ctx context.Context, _ *api.ListAuthMethodsReq }) } - return response, nil + return connect.NewResponse(response), nil } diff --git a/internal/service/derp_map.go b/internal/service/derp_map.go index 1c246b0..48a5499 100644 --- a/internal/service/derp_map.go +++ b/internal/service/derp_map.go @@ -3,11 +3,12 @@ package service import ( "context" "encoding/json" - "github.com/jsiebens/ionscale/pkg/gen/api" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "tailscale.com/tailcfg" ) -func (s *Service) GetDERPMap(ctx context.Context, req *api.GetDERPMapRequest) (*api.GetDERPMapResponse, error) { +func (s *Service) GetDERPMap(ctx context.Context, req *connect.Request[api.GetDERPMapRequest]) (*connect.Response[api.GetDERPMapResponse], error) { derpMap, err := s.repository.GetDERPMap(ctx) if err != nil { return nil, err @@ -18,12 +19,12 @@ func (s *Service) GetDERPMap(ctx context.Context, req *api.GetDERPMapRequest) (* return nil, err } - return &api.GetDERPMapResponse{Value: raw}, nil + return connect.NewResponse(&api.GetDERPMapResponse{Value: raw}), nil } -func (s *Service) SetDERPMap(ctx context.Context, req *api.SetDERPMapRequest) (*api.SetDERPMapResponse, error) { +func (s *Service) SetDERPMap(ctx context.Context, req *connect.Request[api.SetDERPMapRequest]) (*connect.Response[api.SetDERPMapResponse], error) { var derpMap tailcfg.DERPMap - err := json.Unmarshal(req.Value, &derpMap) + err := json.Unmarshal(req.Msg.Value, &derpMap) if err != nil { return nil, err } @@ -34,5 +35,5 @@ func (s *Service) SetDERPMap(ctx context.Context, req *api.SetDERPMapRequest) (* s.brokerPool.SignalDERPMapUpdated(&derpMap) - return &api.SetDERPMapResponse{Value: req.Value}, nil + return connect.NewResponse(&api.SetDERPMapResponse{Value: req.Msg.Value}), nil } diff --git a/internal/service/dns.go b/internal/service/dns.go index 9dc9ffc..6590fd6 100644 --- a/internal/service/dns.go +++ b/internal/service/dns.go @@ -2,19 +2,19 @@ package service import ( "context" + "errors" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) -func (s *Service) GetDNSConfig(ctx context.Context, req *api.GetDNSConfigRequest) (*api.GetDNSConfigResponse, error) { - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) +func (s *Service) GetDNSConfig(ctx context.Context, req *connect.Request[api.GetDNSConfigRequest]) (*connect.Response[api.GetDNSConfigResponse], error) { + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "tailnet does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } config, err := s.repository.GetDNSConfig(ctx, tailnet.ID) @@ -31,22 +31,22 @@ func (s *Service) GetDNSConfig(ctx context.Context, req *api.GetDNSConfigRequest }, } - return resp, nil + return connect.NewResponse(resp), nil } -func (s *Service) SetDNSConfig(ctx context.Context, req *api.SetDNSConfigRequest) (*api.SetDNSConfigResponse, error) { - dnsConfig := req.Config +func (s *Service) SetDNSConfig(ctx context.Context, req *connect.Request[api.SetDNSConfigRequest]) (*connect.Response[api.SetDNSConfigResponse], error) { + dnsConfig := req.Msg.Config if dnsConfig.MagicDns && len(dnsConfig.Nameservers) == 0 { - return nil, status.Error(codes.InvalidArgument, "at least one global nameserver is required when enabling magic dns") + return nil, connect.NewError(connect.CodeInvalidArgument, errors.New("at least one global nameserver is required when enabling magic dns")) } - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "tailnet does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } config := domain.DNSConfig{ @@ -64,7 +64,7 @@ func (s *Service) SetDNSConfig(ctx context.Context, req *api.SetDNSConfigRequest resp := &api.SetDNSConfigResponse{Config: dnsConfig} - return resp, nil + return connect.NewResponse(resp), nil } func domainRoutesToApiRoutes(routes map[string][]string) map[string]*api.Routes { diff --git a/internal/service/machine.go b/internal/service/machine.go index 37bf77a..c6f4180 100644 --- a/internal/service/machine.go +++ b/internal/service/machine.go @@ -2,22 +2,22 @@ package service import ( "context" + "errors" "fmt" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" "google.golang.org/protobuf/types/known/timestamppb" "inet.af/netaddr" "time" ) -func (s *Service) ListMachines(ctx context.Context, req *api.ListMachinesRequest) (*api.ListMachinesResponse, error) { - tailnet, err := s.repository.GetTailnet(ctx, req.TailnetId) +func (s *Service) ListMachines(ctx context.Context, req *connect.Request[api.ListMachinesRequest]) (*connect.Response[api.ListMachinesResponse], error) { + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "tailnet does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } machines, err := s.repository.ListMachineByTailnet(ctx, tailnet.ID) @@ -56,36 +56,36 @@ func (s *Service) ListMachines(ctx context.Context, req *api.ListMachinesRequest }) } - return response, nil + return connect.NewResponse(response), nil } -func (s *Service) DeleteMachine(ctx context.Context, req *api.DeleteMachineRequest) (*api.DeleteMachineResponse, error) { - m, err := s.repository.GetMachine(ctx, req.MachineId) +func (s *Service) DeleteMachine(ctx context.Context, req *connect.Request[api.DeleteMachineRequest]) (*connect.Response[api.DeleteMachineResponse], error) { + m, err := s.repository.GetMachine(ctx, req.Msg.MachineId) if err != nil { return nil, err } if m == nil { - return nil, status.Error(codes.NotFound, "machine does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("machine not found")) } - if _, err := s.repository.DeleteMachine(ctx, req.MachineId); err != nil { + if _, err := s.repository.DeleteMachine(ctx, req.Msg.MachineId); err != nil { return nil, err } s.brokers(m.TailnetID).SignalPeersRemoved([]uint64{m.ID}) - return &api.DeleteMachineResponse{}, nil + return connect.NewResponse(&api.DeleteMachineResponse{}), nil } -func (s *Service) ExpireMachine(ctx context.Context, req *api.ExpireMachineRequest) (*api.ExpireMachineResponse, error) { - m, err := s.repository.GetMachine(ctx, req.MachineId) +func (s *Service) ExpireMachine(ctx context.Context, req *connect.Request[api.ExpireMachineRequest]) (*connect.Response[api.ExpireMachineResponse], error) { + m, err := s.repository.GetMachine(ctx, req.Msg.MachineId) if err != nil { return nil, err } if m == nil { - return nil, status.Error(codes.NotFound, "machine does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("machine not found")) } timestamp := time.Unix(123, 0) @@ -97,18 +97,18 @@ func (s *Service) ExpireMachine(ctx context.Context, req *api.ExpireMachineReque s.brokers(m.TailnetID).SignalPeerUpdated(m.ID) - return &api.ExpireMachineResponse{}, nil + return connect.NewResponse(&api.ExpireMachineResponse{}), nil } -func (s *Service) GetMachineRoutes(ctx context.Context, req *api.GetMachineRoutesRequest) (*api.GetMachineRoutesResponse, error) { +func (s *Service) GetMachineRoutes(ctx context.Context, req *connect.Request[api.GetMachineRoutesRequest]) (*connect.Response[api.GetMachineRoutesResponse], error) { - m, err := s.repository.GetMachine(ctx, req.MachineId) + m, err := s.repository.GetMachine(ctx, req.Msg.MachineId) if err != nil { return nil, err } if m == nil { - return nil, status.Error(codes.NotFound, "machine does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("machine not found")) } var routes []*api.RoutableIP @@ -123,21 +123,21 @@ func (s *Service) GetMachineRoutes(ctx context.Context, req *api.GetMachineRoute Routes: routes, } - return &response, nil + return connect.NewResponse(&response), nil } -func (s *Service) SetMachineRoutes(ctx context.Context, req *api.SetMachineRoutesRequest) (*api.GetMachineRoutesResponse, error) { - m, err := s.repository.GetMachine(ctx, req.MachineId) +func (s *Service) SetMachineRoutes(ctx context.Context, req *connect.Request[api.SetMachineRoutesRequest]) (*connect.Response[api.GetMachineRoutesResponse], error) { + m, err := s.repository.GetMachine(ctx, req.Msg.MachineId) if err != nil { return nil, err } if m == nil { - return nil, status.Error(codes.NotFound, "machine does not exist") + return nil, connect.NewError(connect.CodeNotFound, errors.New("machine not found")) } var allowedIps []netaddr.IPPrefix - for _, r := range req.AllowedIps { + for _, r := range req.Msg.AllowedIps { prefix, err := netaddr.ParseIPPrefix(r) if err != nil { return nil, err @@ -164,13 +164,5 @@ func (s *Service) SetMachineRoutes(ctx context.Context, req *api.SetMachineRoute Routes: routes, } - return &response, nil -} - -func mapIp(ip []netaddr.IPPrefix) []string { - var x = []string{} - for _, i := range ip { - x = append(x, i.String()) - } - return x + return connect.NewResponse(&response), nil } diff --git a/internal/service/service.go b/internal/service/service.go index 3a04a79..c4d9064 100644 --- a/internal/service/service.go +++ b/internal/service/service.go @@ -2,22 +2,11 @@ package service import ( "context" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/broker" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/internal/key" - "github.com/jsiebens/ionscale/internal/token" "github.com/jsiebens/ionscale/internal/version" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/metadata" - "google.golang.org/grpc/status" - "strings" -) - -var ( - errMissingMetadata = status.Error(codes.InvalidArgument, "missing metadata") - errInvalidToken = status.Error(codes.Unauthenticated, "invalid token") + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) func NewService(repository domain.Repository, brokerPool *broker.BrokerPool) *Service { @@ -36,49 +25,10 @@ func (s *Service) brokers(tailnetID uint64) broker.Broker { return s.brokerPool.Get(tailnetID) } -func (s *Service) GetVersion(ctx context.Context, req *api.GetVersionRequest) (*api.GetVersionResponse, error) { +func (s *Service) GetVersion(_ context.Context, _ *connect.Request[api.GetVersionRequest]) (*connect.Response[api.GetVersionResponse], error) { v, revision := version.GetReleaseInfo() - return &api.GetVersionResponse{ + return connect.NewResponse(&api.GetVersionResponse{ Version: v, Revision: revision, - }, nil -} - -func UnaryServerTokenAuth(systemAdminKey key.ServerPrivate) func(context.Context, interface{}, *grpc.UnaryServerInfo, grpc.UnaryHandler) (interface{}, error) { - return func(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error) { - - if strings.HasSuffix(info.FullMethod, "/GetVersion") { - return handler(ctx, req) - } - - md, ok := metadata.FromIncomingContext(ctx) - if !ok { - return nil, errMissingMetadata - } - - // The keys within metadata.MD are normalized to lowercase. - // See: https://godoc.org/google.golang.org/grpc/metadata#New - valid := validateAuthorizationToken(systemAdminKey, md["authorization"]) - - if valid { - return handler(ctx, req) - } - - return nil, errInvalidToken - } -} - -func validateAuthorizationToken(systemAdminKey key.ServerPrivate, authorization []string) bool { - if len(authorization) != 1 { - return false - } - - bearerToken := strings.TrimPrefix(authorization[0], "Bearer ") - - if token.IsSystemAdminToken(bearerToken) { - _, err := token.ParseSystemAdminToken(systemAdminKey, bearerToken) - return err == nil - } - - return false + }), nil } diff --git a/internal/service/tailnet.go b/internal/service/tailnet.go index 3eb3289..e44e5af 100644 --- a/internal/service/tailnet.go +++ b/internal/service/tailnet.go @@ -2,21 +2,21 @@ package service import ( "context" + "errors" "fmt" + "github.com/bufbuild/connect-go" "github.com/jsiebens/ionscale/internal/domain" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/status" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" ) -func (s *Service) CreateTailnet(ctx context.Context, req *api.CreateTailnetRequest) (*api.CreateTailnetResponse, error) { - tailnet, created, err := s.repository.GetOrCreateTailnet(ctx, req.Name) +func (s *Service) CreateTailnet(ctx context.Context, req *connect.Request[api.CreateTailnetRequest]) (*connect.Response[api.CreateTailnetResponse], error) { + tailnet, created, err := s.repository.GetOrCreateTailnet(ctx, req.Msg.Name) if err != nil { return nil, err } if !created { - return nil, fmt.Errorf("tailnet already exists") + return nil, connect.NewError(connect.CodeInvalidArgument, errors.New("tailnet already exists")) } resp := &api.CreateTailnetResponse{Tailnet: &api.Tailnet{ @@ -24,26 +24,26 @@ func (s *Service) CreateTailnet(ctx context.Context, req *api.CreateTailnetReque Name: tailnet.Name, }} - return resp, nil + return connect.NewResponse(resp), nil } -func (s *Service) GetTailnet(ctx context.Context, req *api.GetTailnetRequest) (*api.GetTailnetResponse, error) { - tailnet, err := s.repository.GetTailnet(ctx, req.Id) +func (s *Service) GetTailnet(ctx context.Context, req *connect.Request[api.GetTailnetRequest]) (*connect.Response[api.GetTailnetResponse], error) { + tailnet, err := s.repository.GetTailnet(ctx, req.Msg.Id) if err != nil { return nil, err } if tailnet == nil { - return nil, status.Error(codes.NotFound, "") + return nil, connect.NewError(connect.CodeNotFound, errors.New("tailnet not found")) } - return &api.GetTailnetResponse{Tailnet: &api.Tailnet{ + return connect.NewResponse(&api.GetTailnetResponse{Tailnet: &api.Tailnet{ Id: tailnet.ID, Name: tailnet.Name, - }}, nil + }}), nil } -func (s *Service) ListTailnets(ctx context.Context, _ *api.ListTailnetRequest) (*api.ListTailnetResponse, error) { +func (s *Service) ListTailnets(ctx context.Context, _ *connect.Request[api.ListTailnetRequest]) (*connect.Response[api.ListTailnetResponse], error) { resp := &api.ListTailnetResponse{} tailnets, err := s.repository.ListTailnets(ctx) @@ -54,46 +54,46 @@ func (s *Service) ListTailnets(ctx context.Context, _ *api.ListTailnetRequest) ( gt := api.Tailnet{Id: t.ID, Name: t.Name} resp.Tailnet = append(resp.Tailnet, >) } - return resp, nil + return connect.NewResponse(resp), nil } -func (s *Service) DeleteTailnet(ctx context.Context, req *api.DeleteTailnetRequest) (*api.DeleteTailnetResponse, error) { +func (s *Service) DeleteTailnet(ctx context.Context, req *connect.Request[api.DeleteTailnetRequest]) (*connect.Response[api.DeleteTailnetResponse], error) { - count, err := s.repository.CountMachineByTailnet(ctx, req.TailnetId) + count, err := s.repository.CountMachineByTailnet(ctx, req.Msg.TailnetId) if err != nil { return nil, err } - if !req.Force && count > 0 { - return nil, status.Error(codes.InvalidArgument, fmt.Sprintf("tailnet is not empty, number of machines: %d", count)) + if !req.Msg.Force && count > 0 { + return nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("tailnet is not empty, number of machines: %d", count)) } err = s.repository.Transaction(func(tx domain.Repository) error { - if err := tx.DeleteMachineByTailnet(ctx, req.TailnetId); err != nil { + if err := tx.DeleteMachineByTailnet(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteAuthKeysByTailnet(ctx, req.TailnetId); err != nil { + if err := tx.DeleteAuthKeysByTailnet(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteUsersByTailnet(ctx, req.TailnetId); err != nil { + if err := tx.DeleteUsersByTailnet(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteAuthFiltersByTailnet(ctx, req.TailnetId); err != nil { + if err := tx.DeleteAuthFiltersByTailnet(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteACLPolicy(ctx, req.TailnetId); err != nil { + if err := tx.DeleteACLPolicy(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteDNSConfig(ctx, req.TailnetId); err != nil { + if err := tx.DeleteDNSConfig(ctx, req.Msg.TailnetId); err != nil { return err } - if err := tx.DeleteTailnet(ctx, req.TailnetId); err != nil { + if err := tx.DeleteTailnet(ctx, req.Msg.TailnetId); err != nil { return err } @@ -104,7 +104,7 @@ func (s *Service) DeleteTailnet(ctx context.Context, req *api.DeleteTailnetReque return nil, err } - s.brokers(req.TailnetId).SignalUpdate() + s.brokers(req.Msg.TailnetId).SignalUpdate() - return &api.DeleteTailnetResponse{}, nil + return connect.NewResponse(&api.DeleteTailnetResponse{}), nil } diff --git a/pkg/client/ionscale/auth.go b/pkg/client/ionscale/auth.go index 0a78661..46743dd 100644 --- a/pkg/client/ionscale/auth.go +++ b/pkg/client/ionscale/auth.go @@ -1,11 +1,9 @@ package ionscale import ( - "context" "fmt" "github.com/jsiebens/ionscale/internal/key" "github.com/jsiebens/ionscale/internal/token" - "google.golang.org/grpc/credentials" ) func LoadClientAuth(systemAdminKey string) (ClientAuth, error) { @@ -21,34 +19,20 @@ func LoadClientAuth(systemAdminKey string) (ClientAuth, error) { } type ClientAuth interface { - credentials.PerRPCCredentials + GetToken() (string, error) } type anonymous struct { } -func (m *anonymous) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) { - return nil, nil -} - -func (m *anonymous) RequireTransportSecurity() bool { - return false +func (m *anonymous) GetToken() (string, error) { + return "", nil } type systemAdminTokenAuth struct { key key.ServerPrivate } -func (m *systemAdminTokenAuth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) { - t, err := token.GenerateSystemAdminToken(m.key) - if err != nil { - return nil, err - } - return map[string]string{ - "authorization": "Bearer " + t, - }, nil -} - -func (m *systemAdminTokenAuth) RequireTransportSecurity() bool { - return false +func (m *systemAdminTokenAuth) GetToken() (string, error) { + return token.GenerateSystemAdminToken(m.key) } diff --git a/pkg/client/ionscale/client.go b/pkg/client/ionscale/client.go index 10a63ab..c765b28 100644 --- a/pkg/client/ionscale/client.go +++ b/pkg/client/ionscale/client.go @@ -1,49 +1,36 @@ package ionscale import ( + "context" "crypto/tls" - "github.com/jsiebens/ionscale/pkg/gen/api" - "google.golang.org/grpc" - "google.golang.org/grpc/credentials" - "google.golang.org/grpc/credentials/insecure" + "fmt" + "github.com/bufbuild/connect-go" + api "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1/ionscalev1connect" "io" - "net/url" + "net/http" ) -func NewClient(clientAuth ClientAuth, serverURL string, insecureSkipVerify bool, useGrpcWebProxy bool) (api.IonscaleClient, io.Closer, error) { - parsedUrl, err := url.Parse(serverURL) - if err != nil { - return nil, nil, err +func NewClient(clientAuth ClientAuth, serverURL string, insecureSkipVerify bool) (api.IonscaleServiceClient, io.Closer, error) { + tlsConfig := &tls.Config{ + InsecureSkipVerify: insecureSkipVerify, } - if parsedUrl.Scheme == "" { - parsedUrl.Scheme = "https" + client := &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: tlsConfig, + }, } - if useGrpcWebProxy { - conn, err := NewGrpcWebProxy(*parsedUrl, insecureSkipVerify).Dial(grpc.WithPerRPCCredentials(clientAuth)) - if err != nil { - return nil, nil, err - } - - return api.NewIonscaleClient(conn), conn, nil - } - - var targetAddr = parsedUrl.Host - if parsedUrl.Port() == "" { - targetAddr = targetAddr + ":443" - } - - var transportCreds = credentials.NewTLS(&tls.Config{InsecureSkipVerify: insecureSkipVerify}) - - if parsedUrl.Scheme != "https" { - transportCreds = insecure.NewCredentials() - } - - conn, err := grpc.Dial(targetAddr, grpc.WithPerRPCCredentials(clientAuth), grpc.WithTransportCredentials(transportCreds)) - if err != nil { - return nil, nil, err - } - - return api.NewIonscaleClient(conn), conn, nil + interceptors := connect.WithInterceptors(NewAuthenticationInterceptor(clientAuth)) + return api.NewIonscaleServiceClient(client, serverURL, interceptors), nil, nil +} + +func NewAuthenticationInterceptor(clientAuth ClientAuth) connect.UnaryInterceptorFunc { + return func(next connect.UnaryFunc) connect.UnaryFunc { + return func(ctx context.Context, req connect.AnyRequest) (connect.AnyResponse, error) { + token, _ := clientAuth.GetToken() + req.Header().Set("Authorization", fmt.Sprintf("Bearer %s", token)) + return next(ctx, req) + } + } } diff --git a/pkg/client/ionscale/grpcproxy.go b/pkg/client/ionscale/grpcproxy.go deleted file mode 100644 index 164eac0..0000000 --- a/pkg/client/ionscale/grpcproxy.go +++ /dev/null @@ -1,269 +0,0 @@ -package ionscale - -import ( - "bytes" - "context" - "crypto/tls" - "encoding/binary" - "fmt" - "github.com/jsiebens/ionscale/internal/util" - "google.golang.org/grpc" - "google.golang.org/grpc/codes" - "google.golang.org/grpc/keepalive" - "google.golang.org/grpc/metadata" - "google.golang.org/grpc/status" - "io" - "net" - "net/http" - "net/url" - "os" - "strconv" - "strings" - "sync" - "time" -) - -type Conn struct { - *grpc.ClientConn - cls io.Closer -} - -func (c *Conn) Close() error { - _ = c.ClientConn.Close() - _ = c.cls.Close() - return nil -} - -func NewGrpcWebProxy(serverUrl url.URL, insecureSkipVerify bool) *grpcWebProxy { - tlsConfig := &tls.Config{ - InsecureSkipVerify: insecureSkipVerify, - } - - httpClient := &http.Client{Transport: &http.Transport{TLSClientConfig: tlsConfig}} - - return &grpcWebProxy{ - serverUrl: serverUrl, - proxyMutex: &sync.Mutex{}, - httpClient: httpClient, - } -} - -type grpcWebProxy struct { - serverUrl url.URL - proxyMutex *sync.Mutex - proxyListener net.Listener - proxyServer *grpc.Server - proxyUsersCount int - httpClient *http.Client -} - -const ( - frameHeaderLength = 5 - endOfStreamFlag = 128 -) - -type noopCodec struct{} - -func (noopCodec) Marshal(v interface{}) ([]byte, error) { - return v.([]byte), nil -} - -func (noopCodec) Unmarshal(data []byte, v interface{}) error { - pointer := v.(*[]byte) - *pointer = data - return nil -} - -func (noopCodec) Name() string { - return "proto" -} - -func toFrame(msg []byte) []byte { - frame := append([]byte{0, 0, 0, 0}, msg...) - binary.BigEndian.PutUint32(frame, uint32(len(msg))) - frame = append([]byte{0}, frame...) - return frame -} - -func (c *grpcWebProxy) Dial(opts ...grpc.DialOption) (*Conn, error) { - addr, i, err := c.useGRPCProxy() - if err != nil { - return nil, err - } - - dialer := func(ctx context.Context, address string) (net.Conn, error) { - var d net.Dialer - return d.DialContext(ctx, addr.Network(), address) - } - - opts = append(opts, - grpc.WithBlock(), - grpc.FailOnNonTempDialError(true), - grpc.WithContextDialer(dialer), - grpc.WithInsecure(), // we are handling TLS, so tell grpc not to - grpc.WithKeepaliveParams(keepalive.ClientParameters{Time: 10 * time.Second}), - ) - - conn, err := grpc.DialContext(context.Background(), addr.String(), opts...) - - return &Conn{ClientConn: conn, cls: i}, err -} - -func (c *grpcWebProxy) executeRequest(fullMethodName string, msg []byte, md metadata.MD) (*http.Response, error) { - requestURL := fmt.Sprintf("%s%s", c.serverUrl.String(), fullMethodName) - req, err := http.NewRequest(http.MethodPost, requestURL, bytes.NewReader(toFrame(msg))) - - if err != nil { - return nil, err - } - for k, v := range md { - if strings.HasPrefix(k, ":") { - continue - } - for i := range v { - req.Header.Set(k, v[i]) - } - } - req.Header.Set("content-type", "application/grpc-web+proto") - - resp, err := c.httpClient.Do(req) - if err != nil { - return nil, err - } - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("%s %s failed with status code %d", req.Method, req.URL, resp.StatusCode) - } - var code codes.Code - if statusStr := resp.Header.Get("Grpc-Status"); statusStr != "" { - statusInt, err := strconv.ParseUint(statusStr, 10, 32) - if err != nil { - code = codes.Unknown - } else { - code = codes.Code(statusInt) - } - if code != codes.OK { - return nil, status.Error(code, resp.Header.Get("Grpc-Message")) - } - } - return resp, nil -} - -func (c *grpcWebProxy) startGRPCProxy() (*grpc.Server, net.Listener, error) { - serverAddr := fmt.Sprintf("%s/ionscale-%s.sock", os.TempDir(), util.RandStringBytes(8)) - ln, err := net.Listen("unix", serverAddr) - - if err != nil { - return nil, nil, err - } - proxySrv := grpc.NewServer( - grpc.ForceServerCodec(&noopCodec{}), - grpc.UnknownServiceHandler(func(srv interface{}, stream grpc.ServerStream) error { - fullMethodName, ok := grpc.MethodFromServerStream(stream) - if !ok { - return fmt.Errorf("Unable to get method name from stream context.") - } - msg := make([]byte, 0) - err := stream.RecvMsg(&msg) - if err != nil { - return err - } - - md, _ := metadata.FromIncomingContext(stream.Context()) - - resp, err := c.executeRequest(fullMethodName, msg, md) - if err != nil { - return err - } - - go func() { - <-stream.Context().Done() - safeClose(resp.Body) - }() - defer safeClose(resp.Body) - c.httpClient.CloseIdleConnections() - - for { - header := make([]byte, frameHeaderLength) - if _, err := io.ReadAtLeast(resp.Body, header, frameHeaderLength); err != nil { - if err == io.EOF { - err = io.ErrUnexpectedEOF - } - return err - } - - if header[0] == endOfStreamFlag { - return nil - } - length := int(binary.BigEndian.Uint32(header[1:frameHeaderLength])) - data := make([]byte, length) - - if read, err := io.ReadAtLeast(resp.Body, data, length); err != nil { - if err != io.EOF { - return err - } else if read < length { - return io.ErrUnexpectedEOF - } else { - return nil - } - } - - if err := stream.SendMsg(data); err != nil { - return err - } - - } - })) - go func() { - _ = proxySrv.Serve(ln) - }() - return proxySrv, ln, nil -} - -func (c *grpcWebProxy) useGRPCProxy() (net.Addr, io.Closer, error) { - c.proxyMutex.Lock() - defer c.proxyMutex.Unlock() - - if c.proxyListener == nil { - var err error - c.proxyServer, c.proxyListener, err = c.startGRPCProxy() - if err != nil { - return nil, nil, err - } - } - c.proxyUsersCount = c.proxyUsersCount + 1 - - return c.proxyListener.Addr(), NewCloser(func() error { - c.proxyMutex.Lock() - defer c.proxyMutex.Unlock() - c.proxyUsersCount = c.proxyUsersCount - 1 - if c.proxyUsersCount == 0 { - c.proxyServer.Stop() - c.proxyListener = nil - c.proxyServer = nil - return nil - } - return nil - }), nil -} - -type Closer interface { - Close() error -} - -type inlineCloser struct { - close func() error -} - -func (c *inlineCloser) Close() error { - return c.close() -} - -func NewCloser(close func() error) Closer { - return &inlineCloser{close: close} -} - -func safeClose(c Closer) { - if c != nil { - _ = c.Close() - } -} diff --git a/pkg/gen/api/ionscale.pb.go b/pkg/gen/api/ionscale.pb.go deleted file mode 100644 index 25a6d65..0000000 --- a/pkg/gen/api/ionscale.pb.go +++ /dev/null @@ -1,307 +0,0 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/ionscale.proto - -package api - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - _ "google.golang.org/protobuf/types/known/durationpb" - _ "google.golang.org/protobuf/types/known/timestamppb" - reflect "reflect" -) - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -var File_api_ionscale_proto protoreflect.FileDescriptor - -var file_api_ionscale_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x70, 0x69, 0x2f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x61, - 0x70, 0x69, 0x2f, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x16, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x13, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x10, 0x61, 0x70, 0x69, 0x2f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x70, 0x69, - 0x2f, 0x64, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x63, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x61, 0x70, 0x69, 0x2f, 0x64, - 0x65, 0x72, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0xb9, 0x0e, 0x0a, 0x08, 0x49, 0x6f, - 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x45, - 0x52, 0x50, 0x4d, 0x61, 0x70, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, - 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x44, - 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, - 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x10, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0f, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, - 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x10, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x51, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, - 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, - 0x6e, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, - 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, - 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, - 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x73, 0x12, 0x17, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, - 0x6e, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, - 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x47, 0x65, - 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x43, - 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, - 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x18, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x73, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x19, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x51, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x51, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, - 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, - 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var file_api_ionscale_proto_goTypes = []interface{}{ - (*GetVersionRequest)(nil), // 0: api.GetVersionRequest - (*GetDERPMapRequest)(nil), // 1: api.GetDERPMapRequest - (*SetDERPMapRequest)(nil), // 2: api.SetDERPMapRequest - (*CreateAuthMethodRequest)(nil), // 3: api.CreateAuthMethodRequest - (*ListAuthMethodsRequest)(nil), // 4: api.ListAuthMethodsRequest - (*CreateAuthFilterRequest)(nil), // 5: api.CreateAuthFilterRequest - (*DeleteAuthFilterRequest)(nil), // 6: api.DeleteAuthFilterRequest - (*ListAuthFiltersRequest)(nil), // 7: api.ListAuthFiltersRequest - (*CreateTailnetRequest)(nil), // 8: api.CreateTailnetRequest - (*GetTailnetRequest)(nil), // 9: api.GetTailnetRequest - (*ListTailnetRequest)(nil), // 10: api.ListTailnetRequest - (*DeleteTailnetRequest)(nil), // 11: api.DeleteTailnetRequest - (*GetDNSConfigRequest)(nil), // 12: api.GetDNSConfigRequest - (*SetDNSConfigRequest)(nil), // 13: api.SetDNSConfigRequest - (*GetACLPolicyRequest)(nil), // 14: api.GetACLPolicyRequest - (*SetACLPolicyRequest)(nil), // 15: api.SetACLPolicyRequest - (*GetAuthKeyRequest)(nil), // 16: api.GetAuthKeyRequest - (*CreateAuthKeyRequest)(nil), // 17: api.CreateAuthKeyRequest - (*DeleteAuthKeyRequest)(nil), // 18: api.DeleteAuthKeyRequest - (*ListAuthKeysRequest)(nil), // 19: api.ListAuthKeysRequest - (*ListMachinesRequest)(nil), // 20: api.ListMachinesRequest - (*ExpireMachineRequest)(nil), // 21: api.ExpireMachineRequest - (*DeleteMachineRequest)(nil), // 22: api.DeleteMachineRequest - (*GetMachineRoutesRequest)(nil), // 23: api.GetMachineRoutesRequest - (*SetMachineRoutesRequest)(nil), // 24: api.SetMachineRoutesRequest - (*GetVersionResponse)(nil), // 25: api.GetVersionResponse - (*GetDERPMapResponse)(nil), // 26: api.GetDERPMapResponse - (*SetDERPMapResponse)(nil), // 27: api.SetDERPMapResponse - (*CreateAuthMethodResponse)(nil), // 28: api.CreateAuthMethodResponse - (*ListAuthMethodsResponse)(nil), // 29: api.ListAuthMethodsResponse - (*CreateAuthFilterResponse)(nil), // 30: api.CreateAuthFilterResponse - (*DeleteAuthFilterResponse)(nil), // 31: api.DeleteAuthFilterResponse - (*ListAuthFiltersResponse)(nil), // 32: api.ListAuthFiltersResponse - (*CreateTailnetResponse)(nil), // 33: api.CreateTailnetResponse - (*GetTailnetResponse)(nil), // 34: api.GetTailnetResponse - (*ListTailnetResponse)(nil), // 35: api.ListTailnetResponse - (*DeleteTailnetResponse)(nil), // 36: api.DeleteTailnetResponse - (*GetDNSConfigResponse)(nil), // 37: api.GetDNSConfigResponse - (*SetDNSConfigResponse)(nil), // 38: api.SetDNSConfigResponse - (*GetACLPolicyResponse)(nil), // 39: api.GetACLPolicyResponse - (*SetACLPolicyResponse)(nil), // 40: api.SetACLPolicyResponse - (*GetAuthKeyResponse)(nil), // 41: api.GetAuthKeyResponse - (*CreateAuthKeyResponse)(nil), // 42: api.CreateAuthKeyResponse - (*DeleteAuthKeyResponse)(nil), // 43: api.DeleteAuthKeyResponse - (*ListAuthKeysResponse)(nil), // 44: api.ListAuthKeysResponse - (*ListMachinesResponse)(nil), // 45: api.ListMachinesResponse - (*ExpireMachineResponse)(nil), // 46: api.ExpireMachineResponse - (*DeleteMachineResponse)(nil), // 47: api.DeleteMachineResponse - (*GetMachineRoutesResponse)(nil), // 48: api.GetMachineRoutesResponse -} -var file_api_ionscale_proto_depIdxs = []int32{ - 0, // 0: api.Ionscale.GetVersion:input_type -> api.GetVersionRequest - 1, // 1: api.Ionscale.GetDERPMap:input_type -> api.GetDERPMapRequest - 2, // 2: api.Ionscale.SetDERPMap:input_type -> api.SetDERPMapRequest - 3, // 3: api.Ionscale.CreateAuthMethod:input_type -> api.CreateAuthMethodRequest - 4, // 4: api.Ionscale.ListAuthMethods:input_type -> api.ListAuthMethodsRequest - 5, // 5: api.Ionscale.CreateAuthFilter:input_type -> api.CreateAuthFilterRequest - 6, // 6: api.Ionscale.DeleteAuthFilter:input_type -> api.DeleteAuthFilterRequest - 7, // 7: api.Ionscale.ListAuthFilters:input_type -> api.ListAuthFiltersRequest - 8, // 8: api.Ionscale.CreateTailnet:input_type -> api.CreateTailnetRequest - 9, // 9: api.Ionscale.GetTailnet:input_type -> api.GetTailnetRequest - 10, // 10: api.Ionscale.ListTailnets:input_type -> api.ListTailnetRequest - 11, // 11: api.Ionscale.DeleteTailnet:input_type -> api.DeleteTailnetRequest - 12, // 12: api.Ionscale.GetDNSConfig:input_type -> api.GetDNSConfigRequest - 13, // 13: api.Ionscale.SetDNSConfig:input_type -> api.SetDNSConfigRequest - 14, // 14: api.Ionscale.GetACLPolicy:input_type -> api.GetACLPolicyRequest - 15, // 15: api.Ionscale.SetACLPolicy:input_type -> api.SetACLPolicyRequest - 16, // 16: api.Ionscale.GetAuthKey:input_type -> api.GetAuthKeyRequest - 17, // 17: api.Ionscale.CreateAuthKey:input_type -> api.CreateAuthKeyRequest - 18, // 18: api.Ionscale.DeleteAuthKey:input_type -> api.DeleteAuthKeyRequest - 19, // 19: api.Ionscale.ListAuthKeys:input_type -> api.ListAuthKeysRequest - 20, // 20: api.Ionscale.ListMachines:input_type -> api.ListMachinesRequest - 21, // 21: api.Ionscale.ExpireMachineByAuthMethod:input_type -> api.ExpireMachineRequest - 22, // 22: api.Ionscale.DeleteMachine:input_type -> api.DeleteMachineRequest - 23, // 23: api.Ionscale.GetMachineRoutes:input_type -> api.GetMachineRoutesRequest - 24, // 24: api.Ionscale.SetMachineRoutes:input_type -> api.SetMachineRoutesRequest - 25, // 25: api.Ionscale.GetVersion:output_type -> api.GetVersionResponse - 26, // 26: api.Ionscale.GetDERPMap:output_type -> api.GetDERPMapResponse - 27, // 27: api.Ionscale.SetDERPMap:output_type -> api.SetDERPMapResponse - 28, // 28: api.Ionscale.CreateAuthMethod:output_type -> api.CreateAuthMethodResponse - 29, // 29: api.Ionscale.ListAuthMethods:output_type -> api.ListAuthMethodsResponse - 30, // 30: api.Ionscale.CreateAuthFilter:output_type -> api.CreateAuthFilterResponse - 31, // 31: api.Ionscale.DeleteAuthFilter:output_type -> api.DeleteAuthFilterResponse - 32, // 32: api.Ionscale.ListAuthFilters:output_type -> api.ListAuthFiltersResponse - 33, // 33: api.Ionscale.CreateTailnet:output_type -> api.CreateTailnetResponse - 34, // 34: api.Ionscale.GetTailnet:output_type -> api.GetTailnetResponse - 35, // 35: api.Ionscale.ListTailnets:output_type -> api.ListTailnetResponse - 36, // 36: api.Ionscale.DeleteTailnet:output_type -> api.DeleteTailnetResponse - 37, // 37: api.Ionscale.GetDNSConfig:output_type -> api.GetDNSConfigResponse - 38, // 38: api.Ionscale.SetDNSConfig:output_type -> api.SetDNSConfigResponse - 39, // 39: api.Ionscale.GetACLPolicy:output_type -> api.GetACLPolicyResponse - 40, // 40: api.Ionscale.SetACLPolicy:output_type -> api.SetACLPolicyResponse - 41, // 41: api.Ionscale.GetAuthKey:output_type -> api.GetAuthKeyResponse - 42, // 42: api.Ionscale.CreateAuthKey:output_type -> api.CreateAuthKeyResponse - 43, // 43: api.Ionscale.DeleteAuthKey:output_type -> api.DeleteAuthKeyResponse - 44, // 44: api.Ionscale.ListAuthKeys:output_type -> api.ListAuthKeysResponse - 45, // 45: api.Ionscale.ListMachines:output_type -> api.ListMachinesResponse - 46, // 46: api.Ionscale.ExpireMachineByAuthMethod:output_type -> api.ExpireMachineResponse - 47, // 47: api.Ionscale.DeleteMachine:output_type -> api.DeleteMachineResponse - 48, // 48: api.Ionscale.GetMachineRoutes:output_type -> api.GetMachineRoutesResponse - 48, // 49: api.Ionscale.SetMachineRoutes:output_type -> api.GetMachineRoutesResponse - 25, // [25:50] is the sub-list for method output_type - 0, // [0:25] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_api_ionscale_proto_init() } -func file_api_ionscale_proto_init() { - if File_api_ionscale_proto != nil { - return - } - file_api_version_proto_init() - file_api_tailnets_proto_init() - file_api_auth_methods_proto_init() - file_api_auth_filter_proto_init() - file_api_auth_keys_proto_init() - file_api_machines_proto_init() - file_api_routes_proto_init() - file_api_dns_proto_init() - file_api_acl_proto_init() - file_api_derp_proto_init() - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_ionscale_proto_rawDesc, - NumEnums: 0, - NumMessages: 0, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_api_ionscale_proto_goTypes, - DependencyIndexes: file_api_ionscale_proto_depIdxs, - }.Build() - File_api_ionscale_proto = out.File - file_api_ionscale_proto_rawDesc = nil - file_api_ionscale_proto_goTypes = nil - file_api_ionscale_proto_depIdxs = nil -} diff --git a/pkg/gen/api/ionscale_grpc.pb.go b/pkg/gen/api/ionscale_grpc.pb.go deleted file mode 100644 index 2268ac8..0000000 --- a/pkg/gen/api/ionscale_grpc.pb.go +++ /dev/null @@ -1,963 +0,0 @@ -// Code generated by protoc-gen-go-grpc. DO NOT EDIT. - -package api - -import ( - context "context" - grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" -) - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 - -// IonscaleClient is the client API for Ionscale service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -type IonscaleClient interface { - GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) - GetDERPMap(ctx context.Context, in *GetDERPMapRequest, opts ...grpc.CallOption) (*GetDERPMapResponse, error) - SetDERPMap(ctx context.Context, in *SetDERPMapRequest, opts ...grpc.CallOption) (*SetDERPMapResponse, error) - CreateAuthMethod(ctx context.Context, in *CreateAuthMethodRequest, opts ...grpc.CallOption) (*CreateAuthMethodResponse, error) - ListAuthMethods(ctx context.Context, in *ListAuthMethodsRequest, opts ...grpc.CallOption) (*ListAuthMethodsResponse, error) - CreateAuthFilter(ctx context.Context, in *CreateAuthFilterRequest, opts ...grpc.CallOption) (*CreateAuthFilterResponse, error) - DeleteAuthFilter(ctx context.Context, in *DeleteAuthFilterRequest, opts ...grpc.CallOption) (*DeleteAuthFilterResponse, error) - ListAuthFilters(ctx context.Context, in *ListAuthFiltersRequest, opts ...grpc.CallOption) (*ListAuthFiltersResponse, error) - CreateTailnet(ctx context.Context, in *CreateTailnetRequest, opts ...grpc.CallOption) (*CreateTailnetResponse, error) - GetTailnet(ctx context.Context, in *GetTailnetRequest, opts ...grpc.CallOption) (*GetTailnetResponse, error) - ListTailnets(ctx context.Context, in *ListTailnetRequest, opts ...grpc.CallOption) (*ListTailnetResponse, error) - DeleteTailnet(ctx context.Context, in *DeleteTailnetRequest, opts ...grpc.CallOption) (*DeleteTailnetResponse, error) - GetDNSConfig(ctx context.Context, in *GetDNSConfigRequest, opts ...grpc.CallOption) (*GetDNSConfigResponse, error) - SetDNSConfig(ctx context.Context, in *SetDNSConfigRequest, opts ...grpc.CallOption) (*SetDNSConfigResponse, error) - GetACLPolicy(ctx context.Context, in *GetACLPolicyRequest, opts ...grpc.CallOption) (*GetACLPolicyResponse, error) - SetACLPolicy(ctx context.Context, in *SetACLPolicyRequest, opts ...grpc.CallOption) (*SetACLPolicyResponse, error) - GetAuthKey(ctx context.Context, in *GetAuthKeyRequest, opts ...grpc.CallOption) (*GetAuthKeyResponse, error) - CreateAuthKey(ctx context.Context, in *CreateAuthKeyRequest, opts ...grpc.CallOption) (*CreateAuthKeyResponse, error) - DeleteAuthKey(ctx context.Context, in *DeleteAuthKeyRequest, opts ...grpc.CallOption) (*DeleteAuthKeyResponse, error) - ListAuthKeys(ctx context.Context, in *ListAuthKeysRequest, opts ...grpc.CallOption) (*ListAuthKeysResponse, error) - ListMachines(ctx context.Context, in *ListMachinesRequest, opts ...grpc.CallOption) (*ListMachinesResponse, error) - ExpireMachine(ctx context.Context, in *ExpireMachineRequest, opts ...grpc.CallOption) (*ExpireMachineResponse, error) - DeleteMachine(ctx context.Context, in *DeleteMachineRequest, opts ...grpc.CallOption) (*DeleteMachineResponse, error) - GetMachineRoutes(ctx context.Context, in *GetMachineRoutesRequest, opts ...grpc.CallOption) (*GetMachineRoutesResponse, error) - SetMachineRoutes(ctx context.Context, in *SetMachineRoutesRequest, opts ...grpc.CallOption) (*GetMachineRoutesResponse, error) -} - -type ionscaleClient struct { - cc grpc.ClientConnInterface -} - -func NewIonscaleClient(cc grpc.ClientConnInterface) IonscaleClient { - return &ionscaleClient{cc} -} - -func (c *ionscaleClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) { - out := new(GetVersionResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetVersion", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetDERPMap(ctx context.Context, in *GetDERPMapRequest, opts ...grpc.CallOption) (*GetDERPMapResponse, error) { - out := new(GetDERPMapResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetDERPMap", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) SetDERPMap(ctx context.Context, in *SetDERPMapRequest, opts ...grpc.CallOption) (*SetDERPMapResponse, error) { - out := new(SetDERPMapResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/SetDERPMap", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) CreateAuthMethod(ctx context.Context, in *CreateAuthMethodRequest, opts ...grpc.CallOption) (*CreateAuthMethodResponse, error) { - out := new(CreateAuthMethodResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/CreateAuthMethod", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ListAuthMethods(ctx context.Context, in *ListAuthMethodsRequest, opts ...grpc.CallOption) (*ListAuthMethodsResponse, error) { - out := new(ListAuthMethodsResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ListAuthMethods", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) CreateAuthFilter(ctx context.Context, in *CreateAuthFilterRequest, opts ...grpc.CallOption) (*CreateAuthFilterResponse, error) { - out := new(CreateAuthFilterResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/CreateAuthFilter", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) DeleteAuthFilter(ctx context.Context, in *DeleteAuthFilterRequest, opts ...grpc.CallOption) (*DeleteAuthFilterResponse, error) { - out := new(DeleteAuthFilterResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/DeleteAuthFilter", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ListAuthFilters(ctx context.Context, in *ListAuthFiltersRequest, opts ...grpc.CallOption) (*ListAuthFiltersResponse, error) { - out := new(ListAuthFiltersResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ListAuthFilters", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) CreateTailnet(ctx context.Context, in *CreateTailnetRequest, opts ...grpc.CallOption) (*CreateTailnetResponse, error) { - out := new(CreateTailnetResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/CreateTailnet", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetTailnet(ctx context.Context, in *GetTailnetRequest, opts ...grpc.CallOption) (*GetTailnetResponse, error) { - out := new(GetTailnetResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetTailnet", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ListTailnets(ctx context.Context, in *ListTailnetRequest, opts ...grpc.CallOption) (*ListTailnetResponse, error) { - out := new(ListTailnetResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ListTailnets", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) DeleteTailnet(ctx context.Context, in *DeleteTailnetRequest, opts ...grpc.CallOption) (*DeleteTailnetResponse, error) { - out := new(DeleteTailnetResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/DeleteTailnet", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetDNSConfig(ctx context.Context, in *GetDNSConfigRequest, opts ...grpc.CallOption) (*GetDNSConfigResponse, error) { - out := new(GetDNSConfigResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetDNSConfig", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) SetDNSConfig(ctx context.Context, in *SetDNSConfigRequest, opts ...grpc.CallOption) (*SetDNSConfigResponse, error) { - out := new(SetDNSConfigResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/SetDNSConfig", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetACLPolicy(ctx context.Context, in *GetACLPolicyRequest, opts ...grpc.CallOption) (*GetACLPolicyResponse, error) { - out := new(GetACLPolicyResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetACLPolicy", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) SetACLPolicy(ctx context.Context, in *SetACLPolicyRequest, opts ...grpc.CallOption) (*SetACLPolicyResponse, error) { - out := new(SetACLPolicyResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/SetACLPolicy", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetAuthKey(ctx context.Context, in *GetAuthKeyRequest, opts ...grpc.CallOption) (*GetAuthKeyResponse, error) { - out := new(GetAuthKeyResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetAuthKey", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) CreateAuthKey(ctx context.Context, in *CreateAuthKeyRequest, opts ...grpc.CallOption) (*CreateAuthKeyResponse, error) { - out := new(CreateAuthKeyResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/CreateAuthKey", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) DeleteAuthKey(ctx context.Context, in *DeleteAuthKeyRequest, opts ...grpc.CallOption) (*DeleteAuthKeyResponse, error) { - out := new(DeleteAuthKeyResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/DeleteAuthKey", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ListAuthKeys(ctx context.Context, in *ListAuthKeysRequest, opts ...grpc.CallOption) (*ListAuthKeysResponse, error) { - out := new(ListAuthKeysResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ListAuthKeys", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ListMachines(ctx context.Context, in *ListMachinesRequest, opts ...grpc.CallOption) (*ListMachinesResponse, error) { - out := new(ListMachinesResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ListMachines", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) ExpireMachine(ctx context.Context, in *ExpireMachineRequest, opts ...grpc.CallOption) (*ExpireMachineResponse, error) { - out := new(ExpireMachineResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/ExpireMachineByAuthMethod", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) DeleteMachine(ctx context.Context, in *DeleteMachineRequest, opts ...grpc.CallOption) (*DeleteMachineResponse, error) { - out := new(DeleteMachineResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/DeleteMachine", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) GetMachineRoutes(ctx context.Context, in *GetMachineRoutesRequest, opts ...grpc.CallOption) (*GetMachineRoutesResponse, error) { - out := new(GetMachineRoutesResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/GetMachineRoutes", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *ionscaleClient) SetMachineRoutes(ctx context.Context, in *SetMachineRoutesRequest, opts ...grpc.CallOption) (*GetMachineRoutesResponse, error) { - out := new(GetMachineRoutesResponse) - err := c.cc.Invoke(ctx, "/api.Ionscale/SetMachineRoutes", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// IonscaleServer is the server API for Ionscale service. -// All implementations should embed UnimplementedIonscaleServer -// for forward compatibility -type IonscaleServer interface { - GetVersion(context.Context, *GetVersionRequest) (*GetVersionResponse, error) - GetDERPMap(context.Context, *GetDERPMapRequest) (*GetDERPMapResponse, error) - SetDERPMap(context.Context, *SetDERPMapRequest) (*SetDERPMapResponse, error) - CreateAuthMethod(context.Context, *CreateAuthMethodRequest) (*CreateAuthMethodResponse, error) - ListAuthMethods(context.Context, *ListAuthMethodsRequest) (*ListAuthMethodsResponse, error) - CreateAuthFilter(context.Context, *CreateAuthFilterRequest) (*CreateAuthFilterResponse, error) - DeleteAuthFilter(context.Context, *DeleteAuthFilterRequest) (*DeleteAuthFilterResponse, error) - ListAuthFilters(context.Context, *ListAuthFiltersRequest) (*ListAuthFiltersResponse, error) - CreateTailnet(context.Context, *CreateTailnetRequest) (*CreateTailnetResponse, error) - GetTailnet(context.Context, *GetTailnetRequest) (*GetTailnetResponse, error) - ListTailnets(context.Context, *ListTailnetRequest) (*ListTailnetResponse, error) - DeleteTailnet(context.Context, *DeleteTailnetRequest) (*DeleteTailnetResponse, error) - GetDNSConfig(context.Context, *GetDNSConfigRequest) (*GetDNSConfigResponse, error) - SetDNSConfig(context.Context, *SetDNSConfigRequest) (*SetDNSConfigResponse, error) - GetACLPolicy(context.Context, *GetACLPolicyRequest) (*GetACLPolicyResponse, error) - SetACLPolicy(context.Context, *SetACLPolicyRequest) (*SetACLPolicyResponse, error) - GetAuthKey(context.Context, *GetAuthKeyRequest) (*GetAuthKeyResponse, error) - CreateAuthKey(context.Context, *CreateAuthKeyRequest) (*CreateAuthKeyResponse, error) - DeleteAuthKey(context.Context, *DeleteAuthKeyRequest) (*DeleteAuthKeyResponse, error) - ListAuthKeys(context.Context, *ListAuthKeysRequest) (*ListAuthKeysResponse, error) - ListMachines(context.Context, *ListMachinesRequest) (*ListMachinesResponse, error) - ExpireMachine(context.Context, *ExpireMachineRequest) (*ExpireMachineResponse, error) - DeleteMachine(context.Context, *DeleteMachineRequest) (*DeleteMachineResponse, error) - GetMachineRoutes(context.Context, *GetMachineRoutesRequest) (*GetMachineRoutesResponse, error) - SetMachineRoutes(context.Context, *SetMachineRoutesRequest) (*GetMachineRoutesResponse, error) -} - -// UnimplementedIonscaleServer should be embedded to have forward compatible implementations. -type UnimplementedIonscaleServer struct { -} - -func (UnimplementedIonscaleServer) GetVersion(context.Context, *GetVersionRequest) (*GetVersionResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetVersion not implemented") -} -func (UnimplementedIonscaleServer) GetDERPMap(context.Context, *GetDERPMapRequest) (*GetDERPMapResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetDERPMap not implemented") -} -func (UnimplementedIonscaleServer) SetDERPMap(context.Context, *SetDERPMapRequest) (*SetDERPMapResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetDERPMap not implemented") -} -func (UnimplementedIonscaleServer) CreateAuthMethod(context.Context, *CreateAuthMethodRequest) (*CreateAuthMethodResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateAuthMethod not implemented") -} -func (UnimplementedIonscaleServer) ListAuthMethods(context.Context, *ListAuthMethodsRequest) (*ListAuthMethodsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAuthMethods not implemented") -} -func (UnimplementedIonscaleServer) CreateAuthFilter(context.Context, *CreateAuthFilterRequest) (*CreateAuthFilterResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateAuthFilter not implemented") -} -func (UnimplementedIonscaleServer) DeleteAuthFilter(context.Context, *DeleteAuthFilterRequest) (*DeleteAuthFilterResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteAuthFilter not implemented") -} -func (UnimplementedIonscaleServer) ListAuthFilters(context.Context, *ListAuthFiltersRequest) (*ListAuthFiltersResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAuthFilters not implemented") -} -func (UnimplementedIonscaleServer) CreateTailnet(context.Context, *CreateTailnetRequest) (*CreateTailnetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateTailnet not implemented") -} -func (UnimplementedIonscaleServer) GetTailnet(context.Context, *GetTailnetRequest) (*GetTailnetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetTailnet not implemented") -} -func (UnimplementedIonscaleServer) ListTailnets(context.Context, *ListTailnetRequest) (*ListTailnetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListTailnets not implemented") -} -func (UnimplementedIonscaleServer) DeleteTailnet(context.Context, *DeleteTailnetRequest) (*DeleteTailnetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteTailnet not implemented") -} -func (UnimplementedIonscaleServer) GetDNSConfig(context.Context, *GetDNSConfigRequest) (*GetDNSConfigResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetDNSConfig not implemented") -} -func (UnimplementedIonscaleServer) SetDNSConfig(context.Context, *SetDNSConfigRequest) (*SetDNSConfigResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetDNSConfig not implemented") -} -func (UnimplementedIonscaleServer) GetACLPolicy(context.Context, *GetACLPolicyRequest) (*GetACLPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetACLPolicy not implemented") -} -func (UnimplementedIonscaleServer) SetACLPolicy(context.Context, *SetACLPolicyRequest) (*SetACLPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetACLPolicy not implemented") -} -func (UnimplementedIonscaleServer) GetAuthKey(context.Context, *GetAuthKeyRequest) (*GetAuthKeyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetAuthKey not implemented") -} -func (UnimplementedIonscaleServer) CreateAuthKey(context.Context, *CreateAuthKeyRequest) (*CreateAuthKeyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateAuthKey not implemented") -} -func (UnimplementedIonscaleServer) DeleteAuthKey(context.Context, *DeleteAuthKeyRequest) (*DeleteAuthKeyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteAuthKey not implemented") -} -func (UnimplementedIonscaleServer) ListAuthKeys(context.Context, *ListAuthKeysRequest) (*ListAuthKeysResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAuthKeys not implemented") -} -func (UnimplementedIonscaleServer) ListMachines(context.Context, *ListMachinesRequest) (*ListMachinesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListMachines not implemented") -} -func (UnimplementedIonscaleServer) ExpireMachine(context.Context, *ExpireMachineRequest) (*ExpireMachineResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ExpireMachineByAuthMethod not implemented") -} -func (UnimplementedIonscaleServer) DeleteMachine(context.Context, *DeleteMachineRequest) (*DeleteMachineResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteMachine not implemented") -} -func (UnimplementedIonscaleServer) GetMachineRoutes(context.Context, *GetMachineRoutesRequest) (*GetMachineRoutesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetMachineRoutes not implemented") -} -func (UnimplementedIonscaleServer) SetMachineRoutes(context.Context, *SetMachineRoutesRequest) (*GetMachineRoutesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetMachineRoutes not implemented") -} - -// UnsafeIonscaleServer may be embedded to opt out of forward compatibility for this service. -// Use of this interface is not recommended, as added methods to IonscaleServer will -// result in compilation errors. -type UnsafeIonscaleServer interface { - mustEmbedUnimplementedIonscaleServer() -} - -func RegisterIonscaleServer(s grpc.ServiceRegistrar, srv IonscaleServer) { - s.RegisterService(&Ionscale_ServiceDesc, srv) -} - -func _Ionscale_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetVersionRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetVersion(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetVersion", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetVersion(ctx, req.(*GetVersionRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetDERPMap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetDERPMapRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetDERPMap(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetDERPMap", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetDERPMap(ctx, req.(*GetDERPMapRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_SetDERPMap_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetDERPMapRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).SetDERPMap(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/SetDERPMap", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).SetDERPMap(ctx, req.(*SetDERPMapRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_CreateAuthMethod_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateAuthMethodRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).CreateAuthMethod(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/CreateAuthMethod", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).CreateAuthMethod(ctx, req.(*CreateAuthMethodRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ListAuthMethods_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListAuthMethodsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ListAuthMethods(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ListAuthMethods", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ListAuthMethods(ctx, req.(*ListAuthMethodsRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_CreateAuthFilter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateAuthFilterRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).CreateAuthFilter(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/CreateAuthFilter", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).CreateAuthFilter(ctx, req.(*CreateAuthFilterRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_DeleteAuthFilter_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteAuthFilterRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).DeleteAuthFilter(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/DeleteAuthFilter", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).DeleteAuthFilter(ctx, req.(*DeleteAuthFilterRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ListAuthFilters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListAuthFiltersRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ListAuthFilters(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ListAuthFilters", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ListAuthFilters(ctx, req.(*ListAuthFiltersRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_CreateTailnet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateTailnetRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).CreateTailnet(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/CreateTailnet", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).CreateTailnet(ctx, req.(*CreateTailnetRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetTailnet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetTailnetRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetTailnet(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetTailnet", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetTailnet(ctx, req.(*GetTailnetRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ListTailnets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListTailnetRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ListTailnets(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ListTailnets", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ListTailnets(ctx, req.(*ListTailnetRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_DeleteTailnet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteTailnetRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).DeleteTailnet(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/DeleteTailnet", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).DeleteTailnet(ctx, req.(*DeleteTailnetRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetDNSConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetDNSConfigRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetDNSConfig(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetDNSConfig", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetDNSConfig(ctx, req.(*GetDNSConfigRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_SetDNSConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetDNSConfigRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).SetDNSConfig(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/SetDNSConfig", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).SetDNSConfig(ctx, req.(*SetDNSConfigRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetACLPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetACLPolicyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetACLPolicy(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetACLPolicy", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetACLPolicy(ctx, req.(*GetACLPolicyRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_SetACLPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetACLPolicyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).SetACLPolicy(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/SetACLPolicy", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).SetACLPolicy(ctx, req.(*SetACLPolicyRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetAuthKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetAuthKeyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetAuthKey(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetAuthKey", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetAuthKey(ctx, req.(*GetAuthKeyRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_CreateAuthKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateAuthKeyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).CreateAuthKey(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/CreateAuthKey", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).CreateAuthKey(ctx, req.(*CreateAuthKeyRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_DeleteAuthKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteAuthKeyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).DeleteAuthKey(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/DeleteAuthKey", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).DeleteAuthKey(ctx, req.(*DeleteAuthKeyRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ListAuthKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListAuthKeysRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ListAuthKeys(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ListAuthKeys", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ListAuthKeys(ctx, req.(*ListAuthKeysRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ListMachines_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListMachinesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ListMachines(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ListMachines", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ListMachines(ctx, req.(*ListMachinesRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_ExpireMachine_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExpireMachineRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).ExpireMachine(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/ExpireMachineByAuthMethod", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).ExpireMachine(ctx, req.(*ExpireMachineRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_DeleteMachine_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteMachineRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).DeleteMachine(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/DeleteMachine", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).DeleteMachine(ctx, req.(*DeleteMachineRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_GetMachineRoutes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetMachineRoutesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).GetMachineRoutes(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/GetMachineRoutes", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).GetMachineRoutes(ctx, req.(*GetMachineRoutesRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _Ionscale_SetMachineRoutes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(SetMachineRoutesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(IonscaleServer).SetMachineRoutes(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/api.Ionscale/SetMachineRoutes", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(IonscaleServer).SetMachineRoutes(ctx, req.(*SetMachineRoutesRequest)) - } - return interceptor(ctx, in, info, handler) -} - -// Ionscale_ServiceDesc is the grpc.ServiceDesc for Ionscale service. -// It's only intended for direct use with grpc.RegisterService, -// and not to be introspected or modified (even as a copy) -var Ionscale_ServiceDesc = grpc.ServiceDesc{ - ServiceName: "api.Ionscale", - HandlerType: (*IonscaleServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "GetVersion", - Handler: _Ionscale_GetVersion_Handler, - }, - { - MethodName: "GetDERPMap", - Handler: _Ionscale_GetDERPMap_Handler, - }, - { - MethodName: "SetDERPMap", - Handler: _Ionscale_SetDERPMap_Handler, - }, - { - MethodName: "CreateAuthMethod", - Handler: _Ionscale_CreateAuthMethod_Handler, - }, - { - MethodName: "ListAuthMethods", - Handler: _Ionscale_ListAuthMethods_Handler, - }, - { - MethodName: "CreateAuthFilter", - Handler: _Ionscale_CreateAuthFilter_Handler, - }, - { - MethodName: "DeleteAuthFilter", - Handler: _Ionscale_DeleteAuthFilter_Handler, - }, - { - MethodName: "ListAuthFilters", - Handler: _Ionscale_ListAuthFilters_Handler, - }, - { - MethodName: "CreateTailnet", - Handler: _Ionscale_CreateTailnet_Handler, - }, - { - MethodName: "GetTailnet", - Handler: _Ionscale_GetTailnet_Handler, - }, - { - MethodName: "ListTailnets", - Handler: _Ionscale_ListTailnets_Handler, - }, - { - MethodName: "DeleteTailnet", - Handler: _Ionscale_DeleteTailnet_Handler, - }, - { - MethodName: "GetDNSConfig", - Handler: _Ionscale_GetDNSConfig_Handler, - }, - { - MethodName: "SetDNSConfig", - Handler: _Ionscale_SetDNSConfig_Handler, - }, - { - MethodName: "GetACLPolicy", - Handler: _Ionscale_GetACLPolicy_Handler, - }, - { - MethodName: "SetACLPolicy", - Handler: _Ionscale_SetACLPolicy_Handler, - }, - { - MethodName: "GetAuthKey", - Handler: _Ionscale_GetAuthKey_Handler, - }, - { - MethodName: "CreateAuthKey", - Handler: _Ionscale_CreateAuthKey_Handler, - }, - { - MethodName: "DeleteAuthKey", - Handler: _Ionscale_DeleteAuthKey_Handler, - }, - { - MethodName: "ListAuthKeys", - Handler: _Ionscale_ListAuthKeys_Handler, - }, - { - MethodName: "ListMachines", - Handler: _Ionscale_ListMachines_Handler, - }, - { - MethodName: "ExpireMachineByAuthMethod", - Handler: _Ionscale_ExpireMachine_Handler, - }, - { - MethodName: "DeleteMachine", - Handler: _Ionscale_DeleteMachine_Handler, - }, - { - MethodName: "GetMachineRoutes", - Handler: _Ionscale_GetMachineRoutes_Handler, - }, - { - MethodName: "SetMachineRoutes", - Handler: _Ionscale_SetMachineRoutes_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "api/ionscale.proto", -} diff --git a/pkg/gen/api/acl.pb.go b/pkg/gen/ionscale/v1/acl.pb.go similarity index 58% rename from pkg/gen/api/acl.pb.go rename to pkg/gen/ionscale/v1/acl.pb.go index eaeb7e3..04d01ba 100644 --- a/pkg/gen/api/acl.pb.go +++ b/pkg/gen/ionscale/v1/acl.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/acl.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/acl.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -33,7 +33,7 @@ type GetACLPolicyRequest struct { func (x *GetACLPolicyRequest) Reset() { *x = GetACLPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_acl_proto_msgTypes[0] + mi := &file_ionscale_v1_acl_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -46,7 +46,7 @@ func (x *GetACLPolicyRequest) String() string { func (*GetACLPolicyRequest) ProtoMessage() {} func (x *GetACLPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_acl_proto_msgTypes[0] + mi := &file_ionscale_v1_acl_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59,7 +59,7 @@ func (x *GetACLPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetACLPolicyRequest.ProtoReflect.Descriptor instead. func (*GetACLPolicyRequest) Descriptor() ([]byte, []int) { - return file_api_acl_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_acl_proto_rawDescGZIP(), []int{0} } func (x *GetACLPolicyRequest) GetTailnetId() uint64 { @@ -80,7 +80,7 @@ type GetACLPolicyResponse struct { func (x *GetACLPolicyResponse) Reset() { *x = GetACLPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_acl_proto_msgTypes[1] + mi := &file_ionscale_v1_acl_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93,7 +93,7 @@ func (x *GetACLPolicyResponse) String() string { func (*GetACLPolicyResponse) ProtoMessage() {} func (x *GetACLPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_acl_proto_msgTypes[1] + mi := &file_ionscale_v1_acl_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106,7 +106,7 @@ func (x *GetACLPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetACLPolicyResponse.ProtoReflect.Descriptor instead. func (*GetACLPolicyResponse) Descriptor() ([]byte, []int) { - return file_api_acl_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_acl_proto_rawDescGZIP(), []int{1} } func (x *GetACLPolicyResponse) GetValue() []byte { @@ -128,7 +128,7 @@ type SetACLPolicyRequest struct { func (x *SetACLPolicyRequest) Reset() { *x = SetACLPolicyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_acl_proto_msgTypes[2] + mi := &file_ionscale_v1_acl_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141,7 +141,7 @@ func (x *SetACLPolicyRequest) String() string { func (*SetACLPolicyRequest) ProtoMessage() {} func (x *SetACLPolicyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_acl_proto_msgTypes[2] + mi := &file_ionscale_v1_acl_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154,7 +154,7 @@ func (x *SetACLPolicyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetACLPolicyRequest.ProtoReflect.Descriptor instead. func (*SetACLPolicyRequest) Descriptor() ([]byte, []int) { - return file_api_acl_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_acl_proto_rawDescGZIP(), []int{2} } func (x *SetACLPolicyRequest) GetTailnetId() uint64 { @@ -180,7 +180,7 @@ type SetACLPolicyResponse struct { func (x *SetACLPolicyResponse) Reset() { *x = SetACLPolicyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_acl_proto_msgTypes[3] + mi := &file_ionscale_v1_acl_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193,7 +193,7 @@ func (x *SetACLPolicyResponse) String() string { func (*SetACLPolicyResponse) ProtoMessage() {} func (x *SetACLPolicyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_acl_proto_msgTypes[3] + mi := &file_ionscale_v1_acl_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206,56 +206,59 @@ func (x *SetACLPolicyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetACLPolicyResponse.ProtoReflect.Descriptor instead. func (*SetACLPolicyResponse) Descriptor() ([]byte, []int) { - return file_api_acl_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_acl_proto_rawDescGZIP(), []int{3} } -var File_api_acl_proto protoreflect.FileDescriptor +var File_ionscale_v1_acl_proto protoreflect.FileDescriptor -var file_api_acl_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, +var file_ionscale_v1_acl_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, + 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, - 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x47, 0x65, - 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4a, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x41, - 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x2a, 0x5a, 0x28, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, - 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, - 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, + 0x76, 0x31, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, + 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x4a, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, + 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, + 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x16, 0x0a, 0x14, + 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_acl_proto_rawDescOnce sync.Once - file_api_acl_proto_rawDescData = file_api_acl_proto_rawDesc + file_ionscale_v1_acl_proto_rawDescOnce sync.Once + file_ionscale_v1_acl_proto_rawDescData = file_ionscale_v1_acl_proto_rawDesc ) -func file_api_acl_proto_rawDescGZIP() []byte { - file_api_acl_proto_rawDescOnce.Do(func() { - file_api_acl_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_acl_proto_rawDescData) +func file_ionscale_v1_acl_proto_rawDescGZIP() []byte { + file_ionscale_v1_acl_proto_rawDescOnce.Do(func() { + file_ionscale_v1_acl_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_acl_proto_rawDescData) }) - return file_api_acl_proto_rawDescData + return file_ionscale_v1_acl_proto_rawDescData } -var file_api_acl_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_api_acl_proto_goTypes = []interface{}{ - (*GetACLPolicyRequest)(nil), // 0: api.GetACLPolicyRequest - (*GetACLPolicyResponse)(nil), // 1: api.GetACLPolicyResponse - (*SetACLPolicyRequest)(nil), // 2: api.SetACLPolicyRequest - (*SetACLPolicyResponse)(nil), // 3: api.SetACLPolicyResponse +var file_ionscale_v1_acl_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_ionscale_v1_acl_proto_goTypes = []interface{}{ + (*GetACLPolicyRequest)(nil), // 0: ionscale.v1.GetACLPolicyRequest + (*GetACLPolicyResponse)(nil), // 1: ionscale.v1.GetACLPolicyResponse + (*SetACLPolicyRequest)(nil), // 2: ionscale.v1.SetACLPolicyRequest + (*SetACLPolicyResponse)(nil), // 3: ionscale.v1.SetACLPolicyResponse } -var file_api_acl_proto_depIdxs = []int32{ +var file_ionscale_v1_acl_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type 0, // [0:0] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name @@ -263,14 +266,14 @@ var file_api_acl_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_api_acl_proto_init() } -func file_api_acl_proto_init() { - if File_api_acl_proto != nil { +func init() { file_ionscale_v1_acl_proto_init() } +func file_ionscale_v1_acl_proto_init() { + if File_ionscale_v1_acl_proto != nil { return } - file_api_ref_proto_init() + file_ionscale_v1_ref_proto_init() if !protoimpl.UnsafeEnabled { - file_api_acl_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_acl_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetACLPolicyRequest); i { case 0: return &v.state @@ -282,7 +285,7 @@ func file_api_acl_proto_init() { return nil } } - file_api_acl_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_acl_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetACLPolicyResponse); i { case 0: return &v.state @@ -294,7 +297,7 @@ func file_api_acl_proto_init() { return nil } } - file_api_acl_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_acl_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetACLPolicyRequest); i { case 0: return &v.state @@ -306,7 +309,7 @@ func file_api_acl_proto_init() { return nil } } - file_api_acl_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_acl_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetACLPolicyResponse); i { case 0: return &v.state @@ -323,18 +326,18 @@ func file_api_acl_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_acl_proto_rawDesc, + RawDescriptor: file_ionscale_v1_acl_proto_rawDesc, NumEnums: 0, NumMessages: 4, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_acl_proto_goTypes, - DependencyIndexes: file_api_acl_proto_depIdxs, - MessageInfos: file_api_acl_proto_msgTypes, + GoTypes: file_ionscale_v1_acl_proto_goTypes, + DependencyIndexes: file_ionscale_v1_acl_proto_depIdxs, + MessageInfos: file_ionscale_v1_acl_proto_msgTypes, }.Build() - File_api_acl_proto = out.File - file_api_acl_proto_rawDesc = nil - file_api_acl_proto_goTypes = nil - file_api_acl_proto_depIdxs = nil + File_ionscale_v1_acl_proto = out.File + file_ionscale_v1_acl_proto_rawDesc = nil + file_ionscale_v1_acl_proto_goTypes = nil + file_ionscale_v1_acl_proto_depIdxs = nil } diff --git a/pkg/gen/api/auth_filter.pb.go b/pkg/gen/ionscale/v1/auth_filter.pb.go similarity index 56% rename from pkg/gen/api/auth_filter.pb.go rename to pkg/gen/ionscale/v1/auth_filter.pb.go index 8f85444..14f52cc 100644 --- a/pkg/gen/api/auth_filter.pb.go +++ b/pkg/gen/ionscale/v1/auth_filter.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/auth_filter.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/auth_filter.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -34,7 +34,7 @@ type AuthFilter struct { func (x *AuthFilter) Reset() { *x = AuthFilter{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -47,7 +47,7 @@ func (x *AuthFilter) String() string { func (*AuthFilter) ProtoMessage() {} func (x *AuthFilter) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60,7 +60,7 @@ func (x *AuthFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFilter.ProtoReflect.Descriptor instead. func (*AuthFilter) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{0} } func (x *AuthFilter) GetId() uint64 { @@ -104,7 +104,7 @@ type CreateAuthFilterRequest struct { func (x *CreateAuthFilterRequest) Reset() { *x = CreateAuthFilterRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -117,7 +117,7 @@ func (x *CreateAuthFilterRequest) String() string { func (*CreateAuthFilterRequest) ProtoMessage() {} func (x *CreateAuthFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130,7 +130,7 @@ func (x *CreateAuthFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthFilterRequest.ProtoReflect.Descriptor instead. func (*CreateAuthFilterRequest) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{1} } func (x *CreateAuthFilterRequest) GetAuthMethodId() uint64 { @@ -165,7 +165,7 @@ type CreateAuthFilterResponse struct { func (x *CreateAuthFilterResponse) Reset() { *x = CreateAuthFilterResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -178,7 +178,7 @@ func (x *CreateAuthFilterResponse) String() string { func (*CreateAuthFilterResponse) ProtoMessage() {} func (x *CreateAuthFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191,7 +191,7 @@ func (x *CreateAuthFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthFilterResponse.ProtoReflect.Descriptor instead. func (*CreateAuthFilterResponse) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{2} } func (x *CreateAuthFilterResponse) GetAuthFilter() *AuthFilter { @@ -212,7 +212,7 @@ type ListAuthFiltersRequest struct { func (x *ListAuthFiltersRequest) Reset() { *x = ListAuthFiltersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -225,7 +225,7 @@ func (x *ListAuthFiltersRequest) String() string { func (*ListAuthFiltersRequest) ProtoMessage() {} func (x *ListAuthFiltersRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238,7 +238,7 @@ func (x *ListAuthFiltersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthFiltersRequest.ProtoReflect.Descriptor instead. func (*ListAuthFiltersRequest) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{3} } func (x *ListAuthFiltersRequest) GetAuthMethodId() uint64 { @@ -259,7 +259,7 @@ type ListAuthFiltersResponse struct { func (x *ListAuthFiltersResponse) Reset() { *x = ListAuthFiltersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -272,7 +272,7 @@ func (x *ListAuthFiltersResponse) String() string { func (*ListAuthFiltersResponse) ProtoMessage() {} func (x *ListAuthFiltersResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -285,7 +285,7 @@ func (x *ListAuthFiltersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthFiltersResponse.ProtoReflect.Descriptor instead. func (*ListAuthFiltersResponse) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{4} } func (x *ListAuthFiltersResponse) GetAuthFilters() []*AuthFilter { @@ -306,7 +306,7 @@ type DeleteAuthFilterRequest struct { func (x *DeleteAuthFilterRequest) Reset() { *x = DeleteAuthFilterRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[5] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -319,7 +319,7 @@ func (x *DeleteAuthFilterRequest) String() string { func (*DeleteAuthFilterRequest) ProtoMessage() {} func (x *DeleteAuthFilterRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[5] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -332,7 +332,7 @@ func (x *DeleteAuthFilterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAuthFilterRequest.ProtoReflect.Descriptor instead. func (*DeleteAuthFilterRequest) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{5} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{5} } func (x *DeleteAuthFilterRequest) GetAuthFilterId() uint64 { @@ -351,7 +351,7 @@ type DeleteAuthFilterResponse struct { func (x *DeleteAuthFilterResponse) Reset() { *x = DeleteAuthFilterResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_filter_proto_msgTypes[6] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -364,7 +364,7 @@ func (x *DeleteAuthFilterResponse) String() string { func (*DeleteAuthFilterResponse) ProtoMessage() {} func (x *DeleteAuthFilterResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_filter_proto_msgTypes[6] + mi := &file_ionscale_v1_auth_filter_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -377,85 +377,90 @@ func (x *DeleteAuthFilterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAuthFilterResponse.ProtoReflect.Descriptor instead. func (*DeleteAuthFilterResponse) Descriptor() ([]byte, []int) { - return file_api_auth_filter_proto_rawDescGZIP(), []int{6} + return file_ionscale_v1_auth_filter_proto_rawDescGZIP(), []int{6} } -var File_api_auth_filter_proto protoreflect.FileDescriptor +var File_ionscale_v1_auth_filter_proto protoreflect.FileDescriptor -var file_api_auth_filter_proto_rawDesc = []byte{ - 0x0a, 0x15, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x0d, 0x61, 0x70, - 0x69, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x0a, 0x41, - 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x0b, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x52, - 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x78, 0x70, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x78, 0x70, 0x72, 0x22, 0x72, 0x0a, 0x17, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x5f, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0c, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x65, 0x78, 0x70, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x78, 0x70, 0x72, - 0x22, 0x4c, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x0b, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x56, - 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x49, 0x64, - 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x4d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x32, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, - 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3f, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, +var file_ionscale_v1_auth_filter_proto_rawDesc = []byte{ + 0x0a, 0x1d, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x15, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x01, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x31, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x78, 0x70, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x65, 0x78, 0x70, 0x72, 0x22, 0x72, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x78, 0x70, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x78, 0x70, 0x72, 0x22, 0x54, 0x0a, 0x18, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, + 0x56, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x55, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3f, + 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x3d, 0x5a, 0x3b, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, + 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( - file_api_auth_filter_proto_rawDescOnce sync.Once - file_api_auth_filter_proto_rawDescData = file_api_auth_filter_proto_rawDesc + file_ionscale_v1_auth_filter_proto_rawDescOnce sync.Once + file_ionscale_v1_auth_filter_proto_rawDescData = file_ionscale_v1_auth_filter_proto_rawDesc ) -func file_api_auth_filter_proto_rawDescGZIP() []byte { - file_api_auth_filter_proto_rawDescOnce.Do(func() { - file_api_auth_filter_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_auth_filter_proto_rawDescData) +func file_ionscale_v1_auth_filter_proto_rawDescGZIP() []byte { + file_ionscale_v1_auth_filter_proto_rawDescOnce.Do(func() { + file_ionscale_v1_auth_filter_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_auth_filter_proto_rawDescData) }) - return file_api_auth_filter_proto_rawDescData + return file_ionscale_v1_auth_filter_proto_rawDescData } -var file_api_auth_filter_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_api_auth_filter_proto_goTypes = []interface{}{ - (*AuthFilter)(nil), // 0: api.AuthFilter - (*CreateAuthFilterRequest)(nil), // 1: api.CreateAuthFilterRequest - (*CreateAuthFilterResponse)(nil), // 2: api.CreateAuthFilterResponse - (*ListAuthFiltersRequest)(nil), // 3: api.ListAuthFiltersRequest - (*ListAuthFiltersResponse)(nil), // 4: api.ListAuthFiltersResponse - (*DeleteAuthFilterRequest)(nil), // 5: api.DeleteAuthFilterRequest - (*DeleteAuthFilterResponse)(nil), // 6: api.DeleteAuthFilterResponse - (*Ref)(nil), // 7: api.Ref +var file_ionscale_v1_auth_filter_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_ionscale_v1_auth_filter_proto_goTypes = []interface{}{ + (*AuthFilter)(nil), // 0: ionscale.v1.AuthFilter + (*CreateAuthFilterRequest)(nil), // 1: ionscale.v1.CreateAuthFilterRequest + (*CreateAuthFilterResponse)(nil), // 2: ionscale.v1.CreateAuthFilterResponse + (*ListAuthFiltersRequest)(nil), // 3: ionscale.v1.ListAuthFiltersRequest + (*ListAuthFiltersResponse)(nil), // 4: ionscale.v1.ListAuthFiltersResponse + (*DeleteAuthFilterRequest)(nil), // 5: ionscale.v1.DeleteAuthFilterRequest + (*DeleteAuthFilterResponse)(nil), // 6: ionscale.v1.DeleteAuthFilterResponse + (*Ref)(nil), // 7: ionscale.v1.Ref } -var file_api_auth_filter_proto_depIdxs = []int32{ - 7, // 0: api.AuthFilter.auth_method:type_name -> api.Ref - 7, // 1: api.AuthFilter.tailnet:type_name -> api.Ref - 0, // 2: api.CreateAuthFilterResponse.auth_filter:type_name -> api.AuthFilter - 0, // 3: api.ListAuthFiltersResponse.auth_filters:type_name -> api.AuthFilter +var file_ionscale_v1_auth_filter_proto_depIdxs = []int32{ + 7, // 0: ionscale.v1.AuthFilter.auth_method:type_name -> ionscale.v1.Ref + 7, // 1: ionscale.v1.AuthFilter.tailnet:type_name -> ionscale.v1.Ref + 0, // 2: ionscale.v1.CreateAuthFilterResponse.auth_filter:type_name -> ionscale.v1.AuthFilter + 0, // 3: ionscale.v1.ListAuthFiltersResponse.auth_filters:type_name -> ionscale.v1.AuthFilter 4, // [4:4] is the sub-list for method output_type 4, // [4:4] is the sub-list for method input_type 4, // [4:4] is the sub-list for extension type_name @@ -463,14 +468,14 @@ var file_api_auth_filter_proto_depIdxs = []int32{ 0, // [0:4] is the sub-list for field type_name } -func init() { file_api_auth_filter_proto_init() } -func file_api_auth_filter_proto_init() { - if File_api_auth_filter_proto != nil { +func init() { file_ionscale_v1_auth_filter_proto_init() } +func file_ionscale_v1_auth_filter_proto_init() { + if File_ionscale_v1_auth_filter_proto != nil { return } - file_api_ref_proto_init() + file_ionscale_v1_ref_proto_init() if !protoimpl.UnsafeEnabled { - file_api_auth_filter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuthFilter); i { case 0: return &v.state @@ -482,7 +487,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthFilterRequest); i { case 0: return &v.state @@ -494,7 +499,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthFilterResponse); i { case 0: return &v.state @@ -506,7 +511,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthFiltersRequest); i { case 0: return &v.state @@ -518,7 +523,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthFiltersResponse); i { case 0: return &v.state @@ -530,7 +535,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteAuthFilterRequest); i { case 0: return &v.state @@ -542,7 +547,7 @@ func file_api_auth_filter_proto_init() { return nil } } - file_api_auth_filter_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_filter_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteAuthFilterResponse); i { case 0: return &v.state @@ -555,23 +560,23 @@ func file_api_auth_filter_proto_init() { } } } - file_api_auth_filter_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_ionscale_v1_auth_filter_proto_msgTypes[3].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_auth_filter_proto_rawDesc, + RawDescriptor: file_ionscale_v1_auth_filter_proto_rawDesc, NumEnums: 0, NumMessages: 7, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_auth_filter_proto_goTypes, - DependencyIndexes: file_api_auth_filter_proto_depIdxs, - MessageInfos: file_api_auth_filter_proto_msgTypes, + GoTypes: file_ionscale_v1_auth_filter_proto_goTypes, + DependencyIndexes: file_ionscale_v1_auth_filter_proto_depIdxs, + MessageInfos: file_ionscale_v1_auth_filter_proto_msgTypes, }.Build() - File_api_auth_filter_proto = out.File - file_api_auth_filter_proto_rawDesc = nil - file_api_auth_filter_proto_goTypes = nil - file_api_auth_filter_proto_depIdxs = nil + File_ionscale_v1_auth_filter_proto = out.File + file_ionscale_v1_auth_filter_proto_rawDesc = nil + file_ionscale_v1_auth_filter_proto_goTypes = nil + file_ionscale_v1_auth_filter_proto_depIdxs = nil } diff --git a/pkg/gen/api/auth_keys.pb.go b/pkg/gen/ionscale/v1/auth_keys.pb.go similarity index 67% rename from pkg/gen/api/auth_keys.pb.go rename to pkg/gen/ionscale/v1/auth_keys.pb.go index 63bbcb6..02a14a4 100644 --- a/pkg/gen/api/auth_keys.pb.go +++ b/pkg/gen/ionscale/v1/auth_keys.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/auth_keys.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/auth_keys.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -33,7 +33,7 @@ type GetAuthKeyRequest struct { func (x *GetAuthKeyRequest) Reset() { *x = GetAuthKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -46,7 +46,7 @@ func (x *GetAuthKeyRequest) String() string { func (*GetAuthKeyRequest) ProtoMessage() {} func (x *GetAuthKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59,7 +59,7 @@ func (x *GetAuthKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuthKeyRequest.ProtoReflect.Descriptor instead. func (*GetAuthKeyRequest) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{0} } func (x *GetAuthKeyRequest) GetAuthKeyId() uint64 { @@ -80,7 +80,7 @@ type GetAuthKeyResponse struct { func (x *GetAuthKeyResponse) Reset() { *x = GetAuthKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93,7 +93,7 @@ func (x *GetAuthKeyResponse) String() string { func (*GetAuthKeyResponse) ProtoMessage() {} func (x *GetAuthKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106,7 +106,7 @@ func (x *GetAuthKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuthKeyResponse.ProtoReflect.Descriptor instead. func (*GetAuthKeyResponse) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{1} } func (x *GetAuthKeyResponse) GetAuthKey() *AuthKey { @@ -130,7 +130,7 @@ type CreateAuthKeyRequest struct { func (x *CreateAuthKeyRequest) Reset() { *x = CreateAuthKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -143,7 +143,7 @@ func (x *CreateAuthKeyRequest) String() string { func (*CreateAuthKeyRequest) ProtoMessage() {} func (x *CreateAuthKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156,7 +156,7 @@ func (x *CreateAuthKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthKeyRequest.ProtoReflect.Descriptor instead. func (*CreateAuthKeyRequest) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{2} } func (x *CreateAuthKeyRequest) GetTailnetId() uint64 { @@ -199,7 +199,7 @@ type CreateAuthKeyResponse struct { func (x *CreateAuthKeyResponse) Reset() { *x = CreateAuthKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -212,7 +212,7 @@ func (x *CreateAuthKeyResponse) String() string { func (*CreateAuthKeyResponse) ProtoMessage() {} func (x *CreateAuthKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -225,7 +225,7 @@ func (x *CreateAuthKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthKeyResponse.ProtoReflect.Descriptor instead. func (*CreateAuthKeyResponse) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{3} } func (x *CreateAuthKeyResponse) GetAuthKey() *AuthKey { @@ -253,7 +253,7 @@ type DeleteAuthKeyRequest struct { func (x *DeleteAuthKeyRequest) Reset() { *x = DeleteAuthKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -266,7 +266,7 @@ func (x *DeleteAuthKeyRequest) String() string { func (*DeleteAuthKeyRequest) ProtoMessage() {} func (x *DeleteAuthKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -279,7 +279,7 @@ func (x *DeleteAuthKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAuthKeyRequest.ProtoReflect.Descriptor instead. func (*DeleteAuthKeyRequest) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{4} } func (x *DeleteAuthKeyRequest) GetAuthKeyId() uint64 { @@ -298,7 +298,7 @@ type DeleteAuthKeyResponse struct { func (x *DeleteAuthKeyResponse) Reset() { *x = DeleteAuthKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[5] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -311,7 +311,7 @@ func (x *DeleteAuthKeyResponse) String() string { func (*DeleteAuthKeyResponse) ProtoMessage() {} func (x *DeleteAuthKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[5] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -324,7 +324,7 @@ func (x *DeleteAuthKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAuthKeyResponse.ProtoReflect.Descriptor instead. func (*DeleteAuthKeyResponse) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{5} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{5} } type ListAuthKeysRequest struct { @@ -338,7 +338,7 @@ type ListAuthKeysRequest struct { func (x *ListAuthKeysRequest) Reset() { *x = ListAuthKeysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[6] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -351,7 +351,7 @@ func (x *ListAuthKeysRequest) String() string { func (*ListAuthKeysRequest) ProtoMessage() {} func (x *ListAuthKeysRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[6] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -364,7 +364,7 @@ func (x *ListAuthKeysRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthKeysRequest.ProtoReflect.Descriptor instead. func (*ListAuthKeysRequest) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{6} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{6} } func (x *ListAuthKeysRequest) GetTailnetId() uint64 { @@ -385,7 +385,7 @@ type ListAuthKeysResponse struct { func (x *ListAuthKeysResponse) Reset() { *x = ListAuthKeysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[7] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -398,7 +398,7 @@ func (x *ListAuthKeysResponse) String() string { func (*ListAuthKeysResponse) ProtoMessage() {} func (x *ListAuthKeysResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[7] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -411,7 +411,7 @@ func (x *ListAuthKeysResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthKeysResponse.ProtoReflect.Descriptor instead. func (*ListAuthKeysResponse) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{7} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{7} } func (x *ListAuthKeysResponse) GetAuthKeys() []*AuthKey { @@ -438,7 +438,7 @@ type AuthKey struct { func (x *AuthKey) Reset() { *x = AuthKey{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_keys_proto_msgTypes[8] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -451,7 +451,7 @@ func (x *AuthKey) String() string { func (*AuthKey) ProtoMessage() {} func (x *AuthKey) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_keys_proto_msgTypes[8] + mi := &file_ionscale_v1_auth_keys_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -464,7 +464,7 @@ func (x *AuthKey) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthKey.ProtoReflect.Descriptor instead. func (*AuthKey) Descriptor() ([]byte, []int) { - return file_api_auth_keys_proto_rawDescGZIP(), []int{8} + return file_ionscale_v1_auth_keys_proto_rawDescGZIP(), []int{8} } func (x *AuthKey) GetId() uint64 { @@ -516,22 +516,24 @@ func (x *AuthKey) GetTailnet() *Ref { return nil } -var File_api_auth_keys_proto protoreflect.FileDescriptor +var File_ionscale_v1_auth_keys_proto protoreflect.FileDescriptor -var file_api_auth_keys_proto_rawDesc = []byte{ - 0x0a, 0x13, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, +var file_ionscale_v1_auth_keys_proto_rawDesc = []byte{ + 0x0a, 0x1b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x70, 0x69, - 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1e, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, - 0x3c, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, + 0x74, 0x68, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, + 0x07, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x22, 0xaa, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, @@ -543,25 +545,26 @@ var file_api_auth_keys_proto_rawDesc = []byte{ 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x42, - 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, 0x43, 0x72, + 0x09, 0x0a, 0x07, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0x5e, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x68, - 0x4b, 0x65, 0x79, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x36, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x34, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, - 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, - 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x14, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x29, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4b, - 0x65, 0x79, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x8b, 0x02, 0x0a, + 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x61, 0x75, 0x74, + 0x68, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x36, 0x0a, 0x14, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, + 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x34, 0x0a, 0x13, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, + 0x64, 0x22, 0x49, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4b, + 0x65, 0x79, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x93, 0x02, 0x0a, 0x07, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x70, @@ -575,50 +578,52 @@ var file_api_auth_keys_proto_rawDesc = []byte{ 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x73, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, - 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, - 0x65, 0x66, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, - 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, - 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, + 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, + 0x61, 0x74, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, + 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_auth_keys_proto_rawDescOnce sync.Once - file_api_auth_keys_proto_rawDescData = file_api_auth_keys_proto_rawDesc + file_ionscale_v1_auth_keys_proto_rawDescOnce sync.Once + file_ionscale_v1_auth_keys_proto_rawDescData = file_ionscale_v1_auth_keys_proto_rawDesc ) -func file_api_auth_keys_proto_rawDescGZIP() []byte { - file_api_auth_keys_proto_rawDescOnce.Do(func() { - file_api_auth_keys_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_auth_keys_proto_rawDescData) +func file_ionscale_v1_auth_keys_proto_rawDescGZIP() []byte { + file_ionscale_v1_auth_keys_proto_rawDescOnce.Do(func() { + file_ionscale_v1_auth_keys_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_auth_keys_proto_rawDescData) }) - return file_api_auth_keys_proto_rawDescData + return file_ionscale_v1_auth_keys_proto_rawDescData } -var file_api_auth_keys_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_api_auth_keys_proto_goTypes = []interface{}{ - (*GetAuthKeyRequest)(nil), // 0: api.GetAuthKeyRequest - (*GetAuthKeyResponse)(nil), // 1: api.GetAuthKeyResponse - (*CreateAuthKeyRequest)(nil), // 2: api.CreateAuthKeyRequest - (*CreateAuthKeyResponse)(nil), // 3: api.CreateAuthKeyResponse - (*DeleteAuthKeyRequest)(nil), // 4: api.DeleteAuthKeyRequest - (*DeleteAuthKeyResponse)(nil), // 5: api.DeleteAuthKeyResponse - (*ListAuthKeysRequest)(nil), // 6: api.ListAuthKeysRequest - (*ListAuthKeysResponse)(nil), // 7: api.ListAuthKeysResponse - (*AuthKey)(nil), // 8: api.AuthKey +var file_ionscale_v1_auth_keys_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_ionscale_v1_auth_keys_proto_goTypes = []interface{}{ + (*GetAuthKeyRequest)(nil), // 0: ionscale.v1.GetAuthKeyRequest + (*GetAuthKeyResponse)(nil), // 1: ionscale.v1.GetAuthKeyResponse + (*CreateAuthKeyRequest)(nil), // 2: ionscale.v1.CreateAuthKeyRequest + (*CreateAuthKeyResponse)(nil), // 3: ionscale.v1.CreateAuthKeyResponse + (*DeleteAuthKeyRequest)(nil), // 4: ionscale.v1.DeleteAuthKeyRequest + (*DeleteAuthKeyResponse)(nil), // 5: ionscale.v1.DeleteAuthKeyResponse + (*ListAuthKeysRequest)(nil), // 6: ionscale.v1.ListAuthKeysRequest + (*ListAuthKeysResponse)(nil), // 7: ionscale.v1.ListAuthKeysResponse + (*AuthKey)(nil), // 8: ionscale.v1.AuthKey (*durationpb.Duration)(nil), // 9: google.protobuf.Duration (*timestamppb.Timestamp)(nil), // 10: google.protobuf.Timestamp - (*Ref)(nil), // 11: api.Ref + (*Ref)(nil), // 11: ionscale.v1.Ref } -var file_api_auth_keys_proto_depIdxs = []int32{ - 8, // 0: api.GetAuthKeyResponse.authKey:type_name -> api.AuthKey - 9, // 1: api.CreateAuthKeyRequest.expiry:type_name -> google.protobuf.Duration - 8, // 2: api.CreateAuthKeyResponse.auth_key:type_name -> api.AuthKey - 8, // 3: api.ListAuthKeysResponse.auth_keys:type_name -> api.AuthKey - 10, // 4: api.AuthKey.created_at:type_name -> google.protobuf.Timestamp - 10, // 5: api.AuthKey.expires_at:type_name -> google.protobuf.Timestamp - 11, // 6: api.AuthKey.tailnet:type_name -> api.Ref +var file_ionscale_v1_auth_keys_proto_depIdxs = []int32{ + 8, // 0: ionscale.v1.GetAuthKeyResponse.authKey:type_name -> ionscale.v1.AuthKey + 9, // 1: ionscale.v1.CreateAuthKeyRequest.expiry:type_name -> google.protobuf.Duration + 8, // 2: ionscale.v1.CreateAuthKeyResponse.auth_key:type_name -> ionscale.v1.AuthKey + 8, // 3: ionscale.v1.ListAuthKeysResponse.auth_keys:type_name -> ionscale.v1.AuthKey + 10, // 4: ionscale.v1.AuthKey.created_at:type_name -> google.protobuf.Timestamp + 10, // 5: ionscale.v1.AuthKey.expires_at:type_name -> google.protobuf.Timestamp + 11, // 6: ionscale.v1.AuthKey.tailnet:type_name -> ionscale.v1.Ref 7, // [7:7] is the sub-list for method output_type 7, // [7:7] is the sub-list for method input_type 7, // [7:7] is the sub-list for extension type_name @@ -626,14 +631,14 @@ var file_api_auth_keys_proto_depIdxs = []int32{ 0, // [0:7] is the sub-list for field type_name } -func init() { file_api_auth_keys_proto_init() } -func file_api_auth_keys_proto_init() { - if File_api_auth_keys_proto != nil { +func init() { file_ionscale_v1_auth_keys_proto_init() } +func file_ionscale_v1_auth_keys_proto_init() { + if File_ionscale_v1_auth_keys_proto != nil { return } - file_api_ref_proto_init() + file_ionscale_v1_ref_proto_init() if !protoimpl.UnsafeEnabled { - file_api_auth_keys_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAuthKeyRequest); i { case 0: return &v.state @@ -645,7 +650,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAuthKeyResponse); i { case 0: return &v.state @@ -657,7 +662,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthKeyRequest); i { case 0: return &v.state @@ -669,7 +674,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthKeyResponse); i { case 0: return &v.state @@ -681,7 +686,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteAuthKeyRequest); i { case 0: return &v.state @@ -693,7 +698,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteAuthKeyResponse); i { case 0: return &v.state @@ -705,7 +710,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthKeysRequest); i { case 0: return &v.state @@ -717,7 +722,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthKeysResponse); i { case 0: return &v.state @@ -729,7 +734,7 @@ func file_api_auth_keys_proto_init() { return nil } } - file_api_auth_keys_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_keys_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuthKey); i { case 0: return &v.state @@ -742,24 +747,24 @@ func file_api_auth_keys_proto_init() { } } } - file_api_auth_keys_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_api_auth_keys_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_ionscale_v1_auth_keys_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_ionscale_v1_auth_keys_proto_msgTypes[8].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_auth_keys_proto_rawDesc, + RawDescriptor: file_ionscale_v1_auth_keys_proto_rawDesc, NumEnums: 0, NumMessages: 9, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_auth_keys_proto_goTypes, - DependencyIndexes: file_api_auth_keys_proto_depIdxs, - MessageInfos: file_api_auth_keys_proto_msgTypes, + GoTypes: file_ionscale_v1_auth_keys_proto_goTypes, + DependencyIndexes: file_ionscale_v1_auth_keys_proto_depIdxs, + MessageInfos: file_ionscale_v1_auth_keys_proto_msgTypes, }.Build() - File_api_auth_keys_proto = out.File - file_api_auth_keys_proto_rawDesc = nil - file_api_auth_keys_proto_goTypes = nil - file_api_auth_keys_proto_depIdxs = nil + File_ionscale_v1_auth_keys_proto = out.File + file_ionscale_v1_auth_keys_proto_rawDesc = nil + file_ionscale_v1_auth_keys_proto_goTypes = nil + file_ionscale_v1_auth_keys_proto_depIdxs = nil } diff --git a/pkg/gen/api/auth_methods.pb.go b/pkg/gen/ionscale/v1/auth_methods.pb.go similarity index 68% rename from pkg/gen/api/auth_methods.pb.go rename to pkg/gen/ionscale/v1/auth_methods.pb.go index 7442753..4790a52 100644 --- a/pkg/gen/api/auth_methods.pb.go +++ b/pkg/gen/ionscale/v1/auth_methods.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/auth_methods.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/auth_methods.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -35,7 +35,7 @@ type AuthMethod struct { func (x *AuthMethod) Reset() { *x = AuthMethod{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_methods_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -48,7 +48,7 @@ func (x *AuthMethod) String() string { func (*AuthMethod) ProtoMessage() {} func (x *AuthMethod) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_methods_proto_msgTypes[0] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61,7 +61,7 @@ func (x *AuthMethod) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthMethod.ProtoReflect.Descriptor instead. func (*AuthMethod) Descriptor() ([]byte, []int) { - return file_api_auth_methods_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_auth_methods_proto_rawDescGZIP(), []int{0} } func (x *AuthMethod) GetId() uint64 { @@ -114,7 +114,7 @@ type CreateAuthMethodRequest struct { func (x *CreateAuthMethodRequest) Reset() { *x = CreateAuthMethodRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_methods_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -127,7 +127,7 @@ func (x *CreateAuthMethodRequest) String() string { func (*CreateAuthMethodRequest) ProtoMessage() {} func (x *CreateAuthMethodRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_methods_proto_msgTypes[1] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140,7 +140,7 @@ func (x *CreateAuthMethodRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthMethodRequest.ProtoReflect.Descriptor instead. func (*CreateAuthMethodRequest) Descriptor() ([]byte, []int) { - return file_api_auth_methods_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_auth_methods_proto_rawDescGZIP(), []int{1} } func (x *CreateAuthMethodRequest) GetType() string { @@ -189,7 +189,7 @@ type CreateAuthMethodResponse struct { func (x *CreateAuthMethodResponse) Reset() { *x = CreateAuthMethodResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_methods_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -202,7 +202,7 @@ func (x *CreateAuthMethodResponse) String() string { func (*CreateAuthMethodResponse) ProtoMessage() {} func (x *CreateAuthMethodResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_methods_proto_msgTypes[2] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -215,7 +215,7 @@ func (x *CreateAuthMethodResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAuthMethodResponse.ProtoReflect.Descriptor instead. func (*CreateAuthMethodResponse) Descriptor() ([]byte, []int) { - return file_api_auth_methods_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_auth_methods_proto_rawDescGZIP(), []int{2} } func (x *CreateAuthMethodResponse) GetAuthMethod() *AuthMethod { @@ -234,7 +234,7 @@ type ListAuthMethodsRequest struct { func (x *ListAuthMethodsRequest) Reset() { *x = ListAuthMethodsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_methods_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -247,7 +247,7 @@ func (x *ListAuthMethodsRequest) String() string { func (*ListAuthMethodsRequest) ProtoMessage() {} func (x *ListAuthMethodsRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_methods_proto_msgTypes[3] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -260,7 +260,7 @@ func (x *ListAuthMethodsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthMethodsRequest.ProtoReflect.Descriptor instead. func (*ListAuthMethodsRequest) Descriptor() ([]byte, []int) { - return file_api_auth_methods_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_auth_methods_proto_rawDescGZIP(), []int{3} } type ListAuthMethodsResponse struct { @@ -274,7 +274,7 @@ type ListAuthMethodsResponse struct { func (x *ListAuthMethodsResponse) Reset() { *x = ListAuthMethodsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_auth_methods_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -287,7 +287,7 @@ func (x *ListAuthMethodsResponse) String() string { func (*ListAuthMethodsResponse) ProtoMessage() {} func (x *ListAuthMethodsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_auth_methods_proto_msgTypes[4] + mi := &file_ionscale_v1_auth_methods_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -300,7 +300,7 @@ func (x *ListAuthMethodsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAuthMethodsResponse.ProtoReflect.Descriptor instead. func (*ListAuthMethodsResponse) Descriptor() ([]byte, []int) { - return file_api_auth_methods_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_auth_methods_proto_rawDescGZIP(), []int{4} } func (x *ListAuthMethodsResponse) GetAuthMethods() []*AuthMethod { @@ -310,11 +310,12 @@ func (x *ListAuthMethodsResponse) GetAuthMethods() []*AuthMethod { return nil } -var File_api_auth_methods_proto protoreflect.FileDescriptor +var File_ionscale_v1_auth_methods_proto protoreflect.FileDescriptor -var file_api_auth_methods_proto_rawDesc = []byte{ - 0x0a, 0x16, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x22, 0x79, 0x0a, +var file_ionscale_v1_auth_methods_proto_rawDesc = []byte{ + 0x0a, 0x1e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x22, 0x79, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, @@ -332,47 +333,49 @@ var file_api_auth_methods_proto_rawDesc = []byte{ 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x4c, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x30, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, - 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x22, 0x18, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, - 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x0c, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x42, 0x2a, 0x5a, - 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, + 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x18, 0x0a, 0x16, + 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x42, 0x3d, 0x5a, + 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, + 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_auth_methods_proto_rawDescOnce sync.Once - file_api_auth_methods_proto_rawDescData = file_api_auth_methods_proto_rawDesc + file_ionscale_v1_auth_methods_proto_rawDescOnce sync.Once + file_ionscale_v1_auth_methods_proto_rawDescData = file_ionscale_v1_auth_methods_proto_rawDesc ) -func file_api_auth_methods_proto_rawDescGZIP() []byte { - file_api_auth_methods_proto_rawDescOnce.Do(func() { - file_api_auth_methods_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_auth_methods_proto_rawDescData) +func file_ionscale_v1_auth_methods_proto_rawDescGZIP() []byte { + file_ionscale_v1_auth_methods_proto_rawDescOnce.Do(func() { + file_ionscale_v1_auth_methods_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_auth_methods_proto_rawDescData) }) - return file_api_auth_methods_proto_rawDescData + return file_ionscale_v1_auth_methods_proto_rawDescData } -var file_api_auth_methods_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_api_auth_methods_proto_goTypes = []interface{}{ - (*AuthMethod)(nil), // 0: api.AuthMethod - (*CreateAuthMethodRequest)(nil), // 1: api.CreateAuthMethodRequest - (*CreateAuthMethodResponse)(nil), // 2: api.CreateAuthMethodResponse - (*ListAuthMethodsRequest)(nil), // 3: api.ListAuthMethodsRequest - (*ListAuthMethodsResponse)(nil), // 4: api.ListAuthMethodsResponse +var file_ionscale_v1_auth_methods_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_ionscale_v1_auth_methods_proto_goTypes = []interface{}{ + (*AuthMethod)(nil), // 0: ionscale.v1.AuthMethod + (*CreateAuthMethodRequest)(nil), // 1: ionscale.v1.CreateAuthMethodRequest + (*CreateAuthMethodResponse)(nil), // 2: ionscale.v1.CreateAuthMethodResponse + (*ListAuthMethodsRequest)(nil), // 3: ionscale.v1.ListAuthMethodsRequest + (*ListAuthMethodsResponse)(nil), // 4: ionscale.v1.ListAuthMethodsResponse } -var file_api_auth_methods_proto_depIdxs = []int32{ - 0, // 0: api.CreateAuthMethodResponse.auth_method:type_name -> api.AuthMethod - 0, // 1: api.ListAuthMethodsResponse.auth_methods:type_name -> api.AuthMethod +var file_ionscale_v1_auth_methods_proto_depIdxs = []int32{ + 0, // 0: ionscale.v1.CreateAuthMethodResponse.auth_method:type_name -> ionscale.v1.AuthMethod + 0, // 1: ionscale.v1.ListAuthMethodsResponse.auth_methods:type_name -> ionscale.v1.AuthMethod 2, // [2:2] is the sub-list for method output_type 2, // [2:2] is the sub-list for method input_type 2, // [2:2] is the sub-list for extension type_name @@ -380,13 +383,13 @@ var file_api_auth_methods_proto_depIdxs = []int32{ 0, // [0:2] is the sub-list for field type_name } -func init() { file_api_auth_methods_proto_init() } -func file_api_auth_methods_proto_init() { - if File_api_auth_methods_proto != nil { +func init() { file_ionscale_v1_auth_methods_proto_init() } +func file_ionscale_v1_auth_methods_proto_init() { + if File_ionscale_v1_auth_methods_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_auth_methods_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_methods_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AuthMethod); i { case 0: return &v.state @@ -398,7 +401,7 @@ func file_api_auth_methods_proto_init() { return nil } } - file_api_auth_methods_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_methods_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthMethodRequest); i { case 0: return &v.state @@ -410,7 +413,7 @@ func file_api_auth_methods_proto_init() { return nil } } - file_api_auth_methods_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_methods_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAuthMethodResponse); i { case 0: return &v.state @@ -422,7 +425,7 @@ func file_api_auth_methods_proto_init() { return nil } } - file_api_auth_methods_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_methods_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthMethodsRequest); i { case 0: return &v.state @@ -434,7 +437,7 @@ func file_api_auth_methods_proto_init() { return nil } } - file_api_auth_methods_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_auth_methods_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthMethodsResponse); i { case 0: return &v.state @@ -451,18 +454,18 @@ func file_api_auth_methods_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_auth_methods_proto_rawDesc, + RawDescriptor: file_ionscale_v1_auth_methods_proto_rawDesc, NumEnums: 0, NumMessages: 5, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_auth_methods_proto_goTypes, - DependencyIndexes: file_api_auth_methods_proto_depIdxs, - MessageInfos: file_api_auth_methods_proto_msgTypes, + GoTypes: file_ionscale_v1_auth_methods_proto_goTypes, + DependencyIndexes: file_ionscale_v1_auth_methods_proto_depIdxs, + MessageInfos: file_ionscale_v1_auth_methods_proto_msgTypes, }.Build() - File_api_auth_methods_proto = out.File - file_api_auth_methods_proto_rawDesc = nil - file_api_auth_methods_proto_goTypes = nil - file_api_auth_methods_proto_depIdxs = nil + File_ionscale_v1_auth_methods_proto = out.File + file_ionscale_v1_auth_methods_proto_rawDesc = nil + file_ionscale_v1_auth_methods_proto_goTypes = nil + file_ionscale_v1_auth_methods_proto_depIdxs = nil } diff --git a/pkg/gen/api/derp.pb.go b/pkg/gen/ionscale/v1/derp.pb.go similarity index 68% rename from pkg/gen/api/derp.pb.go rename to pkg/gen/ionscale/v1/derp.pb.go index ea7c40f..cae7edf 100644 --- a/pkg/gen/api/derp.pb.go +++ b/pkg/gen/ionscale/v1/derp.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/derp.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/derp.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -29,7 +29,7 @@ type GetDERPMapRequest struct { func (x *GetDERPMapRequest) Reset() { *x = GetDERPMapRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_derp_proto_msgTypes[0] + mi := &file_ionscale_v1_derp_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -42,7 +42,7 @@ func (x *GetDERPMapRequest) String() string { func (*GetDERPMapRequest) ProtoMessage() {} func (x *GetDERPMapRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_derp_proto_msgTypes[0] + mi := &file_ionscale_v1_derp_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55,7 +55,7 @@ func (x *GetDERPMapRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDERPMapRequest.ProtoReflect.Descriptor instead. func (*GetDERPMapRequest) Descriptor() ([]byte, []int) { - return file_api_derp_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_derp_proto_rawDescGZIP(), []int{0} } type GetDERPMapResponse struct { @@ -69,7 +69,7 @@ type GetDERPMapResponse struct { func (x *GetDERPMapResponse) Reset() { *x = GetDERPMapResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_derp_proto_msgTypes[1] + mi := &file_ionscale_v1_derp_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -82,7 +82,7 @@ func (x *GetDERPMapResponse) String() string { func (*GetDERPMapResponse) ProtoMessage() {} func (x *GetDERPMapResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_derp_proto_msgTypes[1] + mi := &file_ionscale_v1_derp_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95,7 +95,7 @@ func (x *GetDERPMapResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDERPMapResponse.ProtoReflect.Descriptor instead. func (*GetDERPMapResponse) Descriptor() ([]byte, []int) { - return file_api_derp_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_derp_proto_rawDescGZIP(), []int{1} } func (x *GetDERPMapResponse) GetValue() []byte { @@ -116,7 +116,7 @@ type SetDERPMapRequest struct { func (x *SetDERPMapRequest) Reset() { *x = SetDERPMapRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_derp_proto_msgTypes[2] + mi := &file_ionscale_v1_derp_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -129,7 +129,7 @@ func (x *SetDERPMapRequest) String() string { func (*SetDERPMapRequest) ProtoMessage() {} func (x *SetDERPMapRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_derp_proto_msgTypes[2] + mi := &file_ionscale_v1_derp_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142,7 +142,7 @@ func (x *SetDERPMapRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetDERPMapRequest.ProtoReflect.Descriptor instead. func (*SetDERPMapRequest) Descriptor() ([]byte, []int) { - return file_api_derp_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_derp_proto_rawDescGZIP(), []int{2} } func (x *SetDERPMapRequest) GetValue() []byte { @@ -163,7 +163,7 @@ type SetDERPMapResponse struct { func (x *SetDERPMapResponse) Reset() { *x = SetDERPMapResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_derp_proto_msgTypes[3] + mi := &file_ionscale_v1_derp_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -176,7 +176,7 @@ func (x *SetDERPMapResponse) String() string { func (*SetDERPMapResponse) ProtoMessage() {} func (x *SetDERPMapResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_derp_proto_msgTypes[3] + mi := &file_ionscale_v1_derp_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189,7 +189,7 @@ func (x *SetDERPMapResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetDERPMapResponse.ProtoReflect.Descriptor instead. func (*SetDERPMapResponse) Descriptor() ([]byte, []int) { - return file_api_derp_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_derp_proto_rawDescGZIP(), []int{3} } func (x *SetDERPMapResponse) GetValue() []byte { @@ -199,11 +199,12 @@ func (x *SetDERPMapResponse) GetValue() []byte { return nil } -var File_api_derp_proto protoreflect.FileDescriptor +var File_ionscale_v1_derp_proto protoreflect.FileDescriptor -var file_api_derp_proto_rawDesc = []byte{ - 0x0a, 0x0e, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x65, 0x72, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x03, 0x61, 0x70, 0x69, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, +var file_ionscale_v1_derp_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, + 0x72, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, @@ -212,33 +213,34 @@ var file_api_derp_proto_rawDesc = []byte{ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2a, 0x5a, - 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3d, 0x5a, + 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, + 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_derp_proto_rawDescOnce sync.Once - file_api_derp_proto_rawDescData = file_api_derp_proto_rawDesc + file_ionscale_v1_derp_proto_rawDescOnce sync.Once + file_ionscale_v1_derp_proto_rawDescData = file_ionscale_v1_derp_proto_rawDesc ) -func file_api_derp_proto_rawDescGZIP() []byte { - file_api_derp_proto_rawDescOnce.Do(func() { - file_api_derp_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_derp_proto_rawDescData) +func file_ionscale_v1_derp_proto_rawDescGZIP() []byte { + file_ionscale_v1_derp_proto_rawDescOnce.Do(func() { + file_ionscale_v1_derp_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_derp_proto_rawDescData) }) - return file_api_derp_proto_rawDescData + return file_ionscale_v1_derp_proto_rawDescData } -var file_api_derp_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_api_derp_proto_goTypes = []interface{}{ - (*GetDERPMapRequest)(nil), // 0: api.GetDERPMapRequest - (*GetDERPMapResponse)(nil), // 1: api.GetDERPMapResponse - (*SetDERPMapRequest)(nil), // 2: api.SetDERPMapRequest - (*SetDERPMapResponse)(nil), // 3: api.SetDERPMapResponse +var file_ionscale_v1_derp_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_ionscale_v1_derp_proto_goTypes = []interface{}{ + (*GetDERPMapRequest)(nil), // 0: ionscale.v1.GetDERPMapRequest + (*GetDERPMapResponse)(nil), // 1: ionscale.v1.GetDERPMapResponse + (*SetDERPMapRequest)(nil), // 2: ionscale.v1.SetDERPMapRequest + (*SetDERPMapResponse)(nil), // 3: ionscale.v1.SetDERPMapResponse } -var file_api_derp_proto_depIdxs = []int32{ +var file_ionscale_v1_derp_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type 0, // [0:0] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name @@ -246,13 +248,13 @@ var file_api_derp_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_api_derp_proto_init() } -func file_api_derp_proto_init() { - if File_api_derp_proto != nil { +func init() { file_ionscale_v1_derp_proto_init() } +func file_ionscale_v1_derp_proto_init() { + if File_ionscale_v1_derp_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_derp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_derp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDERPMapRequest); i { case 0: return &v.state @@ -264,7 +266,7 @@ func file_api_derp_proto_init() { return nil } } - file_api_derp_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_derp_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDERPMapResponse); i { case 0: return &v.state @@ -276,7 +278,7 @@ func file_api_derp_proto_init() { return nil } } - file_api_derp_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_derp_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetDERPMapRequest); i { case 0: return &v.state @@ -288,7 +290,7 @@ func file_api_derp_proto_init() { return nil } } - file_api_derp_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_derp_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetDERPMapResponse); i { case 0: return &v.state @@ -305,18 +307,18 @@ func file_api_derp_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_derp_proto_rawDesc, + RawDescriptor: file_ionscale_v1_derp_proto_rawDesc, NumEnums: 0, NumMessages: 4, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_derp_proto_goTypes, - DependencyIndexes: file_api_derp_proto_depIdxs, - MessageInfos: file_api_derp_proto_msgTypes, + GoTypes: file_ionscale_v1_derp_proto_goTypes, + DependencyIndexes: file_ionscale_v1_derp_proto_depIdxs, + MessageInfos: file_ionscale_v1_derp_proto_msgTypes, }.Build() - File_api_derp_proto = out.File - file_api_derp_proto_rawDesc = nil - file_api_derp_proto_goTypes = nil - file_api_derp_proto_depIdxs = nil + File_ionscale_v1_derp_proto = out.File + file_ionscale_v1_derp_proto_rawDesc = nil + file_ionscale_v1_derp_proto_goTypes = nil + file_ionscale_v1_derp_proto_depIdxs = nil } diff --git a/pkg/gen/api/dns.pb.go b/pkg/gen/ionscale/v1/dns.pb.go similarity index 60% rename from pkg/gen/api/dns.pb.go rename to pkg/gen/ionscale/v1/dns.pb.go index 7b72f15..cc97583 100644 --- a/pkg/gen/api/dns.pb.go +++ b/pkg/gen/ionscale/v1/dns.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/dns.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/dns.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -33,7 +33,7 @@ type GetDNSConfigRequest struct { func (x *GetDNSConfigRequest) Reset() { *x = GetDNSConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[0] + mi := &file_ionscale_v1_dns_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -46,7 +46,7 @@ func (x *GetDNSConfigRequest) String() string { func (*GetDNSConfigRequest) ProtoMessage() {} func (x *GetDNSConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[0] + mi := &file_ionscale_v1_dns_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59,7 +59,7 @@ func (x *GetDNSConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDNSConfigRequest.ProtoReflect.Descriptor instead. func (*GetDNSConfigRequest) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{0} } func (x *GetDNSConfigRequest) GetTailnetId() uint64 { @@ -80,7 +80,7 @@ type GetDNSConfigResponse struct { func (x *GetDNSConfigResponse) Reset() { *x = GetDNSConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[1] + mi := &file_ionscale_v1_dns_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93,7 +93,7 @@ func (x *GetDNSConfigResponse) String() string { func (*GetDNSConfigResponse) ProtoMessage() {} func (x *GetDNSConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[1] + mi := &file_ionscale_v1_dns_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106,7 +106,7 @@ func (x *GetDNSConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDNSConfigResponse.ProtoReflect.Descriptor instead. func (*GetDNSConfigResponse) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{1} } func (x *GetDNSConfigResponse) GetConfig() *DNSConfig { @@ -128,7 +128,7 @@ type SetDNSConfigRequest struct { func (x *SetDNSConfigRequest) Reset() { *x = SetDNSConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[2] + mi := &file_ionscale_v1_dns_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141,7 +141,7 @@ func (x *SetDNSConfigRequest) String() string { func (*SetDNSConfigRequest) ProtoMessage() {} func (x *SetDNSConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[2] + mi := &file_ionscale_v1_dns_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154,7 +154,7 @@ func (x *SetDNSConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetDNSConfigRequest.ProtoReflect.Descriptor instead. func (*SetDNSConfigRequest) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{2} } func (x *SetDNSConfigRequest) GetTailnetId() uint64 { @@ -182,7 +182,7 @@ type SetDNSConfigResponse struct { func (x *SetDNSConfigResponse) Reset() { *x = SetDNSConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[3] + mi := &file_ionscale_v1_dns_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -195,7 +195,7 @@ func (x *SetDNSConfigResponse) String() string { func (*SetDNSConfigResponse) ProtoMessage() {} func (x *SetDNSConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[3] + mi := &file_ionscale_v1_dns_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -208,7 +208,7 @@ func (x *SetDNSConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetDNSConfigResponse.ProtoReflect.Descriptor instead. func (*SetDNSConfigResponse) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{3} } func (x *SetDNSConfigResponse) GetConfig() *DNSConfig { @@ -232,7 +232,7 @@ type DNSConfig struct { func (x *DNSConfig) Reset() { *x = DNSConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[4] + mi := &file_ionscale_v1_dns_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -245,7 +245,7 @@ func (x *DNSConfig) String() string { func (*DNSConfig) ProtoMessage() {} func (x *DNSConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[4] + mi := &file_ionscale_v1_dns_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258,7 +258,7 @@ func (x *DNSConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSConfig.ProtoReflect.Descriptor instead. func (*DNSConfig) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{4} } func (x *DNSConfig) GetMagicDns() bool { @@ -300,7 +300,7 @@ type Routes struct { func (x *Routes) Reset() { *x = Routes{} if protoimpl.UnsafeEnabled { - mi := &file_api_dns_proto_msgTypes[5] + mi := &file_ionscale_v1_dns_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -313,7 +313,7 @@ func (x *Routes) String() string { func (*Routes) ProtoMessage() {} func (x *Routes) ProtoReflect() protoreflect.Message { - mi := &file_api_dns_proto_msgTypes[5] + mi := &file_ionscale_v1_dns_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -326,7 +326,7 @@ func (x *Routes) ProtoReflect() protoreflect.Message { // Deprecated: Use Routes.ProtoReflect.Descriptor instead. func (*Routes) Descriptor() ([]byte, []int) { - return file_api_dns_proto_rawDescGZIP(), []int{5} + return file_ionscale_v1_dns_proto_rawDescGZIP(), []int{5} } func (x *Routes) GetRoutes() []string { @@ -336,83 +336,88 @@ func (x *Routes) GetRoutes() []string { return nil } -var File_api_dns_proto protoreflect.FileDescriptor +var File_ionscale_v1_dns_proto protoreflect.FileDescriptor -var file_api_dns_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, +var file_ionscale_v1_dns_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x6e, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x14, 0x47, + 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x5c, 0x0a, 0x13, 0x53, - 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3e, 0x0a, 0x14, 0x53, 0x65, 0x74, + 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, + 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x46, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xf4, 0x01, 0x0a, 0x09, 0x44, 0x4e, - 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x69, 0x63, - 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x67, 0x69, - 0x63, 0x44, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, - 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, + 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x84, 0x02, 0x0a, 0x09, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x5f, 0x64, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x44, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x06, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x46, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, + 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x4e, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x20, 0x0a, 0x06, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, + 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, + 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( - file_api_dns_proto_rawDescOnce sync.Once - file_api_dns_proto_rawDescData = file_api_dns_proto_rawDesc + file_ionscale_v1_dns_proto_rawDescOnce sync.Once + file_ionscale_v1_dns_proto_rawDescData = file_ionscale_v1_dns_proto_rawDesc ) -func file_api_dns_proto_rawDescGZIP() []byte { - file_api_dns_proto_rawDescOnce.Do(func() { - file_api_dns_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_dns_proto_rawDescData) +func file_ionscale_v1_dns_proto_rawDescGZIP() []byte { + file_ionscale_v1_dns_proto_rawDescOnce.Do(func() { + file_ionscale_v1_dns_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_dns_proto_rawDescData) }) - return file_api_dns_proto_rawDescData + return file_ionscale_v1_dns_proto_rawDescData } -var file_api_dns_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_api_dns_proto_goTypes = []interface{}{ - (*GetDNSConfigRequest)(nil), // 0: api.GetDNSConfigRequest - (*GetDNSConfigResponse)(nil), // 1: api.GetDNSConfigResponse - (*SetDNSConfigRequest)(nil), // 2: api.SetDNSConfigRequest - (*SetDNSConfigResponse)(nil), // 3: api.SetDNSConfigResponse - (*DNSConfig)(nil), // 4: api.DNSConfig - (*Routes)(nil), // 5: api.Routes - nil, // 6: api.DNSConfig.RoutesEntry +var file_ionscale_v1_dns_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_ionscale_v1_dns_proto_goTypes = []interface{}{ + (*GetDNSConfigRequest)(nil), // 0: ionscale.v1.GetDNSConfigRequest + (*GetDNSConfigResponse)(nil), // 1: ionscale.v1.GetDNSConfigResponse + (*SetDNSConfigRequest)(nil), // 2: ionscale.v1.SetDNSConfigRequest + (*SetDNSConfigResponse)(nil), // 3: ionscale.v1.SetDNSConfigResponse + (*DNSConfig)(nil), // 4: ionscale.v1.DNSConfig + (*Routes)(nil), // 5: ionscale.v1.Routes + nil, // 6: ionscale.v1.DNSConfig.RoutesEntry } -var file_api_dns_proto_depIdxs = []int32{ - 4, // 0: api.GetDNSConfigResponse.config:type_name -> api.DNSConfig - 4, // 1: api.SetDNSConfigRequest.config:type_name -> api.DNSConfig - 4, // 2: api.SetDNSConfigResponse.config:type_name -> api.DNSConfig - 6, // 3: api.DNSConfig.routes:type_name -> api.DNSConfig.RoutesEntry - 5, // 4: api.DNSConfig.RoutesEntry.value:type_name -> api.Routes +var file_ionscale_v1_dns_proto_depIdxs = []int32{ + 4, // 0: ionscale.v1.GetDNSConfigResponse.config:type_name -> ionscale.v1.DNSConfig + 4, // 1: ionscale.v1.SetDNSConfigRequest.config:type_name -> ionscale.v1.DNSConfig + 4, // 2: ionscale.v1.SetDNSConfigResponse.config:type_name -> ionscale.v1.DNSConfig + 6, // 3: ionscale.v1.DNSConfig.routes:type_name -> ionscale.v1.DNSConfig.RoutesEntry + 5, // 4: ionscale.v1.DNSConfig.RoutesEntry.value:type_name -> ionscale.v1.Routes 5, // [5:5] is the sub-list for method output_type 5, // [5:5] is the sub-list for method input_type 5, // [5:5] is the sub-list for extension type_name @@ -420,13 +425,13 @@ var file_api_dns_proto_depIdxs = []int32{ 0, // [0:5] is the sub-list for field type_name } -func init() { file_api_dns_proto_init() } -func file_api_dns_proto_init() { - if File_api_dns_proto != nil { +func init() { file_ionscale_v1_dns_proto_init() } +func file_ionscale_v1_dns_proto_init() { + if File_ionscale_v1_dns_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_dns_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDNSConfigRequest); i { case 0: return &v.state @@ -438,7 +443,7 @@ func file_api_dns_proto_init() { return nil } } - file_api_dns_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetDNSConfigResponse); i { case 0: return &v.state @@ -450,7 +455,7 @@ func file_api_dns_proto_init() { return nil } } - file_api_dns_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetDNSConfigRequest); i { case 0: return &v.state @@ -462,7 +467,7 @@ func file_api_dns_proto_init() { return nil } } - file_api_dns_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetDNSConfigResponse); i { case 0: return &v.state @@ -474,7 +479,7 @@ func file_api_dns_proto_init() { return nil } } - file_api_dns_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSConfig); i { case 0: return &v.state @@ -486,7 +491,7 @@ func file_api_dns_proto_init() { return nil } } - file_api_dns_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_dns_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Routes); i { case 0: return &v.state @@ -503,18 +508,18 @@ func file_api_dns_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_dns_proto_rawDesc, + RawDescriptor: file_ionscale_v1_dns_proto_rawDesc, NumEnums: 0, NumMessages: 7, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_dns_proto_goTypes, - DependencyIndexes: file_api_dns_proto_depIdxs, - MessageInfos: file_api_dns_proto_msgTypes, + GoTypes: file_ionscale_v1_dns_proto_goTypes, + DependencyIndexes: file_ionscale_v1_dns_proto_depIdxs, + MessageInfos: file_ionscale_v1_dns_proto_msgTypes, }.Build() - File_api_dns_proto = out.File - file_api_dns_proto_rawDesc = nil - file_api_dns_proto_goTypes = nil - file_api_dns_proto_depIdxs = nil + File_ionscale_v1_dns_proto = out.File + file_ionscale_v1_dns_proto_rawDesc = nil + file_ionscale_v1_dns_proto_goTypes = nil + file_ionscale_v1_dns_proto_depIdxs = nil } diff --git a/pkg/gen/ionscale/v1/ionscale.pb.go b/pkg/gen/ionscale/v1/ionscale.pb.go new file mode 100644 index 0000000..d6b01ce --- /dev/null +++ b/pkg/gen/ionscale/v1/ionscale.pb.go @@ -0,0 +1,340 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/ionscale.proto + +package ionscalev1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/known/durationpb" + _ "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +var File_ionscale_v1_ionscale_proto protoreflect.FileDescriptor + +var file_ionscale_v1_ionscale_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, + 0x76, 0x31, 0x2f, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1d, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, + 0x2f, 0x64, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x16, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x64, + 0x65, 0x72, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0xd0, 0x11, 0x0a, 0x0f, 0x49, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4f, 0x0a, + 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, + 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x12, 0x1e, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x45, + 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x45, + 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x4f, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x44, 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x12, 0x1e, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, + 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, + 0x45, 0x52, 0x50, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x61, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x24, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, + 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x23, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, + 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x24, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x24, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, + 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x25, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0f, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x23, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x21, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, + 0x74, 0x12, 0x1e, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1f, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x21, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, + 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x12, 0x20, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x53, 0x65, + 0x74, 0x44, 0x4e, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x4e, 0x53, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, + 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x4e, + 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x12, 0x20, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x41, + 0x43, 0x4c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x20, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x43, 0x4c, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x4f, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x58, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, + 0x79, 0x12, 0x21, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x2e, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, + 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, + 0x4b, 0x65, 0x79, 0x73, 0x12, 0x20, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x4b, 0x65, 0x79, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0c, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x12, 0x21, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x21, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x22, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x25, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x10, 0x53, 0x65, 0x74, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x24, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x3d, 0x5a, 0x3b, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, + 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, + 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, + 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, +} + +var file_ionscale_v1_ionscale_proto_goTypes = []interface{}{ + (*GetVersionRequest)(nil), // 0: ionscale.v1.GetVersionRequest + (*GetDERPMapRequest)(nil), // 1: ionscale.v1.GetDERPMapRequest + (*SetDERPMapRequest)(nil), // 2: ionscale.v1.SetDERPMapRequest + (*CreateAuthMethodRequest)(nil), // 3: ionscale.v1.CreateAuthMethodRequest + (*ListAuthMethodsRequest)(nil), // 4: ionscale.v1.ListAuthMethodsRequest + (*CreateAuthFilterRequest)(nil), // 5: ionscale.v1.CreateAuthFilterRequest + (*DeleteAuthFilterRequest)(nil), // 6: ionscale.v1.DeleteAuthFilterRequest + (*ListAuthFiltersRequest)(nil), // 7: ionscale.v1.ListAuthFiltersRequest + (*CreateTailnetRequest)(nil), // 8: ionscale.v1.CreateTailnetRequest + (*GetTailnetRequest)(nil), // 9: ionscale.v1.GetTailnetRequest + (*ListTailnetRequest)(nil), // 10: ionscale.v1.ListTailnetRequest + (*DeleteTailnetRequest)(nil), // 11: ionscale.v1.DeleteTailnetRequest + (*GetDNSConfigRequest)(nil), // 12: ionscale.v1.GetDNSConfigRequest + (*SetDNSConfigRequest)(nil), // 13: ionscale.v1.SetDNSConfigRequest + (*GetACLPolicyRequest)(nil), // 14: ionscale.v1.GetACLPolicyRequest + (*SetACLPolicyRequest)(nil), // 15: ionscale.v1.SetACLPolicyRequest + (*GetAuthKeyRequest)(nil), // 16: ionscale.v1.GetAuthKeyRequest + (*CreateAuthKeyRequest)(nil), // 17: ionscale.v1.CreateAuthKeyRequest + (*DeleteAuthKeyRequest)(nil), // 18: ionscale.v1.DeleteAuthKeyRequest + (*ListAuthKeysRequest)(nil), // 19: ionscale.v1.ListAuthKeysRequest + (*ListMachinesRequest)(nil), // 20: ionscale.v1.ListMachinesRequest + (*ExpireMachineRequest)(nil), // 21: ionscale.v1.ExpireMachineRequest + (*DeleteMachineRequest)(nil), // 22: ionscale.v1.DeleteMachineRequest + (*GetMachineRoutesRequest)(nil), // 23: ionscale.v1.GetMachineRoutesRequest + (*SetMachineRoutesRequest)(nil), // 24: ionscale.v1.SetMachineRoutesRequest + (*GetVersionResponse)(nil), // 25: ionscale.v1.GetVersionResponse + (*GetDERPMapResponse)(nil), // 26: ionscale.v1.GetDERPMapResponse + (*SetDERPMapResponse)(nil), // 27: ionscale.v1.SetDERPMapResponse + (*CreateAuthMethodResponse)(nil), // 28: ionscale.v1.CreateAuthMethodResponse + (*ListAuthMethodsResponse)(nil), // 29: ionscale.v1.ListAuthMethodsResponse + (*CreateAuthFilterResponse)(nil), // 30: ionscale.v1.CreateAuthFilterResponse + (*DeleteAuthFilterResponse)(nil), // 31: ionscale.v1.DeleteAuthFilterResponse + (*ListAuthFiltersResponse)(nil), // 32: ionscale.v1.ListAuthFiltersResponse + (*CreateTailnetResponse)(nil), // 33: ionscale.v1.CreateTailnetResponse + (*GetTailnetResponse)(nil), // 34: ionscale.v1.GetTailnetResponse + (*ListTailnetResponse)(nil), // 35: ionscale.v1.ListTailnetResponse + (*DeleteTailnetResponse)(nil), // 36: ionscale.v1.DeleteTailnetResponse + (*GetDNSConfigResponse)(nil), // 37: ionscale.v1.GetDNSConfigResponse + (*SetDNSConfigResponse)(nil), // 38: ionscale.v1.SetDNSConfigResponse + (*GetACLPolicyResponse)(nil), // 39: ionscale.v1.GetACLPolicyResponse + (*SetACLPolicyResponse)(nil), // 40: ionscale.v1.SetACLPolicyResponse + (*GetAuthKeyResponse)(nil), // 41: ionscale.v1.GetAuthKeyResponse + (*CreateAuthKeyResponse)(nil), // 42: ionscale.v1.CreateAuthKeyResponse + (*DeleteAuthKeyResponse)(nil), // 43: ionscale.v1.DeleteAuthKeyResponse + (*ListAuthKeysResponse)(nil), // 44: ionscale.v1.ListAuthKeysResponse + (*ListMachinesResponse)(nil), // 45: ionscale.v1.ListMachinesResponse + (*ExpireMachineResponse)(nil), // 46: ionscale.v1.ExpireMachineResponse + (*DeleteMachineResponse)(nil), // 47: ionscale.v1.DeleteMachineResponse + (*GetMachineRoutesResponse)(nil), // 48: ionscale.v1.GetMachineRoutesResponse +} +var file_ionscale_v1_ionscale_proto_depIdxs = []int32{ + 0, // 0: ionscale.v1.IonscaleService.GetVersion:input_type -> ionscale.v1.GetVersionRequest + 1, // 1: ionscale.v1.IonscaleService.GetDERPMap:input_type -> ionscale.v1.GetDERPMapRequest + 2, // 2: ionscale.v1.IonscaleService.SetDERPMap:input_type -> ionscale.v1.SetDERPMapRequest + 3, // 3: ionscale.v1.IonscaleService.CreateAuthMethod:input_type -> ionscale.v1.CreateAuthMethodRequest + 4, // 4: ionscale.v1.IonscaleService.ListAuthMethods:input_type -> ionscale.v1.ListAuthMethodsRequest + 5, // 5: ionscale.v1.IonscaleService.CreateAuthFilter:input_type -> ionscale.v1.CreateAuthFilterRequest + 6, // 6: ionscale.v1.IonscaleService.DeleteAuthFilter:input_type -> ionscale.v1.DeleteAuthFilterRequest + 7, // 7: ionscale.v1.IonscaleService.ListAuthFilters:input_type -> ionscale.v1.ListAuthFiltersRequest + 8, // 8: ionscale.v1.IonscaleService.CreateTailnet:input_type -> ionscale.v1.CreateTailnetRequest + 9, // 9: ionscale.v1.IonscaleService.GetTailnet:input_type -> ionscale.v1.GetTailnetRequest + 10, // 10: ionscale.v1.IonscaleService.ListTailnets:input_type -> ionscale.v1.ListTailnetRequest + 11, // 11: ionscale.v1.IonscaleService.DeleteTailnet:input_type -> ionscale.v1.DeleteTailnetRequest + 12, // 12: ionscale.v1.IonscaleService.GetDNSConfig:input_type -> ionscale.v1.GetDNSConfigRequest + 13, // 13: ionscale.v1.IonscaleService.SetDNSConfig:input_type -> ionscale.v1.SetDNSConfigRequest + 14, // 14: ionscale.v1.IonscaleService.GetACLPolicy:input_type -> ionscale.v1.GetACLPolicyRequest + 15, // 15: ionscale.v1.IonscaleService.SetACLPolicy:input_type -> ionscale.v1.SetACLPolicyRequest + 16, // 16: ionscale.v1.IonscaleService.GetAuthKey:input_type -> ionscale.v1.GetAuthKeyRequest + 17, // 17: ionscale.v1.IonscaleService.CreateAuthKey:input_type -> ionscale.v1.CreateAuthKeyRequest + 18, // 18: ionscale.v1.IonscaleService.DeleteAuthKey:input_type -> ionscale.v1.DeleteAuthKeyRequest + 19, // 19: ionscale.v1.IonscaleService.ListAuthKeys:input_type -> ionscale.v1.ListAuthKeysRequest + 20, // 20: ionscale.v1.IonscaleService.ListMachines:input_type -> ionscale.v1.ListMachinesRequest + 21, // 21: ionscale.v1.IonscaleService.ExpireMachine:input_type -> ionscale.v1.ExpireMachineRequest + 22, // 22: ionscale.v1.IonscaleService.DeleteMachine:input_type -> ionscale.v1.DeleteMachineRequest + 23, // 23: ionscale.v1.IonscaleService.GetMachineRoutes:input_type -> ionscale.v1.GetMachineRoutesRequest + 24, // 24: ionscale.v1.IonscaleService.SetMachineRoutes:input_type -> ionscale.v1.SetMachineRoutesRequest + 25, // 25: ionscale.v1.IonscaleService.GetVersion:output_type -> ionscale.v1.GetVersionResponse + 26, // 26: ionscale.v1.IonscaleService.GetDERPMap:output_type -> ionscale.v1.GetDERPMapResponse + 27, // 27: ionscale.v1.IonscaleService.SetDERPMap:output_type -> ionscale.v1.SetDERPMapResponse + 28, // 28: ionscale.v1.IonscaleService.CreateAuthMethod:output_type -> ionscale.v1.CreateAuthMethodResponse + 29, // 29: ionscale.v1.IonscaleService.ListAuthMethods:output_type -> ionscale.v1.ListAuthMethodsResponse + 30, // 30: ionscale.v1.IonscaleService.CreateAuthFilter:output_type -> ionscale.v1.CreateAuthFilterResponse + 31, // 31: ionscale.v1.IonscaleService.DeleteAuthFilter:output_type -> ionscale.v1.DeleteAuthFilterResponse + 32, // 32: ionscale.v1.IonscaleService.ListAuthFilters:output_type -> ionscale.v1.ListAuthFiltersResponse + 33, // 33: ionscale.v1.IonscaleService.CreateTailnet:output_type -> ionscale.v1.CreateTailnetResponse + 34, // 34: ionscale.v1.IonscaleService.GetTailnet:output_type -> ionscale.v1.GetTailnetResponse + 35, // 35: ionscale.v1.IonscaleService.ListTailnets:output_type -> ionscale.v1.ListTailnetResponse + 36, // 36: ionscale.v1.IonscaleService.DeleteTailnet:output_type -> ionscale.v1.DeleteTailnetResponse + 37, // 37: ionscale.v1.IonscaleService.GetDNSConfig:output_type -> ionscale.v1.GetDNSConfigResponse + 38, // 38: ionscale.v1.IonscaleService.SetDNSConfig:output_type -> ionscale.v1.SetDNSConfigResponse + 39, // 39: ionscale.v1.IonscaleService.GetACLPolicy:output_type -> ionscale.v1.GetACLPolicyResponse + 40, // 40: ionscale.v1.IonscaleService.SetACLPolicy:output_type -> ionscale.v1.SetACLPolicyResponse + 41, // 41: ionscale.v1.IonscaleService.GetAuthKey:output_type -> ionscale.v1.GetAuthKeyResponse + 42, // 42: ionscale.v1.IonscaleService.CreateAuthKey:output_type -> ionscale.v1.CreateAuthKeyResponse + 43, // 43: ionscale.v1.IonscaleService.DeleteAuthKey:output_type -> ionscale.v1.DeleteAuthKeyResponse + 44, // 44: ionscale.v1.IonscaleService.ListAuthKeys:output_type -> ionscale.v1.ListAuthKeysResponse + 45, // 45: ionscale.v1.IonscaleService.ListMachines:output_type -> ionscale.v1.ListMachinesResponse + 46, // 46: ionscale.v1.IonscaleService.ExpireMachine:output_type -> ionscale.v1.ExpireMachineResponse + 47, // 47: ionscale.v1.IonscaleService.DeleteMachine:output_type -> ionscale.v1.DeleteMachineResponse + 48, // 48: ionscale.v1.IonscaleService.GetMachineRoutes:output_type -> ionscale.v1.GetMachineRoutesResponse + 48, // 49: ionscale.v1.IonscaleService.SetMachineRoutes:output_type -> ionscale.v1.GetMachineRoutesResponse + 25, // [25:50] is the sub-list for method output_type + 0, // [0:25] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_ionscale_v1_ionscale_proto_init() } +func file_ionscale_v1_ionscale_proto_init() { + if File_ionscale_v1_ionscale_proto != nil { + return + } + file_ionscale_v1_version_proto_init() + file_ionscale_v1_tailnets_proto_init() + file_ionscale_v1_auth_methods_proto_init() + file_ionscale_v1_auth_filter_proto_init() + file_ionscale_v1_auth_keys_proto_init() + file_ionscale_v1_machines_proto_init() + file_ionscale_v1_routes_proto_init() + file_ionscale_v1_dns_proto_init() + file_ionscale_v1_acl_proto_init() + file_ionscale_v1_derp_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_ionscale_v1_ionscale_proto_rawDesc, + NumEnums: 0, + NumMessages: 0, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_ionscale_v1_ionscale_proto_goTypes, + DependencyIndexes: file_ionscale_v1_ionscale_proto_depIdxs, + }.Build() + File_ionscale_v1_ionscale_proto = out.File + file_ionscale_v1_ionscale_proto_rawDesc = nil + file_ionscale_v1_ionscale_proto_goTypes = nil + file_ionscale_v1_ionscale_proto_depIdxs = nil +} diff --git a/pkg/gen/ionscale/v1/ionscalev1connect/ionscale.connect.go b/pkg/gen/ionscale/v1/ionscalev1connect/ionscale.connect.go new file mode 100644 index 0000000..86ffcc7 --- /dev/null +++ b/pkg/gen/ionscale/v1/ionscalev1connect/ionscale.connect.go @@ -0,0 +1,614 @@ +// Code generated by protoc-gen-connect-go. DO NOT EDIT. +// +// Source: ionscale/v1/ionscale.proto + +package ionscalev1connect + +import ( + context "context" + errors "errors" + connect_go "github.com/bufbuild/connect-go" + v1 "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1" + http "net/http" + strings "strings" +) + +// This is a compile-time assertion to ensure that this generated file and the connect package are +// compatible. If you get a compiler error that this constant is not defined, this code was +// generated with a version of connect newer than the one compiled into your binary. You can fix the +// problem by either regenerating this code with an older version of connect or updating the connect +// version compiled into your binary. +const _ = connect_go.IsAtLeastVersion0_1_0 + +const ( + // IonscaleServiceName is the fully-qualified name of the IonscaleService service. + IonscaleServiceName = "ionscale.v1.IonscaleService" +) + +// IonscaleServiceClient is a client for the ionscale.v1.IonscaleService service. +type IonscaleServiceClient interface { + GetVersion(context.Context, *connect_go.Request[v1.GetVersionRequest]) (*connect_go.Response[v1.GetVersionResponse], error) + GetDERPMap(context.Context, *connect_go.Request[v1.GetDERPMapRequest]) (*connect_go.Response[v1.GetDERPMapResponse], error) + SetDERPMap(context.Context, *connect_go.Request[v1.SetDERPMapRequest]) (*connect_go.Response[v1.SetDERPMapResponse], error) + CreateAuthMethod(context.Context, *connect_go.Request[v1.CreateAuthMethodRequest]) (*connect_go.Response[v1.CreateAuthMethodResponse], error) + ListAuthMethods(context.Context, *connect_go.Request[v1.ListAuthMethodsRequest]) (*connect_go.Response[v1.ListAuthMethodsResponse], error) + CreateAuthFilter(context.Context, *connect_go.Request[v1.CreateAuthFilterRequest]) (*connect_go.Response[v1.CreateAuthFilterResponse], error) + DeleteAuthFilter(context.Context, *connect_go.Request[v1.DeleteAuthFilterRequest]) (*connect_go.Response[v1.DeleteAuthFilterResponse], error) + ListAuthFilters(context.Context, *connect_go.Request[v1.ListAuthFiltersRequest]) (*connect_go.Response[v1.ListAuthFiltersResponse], error) + CreateTailnet(context.Context, *connect_go.Request[v1.CreateTailnetRequest]) (*connect_go.Response[v1.CreateTailnetResponse], error) + GetTailnet(context.Context, *connect_go.Request[v1.GetTailnetRequest]) (*connect_go.Response[v1.GetTailnetResponse], error) + ListTailnets(context.Context, *connect_go.Request[v1.ListTailnetRequest]) (*connect_go.Response[v1.ListTailnetResponse], error) + DeleteTailnet(context.Context, *connect_go.Request[v1.DeleteTailnetRequest]) (*connect_go.Response[v1.DeleteTailnetResponse], error) + GetDNSConfig(context.Context, *connect_go.Request[v1.GetDNSConfigRequest]) (*connect_go.Response[v1.GetDNSConfigResponse], error) + SetDNSConfig(context.Context, *connect_go.Request[v1.SetDNSConfigRequest]) (*connect_go.Response[v1.SetDNSConfigResponse], error) + GetACLPolicy(context.Context, *connect_go.Request[v1.GetACLPolicyRequest]) (*connect_go.Response[v1.GetACLPolicyResponse], error) + SetACLPolicy(context.Context, *connect_go.Request[v1.SetACLPolicyRequest]) (*connect_go.Response[v1.SetACLPolicyResponse], error) + GetAuthKey(context.Context, *connect_go.Request[v1.GetAuthKeyRequest]) (*connect_go.Response[v1.GetAuthKeyResponse], error) + CreateAuthKey(context.Context, *connect_go.Request[v1.CreateAuthKeyRequest]) (*connect_go.Response[v1.CreateAuthKeyResponse], error) + DeleteAuthKey(context.Context, *connect_go.Request[v1.DeleteAuthKeyRequest]) (*connect_go.Response[v1.DeleteAuthKeyResponse], error) + ListAuthKeys(context.Context, *connect_go.Request[v1.ListAuthKeysRequest]) (*connect_go.Response[v1.ListAuthKeysResponse], error) + ListMachines(context.Context, *connect_go.Request[v1.ListMachinesRequest]) (*connect_go.Response[v1.ListMachinesResponse], error) + ExpireMachine(context.Context, *connect_go.Request[v1.ExpireMachineRequest]) (*connect_go.Response[v1.ExpireMachineResponse], error) + DeleteMachine(context.Context, *connect_go.Request[v1.DeleteMachineRequest]) (*connect_go.Response[v1.DeleteMachineResponse], error) + GetMachineRoutes(context.Context, *connect_go.Request[v1.GetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) + SetMachineRoutes(context.Context, *connect_go.Request[v1.SetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) +} + +// NewIonscaleServiceClient constructs a client for the ionscale.v1.IonscaleService service. By +// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, +// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the +// connect.WithGRPC() or connect.WithGRPCWeb() options. +// +// The URL supplied here should be the base URL for the Connect or gRPC server (for example, +// http://api.acme.com or https://acme.com/grpc). +func NewIonscaleServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) IonscaleServiceClient { + baseURL = strings.TrimRight(baseURL, "/") + return &ionscaleServiceClient{ + getVersion: connect_go.NewClient[v1.GetVersionRequest, v1.GetVersionResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetVersion", + opts..., + ), + getDERPMap: connect_go.NewClient[v1.GetDERPMapRequest, v1.GetDERPMapResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetDERPMap", + opts..., + ), + setDERPMap: connect_go.NewClient[v1.SetDERPMapRequest, v1.SetDERPMapResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/SetDERPMap", + opts..., + ), + createAuthMethod: connect_go.NewClient[v1.CreateAuthMethodRequest, v1.CreateAuthMethodResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/CreateAuthMethod", + opts..., + ), + listAuthMethods: connect_go.NewClient[v1.ListAuthMethodsRequest, v1.ListAuthMethodsResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ListAuthMethods", + opts..., + ), + createAuthFilter: connect_go.NewClient[v1.CreateAuthFilterRequest, v1.CreateAuthFilterResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/CreateAuthFilter", + opts..., + ), + deleteAuthFilter: connect_go.NewClient[v1.DeleteAuthFilterRequest, v1.DeleteAuthFilterResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/DeleteAuthFilter", + opts..., + ), + listAuthFilters: connect_go.NewClient[v1.ListAuthFiltersRequest, v1.ListAuthFiltersResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ListAuthFilters", + opts..., + ), + createTailnet: connect_go.NewClient[v1.CreateTailnetRequest, v1.CreateTailnetResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/CreateTailnet", + opts..., + ), + getTailnet: connect_go.NewClient[v1.GetTailnetRequest, v1.GetTailnetResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetTailnet", + opts..., + ), + listTailnets: connect_go.NewClient[v1.ListTailnetRequest, v1.ListTailnetResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ListTailnets", + opts..., + ), + deleteTailnet: connect_go.NewClient[v1.DeleteTailnetRequest, v1.DeleteTailnetResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/DeleteTailnet", + opts..., + ), + getDNSConfig: connect_go.NewClient[v1.GetDNSConfigRequest, v1.GetDNSConfigResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetDNSConfig", + opts..., + ), + setDNSConfig: connect_go.NewClient[v1.SetDNSConfigRequest, v1.SetDNSConfigResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/SetDNSConfig", + opts..., + ), + getACLPolicy: connect_go.NewClient[v1.GetACLPolicyRequest, v1.GetACLPolicyResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetACLPolicy", + opts..., + ), + setACLPolicy: connect_go.NewClient[v1.SetACLPolicyRequest, v1.SetACLPolicyResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/SetACLPolicy", + opts..., + ), + getAuthKey: connect_go.NewClient[v1.GetAuthKeyRequest, v1.GetAuthKeyResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetAuthKey", + opts..., + ), + createAuthKey: connect_go.NewClient[v1.CreateAuthKeyRequest, v1.CreateAuthKeyResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/CreateAuthKey", + opts..., + ), + deleteAuthKey: connect_go.NewClient[v1.DeleteAuthKeyRequest, v1.DeleteAuthKeyResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/DeleteAuthKey", + opts..., + ), + listAuthKeys: connect_go.NewClient[v1.ListAuthKeysRequest, v1.ListAuthKeysResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ListAuthKeys", + opts..., + ), + listMachines: connect_go.NewClient[v1.ListMachinesRequest, v1.ListMachinesResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ListMachines", + opts..., + ), + expireMachine: connect_go.NewClient[v1.ExpireMachineRequest, v1.ExpireMachineResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/ExpireMachine", + opts..., + ), + deleteMachine: connect_go.NewClient[v1.DeleteMachineRequest, v1.DeleteMachineResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/DeleteMachine", + opts..., + ), + getMachineRoutes: connect_go.NewClient[v1.GetMachineRoutesRequest, v1.GetMachineRoutesResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/GetMachineRoutes", + opts..., + ), + setMachineRoutes: connect_go.NewClient[v1.SetMachineRoutesRequest, v1.GetMachineRoutesResponse]( + httpClient, + baseURL+"/ionscale.v1.IonscaleService/SetMachineRoutes", + opts..., + ), + } +} + +// ionscaleServiceClient implements IonscaleServiceClient. +type ionscaleServiceClient struct { + getVersion *connect_go.Client[v1.GetVersionRequest, v1.GetVersionResponse] + getDERPMap *connect_go.Client[v1.GetDERPMapRequest, v1.GetDERPMapResponse] + setDERPMap *connect_go.Client[v1.SetDERPMapRequest, v1.SetDERPMapResponse] + createAuthMethod *connect_go.Client[v1.CreateAuthMethodRequest, v1.CreateAuthMethodResponse] + listAuthMethods *connect_go.Client[v1.ListAuthMethodsRequest, v1.ListAuthMethodsResponse] + createAuthFilter *connect_go.Client[v1.CreateAuthFilterRequest, v1.CreateAuthFilterResponse] + deleteAuthFilter *connect_go.Client[v1.DeleteAuthFilterRequest, v1.DeleteAuthFilterResponse] + listAuthFilters *connect_go.Client[v1.ListAuthFiltersRequest, v1.ListAuthFiltersResponse] + createTailnet *connect_go.Client[v1.CreateTailnetRequest, v1.CreateTailnetResponse] + getTailnet *connect_go.Client[v1.GetTailnetRequest, v1.GetTailnetResponse] + listTailnets *connect_go.Client[v1.ListTailnetRequest, v1.ListTailnetResponse] + deleteTailnet *connect_go.Client[v1.DeleteTailnetRequest, v1.DeleteTailnetResponse] + getDNSConfig *connect_go.Client[v1.GetDNSConfigRequest, v1.GetDNSConfigResponse] + setDNSConfig *connect_go.Client[v1.SetDNSConfigRequest, v1.SetDNSConfigResponse] + getACLPolicy *connect_go.Client[v1.GetACLPolicyRequest, v1.GetACLPolicyResponse] + setACLPolicy *connect_go.Client[v1.SetACLPolicyRequest, v1.SetACLPolicyResponse] + getAuthKey *connect_go.Client[v1.GetAuthKeyRequest, v1.GetAuthKeyResponse] + createAuthKey *connect_go.Client[v1.CreateAuthKeyRequest, v1.CreateAuthKeyResponse] + deleteAuthKey *connect_go.Client[v1.DeleteAuthKeyRequest, v1.DeleteAuthKeyResponse] + listAuthKeys *connect_go.Client[v1.ListAuthKeysRequest, v1.ListAuthKeysResponse] + listMachines *connect_go.Client[v1.ListMachinesRequest, v1.ListMachinesResponse] + expireMachine *connect_go.Client[v1.ExpireMachineRequest, v1.ExpireMachineResponse] + deleteMachine *connect_go.Client[v1.DeleteMachineRequest, v1.DeleteMachineResponse] + getMachineRoutes *connect_go.Client[v1.GetMachineRoutesRequest, v1.GetMachineRoutesResponse] + setMachineRoutes *connect_go.Client[v1.SetMachineRoutesRequest, v1.GetMachineRoutesResponse] +} + +// GetVersion calls ionscale.v1.IonscaleService.GetVersion. +func (c *ionscaleServiceClient) GetVersion(ctx context.Context, req *connect_go.Request[v1.GetVersionRequest]) (*connect_go.Response[v1.GetVersionResponse], error) { + return c.getVersion.CallUnary(ctx, req) +} + +// GetDERPMap calls ionscale.v1.IonscaleService.GetDERPMap. +func (c *ionscaleServiceClient) GetDERPMap(ctx context.Context, req *connect_go.Request[v1.GetDERPMapRequest]) (*connect_go.Response[v1.GetDERPMapResponse], error) { + return c.getDERPMap.CallUnary(ctx, req) +} + +// SetDERPMap calls ionscale.v1.IonscaleService.SetDERPMap. +func (c *ionscaleServiceClient) SetDERPMap(ctx context.Context, req *connect_go.Request[v1.SetDERPMapRequest]) (*connect_go.Response[v1.SetDERPMapResponse], error) { + return c.setDERPMap.CallUnary(ctx, req) +} + +// CreateAuthMethod calls ionscale.v1.IonscaleService.CreateAuthMethod. +func (c *ionscaleServiceClient) CreateAuthMethod(ctx context.Context, req *connect_go.Request[v1.CreateAuthMethodRequest]) (*connect_go.Response[v1.CreateAuthMethodResponse], error) { + return c.createAuthMethod.CallUnary(ctx, req) +} + +// ListAuthMethods calls ionscale.v1.IonscaleService.ListAuthMethods. +func (c *ionscaleServiceClient) ListAuthMethods(ctx context.Context, req *connect_go.Request[v1.ListAuthMethodsRequest]) (*connect_go.Response[v1.ListAuthMethodsResponse], error) { + return c.listAuthMethods.CallUnary(ctx, req) +} + +// CreateAuthFilter calls ionscale.v1.IonscaleService.CreateAuthFilter. +func (c *ionscaleServiceClient) CreateAuthFilter(ctx context.Context, req *connect_go.Request[v1.CreateAuthFilterRequest]) (*connect_go.Response[v1.CreateAuthFilterResponse], error) { + return c.createAuthFilter.CallUnary(ctx, req) +} + +// DeleteAuthFilter calls ionscale.v1.IonscaleService.DeleteAuthFilter. +func (c *ionscaleServiceClient) DeleteAuthFilter(ctx context.Context, req *connect_go.Request[v1.DeleteAuthFilterRequest]) (*connect_go.Response[v1.DeleteAuthFilterResponse], error) { + return c.deleteAuthFilter.CallUnary(ctx, req) +} + +// ListAuthFilters calls ionscale.v1.IonscaleService.ListAuthFilters. +func (c *ionscaleServiceClient) ListAuthFilters(ctx context.Context, req *connect_go.Request[v1.ListAuthFiltersRequest]) (*connect_go.Response[v1.ListAuthFiltersResponse], error) { + return c.listAuthFilters.CallUnary(ctx, req) +} + +// CreateTailnet calls ionscale.v1.IonscaleService.CreateTailnet. +func (c *ionscaleServiceClient) CreateTailnet(ctx context.Context, req *connect_go.Request[v1.CreateTailnetRequest]) (*connect_go.Response[v1.CreateTailnetResponse], error) { + return c.createTailnet.CallUnary(ctx, req) +} + +// GetTailnet calls ionscale.v1.IonscaleService.GetTailnet. +func (c *ionscaleServiceClient) GetTailnet(ctx context.Context, req *connect_go.Request[v1.GetTailnetRequest]) (*connect_go.Response[v1.GetTailnetResponse], error) { + return c.getTailnet.CallUnary(ctx, req) +} + +// ListTailnets calls ionscale.v1.IonscaleService.ListTailnets. +func (c *ionscaleServiceClient) ListTailnets(ctx context.Context, req *connect_go.Request[v1.ListTailnetRequest]) (*connect_go.Response[v1.ListTailnetResponse], error) { + return c.listTailnets.CallUnary(ctx, req) +} + +// DeleteTailnet calls ionscale.v1.IonscaleService.DeleteTailnet. +func (c *ionscaleServiceClient) DeleteTailnet(ctx context.Context, req *connect_go.Request[v1.DeleteTailnetRequest]) (*connect_go.Response[v1.DeleteTailnetResponse], error) { + return c.deleteTailnet.CallUnary(ctx, req) +} + +// GetDNSConfig calls ionscale.v1.IonscaleService.GetDNSConfig. +func (c *ionscaleServiceClient) GetDNSConfig(ctx context.Context, req *connect_go.Request[v1.GetDNSConfigRequest]) (*connect_go.Response[v1.GetDNSConfigResponse], error) { + return c.getDNSConfig.CallUnary(ctx, req) +} + +// SetDNSConfig calls ionscale.v1.IonscaleService.SetDNSConfig. +func (c *ionscaleServiceClient) SetDNSConfig(ctx context.Context, req *connect_go.Request[v1.SetDNSConfigRequest]) (*connect_go.Response[v1.SetDNSConfigResponse], error) { + return c.setDNSConfig.CallUnary(ctx, req) +} + +// GetACLPolicy calls ionscale.v1.IonscaleService.GetACLPolicy. +func (c *ionscaleServiceClient) GetACLPolicy(ctx context.Context, req *connect_go.Request[v1.GetACLPolicyRequest]) (*connect_go.Response[v1.GetACLPolicyResponse], error) { + return c.getACLPolicy.CallUnary(ctx, req) +} + +// SetACLPolicy calls ionscale.v1.IonscaleService.SetACLPolicy. +func (c *ionscaleServiceClient) SetACLPolicy(ctx context.Context, req *connect_go.Request[v1.SetACLPolicyRequest]) (*connect_go.Response[v1.SetACLPolicyResponse], error) { + return c.setACLPolicy.CallUnary(ctx, req) +} + +// GetAuthKey calls ionscale.v1.IonscaleService.GetAuthKey. +func (c *ionscaleServiceClient) GetAuthKey(ctx context.Context, req *connect_go.Request[v1.GetAuthKeyRequest]) (*connect_go.Response[v1.GetAuthKeyResponse], error) { + return c.getAuthKey.CallUnary(ctx, req) +} + +// CreateAuthKey calls ionscale.v1.IonscaleService.CreateAuthKey. +func (c *ionscaleServiceClient) CreateAuthKey(ctx context.Context, req *connect_go.Request[v1.CreateAuthKeyRequest]) (*connect_go.Response[v1.CreateAuthKeyResponse], error) { + return c.createAuthKey.CallUnary(ctx, req) +} + +// DeleteAuthKey calls ionscale.v1.IonscaleService.DeleteAuthKey. +func (c *ionscaleServiceClient) DeleteAuthKey(ctx context.Context, req *connect_go.Request[v1.DeleteAuthKeyRequest]) (*connect_go.Response[v1.DeleteAuthKeyResponse], error) { + return c.deleteAuthKey.CallUnary(ctx, req) +} + +// ListAuthKeys calls ionscale.v1.IonscaleService.ListAuthKeys. +func (c *ionscaleServiceClient) ListAuthKeys(ctx context.Context, req *connect_go.Request[v1.ListAuthKeysRequest]) (*connect_go.Response[v1.ListAuthKeysResponse], error) { + return c.listAuthKeys.CallUnary(ctx, req) +} + +// ListMachines calls ionscale.v1.IonscaleService.ListMachines. +func (c *ionscaleServiceClient) ListMachines(ctx context.Context, req *connect_go.Request[v1.ListMachinesRequest]) (*connect_go.Response[v1.ListMachinesResponse], error) { + return c.listMachines.CallUnary(ctx, req) +} + +// ExpireMachine calls ionscale.v1.IonscaleService.ExpireMachine. +func (c *ionscaleServiceClient) ExpireMachine(ctx context.Context, req *connect_go.Request[v1.ExpireMachineRequest]) (*connect_go.Response[v1.ExpireMachineResponse], error) { + return c.expireMachine.CallUnary(ctx, req) +} + +// DeleteMachine calls ionscale.v1.IonscaleService.DeleteMachine. +func (c *ionscaleServiceClient) DeleteMachine(ctx context.Context, req *connect_go.Request[v1.DeleteMachineRequest]) (*connect_go.Response[v1.DeleteMachineResponse], error) { + return c.deleteMachine.CallUnary(ctx, req) +} + +// GetMachineRoutes calls ionscale.v1.IonscaleService.GetMachineRoutes. +func (c *ionscaleServiceClient) GetMachineRoutes(ctx context.Context, req *connect_go.Request[v1.GetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) { + return c.getMachineRoutes.CallUnary(ctx, req) +} + +// SetMachineRoutes calls ionscale.v1.IonscaleService.SetMachineRoutes. +func (c *ionscaleServiceClient) SetMachineRoutes(ctx context.Context, req *connect_go.Request[v1.SetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) { + return c.setMachineRoutes.CallUnary(ctx, req) +} + +// IonscaleServiceHandler is an implementation of the ionscale.v1.IonscaleService service. +type IonscaleServiceHandler interface { + GetVersion(context.Context, *connect_go.Request[v1.GetVersionRequest]) (*connect_go.Response[v1.GetVersionResponse], error) + GetDERPMap(context.Context, *connect_go.Request[v1.GetDERPMapRequest]) (*connect_go.Response[v1.GetDERPMapResponse], error) + SetDERPMap(context.Context, *connect_go.Request[v1.SetDERPMapRequest]) (*connect_go.Response[v1.SetDERPMapResponse], error) + CreateAuthMethod(context.Context, *connect_go.Request[v1.CreateAuthMethodRequest]) (*connect_go.Response[v1.CreateAuthMethodResponse], error) + ListAuthMethods(context.Context, *connect_go.Request[v1.ListAuthMethodsRequest]) (*connect_go.Response[v1.ListAuthMethodsResponse], error) + CreateAuthFilter(context.Context, *connect_go.Request[v1.CreateAuthFilterRequest]) (*connect_go.Response[v1.CreateAuthFilterResponse], error) + DeleteAuthFilter(context.Context, *connect_go.Request[v1.DeleteAuthFilterRequest]) (*connect_go.Response[v1.DeleteAuthFilterResponse], error) + ListAuthFilters(context.Context, *connect_go.Request[v1.ListAuthFiltersRequest]) (*connect_go.Response[v1.ListAuthFiltersResponse], error) + CreateTailnet(context.Context, *connect_go.Request[v1.CreateTailnetRequest]) (*connect_go.Response[v1.CreateTailnetResponse], error) + GetTailnet(context.Context, *connect_go.Request[v1.GetTailnetRequest]) (*connect_go.Response[v1.GetTailnetResponse], error) + ListTailnets(context.Context, *connect_go.Request[v1.ListTailnetRequest]) (*connect_go.Response[v1.ListTailnetResponse], error) + DeleteTailnet(context.Context, *connect_go.Request[v1.DeleteTailnetRequest]) (*connect_go.Response[v1.DeleteTailnetResponse], error) + GetDNSConfig(context.Context, *connect_go.Request[v1.GetDNSConfigRequest]) (*connect_go.Response[v1.GetDNSConfigResponse], error) + SetDNSConfig(context.Context, *connect_go.Request[v1.SetDNSConfigRequest]) (*connect_go.Response[v1.SetDNSConfigResponse], error) + GetACLPolicy(context.Context, *connect_go.Request[v1.GetACLPolicyRequest]) (*connect_go.Response[v1.GetACLPolicyResponse], error) + SetACLPolicy(context.Context, *connect_go.Request[v1.SetACLPolicyRequest]) (*connect_go.Response[v1.SetACLPolicyResponse], error) + GetAuthKey(context.Context, *connect_go.Request[v1.GetAuthKeyRequest]) (*connect_go.Response[v1.GetAuthKeyResponse], error) + CreateAuthKey(context.Context, *connect_go.Request[v1.CreateAuthKeyRequest]) (*connect_go.Response[v1.CreateAuthKeyResponse], error) + DeleteAuthKey(context.Context, *connect_go.Request[v1.DeleteAuthKeyRequest]) (*connect_go.Response[v1.DeleteAuthKeyResponse], error) + ListAuthKeys(context.Context, *connect_go.Request[v1.ListAuthKeysRequest]) (*connect_go.Response[v1.ListAuthKeysResponse], error) + ListMachines(context.Context, *connect_go.Request[v1.ListMachinesRequest]) (*connect_go.Response[v1.ListMachinesResponse], error) + ExpireMachine(context.Context, *connect_go.Request[v1.ExpireMachineRequest]) (*connect_go.Response[v1.ExpireMachineResponse], error) + DeleteMachine(context.Context, *connect_go.Request[v1.DeleteMachineRequest]) (*connect_go.Response[v1.DeleteMachineResponse], error) + GetMachineRoutes(context.Context, *connect_go.Request[v1.GetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) + SetMachineRoutes(context.Context, *connect_go.Request[v1.SetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) +} + +// NewIonscaleServiceHandler builds an HTTP handler from the service implementation. It returns the +// path on which to mount the handler and the handler itself. +// +// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf +// and JSON codecs. They also support gzip compression. +func NewIonscaleServiceHandler(svc IonscaleServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) { + mux := http.NewServeMux() + mux.Handle("/ionscale.v1.IonscaleService/GetVersion", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetVersion", + svc.GetVersion, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetDERPMap", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetDERPMap", + svc.GetDERPMap, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/SetDERPMap", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/SetDERPMap", + svc.SetDERPMap, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/CreateAuthMethod", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/CreateAuthMethod", + svc.CreateAuthMethod, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ListAuthMethods", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ListAuthMethods", + svc.ListAuthMethods, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/CreateAuthFilter", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/CreateAuthFilter", + svc.CreateAuthFilter, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/DeleteAuthFilter", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/DeleteAuthFilter", + svc.DeleteAuthFilter, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ListAuthFilters", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ListAuthFilters", + svc.ListAuthFilters, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/CreateTailnet", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/CreateTailnet", + svc.CreateTailnet, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetTailnet", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetTailnet", + svc.GetTailnet, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ListTailnets", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ListTailnets", + svc.ListTailnets, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/DeleteTailnet", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/DeleteTailnet", + svc.DeleteTailnet, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetDNSConfig", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetDNSConfig", + svc.GetDNSConfig, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/SetDNSConfig", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/SetDNSConfig", + svc.SetDNSConfig, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetACLPolicy", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetACLPolicy", + svc.GetACLPolicy, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/SetACLPolicy", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/SetACLPolicy", + svc.SetACLPolicy, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetAuthKey", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetAuthKey", + svc.GetAuthKey, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/CreateAuthKey", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/CreateAuthKey", + svc.CreateAuthKey, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/DeleteAuthKey", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/DeleteAuthKey", + svc.DeleteAuthKey, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ListAuthKeys", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ListAuthKeys", + svc.ListAuthKeys, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ListMachines", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ListMachines", + svc.ListMachines, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/ExpireMachine", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/ExpireMachine", + svc.ExpireMachine, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/DeleteMachine", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/DeleteMachine", + svc.DeleteMachine, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/GetMachineRoutes", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/GetMachineRoutes", + svc.GetMachineRoutes, + opts..., + )) + mux.Handle("/ionscale.v1.IonscaleService/SetMachineRoutes", connect_go.NewUnaryHandler( + "/ionscale.v1.IonscaleService/SetMachineRoutes", + svc.SetMachineRoutes, + opts..., + )) + return "/ionscale.v1.IonscaleService/", mux +} + +// UnimplementedIonscaleServiceHandler returns CodeUnimplemented from all methods. +type UnimplementedIonscaleServiceHandler struct{} + +func (UnimplementedIonscaleServiceHandler) GetVersion(context.Context, *connect_go.Request[v1.GetVersionRequest]) (*connect_go.Response[v1.GetVersionResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetVersion is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetDERPMap(context.Context, *connect_go.Request[v1.GetDERPMapRequest]) (*connect_go.Response[v1.GetDERPMapResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetDERPMap is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) SetDERPMap(context.Context, *connect_go.Request[v1.SetDERPMapRequest]) (*connect_go.Response[v1.SetDERPMapResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.SetDERPMap is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) CreateAuthMethod(context.Context, *connect_go.Request[v1.CreateAuthMethodRequest]) (*connect_go.Response[v1.CreateAuthMethodResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.CreateAuthMethod is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ListAuthMethods(context.Context, *connect_go.Request[v1.ListAuthMethodsRequest]) (*connect_go.Response[v1.ListAuthMethodsResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ListAuthMethods is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) CreateAuthFilter(context.Context, *connect_go.Request[v1.CreateAuthFilterRequest]) (*connect_go.Response[v1.CreateAuthFilterResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.CreateAuthFilter is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) DeleteAuthFilter(context.Context, *connect_go.Request[v1.DeleteAuthFilterRequest]) (*connect_go.Response[v1.DeleteAuthFilterResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.DeleteAuthFilter is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ListAuthFilters(context.Context, *connect_go.Request[v1.ListAuthFiltersRequest]) (*connect_go.Response[v1.ListAuthFiltersResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ListAuthFilters is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) CreateTailnet(context.Context, *connect_go.Request[v1.CreateTailnetRequest]) (*connect_go.Response[v1.CreateTailnetResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.CreateTailnet is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetTailnet(context.Context, *connect_go.Request[v1.GetTailnetRequest]) (*connect_go.Response[v1.GetTailnetResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetTailnet is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ListTailnets(context.Context, *connect_go.Request[v1.ListTailnetRequest]) (*connect_go.Response[v1.ListTailnetResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ListTailnets is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) DeleteTailnet(context.Context, *connect_go.Request[v1.DeleteTailnetRequest]) (*connect_go.Response[v1.DeleteTailnetResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.DeleteTailnet is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetDNSConfig(context.Context, *connect_go.Request[v1.GetDNSConfigRequest]) (*connect_go.Response[v1.GetDNSConfigResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetDNSConfig is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) SetDNSConfig(context.Context, *connect_go.Request[v1.SetDNSConfigRequest]) (*connect_go.Response[v1.SetDNSConfigResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.SetDNSConfig is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetACLPolicy(context.Context, *connect_go.Request[v1.GetACLPolicyRequest]) (*connect_go.Response[v1.GetACLPolicyResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetACLPolicy is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) SetACLPolicy(context.Context, *connect_go.Request[v1.SetACLPolicyRequest]) (*connect_go.Response[v1.SetACLPolicyResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.SetACLPolicy is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetAuthKey(context.Context, *connect_go.Request[v1.GetAuthKeyRequest]) (*connect_go.Response[v1.GetAuthKeyResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetAuthKey is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) CreateAuthKey(context.Context, *connect_go.Request[v1.CreateAuthKeyRequest]) (*connect_go.Response[v1.CreateAuthKeyResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.CreateAuthKey is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) DeleteAuthKey(context.Context, *connect_go.Request[v1.DeleteAuthKeyRequest]) (*connect_go.Response[v1.DeleteAuthKeyResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.DeleteAuthKey is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ListAuthKeys(context.Context, *connect_go.Request[v1.ListAuthKeysRequest]) (*connect_go.Response[v1.ListAuthKeysResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ListAuthKeys is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ListMachines(context.Context, *connect_go.Request[v1.ListMachinesRequest]) (*connect_go.Response[v1.ListMachinesResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ListMachines is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) ExpireMachine(context.Context, *connect_go.Request[v1.ExpireMachineRequest]) (*connect_go.Response[v1.ExpireMachineResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.ExpireMachine is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) DeleteMachine(context.Context, *connect_go.Request[v1.DeleteMachineRequest]) (*connect_go.Response[v1.DeleteMachineResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.DeleteMachine is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) GetMachineRoutes(context.Context, *connect_go.Request[v1.GetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.GetMachineRoutes is not implemented")) +} + +func (UnimplementedIonscaleServiceHandler) SetMachineRoutes(context.Context, *connect_go.Request[v1.SetMachineRoutesRequest]) (*connect_go.Response[v1.GetMachineRoutesResponse], error) { + return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("ionscale.v1.IonscaleService.SetMachineRoutes is not implemented")) +} diff --git a/pkg/gen/api/machines.pb.go b/pkg/gen/ionscale/v1/machines.pb.go similarity index 70% rename from pkg/gen/api/machines.pb.go rename to pkg/gen/ionscale/v1/machines.pb.go index 6ee82f7..0f8c74b 100644 --- a/pkg/gen/api/machines.pb.go +++ b/pkg/gen/ionscale/v1/machines.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/machines.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/machines.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -33,7 +33,7 @@ type ListMachinesRequest struct { func (x *ListMachinesRequest) Reset() { *x = ListMachinesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[0] + mi := &file_ionscale_v1_machines_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -46,7 +46,7 @@ func (x *ListMachinesRequest) String() string { func (*ListMachinesRequest) ProtoMessage() {} func (x *ListMachinesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[0] + mi := &file_ionscale_v1_machines_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59,7 +59,7 @@ func (x *ListMachinesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMachinesRequest.ProtoReflect.Descriptor instead. func (*ListMachinesRequest) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{0} } func (x *ListMachinesRequest) GetTailnetId() uint64 { @@ -80,7 +80,7 @@ type ListMachinesResponse struct { func (x *ListMachinesResponse) Reset() { *x = ListMachinesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[1] + mi := &file_ionscale_v1_machines_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -93,7 +93,7 @@ func (x *ListMachinesResponse) String() string { func (*ListMachinesResponse) ProtoMessage() {} func (x *ListMachinesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[1] + mi := &file_ionscale_v1_machines_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106,7 +106,7 @@ func (x *ListMachinesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMachinesResponse.ProtoReflect.Descriptor instead. func (*ListMachinesResponse) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{1} } func (x *ListMachinesResponse) GetMachines() []*Machine { @@ -127,7 +127,7 @@ type DeleteMachineRequest struct { func (x *DeleteMachineRequest) Reset() { *x = DeleteMachineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[2] + mi := &file_ionscale_v1_machines_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -140,7 +140,7 @@ func (x *DeleteMachineRequest) String() string { func (*DeleteMachineRequest) ProtoMessage() {} func (x *DeleteMachineRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[2] + mi := &file_ionscale_v1_machines_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153,7 +153,7 @@ func (x *DeleteMachineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteMachineRequest.ProtoReflect.Descriptor instead. func (*DeleteMachineRequest) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{2} } func (x *DeleteMachineRequest) GetMachineId() uint64 { @@ -172,7 +172,7 @@ type DeleteMachineResponse struct { func (x *DeleteMachineResponse) Reset() { *x = DeleteMachineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[3] + mi := &file_ionscale_v1_machines_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -185,7 +185,7 @@ func (x *DeleteMachineResponse) String() string { func (*DeleteMachineResponse) ProtoMessage() {} func (x *DeleteMachineResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[3] + mi := &file_ionscale_v1_machines_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -198,7 +198,7 @@ func (x *DeleteMachineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteMachineResponse.ProtoReflect.Descriptor instead. func (*DeleteMachineResponse) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{3} } type ExpireMachineRequest struct { @@ -212,7 +212,7 @@ type ExpireMachineRequest struct { func (x *ExpireMachineRequest) Reset() { *x = ExpireMachineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[4] + mi := &file_ionscale_v1_machines_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -225,7 +225,7 @@ func (x *ExpireMachineRequest) String() string { func (*ExpireMachineRequest) ProtoMessage() {} func (x *ExpireMachineRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[4] + mi := &file_ionscale_v1_machines_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -238,7 +238,7 @@ func (x *ExpireMachineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExpireMachineRequest.ProtoReflect.Descriptor instead. func (*ExpireMachineRequest) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{4} } func (x *ExpireMachineRequest) GetMachineId() uint64 { @@ -257,7 +257,7 @@ type ExpireMachineResponse struct { func (x *ExpireMachineResponse) Reset() { *x = ExpireMachineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[5] + mi := &file_ionscale_v1_machines_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -270,7 +270,7 @@ func (x *ExpireMachineResponse) String() string { func (*ExpireMachineResponse) ProtoMessage() {} func (x *ExpireMachineResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[5] + mi := &file_ionscale_v1_machines_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -283,7 +283,7 @@ func (x *ExpireMachineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExpireMachineResponse.ProtoReflect.Descriptor instead. func (*ExpireMachineResponse) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{5} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{5} } type Machine struct { @@ -306,7 +306,7 @@ type Machine struct { func (x *Machine) Reset() { *x = Machine{} if protoimpl.UnsafeEnabled { - mi := &file_api_machines_proto_msgTypes[6] + mi := &file_ionscale_v1_machines_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -319,7 +319,7 @@ func (x *Machine) String() string { func (*Machine) ProtoMessage() {} func (x *Machine) ProtoReflect() protoreflect.Message { - mi := &file_api_machines_proto_msgTypes[6] + mi := &file_ionscale_v1_machines_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -332,7 +332,7 @@ func (x *Machine) ProtoReflect() protoreflect.Message { // Deprecated: Use Machine.ProtoReflect.Descriptor instead. func (*Machine) Descriptor() ([]byte, []int) { - return file_api_machines_proto_rawDescGZIP(), []int{6} + return file_ionscale_v1_machines_proto_rawDescGZIP(), []int{6} } func (x *Machine) GetId() uint64 { @@ -405,22 +405,24 @@ func (x *Machine) GetTags() []string { return nil } -var File_api_machines_proto protoreflect.FileDescriptor +var File_ionscale_v1_machines_proto protoreflect.FileDescriptor -var file_api_machines_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, +var file_ionscale_v1_machines_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x70, 0x69, 0x2f, - 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, - 0x40, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x08, 0x6d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x34, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, + 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x30, 0x0a, 0x08, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x35, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x63, @@ -432,7 +434,7 @@ var file_api_machines_proto_rawDesc = []byte{ 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x07, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, + 0x65, 0x22, 0xb0, 0x02, 0x0a, 0x07, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, @@ -444,47 +446,49 @@ var file_api_machines_proto_rawDesc = []byte{ 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x22, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x08, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, - 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x10, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x66, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x66, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, - 0x74, 0x61, 0x67, 0x73, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x74, 0x61, 0x67, 0x73, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, - 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_machines_proto_rawDescOnce sync.Once - file_api_machines_proto_rawDescData = file_api_machines_proto_rawDesc + file_ionscale_v1_machines_proto_rawDescOnce sync.Once + file_ionscale_v1_machines_proto_rawDescData = file_ionscale_v1_machines_proto_rawDesc ) -func file_api_machines_proto_rawDescGZIP() []byte { - file_api_machines_proto_rawDescOnce.Do(func() { - file_api_machines_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_machines_proto_rawDescData) +func file_ionscale_v1_machines_proto_rawDescGZIP() []byte { + file_ionscale_v1_machines_proto_rawDescOnce.Do(func() { + file_ionscale_v1_machines_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_machines_proto_rawDescData) }) - return file_api_machines_proto_rawDescData + return file_ionscale_v1_machines_proto_rawDescData } -var file_api_machines_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_api_machines_proto_goTypes = []interface{}{ - (*ListMachinesRequest)(nil), // 0: api.ListMachinesRequest - (*ListMachinesResponse)(nil), // 1: api.ListMachinesResponse - (*DeleteMachineRequest)(nil), // 2: api.DeleteMachineRequest - (*DeleteMachineResponse)(nil), // 3: api.DeleteMachineResponse - (*ExpireMachineRequest)(nil), // 4: api.ExpireMachineRequest - (*ExpireMachineResponse)(nil), // 5: api.ExpireMachineResponse - (*Machine)(nil), // 6: api.Machine +var file_ionscale_v1_machines_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_ionscale_v1_machines_proto_goTypes = []interface{}{ + (*ListMachinesRequest)(nil), // 0: ionscale.v1.ListMachinesRequest + (*ListMachinesResponse)(nil), // 1: ionscale.v1.ListMachinesResponse + (*DeleteMachineRequest)(nil), // 2: ionscale.v1.DeleteMachineRequest + (*DeleteMachineResponse)(nil), // 3: ionscale.v1.DeleteMachineResponse + (*ExpireMachineRequest)(nil), // 4: ionscale.v1.ExpireMachineRequest + (*ExpireMachineResponse)(nil), // 5: ionscale.v1.ExpireMachineResponse + (*Machine)(nil), // 6: ionscale.v1.Machine (*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp - (*Ref)(nil), // 8: api.Ref + (*Ref)(nil), // 8: ionscale.v1.Ref } -var file_api_machines_proto_depIdxs = []int32{ - 6, // 0: api.ListMachinesResponse.machines:type_name -> api.Machine - 7, // 1: api.Machine.last_seen:type_name -> google.protobuf.Timestamp - 8, // 2: api.Machine.tailnet:type_name -> api.Ref - 8, // 3: api.Machine.user:type_name -> api.Ref +var file_ionscale_v1_machines_proto_depIdxs = []int32{ + 6, // 0: ionscale.v1.ListMachinesResponse.machines:type_name -> ionscale.v1.Machine + 7, // 1: ionscale.v1.Machine.last_seen:type_name -> google.protobuf.Timestamp + 8, // 2: ionscale.v1.Machine.tailnet:type_name -> ionscale.v1.Ref + 8, // 3: ionscale.v1.Machine.user:type_name -> ionscale.v1.Ref 4, // [4:4] is the sub-list for method output_type 4, // [4:4] is the sub-list for method input_type 4, // [4:4] is the sub-list for extension type_name @@ -492,14 +496,14 @@ var file_api_machines_proto_depIdxs = []int32{ 0, // [0:4] is the sub-list for field type_name } -func init() { file_api_machines_proto_init() } -func file_api_machines_proto_init() { - if File_api_machines_proto != nil { +func init() { file_ionscale_v1_machines_proto_init() } +func file_ionscale_v1_machines_proto_init() { + if File_ionscale_v1_machines_proto != nil { return } - file_api_ref_proto_init() + file_ionscale_v1_ref_proto_init() if !protoimpl.UnsafeEnabled { - file_api_machines_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMachinesRequest); i { case 0: return &v.state @@ -511,7 +515,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListMachinesResponse); i { case 0: return &v.state @@ -523,7 +527,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteMachineRequest); i { case 0: return &v.state @@ -535,7 +539,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteMachineResponse); i { case 0: return &v.state @@ -547,7 +551,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExpireMachineRequest); i { case 0: return &v.state @@ -559,7 +563,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExpireMachineResponse); i { case 0: return &v.state @@ -571,7 +575,7 @@ func file_api_machines_proto_init() { return nil } } - file_api_machines_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_machines_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Machine); i { case 0: return &v.state @@ -588,18 +592,18 @@ func file_api_machines_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_machines_proto_rawDesc, + RawDescriptor: file_ionscale_v1_machines_proto_rawDesc, NumEnums: 0, NumMessages: 7, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_machines_proto_goTypes, - DependencyIndexes: file_api_machines_proto_depIdxs, - MessageInfos: file_api_machines_proto_msgTypes, + GoTypes: file_ionscale_v1_machines_proto_goTypes, + DependencyIndexes: file_ionscale_v1_machines_proto_depIdxs, + MessageInfos: file_ionscale_v1_machines_proto_msgTypes, }.Build() - File_api_machines_proto = out.File - file_api_machines_proto_rawDesc = nil - file_api_machines_proto_goTypes = nil - file_api_machines_proto_depIdxs = nil + File_ionscale_v1_machines_proto = out.File + file_ionscale_v1_machines_proto_rawDesc = nil + file_ionscale_v1_machines_proto_goTypes = nil + file_ionscale_v1_machines_proto_depIdxs = nil } diff --git a/pkg/gen/api/ref.pb.go b/pkg/gen/ionscale/v1/ref.pb.go similarity index 55% rename from pkg/gen/api/ref.pb.go rename to pkg/gen/ionscale/v1/ref.pb.go index 50d23d1..55139fd 100644 --- a/pkg/gen/api/ref.pb.go +++ b/pkg/gen/ionscale/v1/ref.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/ref.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/ref.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -32,7 +32,7 @@ type Ref struct { func (x *Ref) Reset() { *x = Ref{} if protoimpl.UnsafeEnabled { - mi := &file_api_ref_proto_msgTypes[0] + mi := &file_ionscale_v1_ref_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -45,7 +45,7 @@ func (x *Ref) String() string { func (*Ref) ProtoMessage() {} func (x *Ref) ProtoReflect() protoreflect.Message { - mi := &file_api_ref_proto_msgTypes[0] + mi := &file_ionscale_v1_ref_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58,7 +58,7 @@ func (x *Ref) ProtoReflect() protoreflect.Message { // Deprecated: Use Ref.ProtoReflect.Descriptor instead. func (*Ref) Descriptor() ([]byte, []int) { - return file_api_ref_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_ref_proto_rawDescGZIP(), []int{0} } func (x *Ref) GetId() uint64 { @@ -75,36 +75,38 @@ func (x *Ref) GetName() string { return "" } -var File_api_ref_proto protoreflect.FileDescriptor +var File_ionscale_v1_ref_proto protoreflect.FileDescriptor -var file_api_ref_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x03, 0x61, 0x70, 0x69, 0x22, 0x29, 0x0a, 0x03, 0x52, 0x65, 0x66, 0x12, 0x0e, 0x0a, 0x02, 0x69, +var file_ionscale_v1_ref_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, + 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x22, 0x29, 0x0a, 0x03, 0x52, 0x65, 0x66, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x42, - 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, + 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, - 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_ref_proto_rawDescOnce sync.Once - file_api_ref_proto_rawDescData = file_api_ref_proto_rawDesc + file_ionscale_v1_ref_proto_rawDescOnce sync.Once + file_ionscale_v1_ref_proto_rawDescData = file_ionscale_v1_ref_proto_rawDesc ) -func file_api_ref_proto_rawDescGZIP() []byte { - file_api_ref_proto_rawDescOnce.Do(func() { - file_api_ref_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_ref_proto_rawDescData) +func file_ionscale_v1_ref_proto_rawDescGZIP() []byte { + file_ionscale_v1_ref_proto_rawDescOnce.Do(func() { + file_ionscale_v1_ref_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_ref_proto_rawDescData) }) - return file_api_ref_proto_rawDescData + return file_ionscale_v1_ref_proto_rawDescData } -var file_api_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_api_ref_proto_goTypes = []interface{}{ - (*Ref)(nil), // 0: api.Ref +var file_ionscale_v1_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_ionscale_v1_ref_proto_goTypes = []interface{}{ + (*Ref)(nil), // 0: ionscale.v1.Ref } -var file_api_ref_proto_depIdxs = []int32{ +var file_ionscale_v1_ref_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type 0, // [0:0] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name @@ -112,13 +114,13 @@ var file_api_ref_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_api_ref_proto_init() } -func file_api_ref_proto_init() { - if File_api_ref_proto != nil { +func init() { file_ionscale_v1_ref_proto_init() } +func file_ionscale_v1_ref_proto_init() { + if File_ionscale_v1_ref_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_ref_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_ref_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Ref); i { case 0: return &v.state @@ -135,18 +137,18 @@ func file_api_ref_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_ref_proto_rawDesc, + RawDescriptor: file_ionscale_v1_ref_proto_rawDesc, NumEnums: 0, NumMessages: 1, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_ref_proto_goTypes, - DependencyIndexes: file_api_ref_proto_depIdxs, - MessageInfos: file_api_ref_proto_msgTypes, + GoTypes: file_ionscale_v1_ref_proto_goTypes, + DependencyIndexes: file_ionscale_v1_ref_proto_depIdxs, + MessageInfos: file_ionscale_v1_ref_proto_msgTypes, }.Build() - File_api_ref_proto = out.File - file_api_ref_proto_rawDesc = nil - file_api_ref_proto_goTypes = nil - file_api_ref_proto_depIdxs = nil + File_ionscale_v1_ref_proto = out.File + file_ionscale_v1_ref_proto_rawDesc = nil + file_ionscale_v1_ref_proto_goTypes = nil + file_ionscale_v1_ref_proto_depIdxs = nil } diff --git a/pkg/gen/api/routes.pb.go b/pkg/gen/ionscale/v1/routes.pb.go similarity index 59% rename from pkg/gen/api/routes.pb.go rename to pkg/gen/ionscale/v1/routes.pb.go index 40b5126..22998ff 100644 --- a/pkg/gen/api/routes.pb.go +++ b/pkg/gen/ionscale/v1/routes.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/routes.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/routes.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -31,7 +31,7 @@ type GetMachineRoutesRequest struct { func (x *GetMachineRoutesRequest) Reset() { *x = GetMachineRoutesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_routes_proto_msgTypes[0] + mi := &file_ionscale_v1_routes_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -44,7 +44,7 @@ func (x *GetMachineRoutesRequest) String() string { func (*GetMachineRoutesRequest) ProtoMessage() {} func (x *GetMachineRoutesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_routes_proto_msgTypes[0] + mi := &file_ionscale_v1_routes_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57,7 +57,7 @@ func (x *GetMachineRoutesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineRoutesRequest.ProtoReflect.Descriptor instead. func (*GetMachineRoutesRequest) Descriptor() ([]byte, []int) { - return file_api_routes_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_routes_proto_rawDescGZIP(), []int{0} } func (x *GetMachineRoutesRequest) GetMachineId() uint64 { @@ -78,7 +78,7 @@ type GetMachineRoutesResponse struct { func (x *GetMachineRoutesResponse) Reset() { *x = GetMachineRoutesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_routes_proto_msgTypes[1] + mi := &file_ionscale_v1_routes_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -91,7 +91,7 @@ func (x *GetMachineRoutesResponse) String() string { func (*GetMachineRoutesResponse) ProtoMessage() {} func (x *GetMachineRoutesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_routes_proto_msgTypes[1] + mi := &file_ionscale_v1_routes_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104,7 +104,7 @@ func (x *GetMachineRoutesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMachineRoutesResponse.ProtoReflect.Descriptor instead. func (*GetMachineRoutesResponse) Descriptor() ([]byte, []int) { - return file_api_routes_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_routes_proto_rawDescGZIP(), []int{1} } func (x *GetMachineRoutesResponse) GetRoutes() []*RoutableIP { @@ -126,7 +126,7 @@ type SetMachineRoutesRequest struct { func (x *SetMachineRoutesRequest) Reset() { *x = SetMachineRoutesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_routes_proto_msgTypes[2] + mi := &file_ionscale_v1_routes_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -139,7 +139,7 @@ func (x *SetMachineRoutesRequest) String() string { func (*SetMachineRoutesRequest) ProtoMessage() {} func (x *SetMachineRoutesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_routes_proto_msgTypes[2] + mi := &file_ionscale_v1_routes_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152,7 +152,7 @@ func (x *SetMachineRoutesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetMachineRoutesRequest.ProtoReflect.Descriptor instead. func (*SetMachineRoutesRequest) Descriptor() ([]byte, []int) { - return file_api_routes_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_routes_proto_rawDescGZIP(), []int{2} } func (x *SetMachineRoutesRequest) GetMachineId() uint64 { @@ -181,7 +181,7 @@ type RoutableIP struct { func (x *RoutableIP) Reset() { *x = RoutableIP{} if protoimpl.UnsafeEnabled { - mi := &file_api_routes_proto_msgTypes[3] + mi := &file_ionscale_v1_routes_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194,7 +194,7 @@ func (x *RoutableIP) String() string { func (*RoutableIP) ProtoMessage() {} func (x *RoutableIP) ProtoReflect() protoreflect.Message { - mi := &file_api_routes_proto_msgTypes[3] + mi := &file_ionscale_v1_routes_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207,7 +207,7 @@ func (x *RoutableIP) ProtoReflect() protoreflect.Message { // Deprecated: Use RoutableIP.ProtoReflect.Descriptor instead. func (*RoutableIP) Descriptor() ([]byte, []int) { - return file_api_routes_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_routes_proto_rawDescGZIP(), []int{3} } func (x *RoutableIP) GetAdvertised() string { @@ -224,55 +224,58 @@ func (x *RoutableIP) GetAllowed() bool { return false } -var File_api_routes_proto protoreflect.FileDescriptor +var File_ionscale_v1_routes_proto protoreflect.FileDescriptor -var file_api_routes_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x22, 0x38, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, +var file_ionscale_v1_routes_proto_rawDesc = []byte{ + 0x0a, 0x18, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x22, 0x38, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, - 0x64, 0x22, 0x43, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, - 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x50, 0x52, 0x06, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x49, 0x70, - 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x50, 0x12, - 0x1e, 0x0a, 0x0a, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, - 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, - 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x22, 0x4b, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, + 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x49, 0x50, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x59, + 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x49, 0x70, 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x6f, 0x75, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x50, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x64, 0x76, 0x65, 0x72, + 0x74, 0x69, 0x73, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x76, + 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_routes_proto_rawDescOnce sync.Once - file_api_routes_proto_rawDescData = file_api_routes_proto_rawDesc + file_ionscale_v1_routes_proto_rawDescOnce sync.Once + file_ionscale_v1_routes_proto_rawDescData = file_ionscale_v1_routes_proto_rawDesc ) -func file_api_routes_proto_rawDescGZIP() []byte { - file_api_routes_proto_rawDescOnce.Do(func() { - file_api_routes_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_routes_proto_rawDescData) +func file_ionscale_v1_routes_proto_rawDescGZIP() []byte { + file_ionscale_v1_routes_proto_rawDescOnce.Do(func() { + file_ionscale_v1_routes_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_routes_proto_rawDescData) }) - return file_api_routes_proto_rawDescData + return file_ionscale_v1_routes_proto_rawDescData } -var file_api_routes_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_api_routes_proto_goTypes = []interface{}{ - (*GetMachineRoutesRequest)(nil), // 0: api.GetMachineRoutesRequest - (*GetMachineRoutesResponse)(nil), // 1: api.GetMachineRoutesResponse - (*SetMachineRoutesRequest)(nil), // 2: api.SetMachineRoutesRequest - (*RoutableIP)(nil), // 3: api.RoutableIP +var file_ionscale_v1_routes_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_ionscale_v1_routes_proto_goTypes = []interface{}{ + (*GetMachineRoutesRequest)(nil), // 0: ionscale.v1.GetMachineRoutesRequest + (*GetMachineRoutesResponse)(nil), // 1: ionscale.v1.GetMachineRoutesResponse + (*SetMachineRoutesRequest)(nil), // 2: ionscale.v1.SetMachineRoutesRequest + (*RoutableIP)(nil), // 3: ionscale.v1.RoutableIP } -var file_api_routes_proto_depIdxs = []int32{ - 3, // 0: api.GetMachineRoutesResponse.routes:type_name -> api.RoutableIP +var file_ionscale_v1_routes_proto_depIdxs = []int32{ + 3, // 0: ionscale.v1.GetMachineRoutesResponse.routes:type_name -> ionscale.v1.RoutableIP 1, // [1:1] is the sub-list for method output_type 1, // [1:1] is the sub-list for method input_type 1, // [1:1] is the sub-list for extension type_name @@ -280,13 +283,13 @@ var file_api_routes_proto_depIdxs = []int32{ 0, // [0:1] is the sub-list for field type_name } -func init() { file_api_routes_proto_init() } -func file_api_routes_proto_init() { - if File_api_routes_proto != nil { +func init() { file_ionscale_v1_routes_proto_init() } +func file_ionscale_v1_routes_proto_init() { + if File_ionscale_v1_routes_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_routes_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_routes_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMachineRoutesRequest); i { case 0: return &v.state @@ -298,7 +301,7 @@ func file_api_routes_proto_init() { return nil } } - file_api_routes_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_routes_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMachineRoutesResponse); i { case 0: return &v.state @@ -310,7 +313,7 @@ func file_api_routes_proto_init() { return nil } } - file_api_routes_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_routes_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetMachineRoutesRequest); i { case 0: return &v.state @@ -322,7 +325,7 @@ func file_api_routes_proto_init() { return nil } } - file_api_routes_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_routes_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoutableIP); i { case 0: return &v.state @@ -339,18 +342,18 @@ func file_api_routes_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_routes_proto_rawDesc, + RawDescriptor: file_ionscale_v1_routes_proto_rawDesc, NumEnums: 0, NumMessages: 4, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_routes_proto_goTypes, - DependencyIndexes: file_api_routes_proto_depIdxs, - MessageInfos: file_api_routes_proto_msgTypes, + GoTypes: file_ionscale_v1_routes_proto_goTypes, + DependencyIndexes: file_ionscale_v1_routes_proto_depIdxs, + MessageInfos: file_ionscale_v1_routes_proto_msgTypes, }.Build() - File_api_routes_proto = out.File - file_api_routes_proto_rawDesc = nil - file_api_routes_proto_goTypes = nil - file_api_routes_proto_depIdxs = nil + File_ionscale_v1_routes_proto = out.File + file_ionscale_v1_routes_proto_rawDesc = nil + file_ionscale_v1_routes_proto_goTypes = nil + file_ionscale_v1_routes_proto_depIdxs = nil } diff --git a/pkg/gen/api/tailnets.pb.go b/pkg/gen/ionscale/v1/tailnets.pb.go similarity index 65% rename from pkg/gen/api/tailnets.pb.go rename to pkg/gen/ionscale/v1/tailnets.pb.go index 0743c13..a3430ad 100644 --- a/pkg/gen/api/tailnets.pb.go +++ b/pkg/gen/ionscale/v1/tailnets.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/tailnets.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/tailnets.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -32,7 +32,7 @@ type Tailnet struct { func (x *Tailnet) Reset() { *x = Tailnet{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[0] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -45,7 +45,7 @@ func (x *Tailnet) String() string { func (*Tailnet) ProtoMessage() {} func (x *Tailnet) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[0] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58,7 +58,7 @@ func (x *Tailnet) ProtoReflect() protoreflect.Message { // Deprecated: Use Tailnet.ProtoReflect.Descriptor instead. func (*Tailnet) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{0} } func (x *Tailnet) GetId() uint64 { @@ -86,7 +86,7 @@ type CreateTailnetRequest struct { func (x *CreateTailnetRequest) Reset() { *x = CreateTailnetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[1] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -99,7 +99,7 @@ func (x *CreateTailnetRequest) String() string { func (*CreateTailnetRequest) ProtoMessage() {} func (x *CreateTailnetRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[1] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112,7 +112,7 @@ func (x *CreateTailnetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTailnetRequest.ProtoReflect.Descriptor instead. func (*CreateTailnetRequest) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{1} } func (x *CreateTailnetRequest) GetName() string { @@ -133,7 +133,7 @@ type CreateTailnetResponse struct { func (x *CreateTailnetResponse) Reset() { *x = CreateTailnetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[2] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -146,7 +146,7 @@ func (x *CreateTailnetResponse) String() string { func (*CreateTailnetResponse) ProtoMessage() {} func (x *CreateTailnetResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[2] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159,7 +159,7 @@ func (x *CreateTailnetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTailnetResponse.ProtoReflect.Descriptor instead. func (*CreateTailnetResponse) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{2} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{2} } func (x *CreateTailnetResponse) GetTailnet() *Tailnet { @@ -180,7 +180,7 @@ type GetTailnetRequest struct { func (x *GetTailnetRequest) Reset() { *x = GetTailnetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[3] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -193,7 +193,7 @@ func (x *GetTailnetRequest) String() string { func (*GetTailnetRequest) ProtoMessage() {} func (x *GetTailnetRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[3] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -206,7 +206,7 @@ func (x *GetTailnetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTailnetRequest.ProtoReflect.Descriptor instead. func (*GetTailnetRequest) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{3} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{3} } func (x *GetTailnetRequest) GetId() uint64 { @@ -227,7 +227,7 @@ type GetTailnetResponse struct { func (x *GetTailnetResponse) Reset() { *x = GetTailnetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[4] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -240,7 +240,7 @@ func (x *GetTailnetResponse) String() string { func (*GetTailnetResponse) ProtoMessage() {} func (x *GetTailnetResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[4] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -253,7 +253,7 @@ func (x *GetTailnetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTailnetResponse.ProtoReflect.Descriptor instead. func (*GetTailnetResponse) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{4} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{4} } func (x *GetTailnetResponse) GetTailnet() *Tailnet { @@ -272,7 +272,7 @@ type ListTailnetRequest struct { func (x *ListTailnetRequest) Reset() { *x = ListTailnetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[5] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -285,7 +285,7 @@ func (x *ListTailnetRequest) String() string { func (*ListTailnetRequest) ProtoMessage() {} func (x *ListTailnetRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[5] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -298,7 +298,7 @@ func (x *ListTailnetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTailnetRequest.ProtoReflect.Descriptor instead. func (*ListTailnetRequest) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{5} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{5} } type ListTailnetResponse struct { @@ -312,7 +312,7 @@ type ListTailnetResponse struct { func (x *ListTailnetResponse) Reset() { *x = ListTailnetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[6] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -325,7 +325,7 @@ func (x *ListTailnetResponse) String() string { func (*ListTailnetResponse) ProtoMessage() {} func (x *ListTailnetResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[6] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -338,7 +338,7 @@ func (x *ListTailnetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTailnetResponse.ProtoReflect.Descriptor instead. func (*ListTailnetResponse) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{6} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{6} } func (x *ListTailnetResponse) GetTailnet() []*Tailnet { @@ -360,7 +360,7 @@ type DeleteTailnetRequest struct { func (x *DeleteTailnetRequest) Reset() { *x = DeleteTailnetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[7] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -373,7 +373,7 @@ func (x *DeleteTailnetRequest) String() string { func (*DeleteTailnetRequest) ProtoMessage() {} func (x *DeleteTailnetRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[7] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -386,7 +386,7 @@ func (x *DeleteTailnetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTailnetRequest.ProtoReflect.Descriptor instead. func (*DeleteTailnetRequest) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{7} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{7} } func (x *DeleteTailnetRequest) GetTailnetId() uint64 { @@ -412,7 +412,7 @@ type DeleteTailnetResponse struct { func (x *DeleteTailnetResponse) Reset() { *x = DeleteTailnetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_tailnets_proto_msgTypes[8] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -425,7 +425,7 @@ func (x *DeleteTailnetResponse) String() string { func (*DeleteTailnetResponse) ProtoMessage() {} func (x *DeleteTailnetResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_tailnets_proto_msgTypes[8] + mi := &file_ionscale_v1_tailnets_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -438,75 +438,79 @@ func (x *DeleteTailnetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTailnetResponse.ProtoReflect.Descriptor instead. func (*DeleteTailnetResponse) Descriptor() ([]byte, []int) { - return file_api_tailnets_proto_rawDescGZIP(), []int{8} + return file_ionscale_v1_tailnets_proto_rawDescGZIP(), []int{8} } -var File_api_tailnets_proto protoreflect.FileDescriptor +var File_ionscale_v1_tailnets_proto protoreflect.FileDescriptor -var file_api_tailnets_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x22, 0x2d, 0x0a, 0x07, 0x54, 0x61, 0x69, +var file_ionscale_v1_tailnets_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x61, + 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x22, 0x2d, 0x0a, 0x07, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2a, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, - 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, - 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, - 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, - 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3c, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x26, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, + 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, + 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x69, + 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x23, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x69, 0x6f, 0x6e, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, - 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, + 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x45, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x61, 0x69, - 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x4b, 0x0a, - 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, - 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, - 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, + 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, + 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x74, 0x61, 0x69, 0x6c, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, + 0x63, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x69, 0x6c, + 0x6e, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x3d, 0x5a, 0x3b, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, + 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, + 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( - file_api_tailnets_proto_rawDescOnce sync.Once - file_api_tailnets_proto_rawDescData = file_api_tailnets_proto_rawDesc + file_ionscale_v1_tailnets_proto_rawDescOnce sync.Once + file_ionscale_v1_tailnets_proto_rawDescData = file_ionscale_v1_tailnets_proto_rawDesc ) -func file_api_tailnets_proto_rawDescGZIP() []byte { - file_api_tailnets_proto_rawDescOnce.Do(func() { - file_api_tailnets_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_tailnets_proto_rawDescData) +func file_ionscale_v1_tailnets_proto_rawDescGZIP() []byte { + file_ionscale_v1_tailnets_proto_rawDescOnce.Do(func() { + file_ionscale_v1_tailnets_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_tailnets_proto_rawDescData) }) - return file_api_tailnets_proto_rawDescData + return file_ionscale_v1_tailnets_proto_rawDescData } -var file_api_tailnets_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_api_tailnets_proto_goTypes = []interface{}{ - (*Tailnet)(nil), // 0: api.Tailnet - (*CreateTailnetRequest)(nil), // 1: api.CreateTailnetRequest - (*CreateTailnetResponse)(nil), // 2: api.CreateTailnetResponse - (*GetTailnetRequest)(nil), // 3: api.GetTailnetRequest - (*GetTailnetResponse)(nil), // 4: api.GetTailnetResponse - (*ListTailnetRequest)(nil), // 5: api.ListTailnetRequest - (*ListTailnetResponse)(nil), // 6: api.ListTailnetResponse - (*DeleteTailnetRequest)(nil), // 7: api.DeleteTailnetRequest - (*DeleteTailnetResponse)(nil), // 8: api.DeleteTailnetResponse +var file_ionscale_v1_tailnets_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_ionscale_v1_tailnets_proto_goTypes = []interface{}{ + (*Tailnet)(nil), // 0: ionscale.v1.Tailnet + (*CreateTailnetRequest)(nil), // 1: ionscale.v1.CreateTailnetRequest + (*CreateTailnetResponse)(nil), // 2: ionscale.v1.CreateTailnetResponse + (*GetTailnetRequest)(nil), // 3: ionscale.v1.GetTailnetRequest + (*GetTailnetResponse)(nil), // 4: ionscale.v1.GetTailnetResponse + (*ListTailnetRequest)(nil), // 5: ionscale.v1.ListTailnetRequest + (*ListTailnetResponse)(nil), // 6: ionscale.v1.ListTailnetResponse + (*DeleteTailnetRequest)(nil), // 7: ionscale.v1.DeleteTailnetRequest + (*DeleteTailnetResponse)(nil), // 8: ionscale.v1.DeleteTailnetResponse } -var file_api_tailnets_proto_depIdxs = []int32{ - 0, // 0: api.CreateTailnetResponse.tailnet:type_name -> api.Tailnet - 0, // 1: api.GetTailnetResponse.tailnet:type_name -> api.Tailnet - 0, // 2: api.ListTailnetResponse.tailnet:type_name -> api.Tailnet +var file_ionscale_v1_tailnets_proto_depIdxs = []int32{ + 0, // 0: ionscale.v1.CreateTailnetResponse.tailnet:type_name -> ionscale.v1.Tailnet + 0, // 1: ionscale.v1.GetTailnetResponse.tailnet:type_name -> ionscale.v1.Tailnet + 0, // 2: ionscale.v1.ListTailnetResponse.tailnet:type_name -> ionscale.v1.Tailnet 3, // [3:3] is the sub-list for method output_type 3, // [3:3] is the sub-list for method input_type 3, // [3:3] is the sub-list for extension type_name @@ -514,13 +518,13 @@ var file_api_tailnets_proto_depIdxs = []int32{ 0, // [0:3] is the sub-list for field type_name } -func init() { file_api_tailnets_proto_init() } -func file_api_tailnets_proto_init() { - if File_api_tailnets_proto != nil { +func init() { file_ionscale_v1_tailnets_proto_init() } +func file_ionscale_v1_tailnets_proto_init() { + if File_ionscale_v1_tailnets_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_tailnets_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tailnet); i { case 0: return &v.state @@ -532,7 +536,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateTailnetRequest); i { case 0: return &v.state @@ -544,7 +548,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateTailnetResponse); i { case 0: return &v.state @@ -556,7 +560,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTailnetRequest); i { case 0: return &v.state @@ -568,7 +572,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTailnetResponse); i { case 0: return &v.state @@ -580,7 +584,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTailnetRequest); i { case 0: return &v.state @@ -592,7 +596,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTailnetResponse); i { case 0: return &v.state @@ -604,7 +608,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteTailnetRequest); i { case 0: return &v.state @@ -616,7 +620,7 @@ func file_api_tailnets_proto_init() { return nil } } - file_api_tailnets_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_tailnets_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteTailnetResponse); i { case 0: return &v.state @@ -633,18 +637,18 @@ func file_api_tailnets_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_tailnets_proto_rawDesc, + RawDescriptor: file_ionscale_v1_tailnets_proto_rawDesc, NumEnums: 0, NumMessages: 9, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_tailnets_proto_goTypes, - DependencyIndexes: file_api_tailnets_proto_depIdxs, - MessageInfos: file_api_tailnets_proto_msgTypes, + GoTypes: file_ionscale_v1_tailnets_proto_goTypes, + DependencyIndexes: file_ionscale_v1_tailnets_proto_depIdxs, + MessageInfos: file_ionscale_v1_tailnets_proto_msgTypes, }.Build() - File_api_tailnets_proto = out.File - file_api_tailnets_proto_rawDesc = nil - file_api_tailnets_proto_goTypes = nil - file_api_tailnets_proto_depIdxs = nil + File_ionscale_v1_tailnets_proto = out.File + file_ionscale_v1_tailnets_proto_rawDesc = nil + file_ionscale_v1_tailnets_proto_goTypes = nil + file_ionscale_v1_tailnets_proto_depIdxs = nil } diff --git a/pkg/gen/api/version.pb.go b/pkg/gen/ionscale/v1/version.pb.go similarity index 61% rename from pkg/gen/api/version.pb.go rename to pkg/gen/ionscale/v1/version.pb.go index 4b7d8b2..5ed3fdb 100644 --- a/pkg/gen/api/version.pb.go +++ b/pkg/gen/ionscale/v1/version.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.17.3 -// source: api/version.proto +// protoc-gen-go v1.28.0 +// protoc (unknown) +// source: ionscale/v1/version.proto -package api +package ionscalev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -29,7 +29,7 @@ type GetVersionRequest struct { func (x *GetVersionRequest) Reset() { *x = GetVersionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_version_proto_msgTypes[0] + mi := &file_ionscale_v1_version_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -42,7 +42,7 @@ func (x *GetVersionRequest) String() string { func (*GetVersionRequest) ProtoMessage() {} func (x *GetVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_version_proto_msgTypes[0] + mi := &file_ionscale_v1_version_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55,7 +55,7 @@ func (x *GetVersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVersionRequest.ProtoReflect.Descriptor instead. func (*GetVersionRequest) Descriptor() ([]byte, []int) { - return file_api_version_proto_rawDescGZIP(), []int{0} + return file_ionscale_v1_version_proto_rawDescGZIP(), []int{0} } type GetVersionResponse struct { @@ -70,7 +70,7 @@ type GetVersionResponse struct { func (x *GetVersionResponse) Reset() { *x = GetVersionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_version_proto_msgTypes[1] + mi := &file_ionscale_v1_version_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -83,7 +83,7 @@ func (x *GetVersionResponse) String() string { func (*GetVersionResponse) ProtoMessage() {} func (x *GetVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_version_proto_msgTypes[1] + mi := &file_ionscale_v1_version_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96,7 +96,7 @@ func (x *GetVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVersionResponse.ProtoReflect.Descriptor instead. func (*GetVersionResponse) Descriptor() ([]byte, []int) { - return file_api_version_proto_rawDescGZIP(), []int{1} + return file_ionscale_v1_version_proto_rawDescGZIP(), []int{1} } func (x *GetVersionResponse) GetVersion() string { @@ -113,40 +113,42 @@ func (x *GetVersionResponse) GetRevision() string { return "" } -var File_api_version_proto protoreflect.FileDescriptor +var File_ionscale_v1_version_proto protoreflect.FileDescriptor -var file_api_version_proto_rawDesc = []byte{ - 0x0a, 0x11, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, +var file_ionscale_v1_version_proto_rawDesc = []byte{ + 0x0a, 0x19, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x69, 0x6f, 0x6e, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, + 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x73, 0x69, 0x65, 0x62, 0x65, 0x6e, 0x73, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x65, - 0x6e, 0x3b, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x2f, 0x69, 0x6f, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6f, + 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_api_version_proto_rawDescOnce sync.Once - file_api_version_proto_rawDescData = file_api_version_proto_rawDesc + file_ionscale_v1_version_proto_rawDescOnce sync.Once + file_ionscale_v1_version_proto_rawDescData = file_ionscale_v1_version_proto_rawDesc ) -func file_api_version_proto_rawDescGZIP() []byte { - file_api_version_proto_rawDescOnce.Do(func() { - file_api_version_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_version_proto_rawDescData) +func file_ionscale_v1_version_proto_rawDescGZIP() []byte { + file_ionscale_v1_version_proto_rawDescOnce.Do(func() { + file_ionscale_v1_version_proto_rawDescData = protoimpl.X.CompressGZIP(file_ionscale_v1_version_proto_rawDescData) }) - return file_api_version_proto_rawDescData + return file_ionscale_v1_version_proto_rawDescData } -var file_api_version_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_api_version_proto_goTypes = []interface{}{ - (*GetVersionRequest)(nil), // 0: api.GetVersionRequest - (*GetVersionResponse)(nil), // 1: api.GetVersionResponse +var file_ionscale_v1_version_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_ionscale_v1_version_proto_goTypes = []interface{}{ + (*GetVersionRequest)(nil), // 0: ionscale.v1.GetVersionRequest + (*GetVersionResponse)(nil), // 1: ionscale.v1.GetVersionResponse } -var file_api_version_proto_depIdxs = []int32{ +var file_ionscale_v1_version_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type 0, // [0:0] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name @@ -154,13 +156,13 @@ var file_api_version_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_api_version_proto_init() } -func file_api_version_proto_init() { - if File_api_version_proto != nil { +func init() { file_ionscale_v1_version_proto_init() } +func file_ionscale_v1_version_proto_init() { + if File_ionscale_v1_version_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_api_version_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_version_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVersionRequest); i { case 0: return &v.state @@ -172,7 +174,7 @@ func file_api_version_proto_init() { return nil } } - file_api_version_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_ionscale_v1_version_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetVersionResponse); i { case 0: return &v.state @@ -189,18 +191,18 @@ func file_api_version_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_api_version_proto_rawDesc, + RawDescriptor: file_ionscale_v1_version_proto_rawDesc, NumEnums: 0, NumMessages: 2, NumExtensions: 0, NumServices: 0, }, - GoTypes: file_api_version_proto_goTypes, - DependencyIndexes: file_api_version_proto_depIdxs, - MessageInfos: file_api_version_proto_msgTypes, + GoTypes: file_ionscale_v1_version_proto_goTypes, + DependencyIndexes: file_ionscale_v1_version_proto_depIdxs, + MessageInfos: file_ionscale_v1_version_proto_msgTypes, }.Build() - File_api_version_proto = out.File - file_api_version_proto_rawDesc = nil - file_api_version_proto_goTypes = nil - file_api_version_proto_depIdxs = nil + File_ionscale_v1_version_proto = out.File + file_ionscale_v1_version_proto_rawDesc = nil + file_ionscale_v1_version_proto_goTypes = nil + file_ionscale_v1_version_proto_depIdxs = nil } diff --git a/proto/api/ref.proto b/proto/api/ref.proto deleted file mode 100644 index 7deac2d..0000000 --- a/proto/api/ref.proto +++ /dev/null @@ -1,8 +0,0 @@ -syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; - -message Ref { - uint64 id = 1; - string name = 2; -} \ No newline at end of file diff --git a/proto/api/acl.proto b/proto/ionscale/v1/acl.proto similarity index 70% rename from proto/api/acl.proto rename to proto/ionscale/v1/acl.proto index d11a62d..ff1b5ee 100644 --- a/proto/api/acl.proto +++ b/proto/ionscale/v1/acl.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; -import "api/ref.proto"; +import "ionscale/v1/ref.proto"; message GetACLPolicyRequest { uint64 tailnet_id = 1; diff --git a/proto/api/auth_filter.proto b/proto/ionscale/v1/auth_filter.proto similarity index 80% rename from proto/api/auth_filter.proto rename to proto/ionscale/v1/auth_filter.proto index ff4fbc4..1fef160 100644 --- a/proto/api/auth_filter.proto +++ b/proto/ionscale/v1/auth_filter.proto @@ -1,8 +1,9 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; -import "api/ref.proto"; +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; + +import "ionscale/v1/ref.proto"; message AuthFilter { uint64 id = 1; diff --git a/proto/api/auth_keys.proto b/proto/ionscale/v1/auth_keys.proto similarity index 86% rename from proto/api/auth_keys.proto rename to proto/ionscale/v1/auth_keys.proto index e28904b..7f5aa9d 100644 --- a/proto/api/auth_keys.proto +++ b/proto/ionscale/v1/auth_keys.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; -import "api/ref.proto"; +import "ionscale/v1/ref.proto"; message GetAuthKeyRequest { uint64 auth_key_id = 1; diff --git a/proto/api/auth_methods.proto b/proto/ionscale/v1/auth_methods.proto similarity index 81% rename from proto/api/auth_methods.proto rename to proto/ionscale/v1/auth_methods.proto index ff4b757..4a40af0 100644 --- a/proto/api/auth_methods.proto +++ b/proto/ionscale/v1/auth_methods.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; message AuthMethod { uint64 id = 1; diff --git a/proto/api/derp.proto b/proto/ionscale/v1/derp.proto similarity index 65% rename from proto/api/derp.proto rename to proto/ionscale/v1/derp.proto index e7433fc..6bc5201 100644 --- a/proto/api/derp.proto +++ b/proto/ionscale/v1/derp.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; message GetDERPMapRequest {} diff --git a/proto/api/dns.proto b/proto/ionscale/v1/dns.proto similarity index 84% rename from proto/api/dns.proto rename to proto/ionscale/v1/dns.proto index 6782082..6180756 100644 --- a/proto/api/dns.proto +++ b/proto/ionscale/v1/dns.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; diff --git a/proto/api/ionscale.proto b/proto/ionscale/v1/ionscale.proto similarity index 80% rename from proto/api/ionscale.proto rename to proto/ionscale/v1/ionscale.proto index 6861df6..b70da32 100644 --- a/proto/api/ionscale.proto +++ b/proto/ionscale/v1/ionscale.proto @@ -1,22 +1,23 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; -import "api/version.proto"; -import "api/tailnets.proto"; -import "api/auth_methods.proto"; -import "api/auth_filter.proto"; -import "api/auth_keys.proto"; -import "api/machines.proto"; -import "api/routes.proto"; -import "api/dns.proto"; -import "api/acl.proto"; -import "api/derp.proto"; +import "ionscale/v1/version.proto"; +import "ionscale/v1/tailnets.proto"; +import "ionscale/v1/auth_methods.proto"; +import "ionscale/v1/auth_filter.proto"; +import "ionscale/v1/auth_keys.proto"; +import "ionscale/v1/machines.proto"; +import "ionscale/v1/routes.proto"; +import "ionscale/v1/dns.proto"; +import "ionscale/v1/acl.proto"; +import "ionscale/v1/derp.proto"; -service Ionscale { +service IonscaleService { rpc GetVersion (GetVersionRequest) returns (GetVersionResponse) {} rpc GetDERPMap (GetDERPMapRequest) returns (GetDERPMapResponse) {} diff --git a/proto/api/machines.proto b/proto/ionscale/v1/machines.proto similarity index 82% rename from proto/api/machines.proto rename to proto/ionscale/v1/machines.proto index 99a7382..432e736 100644 --- a/proto/api/machines.proto +++ b/proto/ionscale/v1/machines.proto @@ -1,11 +1,12 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; -import "api/ref.proto"; +import "ionscale/v1/ref.proto"; message ListMachinesRequest { uint64 tailnet_id = 1; diff --git a/proto/ionscale/v1/ref.proto b/proto/ionscale/v1/ref.proto new file mode 100644 index 0000000..63cdd5c --- /dev/null +++ b/proto/ionscale/v1/ref.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; + +message Ref { + uint64 id = 1; + string name = 2; +} \ No newline at end of file diff --git a/proto/api/routes.proto b/proto/ionscale/v1/routes.proto similarity index 75% rename from proto/api/routes.proto rename to proto/ionscale/v1/routes.proto index 45b2854..4d7815e 100644 --- a/proto/api/routes.proto +++ b/proto/ionscale/v1/routes.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; message GetMachineRoutesRequest { uint64 machine_id = 1; diff --git a/proto/api/tailnets.proto b/proto/ionscale/v1/tailnets.proto similarity index 82% rename from proto/api/tailnets.proto rename to proto/ionscale/v1/tailnets.proto index 21dde15..c0db4d3 100644 --- a/proto/api/tailnets.proto +++ b/proto/ionscale/v1/tailnets.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; message Tailnet { uint64 id = 1; diff --git a/proto/api/version.proto b/proto/ionscale/v1/version.proto similarity index 54% rename from proto/api/version.proto rename to proto/ionscale/v1/version.proto index 2229f9a..dd66a9a 100644 --- a/proto/api/version.proto +++ b/proto/ionscale/v1/version.proto @@ -1,6 +1,7 @@ syntax = "proto3"; -package api; -option go_package = "github.com/jsiebens/ionscale/pkg/gen;api"; + +package ionscale.v1; +option go_package = "github.com/jsiebens/ionscale/pkg/gen/ionscale/v1;ionscalev1"; message GetVersionRequest { }