From 2f9b7fb9c10ab0b18944d957fd7ec556b03cd879 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Mar 2026 13:25:00 +0000 Subject: [PATCH 1/8] Initial plan From 2ed958847dfa95f3b8d201e9eaa7786398bf6c90 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Mar 2026 13:36:54 +0000 Subject: [PATCH 2/8] fix: update plugin OpenAPI spec to v0.6.0 with jobConfig/jobScript fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Extend cmd/openapi-gen/main.go to generate both interlink-openapi.json and plugin-openapi.json from Go types (was only generating interlink spec) - Bump default version from 0.4.0 to 0.6.0 in generator - Fix interLink API /create response type: RetrievedPodData → CreateStruct - Add generatePluginSpec() producing plugin-openapi.json with correct RetrievedPodData schema including jobConfig and jobScript fields - Regenerate both JSON specs - Add docs/openapi/GENERATING.md documenting how to regenerate the specs Co-authored-by: dciangot <4144326+dciangot@users.noreply.github.com> Agent-Logs-Url: https://github.com/interlink-hq/interLink/sessions/f924d1c2-df66-4086-a403-d5eb0bf80d06 --- ci/go.mod | 40 - ci/go.sum | 99 -- cmd/openapi-gen/main.go | 107 +- docs/openapi/GENERATING.md | 79 ++ docs/openapi/interlink-openapi.json | 2 +- docs/openapi/plugin-openapi.json | 1423 +-------------------------- 6 files changed, 160 insertions(+), 1590 deletions(-) create mode 100644 docs/openapi/GENERATING.md diff --git a/ci/go.mod b/ci/go.mod index 1af6432a..618424a7 100644 --- a/ci/go.mod +++ b/ci/go.mod @@ -2,46 +2,6 @@ module dagger/interlink go 1.24.0 -require ( - github.com/99designs/gqlgen v0.17.80 - github.com/Khan/genqlient v0.8.1 - github.com/vektah/gqlparser/v2 v2.5.30 - go.opentelemetry.io/otel v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 - go.opentelemetry.io/otel/log v0.14.0 - go.opentelemetry.io/otel/sdk v1.38.0 - go.opentelemetry.io/otel/sdk/log v0.14.0 - go.opentelemetry.io/otel/trace v1.38.0 - go.opentelemetry.io/proto/otlp v1.8.0 - golang.org/x/sync v0.17.0 - google.golang.org/grpc v1.75.1 -) - -require ( - github.com/cenkalti/backoff/v5 v5.0.3 // indirect - github.com/go-logr/logr v1.4.3 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/sosodev/duration v1.3.1 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 - go.opentelemetry.io/otel/sdk/metric v1.38.0 - golang.org/x/net v0.44.0 // indirect - golang.org/x/sys v0.36.0 // indirect - golang.org/x/text v0.29.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect - google.golang.org/protobuf v1.36.9 // indirect -) - replace go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc => go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 replace go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp => go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 diff --git a/ci/go.sum b/ci/go.sum index d49b1da2..e69de29b 100644 --- a/ci/go.sum +++ b/ci/go.sum @@ -1,99 +0,0 @@ -github.com/99designs/gqlgen v0.17.80 h1:S64VF9SK+q3JjQbilgdrM0o4iFQgB54mVQ3QvXEO4Ek= -github.com/99designs/gqlgen v0.17.80/go.mod h1:vgNcZlLwemsUhYim4dC1pvFP5FX0pr2Y+uYUoHFb1ig= -github.com/Khan/genqlient v0.8.1 h1:wtOCc8N9rNynRLXN3k3CnfzheCUNKBcvXmVv5zt6WCs= -github.com/Khan/genqlient v0.8.1/go.mod h1:R2G6DzjBvCbhjsEajfRjbWdVglSH/73kSivC9TLWVjU= -github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ= -github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= -github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= -github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= -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/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= -github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -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/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= -github.com/sosodev/duration v1.3.1 h1:qtHBDMQ6lvMQsL15g4aopM4HEfOaYuhWBw3NPTtlqq4= -github.com/sosodev/duration v1.3.1/go.mod h1:RQIBBX0+fMLc/D9+Jb/fwvVmo0eZvDDEERAikUR6SDg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= -github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/vektah/gqlparser/v2 v2.5.30 h1:EqLwGAFLIzt1wpx1IPpY67DwUujF1OfzgEyDsLrN6kE= -github.com/vektah/gqlparser/v2 v2.5.30/go.mod h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= -go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= -go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= -go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= -go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= -go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= -go.opentelemetry.io/proto/otlp v1.8.0 h1:fRAZQDcAFHySxpJ1TwlA1cJ4tvcrw7nXl9xWWC8N5CE= -go.opentelemetry.io/proto/otlp v1.8.0/go.mod h1:tIeYOeNBU4cvmPqpaji1P+KbB4Oloai8wN4rWzRrFF0= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I= -golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= -golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= -golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= -golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 h1:eaY8u2EuxbRv7c3NiGK0/NedzVsCcV6hDuU5qPX5EGE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5/go.mod h1:M4/wBTSeyLxupu3W3tJtOgB14jILAS/XWPSSa3TAlJc= -google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= -google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= -google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/cmd/openapi-gen/main.go b/cmd/openapi-gen/main.go index 44958ad0..614c0e8e 100644 --- a/cmd/openapi-gen/main.go +++ b/cmd/openapi-gen/main.go @@ -14,27 +14,31 @@ import ( ) func main() { - version := flag.String("version", "0.4.0", "generate API spec for this version") + version := flag.String("version", "0.6.0", "generate API spec for this version") flag.Parse() + generateInterlinkSpec(*version) + generatePluginSpec(*version) +} + +// generateInterlinkSpec generates the OpenAPI spec for the Virtual Kubelet to interLink API +// server communication and writes it to ./docs/openapi/interlink-openapi.json. +func generateInterlinkSpec(version string) { reflector := openapi3.Reflector{} reflector.Spec = &openapi3.Spec{Openapi: "3.0.3"} reflector.Spec.Info. WithTitle("interLink server API"). - WithVersion(*version). + WithVersion(version). WithDescription("This is the API spec for the Virtual Kubelet to interLink API server communication") + // CREATE: VK sends PodCreateRequests; interLink proxies back the plugin's CreateStruct response. createOp, err := reflector.NewOperationContext(http.MethodPost, "/create") if err != nil { panic(err) } - - // CREATE createOp.AddReqStructure(new(interlink.PodCreateRequests)) - createOp.AddRespStructure(new(interlink.RetrievedPodData), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) - - err = reflector.AddOperation(createOp) - if err != nil { + createOp.AddRespStructure(new(interlink.CreateStruct), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(createOp); err != nil { panic(err) } @@ -43,12 +47,9 @@ func main() { if err != nil { panic(err) } - deleteOp.AddReqStructure(new(corev1.Pod)) deleteOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) - - err = reflector.AddOperation(deleteOp) - if err != nil { + if err = reflector.AddOperation(deleteOp); err != nil { panic(err) } @@ -57,12 +58,9 @@ func main() { if err != nil { panic(err) } - pingOp.AddReqStructure(nil) pingOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) - - err = reflector.AddOperation(pingOp) - if err != nil { + if err = reflector.AddOperation(pingOp); err != nil { panic(err) } @@ -71,12 +69,9 @@ func main() { if err != nil { panic(err) } - statusOp.AddReqStructure(new([]corev1.Pod)) statusOp.AddRespStructure(new([]interlink.PodStatus), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) - - err = reflector.AddOperation(statusOp) - if err != nil { + if err = reflector.AddOperation(statusOp); err != nil { panic(err) } @@ -85,32 +80,88 @@ func main() { if err != nil { panic(err) } - logsOp.AddReqStructure(new(interlink.LogStruct)) logsOp.AddRespStructure(new(string), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(logsOp); err != nil { + panic(err) + } + + writeSpec(reflector, "./docs/openapi/interlink-openapi.json") +} + +// generatePluginSpec generates the OpenAPI spec for the interLink API server to plugin +// (sidecar) communication and writes it to ./docs/openapi/plugin-openapi.json. +func generatePluginSpec(version string) { + reflector := openapi3.Reflector{} + reflector.Spec = &openapi3.Spec{Openapi: "3.0.3"} + reflector.Spec.Info. + WithTitle("interLink Plugin API"). + WithVersion(version). + WithDescription("This is the API spec for the interLink API server to plugin (sidecar) communication") - err = reflector.AddOperation(logsOp) + // CREATE: interLink sends RetrievedPodData (including jobConfig and jobScript); plugin returns CreateStruct. + createOp, err := reflector.NewOperationContext(http.MethodPost, "/create") if err != nil { panic(err) } + createOp.AddReqStructure(new(interlink.RetrievedPodData)) + createOp.AddRespStructure(new(interlink.CreateStruct), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(createOp); err != nil { + panic(err) + } + // DELETE + deleteOp, err := reflector.NewOperationContext(http.MethodPost, "/delete") + if err != nil { + panic(err) + } + deleteOp.AddReqStructure(new(corev1.Pod)) + deleteOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(deleteOp); err != nil { + panic(err) + } + + // Status + statusOp, err := reflector.NewOperationContext(http.MethodPost, "/status") + if err != nil { + panic(err) + } + statusOp.AddReqStructure(new([]corev1.Pod)) + statusOp.AddRespStructure(new([]interlink.PodStatus), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(statusOp); err != nil { + panic(err) + } + + // Logs + logsOp, err := reflector.NewOperationContext(http.MethodPost, "/getLogs") + if err != nil { + panic(err) + } + logsOp.AddReqStructure(new(interlink.LogStruct)) + logsOp.AddRespStructure(new(string), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + if err = reflector.AddOperation(logsOp); err != nil { + panic(err) + } + + writeSpec(reflector, "./docs/openapi/plugin-openapi.json") +} + +// writeSpec marshals the reflector's spec to JSON and writes it to the given file path. +func writeSpec(reflector openapi3.Reflector, path string) { schema, err := reflector.Spec.MarshalJSON() if err != nil { log.Fatal(err) } - fmt.Println(string(schema)) - // Write the JSON data to the file - file, err := os.Create("./docs/openapi/interlink-openapi.json") + file, err := os.Create(path) if err != nil { panic(err) } defer file.Close() - _, err = file.Write(schema) - if err != nil { + if _, err = file.Write(schema); err != nil { panic(err) } - fmt.Println("Successfully wrote to ./docs/openapi/interlink-openapi.json") + fmt.Printf("Successfully wrote to %s\n", path) } diff --git a/docs/openapi/GENERATING.md b/docs/openapi/GENERATING.md new file mode 100644 index 00000000..4f1d1963 --- /dev/null +++ b/docs/openapi/GENERATING.md @@ -0,0 +1,79 @@ +# Generating interLink OpenAPI Specifications + +This directory contains the OpenAPI specifications for interLink's two HTTP APIs: + +| File | Description | +|---|---| +| `interlink-openapi.json` | Virtual Kubelet → interLink API server communication | +| `plugin-openapi.json` | interLink API server → plugin (sidecar) communication | + +Both specs are generated automatically from the Go type definitions in +[`pkg/interlink/types.go`](../../pkg/interlink/types.go) and +[`pkg/interlink/config.go`](../../pkg/interlink/config.go). + +## Quick Start + +From the repository root, run: + +```bash +make openapi +``` + +This runs `go run cmd/openapi-gen/main.go` and overwrites both JSON files. + +## Specifying a Version + +Pass a `--version` flag to stamp a different version into the spec: + +```bash +go run cmd/openapi-gen/main.go --version 0.6.0 +``` + +The default version matches the current release (see `CHANGELOG.md`). + +## How It Works + +The generator in [`cmd/openapi-gen/main.go`](../../cmd/openapi-gen/main.go) uses +[`swaggest/openapi-go`](https://github.com/swaggest/openapi-go) to reflect over +the interLink Go types and produce OpenAPI 3.0 schemas. + +### interLink server API (`interlink-openapi.json`) + +Describes how the Virtual Kubelet talks to the interLink API server: + +| Endpoint | Method | Request type | Response type | +|---|---|---|---| +| `/create` | POST | `PodCreateRequests` | `CreateStruct` | +| `/delete` | POST | `v1.Pod` | — | +| `/pinglink` | POST | — | — | +| `/status` | POST | `[]v1.Pod` | `[]PodStatus` | +| `/getLogs` | POST | `LogStruct` | `string` | + +### Plugin API (`plugin-openapi.json`) + +Describes how the interLink API server talks to a sidecar plugin: + +| Endpoint | Method | Request type | Response type | +|---|---|---|---| +| `/create` | POST | `RetrievedPodData` | `CreateStruct` | +| `/delete` | POST | `v1.Pod` | — | +| `/status` | POST | `[]v1.Pod` | `[]PodStatus` | +| `/getLogs` | POST | `LogStruct` | `string` | + +`RetrievedPodData` includes the `jobConfig` (`ScriptBuildConfig`) and `jobScript` +fields that allow interLink to pass a pre-built job script to the plugin. + +## Keeping the Specs Up to Date + +Whenever you modify any of the types used by these APIs, regenerate the specs: + +1. Edit the relevant struct in `pkg/interlink/types.go` or `pkg/interlink/config.go`. +2. Run `make openapi`. +3. Commit both the changed source file and the updated JSON spec files together. + +The Makefile target is: + +```makefile +openapi: + go run cmd/openapi-gen/main.go +``` diff --git a/docs/openapi/interlink-openapi.json b/docs/openapi/interlink-openapi.json index c599b01f..3e9193d2 100644 --- a/docs/openapi/interlink-openapi.json +++ b/docs/openapi/interlink-openapi.json @@ -1 +1 @@ -{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.4.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkLogStruct"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"post":{"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Pod"},"nullable":true}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkContainerLogOpts":{"type":"object","properties":{"Bytes":{"type":"integer"},"Follow":{"type":"boolean"},"Previous":{"type":"boolean"},"SinceSeconds":{"type":"integer"},"SinceTime":{"type":"string","format":"date-time"},"Tail":{"type":"integer"},"Timestamps":{"type":"boolean"}}},"InterlinkLogStruct":{"type":"object","properties":{"ContainerName":{"type":"string"},"Namespace":{"type":"string"},"Opts":{"$ref":"#/components/schemas/InterlinkContainerLogOpts"},"PodName":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file +{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkLogStruct"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"post":{"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Pod"},"nullable":true}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkContainerLogOpts":{"type":"object","properties":{"Bytes":{"type":"integer"},"Follow":{"type":"boolean"},"Previous":{"type":"boolean"},"SinceSeconds":{"type":"integer"},"SinceTime":{"type":"string","format":"date-time"},"Tail":{"type":"integer"},"Timestamps":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkLogStruct":{"type":"object","properties":{"ContainerName":{"type":"string"},"Namespace":{"type":"string"},"Opts":{"$ref":"#/components/schemas/InterlinkContainerLogOpts"},"PodName":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file diff --git a/docs/openapi/plugin-openapi.json b/docs/openapi/plugin-openapi.json index 825ec318..302ed724 100644 --- a/docs/openapi/plugin-openapi.json +++ b/docs/openapi/plugin-openapi.json @@ -1,1422 +1 @@ -{ - "openapi": "3.1.0", - "info": { - "title": "interLink Plugin spec", - "description": "openapi spec for interLink apis <-> provider plugin communication", - "version": "v0.4.0" - }, - "paths": { - "/create": { - "post": { - "summary": "Create Pod", - "operationId": "create_pod_create_post", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Pod" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateStruct" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - } - } - }, - "/delete": { - "post": { - "summary": "Delete Pod", - "operationId": "delete_pod_delete_post", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PodRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "string", - "title": "Response Delete Pod Delete Post" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - } - } - }, - "/status": { - "get": { - "summary": "Status Pod", - "operationId": "status_pod_status_get", - "requestBody": { - "content": { - "application/json": { - "schema": { - "items": { - "$ref": "#/components/schemas/PodRequest" - }, - "type": "array", - "title": "Pods" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "items": { - "$ref": "#/components/schemas/PodStatus" - }, - "type": "array", - "title": "Response Status Pod Status Get" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - } - } - }, - "/getLogs": { - "get": { - "summary": "Get Logs", - "operationId": "get_logs_getLogs_get", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LogRequest" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "text/plain": { - "schema": { - "type": "string" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - } - } - } - }, - "components": { - "schemas": { - "ConfigMap": { - "properties": { - "metadata": { - "$ref": "#/components/schemas/Metadata" - }, - "data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Data" - }, - "binary_data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Binary Data" - }, - "type": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Type" - }, - "immutable": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Immutable" - } - }, - "type": "object", - "required": [ - "metadata", - "data" - ], - "title": "ConfigMap" - }, - "ConfigMapKeySelector": { - "properties": { - "key": { - "type": "string", - "title": "Key" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Name" - }, - "optional": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Optional" - } - }, - "type": "object", - "required": [ - "key" - ], - "title": "ConfigMapKeySelector" - }, - "ConfigMapVolumeSource": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "items": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/KeyToPath" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Items", - "default": [] - }, - "optional": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Optional" - }, - "default_mode": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Default Mode" - } - }, - "type": "object", - "required": [ - "name" - ], - "title": "ConfigMapVolumeSource" - }, - "Container": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "image": { - "type": "string", - "title": "Image" - }, - "tag": { - "type": "string", - "title": "Tag", - "default": "latest" - }, - "command": { - "items": { - "type": "string" - }, - "type": "array", - "title": "Command" - }, - "args": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Args", - "default": [] - }, - "resources": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Resources", - "default": {} - }, - "volume_mounts": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/VolumeMount" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Volume Mounts", - "default": [] - }, - "env": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/EnvVar" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Env" - }, - "security_context": { - "anyOf": [ - { - "$ref": "#/components/schemas/SecurityContext" - }, - { - "type": "null" - } - ] - } - }, - "type": "object", - "required": [ - "name", - "image", - "command" - ], - "title": "Container" - }, - "ContainerStates": { - "properties": { - "terminated": { - "anyOf": [ - { - "$ref": "#/components/schemas/StateTerminated" - }, - { - "type": "null" - } - ] - }, - "running": { - "anyOf": [ - { - "$ref": "#/components/schemas/StateRunning" - }, - { - "type": "null" - } - ] - }, - "waiting": { - "anyOf": [ - { - "$ref": "#/components/schemas/StateWaiting" - }, - { - "type": "null" - } - ] - } - }, - "type": "object", - "title": "ContainerStates" - }, - "ContainerStatus": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "state": { - "$ref": "#/components/schemas/ContainerStates" - } - }, - "type": "object", - "required": [ - "name", - "state" - ], - "title": "ContainerStatus" - }, - "CreateStruct": { - "properties": { - "pod_uid": { - "type": "string", - "title": "Pod Uid" - }, - "pod_jid": { - "type": "string", - "title": "Pod Jid" - } - }, - "type": "object", - "required": [ - "pod_uid", - "pod_jid" - ], - "title": "CreateStruct" - }, - "EnvVar": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Value" - }, - "value_from": { - "anyOf": [ - { - "$ref": "#/components/schemas/EnvVarSource" - }, - { - "type": "null" - } - ] - } - }, - "type": "object", - "required": [ - "name" - ], - "title": "EnvVar" - }, - "EnvVarSource": { - "properties": { - "config_map_key_ref": { - "anyOf": [ - { - "$ref": "#/components/schemas/ConfigMapKeySelector" - }, - { - "type": "null" - } - ] - }, - "secret_key_ref": { - "anyOf": [ - { - "$ref": "#/components/schemas/SecretKeySelector" - }, - { - "type": "null" - } - ] - } - }, - "type": "object", - "title": "EnvVarSource" - }, - "HTTPValidationError": { - "properties": { - "detail": { - "items": { - "$ref": "#/components/schemas/ValidationError" - }, - "type": "array", - "title": "Detail" - } - }, - "type": "object", - "title": "HTTPValidationError" - }, - "KeyToPath": { - "properties": { - "key": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Key" - }, - "path": { - "type": "string", - "title": "Path" - }, - "mode": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Mode" - } - }, - "type": "object", - "required": [ - "key", - "path" - ], - "title": "KeyToPath" - }, - "LogOpts": { - "properties": { - "tail": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Tail" - }, - "limit_bytes": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Limit Bytes" - }, - "timestamps": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Timestamps" - }, - "previous": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Previous" - }, - "since_seconds": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Since Seconds" - }, - "since_time": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "null" - } - ], - "title": "Since Time" - } - }, - "type": "object", - "title": "LogOpts" - }, - "LogRequest": { - "properties": { - "namespace": { - "type": "string", - "title": "Namespace" - }, - "pod_uid": { - "type": "string", - "title": "Pod Uid" - }, - "pod_name": { - "type": "string", - "title": "Pod Name" - }, - "container_name": { - "type": "string", - "title": "Container Name" - }, - "opts": { - "$ref": "#/components/schemas/LogOpts" - } - }, - "type": "object", - "required": [ - "namespace", - "pod_uid", - "pod_name", - "container_name", - "opts" - ], - "title": "LogRequest" - }, - "Metadata": { - "properties": { - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Name" - }, - "namespace": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Namespace" - }, - "uid": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Uid" - }, - "annotations": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Annotations", - "default": {} - }, - "labels": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Labels", - "default": {} - }, - "generate_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Generate Name" - } - }, - "type": "object", - "title": "Metadata" - }, - "Pod": { - "properties": { - "pod": { - "$ref": "#/components/schemas/PodRequest" - }, - "container": { - "items": { - "$ref": "#/components/schemas/Volume" - }, - "type": "array", - "title": "Container" - } - }, - "type": "object", - "required": [ - "pod", - "container" - ], - "title": "Pod" - }, - "PodRequest": { - "properties": { - "metadata": { - "$ref": "#/components/schemas/Metadata" - }, - "spec": { - "$ref": "#/components/schemas/PodSpec" - } - }, - "type": "object", - "required": [ - "metadata", - "spec" - ], - "title": "PodRequest" - }, - "PodSpec": { - "properties": { - "containers": { - "items": { - "$ref": "#/components/schemas/Container" - }, - "type": "array", - "title": "Containers" - }, - "init_containers": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/Container" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Init Containers" - }, - "volumes": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/PodVolume" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Volumes" - }, - "preemption_policy": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Preemption Policy" - }, - "priority_class_name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Priority Class Name" - }, - "priority": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Priority" - }, - "restart_policy": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Restart Policy" - }, - "termination_grace_period_seconds": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Termination Grace Period Seconds" - } - }, - "type": "object", - "required": [ - "containers" - ], - "title": "PodSpec" - }, - "PodStatus": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "uid": { - "type": "string", - "title": "Uid" - }, - "namespace": { - "type": "string", - "title": "Namespace" - }, - "containers": { - "items": { - "$ref": "#/components/schemas/ContainerStatus" - }, - "type": "array", - "title": "Containers" - } - }, - "type": "object", - "required": [ - "name", - "uid", - "namespace", - "containers" - ], - "title": "PodStatus" - }, - "PodVolume": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "empty_dir": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Empty Dir" - }, - "secret": { - "anyOf": [ - { - "$ref": "#/components/schemas/SecretVolumeSource" - }, - { - "type": "null" - } - ] - }, - "config_map": { - "anyOf": [ - { - "$ref": "#/components/schemas/ConfigMapVolumeSource" - }, - { - "type": "null" - } - ] - } - }, - "type": "object", - "required": [ - "name" - ], - "title": "PodVolume" - }, - "Secret": { - "properties": { - "metadata": { - "$ref": "#/components/schemas/Metadata" - }, - "data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "Data" - }, - "string_data": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ], - "title": "String Data" - }, - "type": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Type" - }, - "immutable": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Immutable" - } - }, - "type": "object", - "required": [ - "metadata" - ], - "title": "Secret" - }, - "SecretKeySelector": { - "properties": { - "key": { - "type": "string", - "title": "Key" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Name" - }, - "optional": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Optional" - } - }, - "type": "object", - "required": [ - "key" - ], - "title": "SecretKeySelector" - }, - "SecretVolumeSource": { - "properties": { - "secret_name": { - "type": "string", - "title": "Secret Name" - }, - "items": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/KeyToPath" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Items", - "default": [] - }, - "optional": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Optional" - }, - "default_mode": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Default Mode" - } - }, - "type": "object", - "required": [ - "secret_name" - ], - "title": "SecretVolumeSource" - }, - "SecurityContext": { - "properties": { - "allow_privilege_escalation": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Allow Privilege Escalation" - }, - "privileged": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Privileged" - }, - "proc_mount": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Proc Mount" - }, - "read_only_file_system": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Read Only File System" - }, - "run_as_group": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Run As Group" - }, - "run_as_non_root": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Run As Non Root" - }, - "run_as_user": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Run As User" - } - }, - "type": "object", - "title": "SecurityContext" - }, - "StateRunning": { - "properties": { - "started_at": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Started At" - } - }, - "type": "object", - "title": "StateRunning" - }, - "StateTerminated": { - "properties": { - "exit_code": { - "type": "integer", - "title": "Exit Code" - }, - "reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Reason" - } - }, - "type": "object", - "required": [ - "exit_code" - ], - "title": "StateTerminated" - }, - "StateWaiting": { - "properties": { - "message": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Message" - }, - "reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Reason" - } - }, - "type": "object", - "title": "StateWaiting" - }, - "ValidationError": { - "properties": { - "loc": { - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - } - ] - }, - "type": "array", - "title": "Location" - }, - "msg": { - "type": "string", - "title": "Message" - }, - "type": { - "type": "string", - "title": "Error Type" - } - }, - "type": "object", - "required": [ - "loc", - "msg", - "type" - ], - "title": "ValidationError" - }, - "Volume": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "config_maps": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/ConfigMap" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Config Maps" - }, - "secrets": { - "anyOf": [ - { - "items": { - "$ref": "#/components/schemas/Secret" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Secrets" - }, - "empty_dirs": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "title": "Empty Dirs" - } - }, - "type": "object", - "required": [ - "name" - ], - "title": "Volume" - }, - "VolumeMount": { - "properties": { - "name": { - "type": "string", - "title": "Name" - }, - "mount_path": { - "type": "string", - "title": "Mount Path" - }, - "sub_path": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Sub Path" - }, - "read_only": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "title": "Read Only", - "default": false - }, - "mount_propagation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Mount Propagation" - } - }, - "type": "object", - "required": [ - "name", - "mount_path" - ], - "title": "VolumeMount" - } - } - } -} +{"openapi":"3.0.3","info":{"title":"interLink Plugin API","description":"This is the API spec for the interLink API server to plugin (sidecar) communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkLogStruct"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/status":{"post":{"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Pod"},"nullable":true}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkContainerLogOpts":{"type":"object","properties":{"Bytes":{"type":"integer"},"Follow":{"type":"boolean"},"Previous":{"type":"boolean"},"SinceSeconds":{"type":"integer"},"SinceTime":{"type":"string","format":"date-time"},"Tail":{"type":"integer"},"Timestamps":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkLogStruct":{"type":"object","properties":{"ContainerName":{"type":"string"},"Namespace":{"type":"string"},"Opts":{"$ref":"#/components/schemas/InterlinkContainerLogOpts"},"PodName":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file From b0d3ac45580dd89a79c68f0de5c86730dda66f27 Mon Sep 17 00:00:00 2001 From: Diego Ciangottini Date: Wed, 25 Mar 2026 20:44:46 +0100 Subject: [PATCH 3/8] Update cmd/openapi-gen/main.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Diego Ciangottini --- cmd/openapi-gen/main.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/openapi-gen/main.go b/cmd/openapi-gen/main.go index 614c0e8e..f9da6a99 100644 --- a/cmd/openapi-gen/main.go +++ b/cmd/openapi-gen/main.go @@ -133,12 +133,15 @@ func generatePluginSpec(version string) { } // Logs - logsOp, err := reflector.NewOperationContext(http.MethodPost, "/getLogs") + logsOp, err := reflector.NewOperationContext(http.MethodGet, "/getLogs") if err != nil { panic(err) } logsOp.AddReqStructure(new(interlink.LogStruct)) - logsOp.AddRespStructure(new(string), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + logsOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { + cu.HTTPStatus = http.StatusOK + cu.ContentType = "text/plain" + }) if err = reflector.AddOperation(logsOp); err != nil { panic(err) } From 4f59f97e643ae0d428182ab320dd69ea658a0fff Mon Sep 17 00:00:00 2001 From: Diego Ciangottini Date: Wed, 25 Mar 2026 20:45:27 +0100 Subject: [PATCH 4/8] Update docs/openapi/GENERATING.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Diego Ciangottini --- docs/openapi/GENERATING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/openapi/GENERATING.md b/docs/openapi/GENERATING.md index 4f1d1963..5c07ce40 100644 --- a/docs/openapi/GENERATING.md +++ b/docs/openapi/GENERATING.md @@ -75,5 +75,5 @@ The Makefile target is: ```makefile openapi: - go run cmd/openapi-gen/main.go + go run cmd/openapi-gen/main.go ``` From 3f4e859ffc116cb3d0b917e0b58b4ac537567275 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Mar 2026 19:47:18 +0000 Subject: [PATCH 5/8] fix: correct HTTP methods in OpenAPI specs (GET for /status and /getLogs, DELETE for /delete) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /status: POST → GET in both interLink and plugin specs - /getLogs: POST → GET in both specs; response content type → text/plain - /delete: POST → DELETE in interLink spec (VK uses DELETE; plugin spec keeps POST) - GENERATING.md: fix method tables and Makefile TAB indentation - Regenerate both JSON specs Co-authored-by: dciangot <4144326+dciangot@users.noreply.github.com> Agent-Logs-Url: https://github.com/interlink-hq/interLink/sessions/ba60a74d-3a23-4f5a-91b7-c803e7e417e9 --- cmd/openapi-gen/main.go | 30 +++++++++++++++++------------ docs/openapi/GENERATING.md | 12 ++++++------ docs/openapi/interlink-openapi.json | 2 +- docs/openapi/plugin-openapi.json | 2 +- 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/cmd/openapi-gen/main.go b/cmd/openapi-gen/main.go index 614c0e8e..75d31b96 100644 --- a/cmd/openapi-gen/main.go +++ b/cmd/openapi-gen/main.go @@ -42,8 +42,8 @@ func generateInterlinkSpec(version string) { panic(err) } - // DELETE - deleteOp, err := reflector.NewOperationContext(http.MethodPost, "/delete") + // DELETE: VK sends DELETE to interLink. + deleteOp, err := reflector.NewOperationContext(http.MethodDelete, "/delete") if err != nil { panic(err) } @@ -64,8 +64,8 @@ func generateInterlinkSpec(version string) { panic(err) } - // Status - statusOp, err := reflector.NewOperationContext(http.MethodPost, "/status") + // Status: VK uses GET with a JSON body. + statusOp, err := reflector.NewOperationContext(http.MethodGet, "/status") if err != nil { panic(err) } @@ -75,13 +75,16 @@ func generateInterlinkSpec(version string) { panic(err) } - // Logs - logsOp, err := reflector.NewOperationContext(http.MethodPost, "/getLogs") + // Logs: VK uses GET with a JSON body; response is streamed plain text. + logsOp, err := reflector.NewOperationContext(http.MethodGet, "/getLogs") if err != nil { panic(err) } logsOp.AddReqStructure(new(interlink.LogStruct)) - logsOp.AddRespStructure(new(string), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + logsOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { + cu.HTTPStatus = http.StatusOK + cu.ContentType = "text/plain" + }) if err = reflector.AddOperation(logsOp); err != nil { panic(err) } @@ -121,8 +124,8 @@ func generatePluginSpec(version string) { panic(err) } - // Status - statusOp, err := reflector.NewOperationContext(http.MethodPost, "/status") + // Status: interLink calls the plugin with GET and a JSON body. + statusOp, err := reflector.NewOperationContext(http.MethodGet, "/status") if err != nil { panic(err) } @@ -132,13 +135,16 @@ func generatePluginSpec(version string) { panic(err) } - // Logs - logsOp, err := reflector.NewOperationContext(http.MethodPost, "/getLogs") + // Logs: interLink calls the plugin with GET; response is streamed plain text. + logsOp, err := reflector.NewOperationContext(http.MethodGet, "/getLogs") if err != nil { panic(err) } logsOp.AddReqStructure(new(interlink.LogStruct)) - logsOp.AddRespStructure(new(string), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) + logsOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { + cu.HTTPStatus = http.StatusOK + cu.ContentType = "text/plain" + }) if err = reflector.AddOperation(logsOp); err != nil { panic(err) } diff --git a/docs/openapi/GENERATING.md b/docs/openapi/GENERATING.md index 4f1d1963..fc46a5c2 100644 --- a/docs/openapi/GENERATING.md +++ b/docs/openapi/GENERATING.md @@ -44,10 +44,10 @@ Describes how the Virtual Kubelet talks to the interLink API server: | Endpoint | Method | Request type | Response type | |---|---|---|---| | `/create` | POST | `PodCreateRequests` | `CreateStruct` | -| `/delete` | POST | `v1.Pod` | — | +| `/delete` | DELETE | `v1.Pod` | — | | `/pinglink` | POST | — | — | -| `/status` | POST | `[]v1.Pod` | `[]PodStatus` | -| `/getLogs` | POST | `LogStruct` | `string` | +| `/status` | GET | `[]v1.Pod` | `[]PodStatus` | +| `/getLogs` | GET | `LogStruct` | plain text | ### Plugin API (`plugin-openapi.json`) @@ -57,8 +57,8 @@ Describes how the interLink API server talks to a sidecar plugin: |---|---|---|---| | `/create` | POST | `RetrievedPodData` | `CreateStruct` | | `/delete` | POST | `v1.Pod` | — | -| `/status` | POST | `[]v1.Pod` | `[]PodStatus` | -| `/getLogs` | POST | `LogStruct` | `string` | +| `/status` | GET | `[]v1.Pod` | `[]PodStatus` | +| `/getLogs` | GET | `LogStruct` | plain text | `RetrievedPodData` includes the `jobConfig` (`ScriptBuildConfig`) and `jobScript` fields that allow interLink to pass a pre-built job script to the plugin. @@ -75,5 +75,5 @@ The Makefile target is: ```makefile openapi: - go run cmd/openapi-gen/main.go + go run cmd/openapi-gen/main.go ``` diff --git a/docs/openapi/interlink-openapi.json b/docs/openapi/interlink-openapi.json index 3e9193d2..00705588 100644 --- a/docs/openapi/interlink-openapi.json +++ b/docs/openapi/interlink-openapi.json @@ -1 +1 @@ -{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkLogStruct"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"post":{"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Pod"},"nullable":true}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkContainerLogOpts":{"type":"object","properties":{"Bytes":{"type":"integer"},"Follow":{"type":"boolean"},"Previous":{"type":"boolean"},"SinceSeconds":{"type":"integer"},"SinceTime":{"type":"string","format":"date-time"},"Tail":{"type":"integer"},"Timestamps":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkLogStruct":{"type":"object","properties":{"ContainerName":{"type":"string"},"Namespace":{"type":"string"},"Opts":{"$ref":"#/components/schemas/InterlinkContainerLogOpts"},"PodName":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file +{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"delete":{"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file diff --git a/docs/openapi/plugin-openapi.json b/docs/openapi/plugin-openapi.json index 302ed724..9fe443e4 100644 --- a/docs/openapi/plugin-openapi.json +++ b/docs/openapi/plugin-openapi.json @@ -1 +1 @@ -{"openapi":"3.0.3","info":{"title":"interLink Plugin API","description":"This is the API spec for the interLink API server to plugin (sidecar) communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkLogStruct"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/status":{"post":{"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1Pod"},"nullable":true}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkContainerLogOpts":{"type":"object","properties":{"Bytes":{"type":"integer"},"Follow":{"type":"boolean"},"Previous":{"type":"boolean"},"SinceSeconds":{"type":"integer"},"SinceTime":{"type":"string","format":"date-time"},"Tail":{"type":"integer"},"Timestamps":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkLogStruct":{"type":"object","properties":{"ContainerName":{"type":"string"},"Namespace":{"type":"string"},"Opts":{"$ref":"#/components/schemas/InterlinkContainerLogOpts"},"PodName":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file +{"openapi":"3.0.3","info":{"title":"interLink Plugin API","description":"This is the API spec for the interLink API server to plugin (sidecar) communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file From 385168eda789a0488b32b9926a1a28b6eac88b22 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Mar 2026 19:56:03 +0000 Subject: [PATCH 6/8] fix: mark request bodies as required=true in OpenAPI specs for POST endpoints Co-authored-by: dciangot <4144326+dciangot@users.noreply.github.com> Agent-Logs-Url: https://github.com/interlink-hq/interLink/sessions/6a77c206-23c5-4838-b539-a4866280f2f0 --- cmd/openapi-gen/main.go | 17 ++++++++++++++--- docs/openapi/interlink-openapi.json | 2 +- docs/openapi/plugin-openapi.json | 2 +- openapi-gen | Bin 0 -> 31131212 bytes 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100755 openapi-gen diff --git a/cmd/openapi-gen/main.go b/cmd/openapi-gen/main.go index 75d31b96..b93fd20f 100644 --- a/cmd/openapi-gen/main.go +++ b/cmd/openapi-gen/main.go @@ -36,7 +36,7 @@ func generateInterlinkSpec(version string) { if err != nil { panic(err) } - createOp.AddReqStructure(new(interlink.PodCreateRequests)) + createOp.AddReqStructure(new(interlink.PodCreateRequests), withRequiredBody) createOp.AddRespStructure(new(interlink.CreateStruct), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) if err = reflector.AddOperation(createOp); err != nil { panic(err) @@ -107,7 +107,7 @@ func generatePluginSpec(version string) { if err != nil { panic(err) } - createOp.AddReqStructure(new(interlink.RetrievedPodData)) + createOp.AddReqStructure(new(interlink.RetrievedPodData), withRequiredBody) createOp.AddRespStructure(new(interlink.CreateStruct), func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) if err = reflector.AddOperation(createOp); err != nil { panic(err) @@ -118,7 +118,7 @@ func generatePluginSpec(version string) { if err != nil { panic(err) } - deleteOp.AddReqStructure(new(corev1.Pod)) + deleteOp.AddReqStructure(new(corev1.Pod), withRequiredBody) deleteOp.AddRespStructure(nil, func(cu *openapi.ContentUnit) { cu.HTTPStatus = http.StatusOK }) if err = reflector.AddOperation(deleteOp); err != nil { panic(err) @@ -152,6 +152,17 @@ func generatePluginSpec(version string) { writeSpec(reflector, "./docs/openapi/plugin-openapi.json") } +// withRequiredBody is a ContentOption that marks a request body as required in the OpenAPI spec. +// Handlers that unmarshal from the request body will fail on empty bodies, so the spec should +// reflect that the body is mandatory. +func withRequiredBody(cu *openapi.ContentUnit) { + cu.Customize = func(cor openapi.ContentOrReference) { + if rbr, ok := cor.(*openapi3.RequestBodyOrRef); ok { + rbr.RequestBodyEns().WithRequired(true) + } + } +} + // writeSpec marshals the reflector's spec to JSON and writes it to the given file path. func writeSpec(reflector openapi3.Reflector, path string) { schema, err := reflector.Spec.MarshalJSON() diff --git a/docs/openapi/interlink-openapi.json b/docs/openapi/interlink-openapi.json index 00705588..7d761236 100644 --- a/docs/openapi/interlink-openapi.json +++ b/docs/openapi/interlink-openapi.json @@ -1 +1 @@ -{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"delete":{"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file +{"openapi":"3.0.3","info":{"title":"interLink server API","description":"This is the API spec for the Virtual Kubelet to interLink API server communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkPodCreateRequests"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"delete":{"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/pinglink":{"post":{"responses":{"200":{"description":"OK"}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodCreateRequests":{"type":"object","properties":{"configmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"jobscriptURL":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"},"projectedvolumesmaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file diff --git a/docs/openapi/plugin-openapi.json b/docs/openapi/plugin-openapi.json index 9fe443e4..c2393a3a 100644 --- a/docs/openapi/plugin-openapi.json +++ b/docs/openapi/plugin-openapi.json @@ -1 +1 @@ -{"openapi":"3.0.3","info":{"title":"interLink Plugin API","description":"This is the API spec for the interLink API server to plugin (sidecar) communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}}},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file +{"openapi":"3.0.3","info":{"title":"interLink Plugin API","description":"This is the API spec for the interLink API server to plugin (sidecar) communication","version":"0.6.0"},"paths":{"/create":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkRetrievedPodData"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterlinkCreateStruct"}}}}}}},"/delete":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Pod"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/getLogs":{"get":{"responses":{"200":{"description":"OK","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/status":{"get":{"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkPodStatus"}}}}}}}}},"components":{"schemas":{"InterlinkApptainerOptions":{"type":"object","properties":{"cleanenv":{"type":"boolean"},"containall":{"type":"boolean"},"executable":{"type":"string"},"fakeroot":{"type":"boolean"},"fuseMode":{"type":"string"},"noHome":{"type":"boolean"},"noInit":{"type":"boolean"},"noPrivs":{"type":"boolean"},"nvidiaSupport":{"type":"boolean"},"unsquash":{"type":"boolean"}}},"InterlinkCreateStruct":{"type":"object","properties":{"PodJID":{"type":"string"},"PodUID":{"type":"string"}}},"InterlinkPodStatus":{"type":"object","properties":{"JID":{"type":"string"},"UID":{"type":"string"},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"},"nullable":true},"name":{"type":"string"},"namespace":{"type":"string"}}},"InterlinkRetrievedContainer":{"type":"object","properties":{"configMaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"emptyDirs":{"type":"array","items":{"type":"string"},"nullable":true},"name":{"type":"string"},"projectedvolumemaps":{"type":"array","items":{"$ref":"#/components/schemas/V1ConfigMap"},"nullable":true},"secrets":{"type":"array","items":{"$ref":"#/components/schemas/V1Secret"},"nullable":true}}},"InterlinkRetrievedPodData":{"type":"object","properties":{"container":{"type":"array","items":{"$ref":"#/components/schemas/InterlinkRetrievedContainer"},"nullable":true},"jobConfig":{"$ref":"#/components/schemas/InterlinkScriptBuildConfig"},"jobScript":{"type":"string"},"pod":{"$ref":"#/components/schemas/V1Pod"}}},"InterlinkScriptBuildConfig":{"type":"object","properties":{"ApptainerOptions":{"$ref":"#/components/schemas/InterlinkApptainerOptions"},"SingularityHubProxy":{"$ref":"#/components/schemas/InterlinkSingularityHubConfig"},"Volumes":{"$ref":"#/components/schemas/InterlinkVolumesOptions"}}},"InterlinkSingularityHubConfig":{"type":"object","properties":{"cache_validity_seconds":{"type":"integer"},"master_token":{"type":"string"},"server":{"type":"string"}}},"InterlinkVolumesOptions":{"type":"object","properties":{"additional_directories_in_path":{"type":"array","items":{"type":"string"},"nullable":true},"apptainer_cachedir":{"type":"string"},"fuse_sleep_seconds":{"type":"integer"},"image_dir":{"type":"string"},"scratch_area":{"type":"string"}}},"IntstrIntOrString":{"type":"object"},"ResourceQuantity":{"type":"object"},"V1AWSElasticBlockStoreVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1Affinity":{"type":"object","properties":{"nodeAffinity":{"$ref":"#/components/schemas/V1NodeAffinity"},"podAffinity":{"$ref":"#/components/schemas/V1PodAffinity"},"podAntiAffinity":{"$ref":"#/components/schemas/V1PodAntiAffinity"}}},"V1AppArmorProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1AzureDiskVolumeSource":{"type":"object","properties":{"cachingMode":{"type":"string","nullable":true},"diskName":{"type":"string"},"diskURI":{"type":"string"},"fsType":{"type":"string","nullable":true},"kind":{"type":"string","nullable":true},"readOnly":{"type":"boolean","nullable":true}}},"V1AzureFileVolumeSource":{"type":"object","properties":{"readOnly":{"type":"boolean"},"secretName":{"type":"string"},"shareName":{"type":"string"}}},"V1CSIVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string","nullable":true},"nodePublishSecretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"readOnly":{"type":"boolean","nullable":true},"volumeAttributes":{"type":"object","additionalProperties":{"type":"string"}}}},"V1Capabilities":{"type":"object","properties":{"add":{"type":"array","items":{"type":"string"}},"drop":{"type":"array","items":{"type":"string"}}}},"V1CephFSVolumeSource":{"type":"object","properties":{"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"path":{"type":"string"},"readOnly":{"type":"boolean"},"secretFile":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1CinderVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeID":{"type":"string"}}},"V1ClusterTrustBundleProjection":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"name":{"type":"string","nullable":true},"optional":{"type":"boolean","nullable":true},"path":{"type":"string"},"signerName":{"type":"string","nullable":true}}},"V1ConfigMap":{"type":"object","properties":{"apiVersion":{"type":"string"},"binaryData":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"data":{"type":"object","additionalProperties":{"type":"string"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"}}},"V1ConfigMapEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1ConfigMapVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1Container":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1ContainerPort":{"type":"object","properties":{"containerPort":{"type":"integer"},"hostIP":{"type":"string"},"hostPort":{"type":"integer"},"name":{"type":"string"},"protocol":{"type":"string"}}},"V1ContainerResizePolicy":{"type":"object","properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}}},"V1ContainerState":{"type":"object","properties":{"running":{"$ref":"#/components/schemas/V1ContainerStateRunning"},"terminated":{"$ref":"#/components/schemas/V1ContainerStateTerminated"},"waiting":{"$ref":"#/components/schemas/V1ContainerStateWaiting"}}},"V1ContainerStateRunning":{"type":"object","properties":{"startedAt":{"type":"string"}}},"V1ContainerStateTerminated":{"type":"object","properties":{"containerID":{"type":"string"},"exitCode":{"type":"integer"},"finishedAt":{"type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"signal":{"type":"integer"},"startedAt":{"type":"string"}}},"V1ContainerStateWaiting":{"type":"object","properties":{"message":{"type":"string"},"reason":{"type":"string"}}},"V1ContainerStatus":{"type":"object","properties":{"allocatedResources":{"$ref":"#/components/schemas/V1ResourceList"},"allocatedResourcesStatus":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceStatus"}},"containerID":{"type":"string"},"image":{"type":"string"},"imageID":{"type":"string"},"lastState":{"$ref":"#/components/schemas/V1ContainerState"},"name":{"type":"string"},"ready":{"type":"boolean"},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartCount":{"type":"integer"},"started":{"type":"boolean","nullable":true},"state":{"$ref":"#/components/schemas/V1ContainerState"},"stopSignal":{"type":"string","nullable":true},"user":{"$ref":"#/components/schemas/V1ContainerUser"},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMountStatus"}}}},"V1ContainerUser":{"type":"object","properties":{"linux":{"$ref":"#/components/schemas/V1LinuxContainerUser"}}},"V1DownwardAPIProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1DownwardAPIVolumeFile":{"type":"object","properties":{"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"}}},"V1DownwardAPIVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1DownwardAPIVolumeFile"}}}},"V1EmptyDirVolumeSource":{"type":"object","properties":{"medium":{"type":"string"},"sizeLimit":{"$ref":"#/components/schemas/ResourceQuantity"}}},"V1EnvFromSource":{"type":"object","properties":{"configMapRef":{"$ref":"#/components/schemas/V1ConfigMapEnvSource"},"prefix":{"type":"string"},"secretRef":{"$ref":"#/components/schemas/V1SecretEnvSource"}}},"V1EnvVar":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"$ref":"#/components/schemas/V1EnvVarSource"}}},"V1EnvVarSource":{"type":"object","properties":{"configMapKeyRef":{"$ref":"#/components/schemas/V1ConfigMapKeySelector"},"fieldRef":{"$ref":"#/components/schemas/V1ObjectFieldSelector"},"resourceFieldRef":{"$ref":"#/components/schemas/V1ResourceFieldSelector"},"secretKeyRef":{"$ref":"#/components/schemas/V1SecretKeySelector"}}},"V1EphemeralContainer":{"type":"object","properties":{"args":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"env":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvVar"}},"envFrom":{"type":"array","items":{"$ref":"#/components/schemas/V1EnvFromSource"}},"image":{"type":"string"},"imagePullPolicy":{"type":"string"},"lifecycle":{"$ref":"#/components/schemas/V1Lifecycle"},"livenessProbe":{"$ref":"#/components/schemas/V1Probe"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerPort"}},"readinessProbe":{"$ref":"#/components/schemas/V1Probe"},"resizePolicy":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerResizePolicy"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string","nullable":true},"securityContext":{"$ref":"#/components/schemas/V1SecurityContext"},"startupProbe":{"$ref":"#/components/schemas/V1Probe"},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"targetContainerName":{"type":"string"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"tty":{"type":"boolean"},"volumeDevices":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeDevice"}},"volumeMounts":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeMount"}},"workingDir":{"type":"string"}}},"V1EphemeralVolumeSource":{"type":"object","properties":{"volumeClaimTemplate":{"$ref":"#/components/schemas/V1PersistentVolumeClaimTemplate"}}},"V1ExecAction":{"type":"object","properties":{"command":{"type":"array","items":{"type":"string"}}}},"V1FCVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"lun":{"type":"integer","nullable":true},"readOnly":{"type":"boolean"},"targetWWNs":{"type":"array","items":{"type":"string"}},"wwids":{"type":"array","items":{"type":"string"}}}},"V1FieldsV1":{"type":"object"},"V1FlexVolumeSource":{"type":"object","properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"options":{"type":"object","additionalProperties":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"}}},"V1FlockerVolumeSource":{"type":"object","properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}}},"V1GCEPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"partition":{"type":"integer"},"pdName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1GRPCAction":{"type":"object","properties":{"port":{"type":"integer"},"service":{"type":"string","nullable":true}}},"V1GitRepoVolumeSource":{"type":"object","properties":{"directory":{"type":"string"},"repository":{"type":"string"},"revision":{"type":"string"}}},"V1GlusterfsVolumeSource":{"type":"object","properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1HTTPGetAction":{"type":"object","properties":{"host":{"type":"string"},"httpHeaders":{"type":"array","items":{"$ref":"#/components/schemas/V1HTTPHeader"}},"path":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"},"scheme":{"type":"string"}}},"V1HTTPHeader":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1HostAlias":{"type":"object","properties":{"hostnames":{"type":"array","items":{"type":"string"}},"ip":{"type":"string"}}},"V1HostIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1HostPathVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"type":{"type":"string","nullable":true}}},"V1ISCSIVolumeSource":{"type":"object","properties":{"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"fsType":{"type":"string"},"initiatorName":{"type":"string","nullable":true},"iqn":{"type":"string"},"iscsiInterface":{"type":"string"},"lun":{"type":"integer"},"portals":{"type":"array","items":{"type":"string"}},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"targetPortal":{"type":"string"}}},"V1ImageVolumeSource":{"type":"object","properties":{"pullPolicy":{"type":"string"},"reference":{"type":"string"}}},"V1KeyToPath":{"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1LabelSelector":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1LabelSelectorRequirement"}},"matchLabels":{"type":"object","additionalProperties":{"type":"string"}}}},"V1LabelSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1Lifecycle":{"type":"object","properties":{"postStart":{"$ref":"#/components/schemas/V1LifecycleHandler"},"preStop":{"$ref":"#/components/schemas/V1LifecycleHandler"},"stopSignal":{"type":"string","nullable":true}}},"V1LifecycleHandler":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"sleep":{"$ref":"#/components/schemas/V1SleepAction"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"}}},"V1LinuxContainerUser":{"type":"object","properties":{"gid":{"type":"integer"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"uid":{"type":"integer"}}},"V1LocalObjectReference":{"type":"object","properties":{"name":{"type":"string"}}},"V1ManagedFieldsEntry":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldsType":{"type":"string"},"fieldsV1":{"$ref":"#/components/schemas/V1FieldsV1"},"manager":{"type":"string"},"operation":{"type":"string"},"subresource":{"type":"string"},"time":{"type":"string"}}},"V1NFSVolumeSource":{"type":"object","properties":{"path":{"type":"string"},"readOnly":{"type":"boolean"},"server":{"type":"string"}}},"V1NodeAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PreferredSchedulingTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"$ref":"#/components/schemas/V1NodeSelector"}}},"V1NodeSelector":{"type":"object","properties":{"nodeSelectorTerms":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"nullable":true}}},"V1NodeSelectorRequirement":{"type":"object","properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}},"V1NodeSelectorTerm":{"type":"object","properties":{"matchExpressions":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}},"matchFields":{"type":"array","items":{"$ref":"#/components/schemas/V1NodeSelectorRequirement"}}}},"V1ObjectFieldSelector":{"type":"object","properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}}},"V1ObjectMeta":{"type":"object","properties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"creationTimestamp":{"type":"string"},"deletionGracePeriodSeconds":{"type":"integer","nullable":true},"deletionTimestamp":{"type":"string"},"finalizers":{"type":"array","items":{"type":"string"}},"generateName":{"type":"string"},"generation":{"type":"integer"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"managedFields":{"type":"array","items":{"$ref":"#/components/schemas/V1ManagedFieldsEntry"}},"name":{"type":"string"},"namespace":{"type":"string"},"ownerReferences":{"type":"array","items":{"$ref":"#/components/schemas/V1OwnerReference"}},"resourceVersion":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"}}},"V1OwnerReference":{"type":"object","properties":{"apiVersion":{"type":"string"},"blockOwnerDeletion":{"type":"boolean","nullable":true},"controller":{"type":"boolean","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"}}},"V1PersistentVolumeClaimSpec":{"type":"object","properties":{"accessModes":{"type":"array","items":{"type":"string"}},"dataSource":{"$ref":"#/components/schemas/V1TypedLocalObjectReference"},"dataSourceRef":{"$ref":"#/components/schemas/V1TypedObjectReference"},"resources":{"$ref":"#/components/schemas/V1VolumeResourceRequirements"},"selector":{"$ref":"#/components/schemas/V1LabelSelector"},"storageClassName":{"type":"string","nullable":true},"volumeAttributesClassName":{"type":"string","nullable":true},"volumeMode":{"type":"string","nullable":true},"volumeName":{"type":"string"}}},"V1PersistentVolumeClaimTemplate":{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PersistentVolumeClaimSpec"}}},"V1PersistentVolumeClaimVolumeSource":{"type":"object","properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}}},"V1PhotonPersistentDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"pdID":{"type":"string"}}},"V1Pod":{"type":"object","properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"spec":{"$ref":"#/components/schemas/V1PodSpec"},"status":{"$ref":"#/components/schemas/V1PodStatus"}}},"V1PodAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodAffinityTerm":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"mismatchLabelKeys":{"type":"array","items":{"type":"string"}},"namespaceSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"namespaces":{"type":"array","items":{"type":"string"}},"topologyKey":{"type":"string"}}},"V1PodAntiAffinity":{"type":"object","properties":{"preferredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1WeightedPodAffinityTerm"}},"requiredDuringSchedulingIgnoredDuringExecution":{"type":"array","items":{"$ref":"#/components/schemas/V1PodAffinityTerm"}}}},"V1PodCondition":{"type":"object","properties":{"lastProbeTime":{"type":"string"},"lastTransitionTime":{"type":"string"},"message":{"type":"string"},"observedGeneration":{"type":"integer"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}}},"V1PodDNSConfig":{"type":"object","properties":{"nameservers":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/components/schemas/V1PodDNSConfigOption"}},"searches":{"type":"array","items":{"type":"string"}}}},"V1PodDNSConfigOption":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string","nullable":true}}},"V1PodIP":{"type":"object","properties":{"ip":{"type":"string"}}},"V1PodOS":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodReadinessGate":{"type":"object","properties":{"conditionType":{"type":"string"}}},"V1PodResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true},"resourceClaimTemplateName":{"type":"string","nullable":true}}},"V1PodResourceClaimStatus":{"type":"object","properties":{"name":{"type":"string"},"resourceClaimName":{"type":"string","nullable":true}}},"V1PodSchedulingGate":{"type":"object","properties":{"name":{"type":"string"}}},"V1PodSecurityContext":{"type":"object","properties":{"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"fsGroup":{"type":"integer","nullable":true},"fsGroupChangePolicy":{"type":"string","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxChangePolicy":{"type":"string","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"supplementalGroups":{"type":"array","items":{"type":"integer"}},"supplementalGroupsPolicy":{"type":"string","nullable":true},"sysctls":{"type":"array","items":{"$ref":"#/components/schemas/V1Sysctl"}},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1PodSpec":{"type":"object","properties":{"activeDeadlineSeconds":{"type":"integer","nullable":true},"affinity":{"$ref":"#/components/schemas/V1Affinity"},"automountServiceAccountToken":{"type":"boolean","nullable":true},"containers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"},"nullable":true},"dnsConfig":{"$ref":"#/components/schemas/V1PodDNSConfig"},"dnsPolicy":{"type":"string"},"enableServiceLinks":{"type":"boolean","nullable":true},"ephemeralContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1EphemeralContainer"}},"hostAliases":{"type":"array","items":{"$ref":"#/components/schemas/V1HostAlias"}},"hostIPC":{"type":"boolean"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostUsers":{"type":"boolean","nullable":true},"hostname":{"type":"string"},"imagePullSecrets":{"type":"array","items":{"$ref":"#/components/schemas/V1LocalObjectReference"}},"initContainers":{"type":"array","items":{"$ref":"#/components/schemas/V1Container"}},"nodeName":{"type":"string"},"nodeSelector":{"type":"object","additionalProperties":{"type":"string"}},"os":{"$ref":"#/components/schemas/V1PodOS"},"overhead":{"$ref":"#/components/schemas/V1ResourceList"},"preemptionPolicy":{"type":"string","nullable":true},"priority":{"type":"integer","nullable":true},"priorityClassName":{"type":"string"},"readinessGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodReadinessGate"}},"resourceClaims":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaim"}},"resources":{"$ref":"#/components/schemas/V1ResourceRequirements"},"restartPolicy":{"type":"string"},"runtimeClassName":{"type":"string","nullable":true},"schedulerName":{"type":"string"},"schedulingGates":{"type":"array","items":{"$ref":"#/components/schemas/V1PodSchedulingGate"}},"securityContext":{"$ref":"#/components/schemas/V1PodSecurityContext"},"serviceAccount":{"type":"string"},"serviceAccountName":{"type":"string"},"setHostnameAsFQDN":{"type":"boolean","nullable":true},"shareProcessNamespace":{"type":"boolean","nullable":true},"subdomain":{"type":"string"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"tolerations":{"type":"array","items":{"$ref":"#/components/schemas/V1Toleration"}},"topologySpreadConstraints":{"type":"array","items":{"$ref":"#/components/schemas/V1TopologySpreadConstraint"}},"volumes":{"type":"array","items":{"$ref":"#/components/schemas/V1Volume"}}}},"V1PodStatus":{"type":"object","properties":{"conditions":{"type":"array","items":{"$ref":"#/components/schemas/V1PodCondition"}},"containerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"ephemeralContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"hostIP":{"type":"string"},"hostIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1HostIP"}},"initContainerStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1ContainerStatus"}},"message":{"type":"string"},"nominatedNodeName":{"type":"string"},"observedGeneration":{"type":"integer"},"phase":{"type":"string"},"podIP":{"type":"string"},"podIPs":{"type":"array","items":{"$ref":"#/components/schemas/V1PodIP"}},"qosClass":{"type":"string"},"reason":{"type":"string"},"resize":{"type":"string"},"resourceClaimStatuses":{"type":"array","items":{"$ref":"#/components/schemas/V1PodResourceClaimStatus"}},"startTime":{"type":"string"}}},"V1PortworxVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"volumeID":{"type":"string"}}},"V1PreferredSchedulingTerm":{"type":"object","properties":{"preference":{"$ref":"#/components/schemas/V1NodeSelectorTerm"},"weight":{"type":"integer"}}},"V1Probe":{"type":"object","properties":{"exec":{"$ref":"#/components/schemas/V1ExecAction"},"failureThreshold":{"type":"integer"},"grpc":{"$ref":"#/components/schemas/V1GRPCAction"},"httpGet":{"$ref":"#/components/schemas/V1HTTPGetAction"},"initialDelaySeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"tcpSocket":{"$ref":"#/components/schemas/V1TCPSocketAction"},"terminationGracePeriodSeconds":{"type":"integer","nullable":true},"timeoutSeconds":{"type":"integer"}}},"V1ProjectedVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"sources":{"type":"array","items":{"$ref":"#/components/schemas/V1VolumeProjection"},"nullable":true}}},"V1QuobyteVolumeSource":{"type":"object","properties":{"group":{"type":"string"},"readOnly":{"type":"boolean"},"registry":{"type":"string"},"tenant":{"type":"string"},"user":{"type":"string"},"volume":{"type":"string"}}},"V1RBDVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"image":{"type":"string"},"keyring":{"type":"string"},"monitors":{"type":"array","items":{"type":"string"},"nullable":true},"pool":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"user":{"type":"string"}}},"V1ResourceClaim":{"type":"object","properties":{"name":{"type":"string"},"request":{"type":"string"}}},"V1ResourceFieldSelector":{"type":"object","properties":{"containerName":{"type":"string"},"divisor":{"$ref":"#/components/schemas/ResourceQuantity"},"resource":{"type":"string"}}},"V1ResourceHealth":{"type":"object","properties":{"health":{"type":"string"},"resourceID":{"type":"string"}}},"V1ResourceList":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ResourceQuantity"}},"V1ResourceRequirements":{"type":"object","properties":{"claims":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceClaim"}},"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1ResourceStatus":{"type":"object","properties":{"name":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/components/schemas/V1ResourceHealth"}}}},"V1SELinuxOptions":{"type":"object","properties":{"level":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"user":{"type":"string"}}},"V1ScaleIOVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"gateway":{"type":"string"},"protectionDomain":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"sslEnabled":{"type":"boolean"},"storageMode":{"type":"string"},"storagePool":{"type":"string"},"system":{"type":"string"},"volumeName":{"type":"string"}}},"V1SeccompProfile":{"type":"object","properties":{"localhostProfile":{"type":"string","nullable":true},"type":{"type":"string"}}},"V1Secret":{"type":"object","properties":{"apiVersion":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string","format":"base64"}},"immutable":{"type":"boolean","nullable":true},"kind":{"type":"string"},"metadata":{"$ref":"#/components/schemas/V1ObjectMeta"},"stringData":{"type":"object","additionalProperties":{"type":"string"}},"type":{"type":"string"}}},"V1SecretEnvSource":{"type":"object","properties":{"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretKeySelector":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretProjection":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"name":{"type":"string"},"optional":{"type":"boolean","nullable":true}}},"V1SecretVolumeSource":{"type":"object","properties":{"defaultMode":{"type":"integer","nullable":true},"items":{"type":"array","items":{"$ref":"#/components/schemas/V1KeyToPath"}},"optional":{"type":"boolean","nullable":true},"secretName":{"type":"string"}}},"V1SecurityContext":{"type":"object","properties":{"allowPrivilegeEscalation":{"type":"boolean","nullable":true},"appArmorProfile":{"$ref":"#/components/schemas/V1AppArmorProfile"},"capabilities":{"$ref":"#/components/schemas/V1Capabilities"},"privileged":{"type":"boolean","nullable":true},"procMount":{"type":"string","nullable":true},"readOnlyRootFilesystem":{"type":"boolean","nullable":true},"runAsGroup":{"type":"integer","nullable":true},"runAsNonRoot":{"type":"boolean","nullable":true},"runAsUser":{"type":"integer","nullable":true},"seLinuxOptions":{"$ref":"#/components/schemas/V1SELinuxOptions"},"seccompProfile":{"$ref":"#/components/schemas/V1SeccompProfile"},"windowsOptions":{"$ref":"#/components/schemas/V1WindowsSecurityContextOptions"}}},"V1ServiceAccountTokenProjection":{"type":"object","properties":{"audience":{"type":"string"},"expirationSeconds":{"type":"integer","nullable":true},"path":{"type":"string"}}},"V1SleepAction":{"type":"object","properties":{"seconds":{"type":"integer"}}},"V1StorageOSVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"$ref":"#/components/schemas/V1LocalObjectReference"},"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"}}},"V1Sysctl":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}},"V1TCPSocketAction":{"type":"object","properties":{"host":{"type":"string"},"port":{"$ref":"#/components/schemas/IntstrIntOrString"}}},"V1Toleration":{"type":"object","properties":{"effect":{"type":"string"},"key":{"type":"string"},"operator":{"type":"string"},"tolerationSeconds":{"type":"integer","nullable":true},"value":{"type":"string"}}},"V1TopologySpreadConstraint":{"type":"object","properties":{"labelSelector":{"$ref":"#/components/schemas/V1LabelSelector"},"matchLabelKeys":{"type":"array","items":{"type":"string"}},"maxSkew":{"type":"integer"},"minDomains":{"type":"integer","nullable":true},"nodeAffinityPolicy":{"type":"string","nullable":true},"nodeTaintsPolicy":{"type":"string","nullable":true},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"}}},"V1TypedLocalObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"}}},"V1TypedObjectReference":{"type":"object","properties":{"apiGroup":{"type":"string","nullable":true},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"type":"string","nullable":true}}},"V1Volume":{"type":"object","properties":{"awsElasticBlockStore":{"$ref":"#/components/schemas/V1AWSElasticBlockStoreVolumeSource"},"azureDisk":{"$ref":"#/components/schemas/V1AzureDiskVolumeSource"},"azureFile":{"$ref":"#/components/schemas/V1AzureFileVolumeSource"},"cephfs":{"$ref":"#/components/schemas/V1CephFSVolumeSource"},"cinder":{"$ref":"#/components/schemas/V1CinderVolumeSource"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapVolumeSource"},"csi":{"$ref":"#/components/schemas/V1CSIVolumeSource"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIVolumeSource"},"emptyDir":{"$ref":"#/components/schemas/V1EmptyDirVolumeSource"},"ephemeral":{"$ref":"#/components/schemas/V1EphemeralVolumeSource"},"fc":{"$ref":"#/components/schemas/V1FCVolumeSource"},"flexVolume":{"$ref":"#/components/schemas/V1FlexVolumeSource"},"flocker":{"$ref":"#/components/schemas/V1FlockerVolumeSource"},"gcePersistentDisk":{"$ref":"#/components/schemas/V1GCEPersistentDiskVolumeSource"},"gitRepo":{"$ref":"#/components/schemas/V1GitRepoVolumeSource"},"glusterfs":{"$ref":"#/components/schemas/V1GlusterfsVolumeSource"},"hostPath":{"$ref":"#/components/schemas/V1HostPathVolumeSource"},"image":{"$ref":"#/components/schemas/V1ImageVolumeSource"},"iscsi":{"$ref":"#/components/schemas/V1ISCSIVolumeSource"},"name":{"type":"string"},"nfs":{"$ref":"#/components/schemas/V1NFSVolumeSource"},"persistentVolumeClaim":{"$ref":"#/components/schemas/V1PersistentVolumeClaimVolumeSource"},"photonPersistentDisk":{"$ref":"#/components/schemas/V1PhotonPersistentDiskVolumeSource"},"portworxVolume":{"$ref":"#/components/schemas/V1PortworxVolumeSource"},"projected":{"$ref":"#/components/schemas/V1ProjectedVolumeSource"},"quobyte":{"$ref":"#/components/schemas/V1QuobyteVolumeSource"},"rbd":{"$ref":"#/components/schemas/V1RBDVolumeSource"},"scaleIO":{"$ref":"#/components/schemas/V1ScaleIOVolumeSource"},"secret":{"$ref":"#/components/schemas/V1SecretVolumeSource"},"storageos":{"$ref":"#/components/schemas/V1StorageOSVolumeSource"},"vsphereVolume":{"$ref":"#/components/schemas/V1VsphereVirtualDiskVolumeSource"}}},"V1VolumeDevice":{"type":"object","properties":{"devicePath":{"type":"string"},"name":{"type":"string"}}},"V1VolumeMount":{"type":"object","properties":{"mountPath":{"type":"string"},"mountPropagation":{"type":"string","nullable":true},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true},"subPath":{"type":"string"},"subPathExpr":{"type":"string"}}},"V1VolumeMountStatus":{"type":"object","properties":{"mountPath":{"type":"string"},"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"type":"string","nullable":true}}},"V1VolumeProjection":{"type":"object","properties":{"clusterTrustBundle":{"$ref":"#/components/schemas/V1ClusterTrustBundleProjection"},"configMap":{"$ref":"#/components/schemas/V1ConfigMapProjection"},"downwardAPI":{"$ref":"#/components/schemas/V1DownwardAPIProjection"},"secret":{"$ref":"#/components/schemas/V1SecretProjection"},"serviceAccountToken":{"$ref":"#/components/schemas/V1ServiceAccountTokenProjection"}}},"V1VolumeResourceRequirements":{"type":"object","properties":{"limits":{"$ref":"#/components/schemas/V1ResourceList"},"requests":{"$ref":"#/components/schemas/V1ResourceList"}}},"V1VsphereVirtualDiskVolumeSource":{"type":"object","properties":{"fsType":{"type":"string"},"storagePolicyID":{"type":"string"},"storagePolicyName":{"type":"string"},"volumePath":{"type":"string"}}},"V1WeightedPodAffinityTerm":{"type":"object","properties":{"podAffinityTerm":{"$ref":"#/components/schemas/V1PodAffinityTerm"},"weight":{"type":"integer"}}},"V1WindowsSecurityContextOptions":{"type":"object","properties":{"gmsaCredentialSpec":{"type":"string","nullable":true},"gmsaCredentialSpecName":{"type":"string","nullable":true},"hostProcess":{"type":"boolean","nullable":true},"runAsUserName":{"type":"string","nullable":true}}}}}} \ No newline at end of file diff --git a/openapi-gen b/openapi-gen new file mode 100755 index 0000000000000000000000000000000000000000..a3c35936563d5b05ec0edf25c56fcdcd7b48024f GIT binary patch literal 31131212 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