diff --git a/go.mod b/go.mod index ec319d80..29025a4a 100644 --- a/go.mod +++ b/go.mod @@ -4,8 +4,8 @@ go 1.12 require ( github.com/gogo/protobuf v1.3.2 - github.com/golang/protobuf v1.3.5 // indirect google.golang.org/grpc v1.28.1 istio.io/gogo-genproto v0.0.0-20210113155706-4daf5697332f - k8s.io/apimachinery v0.18.1 + k8s.io/api v0.20.2 + k8s.io/apimachinery v0.20.2 ) diff --git a/go.sum b/go.sum index d3581a07..1081f31a 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,9 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -10,54 +11,75 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs 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/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-logr/logr v0.2.0 h1:QvGt2nLcHH0WK9orKa+ppBPAxREcH364nPUedEpK0TY= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5 h1:F768QJ1E9tib+q5Sc8MkdJi1RxLTbRcTf8LJV56aRls= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= -github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -71,6 +93,7 @@ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 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/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -78,12 +101,14 @@ github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzu github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -92,64 +117,82 @@ golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvx golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b h1:uwuIcX0g4Yl1NC5XAz37xsr2lTtcqevgzYNVt49waME= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/sys v0.0.0-20201112073958-5cba982894dd h1:5CtCZbICpIOFdgO940moixOPjc0178IU44m4EjOO5IY= +golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.1 h1:C1QC6KzgSiLyBabDi87BbjaGreoRgGUF5nOyvfrAZ1k= google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= @@ -158,20 +201,23 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= istio.io/gogo-genproto v0.0.0-20210113155706-4daf5697332f h1:9710FpGLvIJ1GGEbpuTh1smVBv+r8cJfR3G82ouSxIQ= istio.io/gogo-genproto v0.0.0-20210113155706-4daf5697332f/go.mod h1:6BwTZRNbWS570wHX/uR1Wqk5e0157TofTAUMzT7N4+s= -k8s.io/apimachinery v0.18.1 h1:hKPYcQRPLQoG2e7fKkVl0YCvm9TBefXTfGILa9vjVVk= -k8s.io/apimachinery v0.18.1/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA= -k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= -k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= -k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= -sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= -sigs.k8s.io/structured-merge-diff/v3 v3.0.0 h1:dOmIZBMfhcHS09XZkMyUgkq5trg3/jRyJYFZUiaOp8E= -sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= +k8s.io/api v0.20.2 h1:y/HR22XDZY3pniu9hIFDLpUCPq2w5eQ6aV/VFQ7uJMw= +k8s.io/api v0.20.2/go.mod h1:d7n6Ehyzx+S+cE3VhTGfVNNqtGc/oL9DCdYYahlurV8= +k8s.io/apimachinery v0.20.2 h1:hFx6Sbt1oG0n6DZ+g4bFt5f6BoMkOjKWsQFu077M3Vg= +k8s.io/apimachinery v0.20.2/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.4.0 h1:7+X0fUguPyrKEC4WjH8iGDg3laWgMo5tMnRTIGTTxGQ= +k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2 h1:YHQV7Dajm86OuqnIR6zAelnDWBRjo+YhYV9PmGrh1s8= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/licenses/sigs.k8s.io/structured-merge-diff/v3/LICENSE b/licenses/github.com/go-logr/logr/LICENSE similarity index 100% rename from licenses/sigs.k8s.io/structured-merge-diff/v3/LICENSE rename to licenses/github.com/go-logr/logr/LICENSE diff --git a/licenses/google.golang.org/protobuf/LICENSE b/licenses/google.golang.org/protobuf/LICENSE new file mode 100644 index 00000000..49ea0f92 --- /dev/null +++ b/licenses/google.golang.org/protobuf/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2018 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/k8s.io/api/LICENSE b/licenses/k8s.io/api/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/licenses/k8s.io/api/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/k8s.io/klog/LICENSE b/licenses/k8s.io/klog/v2/LICENSE similarity index 100% rename from licenses/k8s.io/klog/LICENSE rename to licenses/k8s.io/klog/v2/LICENSE diff --git a/licenses/sigs.k8s.io/structured-merge-diff/v4/LICENSE b/licenses/sigs.k8s.io/structured-merge-diff/v4/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/licenses/sigs.k8s.io/structured-merge-diff/v4/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/operator/v1alpha1/istio.operator.v1alpha1.pb.html b/operator/v1alpha1/istio.operator.v1alpha1.pb.html index 69230aec..a4818acf 100644 --- a/operator/v1alpha1/istio.operator.v1alpha1.pb.html +++ b/operator/v1alpha1/istio.operator.v1alpha1.pb.html @@ -5,7 +5,7 @@ location: https://istio.io/docs/reference/config/istio.operator.v1alpha1.html layout: protoc-gen-docs generator: protoc-gen-docs weight: 20 -number_of_entries: 61 +number_of_entries: 63 ---

Configuration affecting Istio control plane installation version and shape.

@@ -817,6 +817,31 @@ No

k8s pod security context https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod

+ + +No + + + +volumes +Volume[] + +

k8s volume +https://kubernetes.io/docs/concepts/storage/volumes/ +Volumes defines the collection of Volume to inject into the pod.

+ + + +No + + + +volumeMounts +VolumeMount[] + +

k8s volumeMounts +VolumeMounts defines the collection of VolumeMount to inject into containers.

+ No @@ -3037,6 +3062,146 @@ For delete, value should be unset. For replace, path should reference an existing node. All values are strings but are converted into appropriate type based on schema.

+ + +No + + + + + +

k8s.io.api.core.v1.Volume

+
+

Volume represents a named volume in a pod that may be accessed by any container in the pod.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring +

Volume’s name. +Must be a DNS_LABEL and unique within the pod. +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

+ +
+No +
volumeSourceVolumeSource +

VolumeSource represents the location and type of the mounted volume. +If not specified, the Volume is implied to be an EmptyDir. +This implied behavior is deprecated and will be removed in a future version.

+ +
+No +
+
+

k8s.io.api.core.v1.VolumeMount

+
+

VolumeMount describes a mounting of a Volume within a container.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring +

This must match the Name of a Volume.

+ +
+No +
readOnlybool +

Mounted read-only if true, read-write otherwise (false or unspecified). +Defaults to false. ++optional

+ +
+No +
mountPathstring +

Path within the container at which the volume should be mounted. Must +not contain ‘:’.

+ +
+No +
subPathstring +

Path within the volume from which the container’s volume should be mounted. +Defaults to “” (volume’s root). ++optional

+ +
+No +
mountPropagationstring +

mountPropagation determines how mounts are propagated from the host +to container and the other way around. +When not set, MountPropagationNone is used. +This field is beta in 1.10. ++optional

+ +
+No +
subPathExprstring +

Expanded path within the volume from which the container’s volume should be mounted. +Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. +Defaults to “” (volume’s root). +SubPathExpr and SubPath are mutually exclusive. +This field is beta in 1.15. ++optional

+
No diff --git a/operator/v1alpha1/operator.pb.go b/operator/v1alpha1/operator.pb.go index da333faf..a40299ed 100644 --- a/operator/v1alpha1/operator.pb.go +++ b/operator/v1alpha1/operator.pb.go @@ -10,7 +10,8 @@ import ( _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" types "github.com/gogo/protobuf/types" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + v1 "k8s.io/api/core/v1" + v11 "k8s.io/apimachinery/pkg/apis/meta/v1" math "math" ) @@ -744,6 +745,13 @@ type KubernetesResourcesSpec struct { // k8s pod security context // [https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod) SecurityContext *PodSecurityContext `protobuf:"bytes,16,opt,name=securityContext,proto3" json:"securityContext,omitempty"` + // k8s volume + // [https://kubernetes.io/docs/concepts/storage/volumes/](https://kubernetes.io/docs/concepts/storage/volumes/) + // Volumes defines the collection of Volume to inject into the pod. + Volumes []*v1.Volume `protobuf:"bytes,17,rep,name=volumes,proto3" json:"volumes,omitempty"` + // k8s volumeMounts + // VolumeMounts defines the collection of VolumeMount to inject into containers. + VolumeMounts []*v1.VolumeMount `protobuf:"bytes,18,rep,name=volumeMounts,proto3" json:"volumeMounts,omitempty"` // Overlays for k8s resources in rendered manifests. Overlays []*K8SObjectOverlay `protobuf:"bytes,100,rep,name=overlays,proto3" json:"overlays,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -887,6 +895,20 @@ func (m *KubernetesResourcesSpec) GetSecurityContext() *PodSecurityContext { return nil } +func (m *KubernetesResourcesSpec) GetVolumes() []*v1.Volume { + if m != nil { + return m.Volumes + } + return nil +} + +func (m *KubernetesResourcesSpec) GetVolumeMounts() []*v1.VolumeMount { + if m != nil { + return m.VolumeMounts + } + return nil +} + func (m *KubernetesResourcesSpec) GetOverlays() []*K8SObjectOverlay { if m != nil { return m.Overlays @@ -1422,7 +1444,7 @@ func (m *ExecAction) GetCommand() []string { // See k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference. type ExternalMetricSource struct { MetricName string `protobuf:"bytes,1,opt,name=metricName,proto3" json:"metricName,omitempty"` - MetricSelector *v1.LabelSelector `protobuf:"bytes,2,opt,name=metricSelector,proto3" json:"metricSelector,omitempty"` + MetricSelector *v11.LabelSelector `protobuf:"bytes,2,opt,name=metricSelector,proto3" json:"metricSelector,omitempty"` TargetValue *IntOrStringForPB `protobuf:"bytes,3,opt,name=targetValue,proto3" json:"targetValue,omitempty"` TargetAverageValue *IntOrStringForPB `protobuf:"bytes,4,opt,name=targetAverageValue,proto3" json:"targetAverageValue,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1461,7 +1483,7 @@ func (m *ExternalMetricSource) GetMetricName() string { return "" } -func (m *ExternalMetricSource) GetMetricSelector() *v1.LabelSelector { +func (m *ExternalMetricSource) GetMetricSelector() *v11.LabelSelector { if m != nil { return m.MetricSelector } @@ -2042,7 +2064,7 @@ type ObjectMetricSource struct { Target *CrossVersionObjectReference `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` MetricName string `protobuf:"bytes,2,opt,name=metricName,proto3" json:"metricName,omitempty"` TargetValue *IntOrStringForPB `protobuf:"bytes,3,opt,name=targetValue,proto3" json:"targetValue,omitempty"` - Selector *v1.LabelSelector `protobuf:"bytes,4,opt,name=selector,proto3" json:"selector,omitempty"` + Selector *v11.LabelSelector `protobuf:"bytes,4,opt,name=selector,proto3" json:"selector,omitempty"` AverageValue *IntOrStringForPB `protobuf:"bytes,5,opt,name=averageValue,proto3" json:"averageValue,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -2088,7 +2110,7 @@ func (m *ObjectMetricSource) GetMetricName() string { } -func (m *ObjectMetricSource) GetSelector() *v1.LabelSelector { +func (m *ObjectMetricSource) GetSelector() *v11.LabelSelector { if m != nil { return m.Selector } @@ -2192,12 +2214,12 @@ func (m *PodAntiAffinity) GetPreferredDuringSchedulingIgnoredDuringExecution() [ // See k8s.io.api.core.v1.PodAntiAffinity. type PodAffinityTerm struct { - LabelSelector *v1.LabelSelector `protobuf:"bytes,1,opt,name=labelSelector,proto3" json:"labelSelector,omitempty"` - Namespaces []string `protobuf:"bytes,2,rep,name=namespaces,proto3" json:"namespaces,omitempty"` - TopologyKey string `protobuf:"bytes,3,opt,name=topologyKey,proto3" json:"topologyKey,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + LabelSelector *v11.LabelSelector `protobuf:"bytes,1,opt,name=labelSelector,proto3" json:"labelSelector,omitempty"` + Namespaces []string `protobuf:"bytes,2,rep,name=namespaces,proto3" json:"namespaces,omitempty"` + TopologyKey string `protobuf:"bytes,3,opt,name=topologyKey,proto3" json:"topologyKey,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } @@ -2224,7 +2246,7 @@ func (m *PodAffinityTerm) XXX_DiscardUnknown() { var xxx_messageInfo_PodAffinityTerm proto.InternalMessageInfo -func (m *PodAffinityTerm) GetLabelSelector() *v1.LabelSelector { +func (m *PodAffinityTerm) GetLabelSelector() *v11.LabelSelector { if m != nil { return m.LabelSelector } @@ -2247,12 +2269,12 @@ func (m *PodAffinityTerm) GetTopologyKey() string { // See k8s.io.api.policy.v1beta1.PodDisruptionBudget. type PodDisruptionBudgetSpec struct { - MinAvailable uint32 `protobuf:"varint,1,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"` - Selector *v1.LabelSelector `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"` - MaxUnavailable uint32 `protobuf:"varint,3,opt,name=maxUnavailable,proto3" json:"maxUnavailable,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + MinAvailable uint32 `protobuf:"varint,1,opt,name=minAvailable,proto3" json:"minAvailable,omitempty"` + Selector *v11.LabelSelector `protobuf:"bytes,2,opt,name=selector,proto3" json:"selector,omitempty"` + MaxUnavailable uint32 `protobuf:"varint,3,opt,name=maxUnavailable,proto3" json:"maxUnavailable,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *PodDisruptionBudgetSpec) Reset() { *m = PodDisruptionBudgetSpec{} } @@ -2286,7 +2308,7 @@ func (m *PodDisruptionBudgetSpec) GetMinAvailable() uint32 { return 0 } -func (m *PodDisruptionBudgetSpec) GetSelector() *v1.LabelSelector { +func (m *PodDisruptionBudgetSpec) GetSelector() *v11.LabelSelector { if m != nil { return m.Selector } @@ -2304,7 +2326,7 @@ func (m *PodDisruptionBudgetSpec) GetMaxUnavailable() uint32 { type PodsMetricSource struct { MetricName string `protobuf:"bytes,1,opt,name=metricName,proto3" json:"metricName,omitempty"` TargetAverageValue *IntOrStringForPB `protobuf:"bytes,2,opt,name=targetAverageValue,proto3" json:"targetAverageValue,omitempty"` - Selector *v1.LabelSelector `protobuf:"bytes,3,opt,name=selector,proto3" json:"selector,omitempty"` + Selector *v11.LabelSelector `protobuf:"bytes,3,opt,name=selector,proto3" json:"selector,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -2342,7 +2364,7 @@ func (m *PodsMetricSource) GetMetricName() string { } -func (m *PodsMetricSource) GetSelector() *v1.LabelSelector { +func (m *PodsMetricSource) GetSelector() *v11.LabelSelector { if m != nil { return m.Selector } @@ -3526,251 +3548,254 @@ func init() { func init() { proto.RegisterFile("operator/v1alpha1/operator.proto", fileDescriptor_8023ebf2dcfea843) } var fileDescriptor_8023ebf2dcfea843 = []byte{ - // 3926 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x4d, 0x8c, 0x1b, 0x47, - 0x76, 0x36, 0x7f, 0x86, 0x43, 0x3e, 0xce, 0x0f, 0x55, 0x1a, 0x49, 0xcc, 0xec, 0x5a, 0x96, 0x5b, - 0xb6, 0x56, 0x96, 0x1d, 0x8e, 0x25, 0x1b, 0x8e, 0xd6, 0x1b, 0x7b, 0x77, 0x34, 0x1a, 0x49, 0x23, - 0x4b, 0x33, 0xdc, 0xe2, 0xc8, 0xc6, 0x6e, 0xbc, 0x26, 0x6a, 0xba, 0x8b, 0x64, 0x67, 0x9a, 0x5d, - 0xbd, 0x5d, 0xc5, 0xd1, 0x70, 0x91, 0x43, 0x2e, 0x09, 0x90, 0x43, 0x80, 0x9c, 0x12, 0x24, 0x87, - 0x1c, 0x82, 0x00, 0x39, 0x04, 0xc9, 0xde, 0x72, 0x88, 0x13, 0x20, 0x8b, 0x24, 0x40, 0x72, 0xcb, - 0x35, 0x87, 0x00, 0x81, 0x03, 0xe4, 0x9e, 0x53, 0x6e, 0x41, 0x50, 0x3f, 0xdd, 0xec, 0x26, 0xbb, - 0x87, 0xe2, 0x58, 0x59, 0xec, 0x21, 0xa7, 0x61, 0xbd, 0xaa, 0xf7, 0x55, 0xd5, 0xab, 0x57, 0xef, - 0xaf, 0x7a, 0xe0, 0x1a, 0x0b, 0x68, 0x48, 0x04, 0x0b, 0xb7, 0x4e, 0x6e, 0x13, 0x2f, 0x18, 0x90, - 0xdb, 0x5b, 0x11, 0xa5, 0x15, 0x84, 0x4c, 0x30, 0x74, 0xc5, 0xe5, 0xc2, 0x65, 0xad, 0x98, 0x1a, - 0x8d, 0xdb, 0xfc, 0xa5, 0x3e, 0x63, 0x7d, 0x8f, 0x6e, 0xa9, 0x61, 0x47, 0xa3, 0xde, 0x16, 0xf1, - 0xc7, 0x9a, 0x67, 0xf3, 0xfd, 0xe3, 0xbb, 0xbc, 0xe5, 0xb2, 0x2d, 0x12, 0xb8, 0x43, 0x62, 0x0f, - 0x5c, 0x9f, 0x86, 0xe3, 0xad, 0xe0, 0xb8, 0x2f, 0x09, 0x7c, 0x6b, 0x48, 0x05, 0xd9, 0x3a, 0xb9, - 0xbd, 0xd5, 0xa7, 0xbe, 0xc4, 0xa4, 0x8e, 0xe1, 0xda, 0xe8, 0xb3, 0x3e, 0x53, 0x3f, 0xb7, 0xe4, - 0x2f, 0x4d, 0xb5, 0x7e, 0x56, 0x81, 0x0b, 0x7b, 0x72, 0x09, 0x07, 0x66, 0x05, 0x9d, 0x80, 0xda, - 0xa8, 0x09, 0xcb, 0x41, 0xc8, 0x7a, 0xae, 0x47, 0x9b, 0x70, 0xad, 0x70, 0xb3, 0x86, 0xa3, 0x26, - 0x7a, 0x17, 0x36, 0x5c, 0x9f, 0x0b, 0xe2, 0x79, 0xdd, 0x80, 0xd8, 0xc7, 0xa4, 0x4f, 0xbb, 0x01, - 0x11, 0x83, 0x66, 0x5d, 0x0d, 0x43, 0xa6, 0xaf, 0xad, 0xbb, 0xda, 0x44, 0x0c, 0x50, 0x03, 0x4a, - 0x83, 0xd1, 0x51, 0x73, 0x45, 0x0d, 0x90, 0x3f, 0xd1, 0x5d, 0x28, 0x09, 0xd2, 0x6f, 0xae, 0x5e, - 0x2b, 0xdc, 0xac, 0xdf, 0xb9, 0xd1, 0xca, 0x91, 0x40, 0xeb, 0x70, 0x1c, 0xd0, 0x3d, 0x5f, 0xd0, - 0xb0, 0x47, 0x6c, 0x8a, 0x25, 0x0b, 0x7a, 0x1b, 0xd6, 0x43, 0xca, 0xd9, 0x28, 0xb4, 0x69, 0x97, - 0x8f, 0x7a, 0x3d, 0xf7, 0xb4, 0xb9, 0x26, 0x71, 0xef, 0x15, 0x9b, 0x05, 0xbc, 0x16, 0x75, 0x75, - 0x54, 0x0f, 0xfa, 0x26, 0xd4, 0x7c, 0x32, 0xa4, 0x3c, 0x20, 0x36, 0x6d, 0xae, 0xab, 0xe9, 0x27, - 0x04, 0xb4, 0x09, 0xd5, 0x90, 0x9e, 0xb8, 0xdc, 0x65, 0x7e, 0xb3, 0xa1, 0x3a, 0xe3, 0x36, 0x6a, - 0x43, 0x7d, 0x48, 0xf9, 0xa0, 0x6b, 0x33, 0xbf, 0xe7, 0xf6, 0x9b, 0x37, 0xd5, 0x42, 0xb7, 0xce, - 0x5c, 0xe8, 0x53, 0x12, 0x74, 0x44, 0xe8, 0xfa, 0xfd, 0xc9, 0x8a, 0x41, 0x62, 0xec, 0x28, 0x08, - 0xb4, 0x0f, 0x60, 0xb3, 0x61, 0xc0, 0x7c, 0xea, 0x0b, 0xde, 0xbc, 0xa3, 0x00, 0x5b, 0xb9, 0x80, - 0xea, 0x40, 0x76, 0xa2, 0xf1, 0x1d, 0x2a, 0xe4, 0xa1, 0xe0, 0x04, 0x02, 0xf2, 0xa1, 0x41, 0x1c, - 0x87, 0xf9, 0xdd, 0x04, 0xea, 0x7b, 0xd7, 0x4a, 0x37, 0xeb, 0x77, 0xbe, 0x7b, 0x36, 0x6a, 0xf2, - 0x98, 0x5b, 0xdb, 0x12, 0x22, 0x9e, 0x87, 0xef, 0xfa, 0x22, 0x1c, 0x2b, 0x51, 0xae, 0x93, 0x74, - 0x0f, 0x7a, 0x08, 0x95, 0x13, 0xe2, 0x8d, 0x28, 0x6f, 0x3a, 0xe7, 0x13, 0x86, 0x61, 0x47, 0x5f, - 0x00, 0x1a, 0xf9, 0x27, 0xc4, 0x73, 0x1d, 0xa9, 0x9a, 0x5d, 0x03, 0x4a, 0xcf, 0x07, 0x7a, 0x21, - 0x01, 0xf5, 0xa9, 0x42, 0xda, 0x0c, 0x61, 0x23, 0x6b, 0x57, 0x52, 0x0b, 0x8f, 0xe9, 0xb8, 0x59, - 0xd0, 0x5a, 0x78, 0x4c, 0xc7, 0xe8, 0x3e, 0x2c, 0xa9, 0xd9, 0x9b, 0xc5, 0x39, 0xa7, 0xb1, 0x7b, - 0x2a, 0x68, 0xe8, 0x13, 0x6f, 0x72, 0x20, 0xf2, 0x34, 0x34, 0xf3, 0x87, 0xc5, 0xbb, 0x05, 0xeb, - 0xcb, 0x32, 0xac, 0xee, 0x69, 0xc5, 0xef, 0x08, 0x22, 0x46, 0x1c, 0xed, 0x42, 0x85, 0xab, 0x5f, - 0x6a, 0xc2, 0xb5, 0x3b, 0xbf, 0x9c, 0x7f, 0x28, 0x49, 0xbe, 0x96, 0xfe, 0x83, 0x0d, 0xb3, 0xbc, - 0x86, 0x43, 0xca, 0x39, 0xe9, 0xd3, 0x66, 0x49, 0x5f, 0x43, 0xd3, 0x44, 0x3d, 0x68, 0xc4, 0x27, - 0xdf, 0x35, 0x53, 0x15, 0xd5, 0xf9, 0x7f, 0xe7, 0x05, 0xa7, 0x9a, 0xec, 0x46, 0xb5, 0x95, 0x94, - 0xf0, 0xba, 0x9d, 0xa6, 0x6e, 0xfe, 0x76, 0x01, 0x56, 0x3f, 0xa5, 0xa1, 0xbc, 0x15, 0x9d, 0x78, - 0x4d, 0x27, 0x9a, 0x60, 0x84, 0x19, 0x35, 0x13, 0x9b, 0x2e, 0x7e, 0x9d, 0x4d, 0x6f, 0xc0, 0x12, - 0x0d, 0x43, 0x16, 0x36, 0xcb, 0x0a, 0x5e, 0x37, 0x36, 0x4f, 0x61, 0x23, 0x6b, 0xc5, 0x19, 0xe7, - 0xfa, 0x38, 0x7d, 0xae, 0xef, 0xbf, 0xe0, 0x2a, 0x52, 0xbb, 0x4c, 0x9e, 0xee, 0x17, 0x50, 0x31, - 0x5b, 0xaf, 0x42, 0x79, 0xff, 0x60, 0x7f, 0xb7, 0xf1, 0x0a, 0x5a, 0x81, 0xea, 0xb3, 0xf6, 0xfd, - 0xed, 0xc3, 0xbd, 0xfd, 0x87, 0x8d, 0x02, 0x5a, 0x87, 0x3a, 0xde, 0xdd, 0x39, 0xd8, 0xdf, 0xd9, - 0x7b, 0x22, 0x09, 0x45, 0x54, 0x87, 0xe5, 0x47, 0xbb, 0xdb, 0x4f, 0x0e, 0x1f, 0xfd, 0xa0, 0x51, - 0x42, 0x35, 0x58, 0xda, 0xc5, 0xf8, 0x00, 0x37, 0xca, 0xe8, 0x22, 0xac, 0x6f, 0xef, 0x1c, 0xee, - 0x1d, 0xec, 0x77, 0xf1, 0xee, 0xf7, 0x9f, 0xed, 0xe1, 0xdd, 0xfb, 0x8d, 0x25, 0xeb, 0xa7, 0x65, - 0xb8, 0x94, 0x79, 0xe1, 0xd1, 0xc7, 0x50, 0x3e, 0x22, 0x9c, 0x36, 0x5f, 0x55, 0x1b, 0xb9, 0x95, - 0xbb, 0x91, 0x7b, 0x84, 0xd3, 0xb4, 0x72, 0x2a, 0x3e, 0xf4, 0xab, 0xb0, 0x14, 0xb8, 0x1e, 0x13, - 0xcd, 0xab, 0x73, 0x2c, 0xed, 0x94, 0x66, 0x2b, 0x26, 0x69, 0xa5, 0x6d, 0xdf, 0x6d, 0xde, 0x58, - 0x88, 0x57, 0xb2, 0xa0, 0x4f, 0x60, 0x55, 0x8d, 0x76, 0xba, 0x21, 0x1d, 0x32, 0x41, 0x9b, 0xdf, - 0x5a, 0x08, 0x63, 0x45, 0x33, 0x63, 0xc5, 0x8b, 0x0e, 0xa0, 0xe1, 0xfa, 0xfd, 0x90, 0x72, 0xde, - 0xed, 0x13, 0x41, 0x9f, 0x93, 0x31, 0x6f, 0xde, 0x54, 0x9a, 0xfe, 0x46, 0x2e, 0xde, 0x43, 0x3d, - 0x50, 0xa1, 0xad, 0x1b, 0x6e, 0x43, 0xe3, 0xe8, 0x29, 0xac, 0xd3, 0x29, 0xbc, 0xb7, 0x16, 0xc0, - 0x5b, 0xa3, 0x29, 0xb8, 0xc7, 0xe5, 0xea, 0x6b, 0x8d, 0x6b, 0x8f, 0xcb, 0xd5, 0x6b, 0x8d, 0xd7, - 0x1f, 0x97, 0xab, 0xaf, 0x37, 0xac, 0xc7, 0xe5, 0xaa, 0xd5, 0xb8, 0xfe, 0xb8, 0x5c, 0xbd, 0xde, - 0x78, 0xe3, 0x71, 0xb9, 0xfa, 0x46, 0xe3, 0xcd, 0xc7, 0xe5, 0xea, 0x9b, 0x8d, 0x1b, 0x78, 0xd9, - 0x76, 0x05, 0x71, 0xa8, 0x87, 0x2b, 0x01, 0xf3, 0x5c, 0x7b, 0x8c, 0x6b, 0x82, 0x7a, 0x74, 0x48, - 0xe5, 0xc5, 0xab, 0xf4, 0x89, 0xe7, 0xd1, 0x31, 0x06, 0x9f, 0x39, 0xb4, 0x4b, 0xfa, 0xd4, 0x17, - 0x78, 0x29, 0x08, 0xd9, 0xe9, 0x18, 0x37, 0xb8, 0xeb, 0x50, 0x9b, 0x84, 0x5d, 0xd7, 0xff, 0x75, - 0x6a, 0x0b, 0x16, 0x5a, 0x7f, 0x5c, 0x80, 0x0b, 0x33, 0x67, 0x8e, 0x76, 0x61, 0x99, 0xfa, 0xe4, - 0xc8, 0xa3, 0x8e, 0xba, 0x0d, 0xf5, 0x3b, 0x6f, 0x9f, 0x69, 0x4e, 0xef, 0x31, 0xe6, 0x29, 0x9b, - 0xf9, 0x80, 0x85, 0xed, 0x7b, 0x38, 0xe2, 0x45, 0xf7, 0xa0, 0x74, 0x7c, 0x37, 0x72, 0x51, 0xef, - 0xe6, 0x42, 0x7c, 0x32, 0x3a, 0xa2, 0xa1, 0x4f, 0x05, 0xe5, 0xd8, 0x78, 0x5d, 0xae, 0x15, 0xe0, - 0xf8, 0x2e, 0xb7, 0xfe, 0xae, 0x08, 0xab, 0xff, 0x27, 0x8b, 0x4b, 0xb9, 0xf4, 0xe2, 0xb4, 0x4b, - 0x37, 0x91, 0x06, 0xcc, 0x44, 0x1a, 0xf5, 0xc5, 0x23, 0x8d, 0x0f, 0xa1, 0xcc, 0x03, 0x6a, 0xcf, - 0xbd, 0x3a, 0x69, 0x56, 0xc5, 0xf3, 0x52, 0x44, 0xf8, 0xcf, 0x45, 0xb8, 0x94, 0xe9, 0x78, 0x7e, - 0x3e, 0xa2, 0x8c, 0xb6, 0x0f, 0xe7, 0xd8, 0xfe, 0xab, 0x00, 0xf6, 0x80, 0x84, 0x42, 0x07, 0x86, - 0x57, 0x35, 0xb4, 0xa2, 0xa8, 0x78, 0xf0, 0x1d, 0xa8, 0x70, 0x7b, 0x40, 0x87, 0xa4, 0x79, 0x5d, - 0x81, 0x6f, 0xb4, 0x74, 0xa4, 0xdb, 0x8a, 0x22, 0xdd, 0xd6, 0xb6, 0x3f, 0xc6, 0x66, 0xcc, 0x4b, - 0x91, 0xe5, 0x1f, 0x94, 0xa0, 0x9e, 0xb8, 0xc2, 0x3f, 0x1f, 0x09, 0x22, 0x28, 0xcb, 0x86, 0x71, - 0xdc, 0xea, 0x37, 0xda, 0x85, 0x25, 0x8f, 0x1c, 0x51, 0xaf, 0x59, 0x56, 0x06, 0x67, 0xeb, 0x45, - 0x0c, 0x4e, 0xeb, 0x89, 0xe4, 0xd0, 0xee, 0x59, 0x73, 0xbf, 0x54, 0x3d, 0x7f, 0x09, 0xf2, 0xdd, - 0xbc, 0x0b, 0x30, 0x59, 0x64, 0x86, 0x47, 0xde, 0x48, 0x7a, 0xe4, 0x5a, 0xd2, 0xb7, 0xfe, 0x47, - 0x1d, 0xae, 0xe4, 0x40, 0xa3, 0x8f, 0xa0, 0x4a, 0x7a, 0x3d, 0xd7, 0x77, 0xc5, 0xd8, 0x1c, 0xd3, - 0xeb, 0xb9, 0xcb, 0xdb, 0x36, 0x03, 0x71, 0xcc, 0x82, 0x6e, 0x43, 0x89, 0xfa, 0x27, 0x26, 0x28, - 0x7a, 0x2d, 0x3f, 0xb8, 0xf3, 0x4f, 0x3e, 0x25, 0x21, 0x96, 0x63, 0xd1, 0x01, 0x54, 0x07, 0x01, - 0xe9, 0x2a, 0xc5, 0x2f, 0xcd, 0x09, 0x1e, 0x1e, 0xb1, 0xd0, 0xfd, 0x09, 0xf3, 0x05, 0xf1, 0xda, - 0xcc, 0xd9, 0x1e, 0x09, 0xc6, 0x6d, 0xe2, 0x51, 0x15, 0x56, 0xe3, 0xe5, 0x41, 0x40, 0xd4, 0x16, - 0x6e, 0xc1, 0x05, 0x77, 0xa8, 0x52, 0xa4, 0x91, 0xcc, 0x97, 0x94, 0xd5, 0x37, 0x61, 0xcd, 0xba, - 0xea, 0x68, 0x8f, 0x3c, 0xaf, 0xad, 0xc8, 0xa8, 0x0f, 0xab, 0xca, 0xf6, 0x73, 0xea, 0x29, 0x2b, - 0xdf, 0x5c, 0x52, 0x2b, 0xbf, 0xb7, 0xe8, 0x91, 0xb4, 0xf6, 0x99, 0x43, 0x3b, 0x06, 0x44, 0xab, - 0xcd, 0x8a, 0x9f, 0x20, 0x21, 0x07, 0x2e, 0x05, 0xcc, 0xe9, 0x3a, 0x2e, 0x0f, 0x47, 0x81, 0x70, - 0x99, 0xdf, 0x3d, 0x1a, 0x39, 0x7d, 0x2a, 0x9a, 0x95, 0x39, 0x3a, 0xd0, 0x66, 0xce, 0xfd, 0x98, - 0xe9, 0x9e, 0xe2, 0x51, 0xdb, 0xbd, 0x18, 0xcc, 0x76, 0xa0, 0x21, 0xac, 0xcb, 0x59, 0x88, 0xef, - 0x33, 0x41, 0x24, 0x9d, 0x37, 0x97, 0xd5, 0x86, 0xee, 0x2f, 0xbc, 0x21, 0x29, 0xe0, 0x09, 0x8c, - 0xde, 0xd2, 0x5a, 0x90, 0x22, 0xa2, 0x16, 0x5c, 0x0c, 0x42, 0x97, 0x85, 0xae, 0x18, 0x77, 0x6d, - 0x8f, 0x70, 0xde, 0x55, 0x97, 0xaf, 0xaa, 0x64, 0x7d, 0x21, 0xea, 0xda, 0x91, 0x3d, 0xfb, 0xf2, - 0x26, 0xb6, 0x65, 0x22, 0x49, 0x1c, 0xd7, 0x97, 0x71, 0x40, 0x10, 0xb2, 0x23, 0xda, 0xac, 0xa9, - 0xed, 0x7f, 0x2b, 0x77, 0x79, 0x38, 0x1a, 0xdf, 0x96, 0xc3, 0x65, 0xb6, 0x99, 0x6c, 0xa3, 0xeb, - 0xb0, 0x1a, 0xd2, 0xc0, 0x73, 0x6d, 0xd2, 0xb5, 0xd9, 0xc8, 0x17, 0xea, 0x7a, 0xae, 0xe2, 0x15, - 0x43, 0xdc, 0x91, 0x34, 0xf4, 0x3d, 0xa8, 0x45, 0x49, 0x2a, 0x37, 0xb7, 0xd5, 0x3a, 0x63, 0x42, - 0x33, 0x12, 0x4f, 0x98, 0xd0, 0xc7, 0xb0, 0xcc, 0x69, 0x78, 0xe2, 0xda, 0x54, 0x65, 0xd4, 0x67, - 0x45, 0x2d, 0x1d, 0x3d, 0x4e, 0xab, 0xa4, 0x61, 0x42, 0x0f, 0xa1, 0xca, 0x45, 0x48, 0x04, 0xed, - 0x8f, 0x4d, 0x02, 0x9e, 0x6f, 0xfc, 0xee, 0xd3, 0xc0, 0x63, 0xe3, 0xa1, 0x8a, 0xb8, 0x35, 0x0b, - 0x8e, 0x99, 0xd1, 0x2e, 0xd4, 0x05, 0xf3, 0x24, 0x8b, 0x3a, 0xdc, 0x35, 0x75, 0xb8, 0xd7, 0xf3, - 0x4d, 0x4f, 0x3c, 0x16, 0x27, 0xf9, 0xd0, 0x18, 0x2e, 0x9a, 0xa5, 0xa5, 0x74, 0x65, 0x5d, 0xc1, - 0x3d, 0x5a, 0x58, 0x57, 0xcc, 0x9e, 0x67, 0xf4, 0x05, 0xf1, 0x99, 0x0e, 0xf4, 0x0c, 0xd6, 0x39, - 0xb5, 0x47, 0x4a, 0x31, 0x98, 0x2f, 0xe8, 0xa9, 0x50, 0x85, 0x80, 0xb3, 0x24, 0xd2, 0x66, 0x4e, - 0x27, 0xcd, 0x82, 0xa7, 0x31, 0xd0, 0x2e, 0x54, 0xd9, 0x09, 0x0d, 0x3d, 0x19, 0x58, 0x3a, 0x6a, - 0x1b, 0x6f, 0xe5, 0x6f, 0xe3, 0x2e, 0x3f, 0x38, 0x92, 0x51, 0xdd, 0x81, 0xe6, 0xc0, 0x31, 0xeb, - 0xe6, 0x77, 0xe1, 0xc2, 0xcc, 0x4d, 0x5e, 0xc4, 0xb6, 0x6e, 0x6e, 0xc3, 0xc5, 0x8c, 0x9b, 0xb3, - 0x10, 0xc4, 0x2e, 0x5c, 0xc9, 0x11, 0xe8, 0x42, 0x56, 0xfe, 0x77, 0x8a, 0xd0, 0x98, 0xde, 0x29, - 0x7a, 0x0d, 0xea, 0x24, 0x70, 0xbb, 0xe9, 0x5c, 0x12, 0x48, 0xe0, 0x9a, 0x44, 0x4c, 0x3a, 0xd0, - 0x63, 0xd7, 0x77, 0x0c, 0x9c, 0xfa, 0x9d, 0xe9, 0x54, 0x9f, 0xc2, 0x72, 0x40, 0x84, 0x3d, 0xa0, - 0xdc, 0xb8, 0xd5, 0xf7, 0x5e, 0x58, 0xdc, 0x2d, 0x19, 0x90, 0x28, 0xd7, 0x8e, 0x23, 0x8c, 0xcd, - 0x1f, 0x41, 0x2d, 0xa6, 0xca, 0xf9, 0x54, 0x10, 0xa3, 0x57, 0xa7, 0x7e, 0xcb, 0xac, 0x2a, 0x99, - 0x5f, 0xbe, 0xa8, 0xb7, 0xd5, 0x4c, 0xd6, 0x7f, 0x15, 0xa0, 0x1a, 0x79, 0x2b, 0xb4, 0x07, 0xca, - 0x34, 0x6f, 0xa7, 0xdd, 0xdc, 0x9b, 0xb9, 0x88, 0xfb, 0x89, 0xc1, 0x38, 0xc5, 0x8a, 0x1e, 0x40, - 0x5d, 0x9a, 0xc4, 0x08, 0xa9, 0x38, 0xc7, 0x36, 0xb4, 0x27, 0x63, 0x71, 0x92, 0x11, 0x61, 0x65, - 0xb7, 0xb7, 0x7d, 0xe1, 0xc6, 0x58, 0xda, 0x15, 0xde, 0x3c, 0x13, 0x2b, 0x31, 0x1e, 0x4f, 0x03, - 0x58, 0x7f, 0x56, 0x90, 0xc9, 0xbb, 0xdf, 0x73, 0xfb, 0x4f, 0x49, 0xf0, 0x09, 0x1d, 0xc7, 0xae, - 0x88, 0xc0, 0x86, 0xc7, 0x6c, 0xe2, 0xe9, 0x43, 0xc1, 0xb4, 0x47, 0x43, 0xea, 0xdb, 0xd4, 0xc8, - 0x21, 0xbf, 0x7e, 0xf0, 0x24, 0x83, 0x09, 0x67, 0x42, 0x45, 0x7a, 0x5a, 0x9c, 0xe8, 0xe9, 0x26, - 0x54, 0x99, 0xf2, 0x54, 0xc4, 0x53, 0x5b, 0xab, 0xe2, 0xb8, 0x6d, 0xdd, 0x85, 0xb5, 0x1d, 0xcf, - 0xa5, 0xbe, 0xd8, 0x6b, 0x9b, 0xc2, 0xdd, 0x0d, 0x58, 0x13, 0xee, 0x90, 0xb2, 0x91, 0xe8, 0x50, - 0x9b, 0xf9, 0x8e, 0xae, 0xe8, 0x2c, 0xe1, 0x29, 0xaa, 0x45, 0xe1, 0x1b, 0x3b, 0x21, 0xe3, 0xdc, - 0x68, 0xef, 0xf4, 0x32, 0x22, 0x65, 0x2e, 0x64, 0x28, 0x73, 0x31, 0xa1, 0xcc, 0x57, 0x21, 0x71, - 0x05, 0x8c, 0x9a, 0x27, 0x28, 0xd6, 0x6f, 0x16, 0x00, 0xcd, 0x9a, 0x65, 0x09, 0x25, 0xc6, 0x01, - 0x8d, 0xe0, 0xe5, 0x6f, 0xf4, 0x29, 0xac, 0x86, 0xcc, 0xf3, 0x5c, 0xbf, 0xff, 0x2c, 0x70, 0x88, - 0x88, 0xf4, 0x35, 0xdf, 0xbf, 0xe3, 0xe4, 0xe8, 0xc9, 0x24, 0x38, 0x0d, 0x63, 0x3d, 0x87, 0x8a, - 0x0e, 0x9a, 0xe2, 0x0d, 0x14, 0x12, 0x1b, 0xc8, 0xb4, 0x02, 0x68, 0x07, 0x6a, 0xea, 0xc7, 0x83, - 0x90, 0x0d, 0x8d, 0x3e, 0xbd, 0x39, 0x27, 0x24, 0xeb, 0x28, 0xab, 0x8e, 0x27, 0x7c, 0xd6, 0xbf, - 0x15, 0x61, 0x25, 0xd9, 0x87, 0x1e, 0x41, 0xb5, 0xe7, 0x52, 0xcf, 0xc1, 0xb4, 0x67, 0x54, 0xe6, - 0x9d, 0x5c, 0x50, 0x7d, 0x20, 0x0f, 0xe4, 0xf0, 0x48, 0xfd, 0x70, 0xcc, 0x8d, 0x7e, 0x08, 0x8d, - 0xc8, 0xc5, 0x3e, 0x88, 0x10, 0xe7, 0x95, 0x05, 0x71, 0x92, 0x21, 0xc6, 0x9c, 0xc1, 0x41, 0x9f, - 0xc1, 0xba, 0x9d, 0x50, 0x7e, 0x09, 0x5d, 0x9a, 0xa3, 0xdf, 0x59, 0x97, 0x05, 0x4f, 0xa3, 0xa0, - 0x7d, 0x58, 0xe1, 0xd4, 0x0e, 0xa9, 0x30, 0xa8, 0xe5, 0x39, 0x65, 0xa2, 0x4e, 0x34, 0x38, 0x86, - 0x4c, 0xf1, 0x5b, 0x37, 0x00, 0x76, 0x4f, 0xa9, 0xbd, 0x6d, 0xcb, 0xcb, 0x80, 0x9a, 0xb0, 0x6c, - 0xb3, 0xe1, 0x90, 0x28, 0xa5, 0x2d, 0xdd, 0xac, 0xe1, 0xa8, 0x69, 0xfd, 0x7d, 0x11, 0x36, 0xa2, - 0xd4, 0xf4, 0x29, 0x15, 0xa1, 0x6b, 0x9b, 0xf3, 0xb8, 0x0a, 0x30, 0x54, 0xed, 0xfd, 0x89, 0x56, - 0x24, 0x28, 0xe8, 0xd7, 0x60, 0x4d, 0xb7, 0xa2, 0x05, 0x18, 0x19, 0xbf, 0xd7, 0xd2, 0x0f, 0x1a, - 0xad, 0xe4, 0x83, 0x46, 0x2b, 0x38, 0xee, 0x4b, 0x02, 0x6f, 0x0d, 0xa9, 0x20, 0xad, 0x93, 0xdb, - 0x3a, 0x11, 0x8a, 0xd7, 0x3e, 0x05, 0x85, 0x0e, 0xa0, 0x2e, 0x48, 0xd8, 0xa7, 0x42, 0x59, 0xee, - 0xb9, 0x22, 0x36, 0xc6, 0xf9, 0x20, 0xd4, 0x35, 0x65, 0x9d, 0xda, 0x25, 0x11, 0xd0, 0x8f, 0x00, - 0xe9, 0xe6, 0xf6, 0x09, 0x0d, 0x49, 0x9f, 0x6a, 0xdc, 0xf2, 0x79, 0x70, 0x33, 0x80, 0xac, 0x7f, - 0x2d, 0xc0, 0xea, 0xa3, 0xc3, 0xc3, 0xf6, 0x43, 0x2a, 0x8c, 0xc4, 0xb3, 0x9c, 0xcd, 0x36, 0x94, - 0x03, 0x16, 0x0a, 0x23, 0xa8, 0x05, 0xa7, 0x55, 0xac, 0x12, 0x76, 0xc0, 0xb8, 0x88, 0x7c, 0xa6, - 0xfc, 0x8d, 0x2e, 0x9b, 0x1c, 0x9c, 0x9a, 0x6c, 0xc4, 0xb4, 0x64, 0x50, 0x37, 0x10, 0x22, 0x78, - 0x44, 0x89, 0x43, 0x43, 0x6e, 0x52, 0x90, 0xfc, 0xa0, 0x4e, 0xae, 0x5f, 0x8f, 0xc5, 0x49, 0x3e, - 0xeb, 0x03, 0x80, 0x49, 0xd7, 0x8b, 0x9b, 0x09, 0xeb, 0x7f, 0x0a, 0xf0, 0x8d, 0x33, 0x12, 0x2b, - 0xf4, 0x39, 0xac, 0xa9, 0xd6, 0xa1, 0x12, 0xe7, 0xe4, 0xda, 0xe7, 0xa7, 0x69, 0x67, 0xd8, 0x64, - 0x3c, 0x85, 0x85, 0xae, 0x41, 0x7d, 0xe8, 0xfa, 0x58, 0xc7, 0xeb, 0xba, 0x88, 0xbd, 0x84, 0x93, - 0x24, 0x35, 0x82, 0x9c, 0xc6, 0x23, 0x4a, 0x66, 0xc4, 0x84, 0x84, 0x3e, 0x82, 0x65, 0xad, 0x97, - 0x51, 0x30, 0x92, 0x2f, 0x3c, 0x73, 0x75, 0x54, 0x74, 0x6e, 0x78, 0xac, 0x5b, 0xb0, 0x91, 0xe5, - 0xdb, 0xb2, 0x44, 0x68, 0xfd, 0x75, 0x11, 0x60, 0x82, 0x91, 0xe9, 0x02, 0x76, 0xa0, 0xc2, 0x14, - 0x92, 0xd1, 0x9f, 0xb7, 0xe7, 0x98, 0xc7, 0xe4, 0x6d, 0xc6, 0x86, 0x15, 0x7d, 0x24, 0x55, 0xd0, - 0xe1, 0xe6, 0x46, 0xbd, 0x75, 0x56, 0x18, 0xc0, 0x53, 0x00, 0x8a, 0x0d, 0xed, 0x41, 0x35, 0x32, - 0x89, 0x73, 0x2f, 0x4f, 0x64, 0x52, 0x53, 0x30, 0x31, 0xbb, 0x84, 0xa2, 0xc6, 0xee, 0x34, 0x97, - 0xe6, 0x40, 0x65, 0x19, 0x28, 0x1c, 0xb3, 0x5b, 0x5f, 0x16, 0x61, 0x25, 0x19, 0x4d, 0xa1, 0xdf, - 0x2d, 0x40, 0x2b, 0xa4, 0x3f, 0x1e, 0xb9, 0x21, 0x75, 0xee, 0x8f, 0xe4, 0x1d, 0xea, 0xd8, 0x03, - 0xea, 0x8c, 0xa4, 0xe3, 0xdb, 0xeb, 0xfb, 0x2c, 0x26, 0x4b, 0x13, 0x39, 0x12, 0x51, 0xc8, 0x3a, - 0x2f, 0x5a, 0x8b, 0xcd, 0xd5, 0x82, 0xe0, 0xe8, 0x8f, 0x0a, 0xb0, 0x15, 0x84, 0x52, 0x01, 0x5e, - 0x7c, 0x41, 0xba, 0xd6, 0x71, 0x46, 0x02, 0x1f, 0xe1, 0x4d, 0x90, 0x0e, 0x69, 0x38, 0xc4, 0x8b, - 0x4e, 0x64, 0xf5, 0xb5, 0xf0, 0x62, 0xdb, 0xfb, 0x19, 0x5c, 0x48, 0x96, 0x18, 0x24, 0x28, 0x57, - 0x5e, 0xe3, 0x2c, 0x7d, 0xd9, 0x9f, 0xe2, 0xc0, 0xb3, 0x18, 0xd6, 0x3f, 0x14, 0xa0, 0x31, 0x3d, - 0x0e, 0x7d, 0x0e, 0x8d, 0xa1, 0x0c, 0xd6, 0x77, 0x4f, 0x83, 0x90, 0x72, 0xae, 0xf2, 0xc5, 0xc2, - 0x9c, 0xad, 0xa7, 0xce, 0x42, 0x9f, 0x84, 0x8a, 0x6d, 0x66, 0x90, 0x10, 0x96, 0x77, 0x5c, 0xd8, - 0x03, 0xe5, 0xbf, 0xf9, 0x5c, 0x99, 0xe6, 0x01, 0x27, 0x41, 0xac, 0x2e, 0x5c, 0xc9, 0x19, 0x97, - 0x91, 0x47, 0xa9, 0xf8, 0x54, 0x4f, 0x63, 0xac, 0x63, 0xdc, 0x96, 0x76, 0xdb, 0xbc, 0x98, 0x96, - 0x94, 0x4f, 0x36, 0x2d, 0xab, 0x03, 0x17, 0x33, 0x02, 0x9c, 0xa9, 0x68, 0x72, 0x36, 0xc5, 0xfa, - 0x26, 0xd4, 0x54, 0x08, 0x24, 0x13, 0x9e, 0xa8, 0x82, 0x19, 0x13, 0xac, 0x8f, 0x01, 0x62, 0xb3, - 0x40, 0x62, 0x13, 0xb4, 0x94, 0xb0, 0xe2, 0xa9, 0x0a, 0x68, 0x65, 0xaa, 0x02, 0x6a, 0xfd, 0x77, - 0x11, 0xd0, 0xac, 0x5d, 0x41, 0x4f, 0xa0, 0xa2, 0xdd, 0xe1, 0xd7, 0x32, 0xde, 0x06, 0x63, 0x2a, - 0xe6, 0x28, 0xce, 0xc4, 0x1c, 0x2f, 0x3d, 0x2c, 0x38, 0x80, 0x6a, 0x5c, 0xa2, 0x2b, 0x9f, 0x3f, - 0x7c, 0x89, 0x41, 0xd0, 0xf7, 0x61, 0x85, 0x24, 0x23, 0x8c, 0xa5, 0xf3, 0x2c, 0x31, 0x05, 0x61, - 0xfd, 0x6d, 0x11, 0xea, 0x89, 0x0c, 0x0f, 0xfd, 0xde, 0x79, 0x8c, 0x5b, 0x69, 0x6e, 0xd2, 0x67, - 0xe0, 0xd5, 0xe5, 0xfd, 0x45, 0xb0, 0x6f, 0x9f, 0x51, 0xb7, 0x3f, 0x10, 0xd4, 0x99, 0x5e, 0xdb, - 0xc2, 0xf6, 0xed, 0x67, 0x45, 0x58, 0x9f, 0xca, 0x6a, 0xff, 0x5f, 0x86, 0x0b, 0xca, 0xf0, 0x2f, - 0x0b, 0x5a, 0x86, 0x09, 0x10, 0xf4, 0x03, 0x58, 0xf5, 0x92, 0xb7, 0xc0, 0x58, 0x80, 0x73, 0x5d, - 0xa0, 0x34, 0x92, 0xb4, 0x03, 0xb1, 0xe5, 0xd1, 0x56, 0xbb, 0x86, 0x13, 0x14, 0x19, 0xba, 0x09, - 0x16, 0x30, 0x8f, 0xf5, 0xc7, 0x9f, 0xd0, 0xb1, 0x09, 0x86, 0x93, 0x24, 0xeb, 0xaf, 0x0a, 0x70, - 0x25, 0xa7, 0xc4, 0x8d, 0x2c, 0x58, 0x19, 0xba, 0xfe, 0xf6, 0x09, 0x71, 0x3d, 0x72, 0xe4, 0xe9, - 0x20, 0x6b, 0x15, 0xa7, 0x68, 0x29, 0xc3, 0x50, 0x7c, 0x19, 0x86, 0xe1, 0x06, 0xac, 0x0d, 0xc9, - 0xe9, 0x33, 0x9f, 0xc4, 0xd3, 0x96, 0xd4, 0xb4, 0x53, 0x54, 0xeb, 0xab, 0x02, 0x34, 0xa6, 0x83, - 0xaf, 0xb9, 0xb9, 0x58, 0x76, 0x76, 0x53, 0x7c, 0x49, 0xd9, 0x4d, 0x4a, 0x18, 0xa5, 0x97, 0x20, - 0x0c, 0xeb, 0x37, 0xe0, 0x4a, 0x4e, 0xf8, 0x22, 0x9d, 0xe2, 0x73, 0xa5, 0xb5, 0xa6, 0x34, 0x63, - 0x5a, 0x68, 0x0f, 0x40, 0x2b, 0xad, 0xaa, 0x29, 0x15, 0xe7, 0x84, 0xaf, 0x33, 0xe1, 0x48, 0x82, - 0xd9, 0xfa, 0xf3, 0x12, 0xac, 0xa5, 0xeb, 0xff, 0xe8, 0x57, 0xa0, 0x4c, 0x4f, 0xa9, 0x6d, 0x54, - 0xf8, 0xfa, 0x19, 0x81, 0x68, 0x94, 0x52, 0x63, 0xc5, 0x80, 0xbe, 0x07, 0xcb, 0x32, 0x57, 0x7a, - 0x48, 0xc5, 0xdc, 0x0a, 0x62, 0x2a, 0x3f, 0xc4, 0x11, 0x1b, 0x7a, 0x00, 0x35, 0x61, 0x07, 0x1d, - 0x66, 0x1f, 0x53, 0x31, 0xb7, 0x3a, 0x77, 0xb8, 0xd3, 0xd6, 0x23, 0x0d, 0xca, 0x84, 0x15, 0xbd, - 0x0b, 0x17, 0xe5, 0xdd, 0x74, 0x89, 0x77, 0x9f, 0x7a, 0x64, 0x1c, 0x15, 0xb8, 0xca, 0x4a, 0x8a, - 0x59, 0x5d, 0x19, 0xd5, 0xb0, 0xa5, 0xac, 0x6a, 0x18, 0x7a, 0x03, 0x56, 0x03, 0x1a, 0xba, 0xaa, - 0x5a, 0xae, 0x86, 0x55, 0xd4, 0xb0, 0x34, 0x11, 0xdd, 0x82, 0x06, 0x1f, 0xd9, 0x36, 0xe5, 0xfc, - 0x70, 0x10, 0x52, 0x3e, 0x60, 0x9e, 0xd3, 0x5c, 0x56, 0x03, 0x67, 0xe8, 0x72, 0x6c, 0x8f, 0xb8, - 0xde, 0x28, 0xa4, 0x93, 0xb1, 0x55, 0x3d, 0x76, 0x9a, 0x6e, 0xfd, 0x49, 0x01, 0x2e, 0x65, 0x56, - 0x67, 0xe4, 0xba, 0x6c, 0x99, 0x5b, 0x4a, 0xe5, 0x4b, 0x5c, 0x8c, 0x34, 0x51, 0x7f, 0x1a, 0x68, - 0x52, 0x96, 0x62, 0xf4, 0x69, 0xa0, 0xc9, 0x41, 0x1e, 0xc2, 0xb2, 0xe3, 0x9e, 0xb8, 0x3c, 0xd6, - 0xeb, 0x05, 0x2f, 0x4b, 0xc4, 0x6d, 0xfd, 0x63, 0x01, 0x36, 0xb2, 0xf2, 0x9d, 0xcc, 0x74, 0xf9, - 0x43, 0x68, 0xa6, 0x2e, 0xd9, 0x33, 0xe1, 0x7a, 0xee, 0x4f, 0x88, 0xb1, 0xe8, 0x52, 0x0a, 0xb9, - 0xfd, 0x39, 0x37, 0xbd, 0xf4, 0xb2, 0xea, 0x18, 0x7f, 0x58, 0x84, 0x5a, 0xfc, 0x06, 0x83, 0x1e, - 0x40, 0xc5, 0x73, 0x87, 0xae, 0x88, 0x22, 0xf2, 0xf9, 0xe5, 0x33, 0xde, 0x7a, 0xa2, 0x18, 0xf4, - 0x3b, 0x8d, 0xe1, 0x46, 0x4f, 0xe4, 0x11, 0xfc, 0x78, 0x44, 0xb9, 0x98, 0x1f, 0x82, 0x4f, 0x90, - 0xb0, 0x61, 0xd1, 0x58, 0x31, 0xc2, 0xe6, 0xb7, 0xa1, 0x9e, 0x98, 0x64, 0xa1, 0x27, 0x90, 0xef, - 0xc0, 0x6a, 0x0a, 0x75, 0xa1, 0x87, 0x8f, 0x2f, 0x0b, 0x70, 0x25, 0xa7, 0xaa, 0x8a, 0x9e, 0xcd, - 0x58, 0xf7, 0xc2, 0x79, 0x8e, 0x64, 0x0a, 0x44, 0xe6, 0xc8, 0x43, 0x72, 0xda, 0x19, 0x85, 0xfd, - 0x73, 0x5a, 0xf3, 0x98, 0xdd, 0xfa, 0xd3, 0x02, 0x5c, 0x98, 0xa9, 0x19, 0xfe, 0xe2, 0xd5, 0xec, - 0xff, 0x73, 0x09, 0xea, 0x89, 0xa7, 0x4e, 0xf4, 0x21, 0x2c, 0x05, 0x2c, 0x8c, 0x35, 0x70, 0xee, - 0xfb, 0x68, 0x9b, 0x85, 0x02, 0x6b, 0x16, 0xb4, 0x9f, 0xf2, 0xe1, 0x92, 0xfd, 0xce, 0x8b, 0x3c, - 0xaf, 0xb6, 0xd2, 0xef, 0xed, 0x13, 0x17, 0xfe, 0x4d, 0xa8, 0xd9, 0xde, 0x88, 0x0b, 0x1a, 0xee, - 0xb5, 0x4d, 0xcc, 0x31, 0x21, 0xc4, 0x25, 0x9b, 0x72, 0xa2, 0x64, 0x73, 0x0d, 0xea, 0x51, 0x91, - 0x62, 0xaf, 0xad, 0x2b, 0x70, 0x35, 0x9c, 0x24, 0xa1, 0x9b, 0xb0, 0xce, 0x75, 0xb2, 0x1a, 0xbf, - 0xd0, 0x2c, 0xeb, 0x4f, 0x0a, 0xa6, 0xc8, 0xd2, 0x5a, 0x7b, 0x8c, 0x38, 0xf7, 0x88, 0x47, 0x7c, - 0x5b, 0x2d, 0x41, 0xbf, 0x87, 0x4f, 0x51, 0xa5, 0x75, 0x49, 0x52, 0x4c, 0xb1, 0x84, 0xf8, 0x7d, - 0xca, 0x9b, 0x35, 0xb5, 0x80, 0xdc, 0x7e, 0x19, 0x19, 0x45, 0x8b, 0x53, 0x06, 0x55, 0x7f, 0x94, - 0x92, 0xa2, 0xa1, 0xf7, 0xe1, 0x52, 0xd4, 0x3e, 0x0c, 0x49, 0xaf, 0xe7, 0xda, 0xfa, 0x9b, 0x07, - 0xf3, 0xd1, 0x78, 0x76, 0xa7, 0xf4, 0x4e, 0x03, 0x4a, 0x3c, 0x31, 0xd8, 0x19, 0x50, 0xfb, 0x58, - 0xba, 0x67, 0x79, 0x52, 0xea, 0xd5, 0x7b, 0x09, 0x67, 0x75, 0xc9, 0x7d, 0x04, 0xa3, 0x23, 0xcf, - 0xe5, 0x83, 0x7d, 0x26, 0xa4, 0xbb, 0x1e, 0x6f, 0x3b, 0x8e, 0x4c, 0xec, 0x29, 0x57, 0x6f, 0xdd, - 0x55, 0x9c, 0xdb, 0x8f, 0x1c, 0xb8, 0x34, 0x25, 0x3e, 0x5d, 0x84, 0x57, 0xdf, 0x97, 0x9f, 0x65, - 0xc7, 0x3a, 0x59, 0x5c, 0x38, 0x1b, 0x4c, 0x5a, 0x93, 0x73, 0x3f, 0xe8, 0x5a, 0x7f, 0x53, 0x88, - 0x15, 0xbd, 0x6d, 0x0a, 0xbb, 0x33, 0x8e, 0x62, 0x13, 0xaa, 0xea, 0x33, 0x2a, 0x9b, 0x79, 0x91, - 0xeb, 0x8a, 0xda, 0xaa, 0xbe, 0x2c, 0x25, 0xa8, 0xcb, 0x96, 0xba, 0x38, 0xfc, 0x14, 0x40, 0xdb, - 0x74, 0x25, 0xdb, 0x73, 0x15, 0xb7, 0x13, 0x00, 0x72, 0x7a, 0x3f, 0x3a, 0x28, 0x1d, 0x19, 0xc4, - 0x6d, 0xeb, 0x73, 0xb8, 0x94, 0x29, 0x2b, 0xb4, 0x03, 0x55, 0xdb, 0x3c, 0xba, 0x19, 0x2b, 0x92, - 0xff, 0x11, 0x46, 0xfa, 0x75, 0x0e, 0xc7, 0x8c, 0xd6, 0x00, 0xd6, 0xa7, 0x22, 0x9d, 0xb8, 0x76, - 0x5e, 0xf8, 0xfa, 0xb5, 0xf3, 0xe2, 0xa4, 0x76, 0x6e, 0xfd, 0x7e, 0x01, 0x60, 0xf2, 0x35, 0xc3, - 0x82, 0x05, 0x9c, 0xf8, 0x74, 0x4b, 0xc9, 0xe7, 0xb1, 0xcb, 0x50, 0xa1, 0xbd, 0x1e, 0xb5, 0x45, - 0x54, 0x8e, 0xd7, 0x2d, 0xf4, 0x0e, 0x5c, 0x98, 0x7c, 0x2b, 0x91, 0x8c, 0xb8, 0x4a, 0x78, 0xb6, - 0xc3, 0xfa, 0xad, 0x02, 0x5c, 0xc9, 0x49, 0xdf, 0x72, 0x63, 0x64, 0xf3, 0xdc, 0x9b, 0x18, 0x6a, - 0xbc, 0xc6, 0x8b, 0x67, 0xad, 0xd3, 0x00, 0xd6, 0x4f, 0xcb, 0x80, 0x66, 0x3f, 0x94, 0x40, 0x07, - 0xb0, 0xc6, 0xe9, 0x13, 0xd7, 0x1f, 0x9d, 0x1e, 0x04, 0xc2, 0x14, 0xed, 0xce, 0x3e, 0xec, 0xce, - 0x6e, 0x72, 0x38, 0x9e, 0x62, 0x97, 0xc6, 0x35, 0x1c, 0xf9, 0xdb, 0xfc, 0x19, 0xa7, 0x5a, 0xd0, - 0x25, 0x3c, 0x21, 0x48, 0xc3, 0xa4, 0x1a, 0xfb, 0xcc, 0xc7, 0x8c, 0x09, 0xe3, 0x36, 0x52, 0x34, - 0xd4, 0x02, 0xc4, 0x47, 0x41, 0xe0, 0xa9, 0x52, 0x1c, 0xf1, 0x1e, 0x86, 0x6c, 0x14, 0xe8, 0xc2, - 0x7d, 0x09, 0x67, 0xf4, 0xa0, 0x26, 0x2c, 0xf7, 0xb8, 0xfa, 0x6d, 0x4e, 0x21, 0x6a, 0xca, 0x74, - 0x4b, 0x21, 0xeb, 0xce, 0x8a, 0xea, 0x4c, 0x50, 0xd0, 0xb7, 0x61, 0x99, 0x8f, 0xb9, 0x2d, 0xbc, - 0xe8, 0x33, 0xa8, 0xfc, 0x2f, 0xd2, 0x3a, 0x6a, 0x1c, 0x8e, 0xc6, 0xa3, 0x2f, 0x60, 0xed, 0xb9, - 0xeb, 0x3b, 0xec, 0x39, 0x8f, 0xe4, 0x56, 0x55, 0x72, 0xfb, 0x20, 0x3f, 0x87, 0xd7, 0xc3, 0xa7, - 0x0e, 0x20, 0x16, 0x63, 0x1a, 0x4d, 0xda, 0x59, 0xb3, 0x8b, 0x9d, 0x81, 0xb4, 0xe9, 0xc6, 0x36, - 0xd7, 0x94, 0x26, 0x66, 0x75, 0xe9, 0x93, 0xb4, 0x6d, 0x36, 0x0c, 0xda, 0x89, 0x7f, 0x12, 0x3a, - 0xf3, 0x24, 0x53, 0xc3, 0xf1, 0x14, 0xbb, 0x75, 0x04, 0x6b, 0xe9, 0xb3, 0x96, 0x17, 0x6f, 0x24, - 0x8f, 0xd5, 0xd8, 0x36, 0xf9, 0x5b, 0xd2, 0x42, 0xe6, 0xc5, 0xef, 0xe5, 0xf2, 0x77, 0xec, 0x42, - 0x4b, 0x09, 0x17, 0xba, 0x01, 0x4b, 0x1e, 0x3d, 0x51, 0x5f, 0x59, 0xaa, 0x3b, 0xa6, 0x1a, 0xd6, - 0x1d, 0xa8, 0x68, 0xc9, 0x2e, 0xf0, 0x1e, 0xf5, 0x17, 0x05, 0x78, 0xf5, 0x4c, 0x61, 0xa2, 0x0f, - 0xe0, 0x72, 0x7f, 0xc8, 0xc9, 0x4e, 0x48, 0x1d, 0xea, 0xcb, 0x74, 0x49, 0x86, 0x03, 0x89, 0xcc, - 0x22, 0xa7, 0x57, 0x6a, 0xde, 0x6c, 0x8f, 0x99, 0x3c, 0xa3, 0x47, 0x26, 0x2e, 0xb1, 0x6a, 0xef, - 0x4f, 0xbe, 0x80, 0x49, 0x13, 0xad, 0x36, 0xac, 0xa5, 0x25, 0x9d, 0xf9, 0x2a, 0x74, 0x0b, 0x1a, - 0x2a, 0xec, 0x92, 0xd6, 0x2c, 0x3a, 0x40, 0x3d, 0xf3, 0x0c, 0xdd, 0x5a, 0x87, 0xd5, 0xd4, 0x67, - 0x2c, 0x56, 0x13, 0x2e, 0x67, 0xff, 0x33, 0x8e, 0x75, 0x19, 0x36, 0xb2, 0x2c, 0xa9, 0xb5, 0x01, - 0x68, 0xf6, 0x2b, 0xda, 0x7b, 0xef, 0xfc, 0xd3, 0x57, 0x57, 0x5f, 0xf9, 0x97, 0xaf, 0xae, 0xbe, - 0xf2, 0xef, 0x5f, 0x5d, 0x7d, 0xe5, 0x87, 0x57, 0xb5, 0xe2, 0xe8, 0xff, 0x69, 0xdb, 0x9a, 0xf9, - 0xa7, 0xb9, 0xa3, 0x8a, 0x72, 0x62, 0xef, 0xfd, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x40, - 0x9c, 0xb1, 0x50, 0x37, 0x00, 0x00, + // 3980 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x4d, 0x6c, 0x1c, 0x47, + 0x76, 0xf6, 0xfc, 0x90, 0x1c, 0x3e, 0xfe, 0x0d, 0x4b, 0x94, 0xd4, 0xe1, 0xda, 0xb2, 0xdc, 0xb2, + 0xb5, 0xb2, 0xec, 0x0c, 0x2d, 0xd9, 0x70, 0xb4, 0xde, 0xd8, 0xbb, 0x14, 0x45, 0x49, 0x94, 0x25, + 0x72, 0xb6, 0x86, 0x92, 0xb1, 0x1b, 0xaf, 0x07, 0xc5, 0xee, 0x9a, 0x99, 0x0e, 0x7b, 0xba, 0x7a, + 0xbb, 0x6a, 0x28, 0xce, 0x22, 0x87, 0x5c, 0x12, 0x20, 0x87, 0x00, 0x39, 0x25, 0x48, 0x0e, 0x39, + 0x04, 0x01, 0x72, 0x08, 0x92, 0xbd, 0xe5, 0x10, 0x27, 0x40, 0x16, 0x49, 0x80, 0xe4, 0x96, 0x6b, + 0x0e, 0x09, 0x02, 0x1f, 0x72, 0xcf, 0x29, 0xb7, 0x20, 0xa8, 0x9f, 0xee, 0xe9, 0x9e, 0xe9, 0xe6, + 0x68, 0x68, 0x65, 0xe1, 0x43, 0x4e, 0x9c, 0x7a, 0xf5, 0xde, 0xd7, 0x55, 0xaf, 0x5e, 0xbd, 0xbf, + 0x6e, 0xc2, 0x55, 0x16, 0xd2, 0x88, 0x08, 0x16, 0x6d, 0x9d, 0xdc, 0x22, 0x7e, 0xd8, 0x23, 0xb7, + 0xb6, 0x62, 0x4a, 0x23, 0x8c, 0x98, 0x60, 0xe8, 0xb2, 0xc7, 0x85, 0xc7, 0x1a, 0x09, 0x35, 0xe6, + 0xdb, 0xfc, 0xa5, 0x2e, 0x63, 0x5d, 0x9f, 0x6e, 0x29, 0xb6, 0xa3, 0x41, 0x67, 0x8b, 0x04, 0x43, + 0x2d, 0xb3, 0xf9, 0xc1, 0xf1, 0x1d, 0xde, 0xf0, 0xd8, 0x16, 0x09, 0xbd, 0x3e, 0x71, 0x7a, 0x5e, + 0x40, 0xa3, 0xe1, 0x56, 0x78, 0xdc, 0x95, 0x04, 0xbe, 0xd5, 0xa7, 0x82, 0x6c, 0x9d, 0xdc, 0xda, + 0xea, 0xd2, 0x40, 0x62, 0x52, 0xd7, 0x48, 0xd9, 0x23, 0xa9, 0x2d, 0x87, 0x45, 0x34, 0x8f, 0x67, + 0xa3, 0xcb, 0xba, 0x4c, 0xfd, 0xdc, 0x92, 0xbf, 0x34, 0xd5, 0xfe, 0xf9, 0x3c, 0xac, 0xef, 0xc9, + 0x65, 0x1e, 0x98, 0x55, 0xb6, 0x42, 0xea, 0x20, 0x0b, 0x16, 0xc2, 0x88, 0x75, 0x3c, 0x9f, 0x5a, + 0x70, 0xb5, 0x74, 0x63, 0x11, 0xc7, 0x43, 0xf4, 0x1e, 0x6c, 0x78, 0x01, 0x17, 0xc4, 0xf7, 0xdb, + 0x21, 0x71, 0x8e, 0x49, 0x97, 0xb6, 0x43, 0x22, 0x7a, 0xd6, 0x92, 0x62, 0x43, 0x66, 0xae, 0xa9, + 0xa7, 0x9a, 0x44, 0xf4, 0x50, 0x1d, 0x2a, 0xbd, 0xc1, 0x91, 0xb5, 0xac, 0x18, 0xe4, 0x4f, 0x74, + 0x07, 0x2a, 0x82, 0x74, 0xad, 0x95, 0xab, 0xa5, 0x1b, 0x4b, 0xb7, 0xaf, 0x37, 0x0a, 0xb4, 0xd4, + 0x38, 0x1c, 0x86, 0x74, 0x2f, 0x10, 0x34, 0xea, 0x10, 0x87, 0x62, 0x29, 0x82, 0xde, 0x81, 0xb5, + 0x88, 0x72, 0x36, 0x88, 0x1c, 0xda, 0xe6, 0x83, 0x4e, 0xc7, 0x3b, 0xb5, 0x56, 0x25, 0xee, 0xdd, + 0xb2, 0x55, 0xc2, 0xab, 0xf1, 0x54, 0x4b, 0xcd, 0xa0, 0x57, 0x61, 0x31, 0x20, 0x7d, 0xca, 0x43, + 0xe2, 0x50, 0x6b, 0x4d, 0x3d, 0x7e, 0x44, 0x40, 0x9b, 0x50, 0x8b, 0xe8, 0x89, 0xc7, 0x3d, 0x16, + 0x58, 0x75, 0x35, 0x99, 0x8c, 0x51, 0x13, 0x96, 0xfa, 0x94, 0xf7, 0xda, 0x0e, 0x0b, 0x3a, 0x5e, + 0xd7, 0xba, 0xa1, 0x16, 0xba, 0x75, 0xe6, 0x42, 0x9f, 0x90, 0xb0, 0x25, 0x22, 0x2f, 0xe8, 0x8e, + 0x56, 0x0c, 0x12, 0x63, 0x47, 0x41, 0xa0, 0x7d, 0x00, 0x87, 0xf5, 0x43, 0x16, 0xd0, 0x40, 0x70, + 0xeb, 0xb6, 0x02, 0x6c, 0x14, 0x02, 0xaa, 0x03, 0xd9, 0x89, 0xf9, 0x5b, 0x54, 0xc8, 0x43, 0xc1, + 0x29, 0x04, 0x14, 0x40, 0x9d, 0xb8, 0x2e, 0x0b, 0xda, 0x29, 0xd4, 0xf7, 0xaf, 0x56, 0x6e, 0x2c, + 0xdd, 0xfe, 0xde, 0xd9, 0xa8, 0xe9, 0x63, 0x6e, 0x6c, 0x4b, 0x88, 0xe4, 0x39, 0x7c, 0x37, 0x10, + 0xd1, 0x50, 0xa9, 0x72, 0x8d, 0x64, 0x67, 0xd0, 0x03, 0x98, 0x3f, 0x21, 0xfe, 0x80, 0x72, 0xcb, + 0x3d, 0x9f, 0x32, 0x8c, 0x38, 0xfa, 0x02, 0xd0, 0x20, 0x38, 0x21, 0xbe, 0xe7, 0x4a, 0xd3, 0x6c, + 0x1b, 0x50, 0x7a, 0x3e, 0xd0, 0xf5, 0x14, 0xd4, 0x33, 0x85, 0xb4, 0x19, 0xc1, 0x46, 0xde, 0xae, + 0xa4, 0x15, 0x1e, 0xd3, 0xa1, 0x55, 0xd2, 0x56, 0x78, 0x4c, 0x87, 0xe8, 0x1e, 0xcc, 0xa9, 0xa7, + 0x5b, 0xe5, 0x29, 0xa7, 0xb1, 0x7b, 0x2a, 0x68, 0x14, 0x10, 0x7f, 0x74, 0x20, 0xf2, 0x34, 0xb4, + 0xf0, 0x47, 0xe5, 0x3b, 0x25, 0xfb, 0xcb, 0x2a, 0xac, 0xec, 0x69, 0xc3, 0x6f, 0x09, 0x22, 0x06, + 0x1c, 0xed, 0xc2, 0x3c, 0x57, 0xbf, 0xd4, 0x03, 0x57, 0x6f, 0xff, 0x72, 0xf1, 0xa1, 0xa4, 0xe5, + 0x1a, 0xfa, 0x0f, 0x36, 0xc2, 0xf2, 0x1a, 0xf6, 0x29, 0xe7, 0xa4, 0x4b, 0xad, 0x8a, 0xbe, 0x86, + 0x66, 0x88, 0x3a, 0x50, 0x4f, 0x4e, 0xbe, 0x6d, 0x1e, 0x55, 0x56, 0xe7, 0xff, 0xdd, 0x17, 0x7c, + 0xd4, 0x68, 0x37, 0x6a, 0xac, 0xb4, 0x84, 0xd7, 0x9c, 0x2c, 0x75, 0xf3, 0xb7, 0x4b, 0xb0, 0xf2, + 0x8c, 0x46, 0xf2, 0x56, 0xb4, 0x92, 0x35, 0x9d, 0x68, 0x82, 0x51, 0x66, 0x3c, 0x4c, 0x6d, 0xba, + 0xfc, 0x75, 0x36, 0xbd, 0x01, 0x73, 0x34, 0x8a, 0x58, 0x64, 0x55, 0x15, 0xbc, 0x1e, 0x6c, 0x9e, + 0xc2, 0x46, 0xde, 0x8a, 0x73, 0xce, 0xf5, 0x51, 0xf6, 0x5c, 0x3f, 0x78, 0xc1, 0x55, 0x64, 0x76, + 0x99, 0x3e, 0xdd, 0x2f, 0x60, 0xde, 0x6c, 0xbd, 0x06, 0xd5, 0xfd, 0x83, 0xfd, 0xdd, 0xfa, 0x2b, + 0x68, 0x19, 0x6a, 0x4f, 0x9b, 0xf7, 0xb6, 0x0f, 0xf7, 0xf6, 0x1f, 0xd4, 0x4b, 0x68, 0x0d, 0x96, + 0xf0, 0xee, 0xce, 0xc1, 0xfe, 0xce, 0xde, 0x63, 0x49, 0x28, 0xa3, 0x25, 0x58, 0x78, 0xb8, 0xbb, + 0xfd, 0xf8, 0xf0, 0xe1, 0x0f, 0xeb, 0x15, 0xb4, 0x08, 0x73, 0xbb, 0x18, 0x1f, 0xe0, 0x7a, 0x15, + 0x5d, 0x80, 0xb5, 0xed, 0x9d, 0xc3, 0xbd, 0x83, 0xfd, 0x36, 0xde, 0xfd, 0xc1, 0xd3, 0x3d, 0xbc, + 0x7b, 0xaf, 0x3e, 0x67, 0xff, 0xac, 0x0a, 0x17, 0x73, 0x2f, 0x3c, 0xfa, 0x04, 0xaa, 0x47, 0x84, + 0x53, 0xeb, 0x35, 0xb5, 0x91, 0x9b, 0x85, 0x1b, 0xb9, 0x4b, 0x38, 0xcd, 0x1a, 0xa7, 0x92, 0x43, + 0xbf, 0x0a, 0x73, 0xa1, 0xe7, 0x33, 0x61, 0x5d, 0x99, 0xe2, 0x69, 0xc7, 0x2c, 0x5b, 0x09, 0x49, + 0x2f, 0xed, 0x04, 0x9e, 0x75, 0x7d, 0x26, 0x59, 0x29, 0x82, 0x3e, 0x85, 0x15, 0xc5, 0xed, 0xb6, + 0x23, 0xda, 0x67, 0x82, 0x5a, 0xdf, 0x9e, 0x09, 0x63, 0x59, 0x0b, 0x63, 0x25, 0x8b, 0x0e, 0xa0, + 0xee, 0x05, 0xdd, 0x88, 0x72, 0xde, 0xee, 0x12, 0x41, 0x9f, 0x93, 0x21, 0xb7, 0x6e, 0x28, 0x4b, + 0x7f, 0xb3, 0x10, 0xef, 0x81, 0x66, 0x54, 0x68, 0x6b, 0x46, 0xda, 0xd0, 0x38, 0x7a, 0x02, 0x6b, + 0x74, 0x0c, 0xef, 0xed, 0x19, 0xf0, 0x56, 0x69, 0x06, 0xee, 0x51, 0xb5, 0xf6, 0x7a, 0xfd, 0xea, + 0xa3, 0x6a, 0xed, 0x6a, 0xfd, 0x8d, 0x47, 0xd5, 0xda, 0x1b, 0x75, 0xfb, 0x51, 0xb5, 0x66, 0xd7, + 0xaf, 0x3d, 0xaa, 0xd6, 0xae, 0xd5, 0xdf, 0x7c, 0x54, 0xad, 0xbd, 0x59, 0x7f, 0xeb, 0x51, 0xb5, + 0xf6, 0x56, 0xfd, 0x3a, 0x5e, 0x70, 0x3c, 0x41, 0x5c, 0xea, 0xe3, 0xf9, 0x90, 0xf9, 0x9e, 0x33, + 0xc4, 0x8b, 0x82, 0xfa, 0xb4, 0x4f, 0xe5, 0xc5, 0x9b, 0xef, 0x12, 0xdf, 0xa7, 0x43, 0x0c, 0x01, + 0x73, 0x69, 0x9b, 0x74, 0x69, 0x20, 0xf0, 0x5c, 0x18, 0xb1, 0xd3, 0x21, 0xae, 0x73, 0xcf, 0xa5, + 0x0e, 0x89, 0xda, 0x5e, 0xf0, 0xeb, 0xd4, 0x11, 0x2c, 0xb2, 0xff, 0xb8, 0x04, 0xeb, 0x13, 0x67, + 0x8e, 0x76, 0x61, 0x81, 0x06, 0xe4, 0xc8, 0xa7, 0xae, 0xba, 0x0d, 0x4b, 0xb7, 0xdf, 0x39, 0xd3, + 0x9d, 0xde, 0x65, 0xcc, 0x57, 0x3e, 0xf3, 0x3e, 0x8b, 0x9a, 0x77, 0x71, 0x2c, 0x8b, 0xee, 0x42, + 0xe5, 0xf8, 0x4e, 0x1c, 0xa2, 0xde, 0x2b, 0x84, 0xf8, 0x74, 0x70, 0x44, 0xa3, 0x80, 0x0a, 0xca, + 0xb1, 0x89, 0xba, 0x5c, 0x1b, 0xc0, 0xf1, 0x1d, 0x6e, 0xff, 0x5d, 0x19, 0x56, 0xfe, 0x4f, 0x16, + 0x97, 0x09, 0xe9, 0xe5, 0xf1, 0x90, 0x6e, 0x32, 0x0d, 0x98, 0xc8, 0x34, 0x96, 0x66, 0xcf, 0x34, + 0x3e, 0x82, 0x2a, 0x0f, 0xa9, 0x33, 0xf5, 0xea, 0x64, 0x45, 0x95, 0xcc, 0x4b, 0x51, 0xe1, 0x3f, + 0x97, 0xe1, 0x62, 0x6e, 0xe0, 0xf9, 0xc5, 0xa8, 0x32, 0xde, 0x3e, 0x9c, 0x63, 0xfb, 0xaf, 0x01, + 0x38, 0x3d, 0x12, 0x09, 0x9d, 0x18, 0x5e, 0xd1, 0xd0, 0x8a, 0xa2, 0xf2, 0xc1, 0x77, 0x61, 0x9e, + 0x3b, 0x3d, 0xda, 0x27, 0xd6, 0x35, 0x05, 0xbe, 0xd1, 0xd0, 0xd9, 0x70, 0x23, 0xce, 0x86, 0x1b, + 0xdb, 0xc1, 0x10, 0x1b, 0x9e, 0x97, 0xa2, 0xcb, 0x3f, 0xa8, 0xc0, 0x52, 0xea, 0x0a, 0xff, 0x62, + 0x34, 0x88, 0xa0, 0x2a, 0x07, 0x26, 0x70, 0xab, 0xdf, 0x68, 0x17, 0xe6, 0x7c, 0x72, 0x44, 0x7d, + 0xab, 0xaa, 0x1c, 0xce, 0xd6, 0x8b, 0x38, 0x9c, 0xc6, 0x63, 0x29, 0xa1, 0xc3, 0xb3, 0x96, 0x7e, + 0xa9, 0x76, 0xfe, 0x12, 0xf4, 0xbb, 0x79, 0x07, 0x60, 0xb4, 0xc8, 0x9c, 0x88, 0xbc, 0x91, 0x8e, + 0xc8, 0x8b, 0xe9, 0xd8, 0xfa, 0xef, 0xcb, 0x70, 0xb9, 0x00, 0x1a, 0x7d, 0x0c, 0x35, 0xd2, 0xe9, + 0x78, 0x81, 0x27, 0x86, 0xe6, 0x98, 0xde, 0x28, 0x5c, 0xde, 0xb6, 0x61, 0xc4, 0x89, 0x08, 0xba, + 0x05, 0x15, 0x1a, 0x9c, 0x98, 0xa4, 0xe8, 0xf5, 0xe2, 0xe4, 0x2e, 0x38, 0x79, 0x46, 0x22, 0x2c, + 0x79, 0xd1, 0x01, 0xd4, 0x7a, 0x21, 0x69, 0x2b, 0xc3, 0xaf, 0x4c, 0x49, 0x1e, 0x1e, 0xb2, 0xc8, + 0xfb, 0x29, 0x0b, 0x04, 0xf1, 0x9b, 0xcc, 0xdd, 0x1e, 0x08, 0xc6, 0x1d, 0xe2, 0x53, 0x95, 0x56, + 0xe3, 0x85, 0x5e, 0x48, 0xd4, 0x16, 0x6e, 0xc2, 0xba, 0xd7, 0x57, 0x25, 0xd2, 0x40, 0xd6, 0x4b, + 0xca, 0xeb, 0x9b, 0xb4, 0x66, 0x4d, 0x4d, 0x34, 0x07, 0xbe, 0xdf, 0x54, 0x64, 0xd4, 0x85, 0x15, + 0xe5, 0xfb, 0x39, 0xf5, 0x95, 0x97, 0xb7, 0xe6, 0xd4, 0xca, 0xef, 0xce, 0x7a, 0x24, 0x8d, 0x7d, + 0xe6, 0xd2, 0x96, 0x01, 0xd1, 0x66, 0xb3, 0x1c, 0xa4, 0x48, 0xc8, 0x85, 0x8b, 0x21, 0x73, 0xdb, + 0xae, 0xc7, 0xa3, 0x41, 0x28, 0x3c, 0x16, 0xb4, 0x8f, 0x06, 0x6e, 0x97, 0x0a, 0x6b, 0x7e, 0x8a, + 0x0d, 0x34, 0x99, 0x7b, 0x2f, 0x11, 0xba, 0xab, 0x64, 0xd4, 0x76, 0x2f, 0x84, 0x93, 0x13, 0xa8, + 0x0f, 0x6b, 0xf2, 0x29, 0x24, 0x08, 0x98, 0x20, 0x92, 0xce, 0xad, 0x05, 0xb5, 0xa1, 0x7b, 0x33, + 0x6f, 0x48, 0x2a, 0x78, 0x04, 0xa3, 0xb7, 0xb4, 0x1a, 0x66, 0x88, 0xa8, 0x01, 0x17, 0xc2, 0xc8, + 0x63, 0x91, 0x27, 0x86, 0x6d, 0xc7, 0x27, 0x9c, 0xb7, 0xd5, 0xe5, 0xab, 0x29, 0x5d, 0xaf, 0xc7, + 0x53, 0x3b, 0x72, 0x66, 0x5f, 0xde, 0xc4, 0xa6, 0x2c, 0x24, 0x89, 0xeb, 0x05, 0x32, 0x0f, 0x08, + 0x23, 0x76, 0x44, 0xad, 0x45, 0xb5, 0xfd, 0x6f, 0x17, 0x2e, 0x0f, 0xc7, 0xfc, 0x4d, 0xc9, 0x2e, + 0xab, 0xcd, 0xf4, 0x18, 0x5d, 0x83, 0x95, 0x88, 0x86, 0xbe, 0xe7, 0x90, 0xb6, 0xc3, 0x06, 0x81, + 0x50, 0xd7, 0x73, 0x05, 0x2f, 0x1b, 0xe2, 0x8e, 0xa4, 0xa1, 0xef, 0xc3, 0x62, 0x5c, 0xa4, 0x72, + 0x73, 0x5b, 0xed, 0x33, 0x1e, 0x68, 0x38, 0xf1, 0x48, 0x08, 0x7d, 0x02, 0x0b, 0x9c, 0x46, 0x27, + 0x9e, 0x43, 0x55, 0x45, 0x7d, 0x56, 0xd6, 0xd2, 0xd2, 0x7c, 0xda, 0x24, 0x8d, 0x10, 0x7a, 0x00, + 0x35, 0x2e, 0x22, 0x22, 0x68, 0x77, 0x68, 0x0a, 0xf0, 0x62, 0xe7, 0x77, 0x8f, 0x86, 0x3e, 0x1b, + 0xf6, 0x55, 0xc6, 0xad, 0x45, 0x70, 0x22, 0x8c, 0x76, 0x61, 0x49, 0x30, 0x5f, 0x8a, 0xa8, 0xc3, + 0x5d, 0x55, 0x87, 0x7b, 0xad, 0xd8, 0xf5, 0x24, 0xbc, 0x38, 0x2d, 0x87, 0x86, 0x70, 0xc1, 0x2c, + 0x2d, 0x63, 0x2b, 0x6b, 0x0a, 0xee, 0xe1, 0xcc, 0xb6, 0x62, 0xf6, 0x3c, 0x61, 0x2f, 0x88, 0x4f, + 0x4c, 0xa0, 0xa7, 0xb0, 0xc6, 0xa9, 0x33, 0x50, 0x86, 0xc1, 0x02, 0x41, 0x4f, 0x85, 0x6a, 0x04, + 0x9c, 0xa5, 0x91, 0x26, 0x73, 0x5b, 0x59, 0x11, 0x3c, 0x8e, 0x81, 0x3e, 0x80, 0x85, 0x13, 0xe6, + 0x0f, 0xfa, 0x94, 0x5b, 0xeb, 0x6a, 0x17, 0x9b, 0x0d, 0xdd, 0x9d, 0x69, 0x90, 0xd0, 0x6b, 0x38, + 0x2c, 0xa2, 0x8d, 0x93, 0x5b, 0x8d, 0x67, 0x8a, 0x05, 0xc7, 0xac, 0x68, 0x07, 0x96, 0xf5, 0xcf, + 0x27, 0xd2, 0x50, 0xb8, 0x85, 0x8c, 0xdf, 0x2a, 0x14, 0x55, 0x7c, 0x38, 0x23, 0x84, 0x76, 0xa1, + 0xc6, 0x4e, 0x68, 0xe4, 0xcb, 0x9c, 0xd6, 0x55, 0x00, 0x6f, 0x17, 0x6b, 0xf0, 0x0e, 0x3f, 0x38, + 0x92, 0x09, 0xe5, 0x81, 0x96, 0xc0, 0x89, 0xe8, 0xe6, 0xf7, 0x60, 0x7d, 0xc2, 0x89, 0xcc, 0xe2, + 0xd6, 0x37, 0xb7, 0xe1, 0x42, 0xce, 0xa5, 0x9d, 0x09, 0x62, 0x17, 0x2e, 0x17, 0x9c, 0xe5, 0x4c, + 0x01, 0xe6, 0x77, 0xca, 0x50, 0x1f, 0xdf, 0x29, 0x7a, 0x1d, 0x96, 0x48, 0xe8, 0xb5, 0xb3, 0x65, + 0x2c, 0x90, 0xd0, 0x33, 0x35, 0xa0, 0x8c, 0xdd, 0xc7, 0x5e, 0xe0, 0x1a, 0x38, 0xf5, 0x3b, 0x37, + 0x9e, 0x3f, 0x81, 0x85, 0x90, 0x08, 0xa7, 0x47, 0xb9, 0x89, 0xe8, 0xef, 0xbf, 0xb0, 0xba, 0x1b, + 0x32, 0x17, 0x52, 0x59, 0x05, 0x8e, 0x31, 0x36, 0x7f, 0x0c, 0x8b, 0x09, 0x55, 0x3e, 0x4f, 0xe5, + 0x4f, 0x7a, 0x75, 0xea, 0xb7, 0x2c, 0xe8, 0xd2, 0xa5, 0xed, 0x8b, 0x06, 0x7a, 0x2d, 0x64, 0xff, + 0x57, 0x09, 0x6a, 0x71, 0xa0, 0x44, 0x7b, 0xa0, 0xa2, 0xc2, 0x76, 0x36, 0xc2, 0xbe, 0x55, 0x88, + 0xb8, 0x9f, 0x62, 0xc6, 0x19, 0x51, 0x74, 0x1f, 0x96, 0xa4, 0x37, 0x8e, 0x91, 0xca, 0x53, 0xdc, + 0x52, 0x73, 0xc4, 0x8b, 0xd3, 0x82, 0x08, 0xab, 0x90, 0xb1, 0x1d, 0x08, 0x2f, 0xc1, 0xd2, 0x51, + 0xf8, 0xc6, 0x99, 0x58, 0x29, 0x7e, 0x3c, 0x0e, 0x60, 0xff, 0x59, 0x09, 0x36, 0x74, 0x0b, 0xee, + 0x09, 0x09, 0x3f, 0xa5, 0xc3, 0x24, 0x0a, 0x12, 0xd8, 0xf0, 0x99, 0x43, 0x7c, 0x7d, 0x28, 0x98, + 0x76, 0x68, 0x44, 0x03, 0x87, 0x1a, 0x3d, 0x14, 0xb7, 0x2e, 0x1e, 0xe7, 0x08, 0xe1, 0x5c, 0xa8, + 0xd8, 0x4e, 0xcb, 0x23, 0x3b, 0xdd, 0x84, 0x1a, 0x53, 0x41, 0x92, 0xf8, 0x6a, 0x6b, 0x35, 0x9c, + 0x8c, 0xed, 0x3b, 0xb0, 0xba, 0xe3, 0x7b, 0x34, 0x10, 0x7b, 0x4d, 0xd3, 0x33, 0xbc, 0x0e, 0xab, + 0xc2, 0xeb, 0x53, 0x36, 0x10, 0x2d, 0xea, 0xb0, 0xc0, 0xd5, 0xcd, 0xa4, 0x39, 0x3c, 0x46, 0xb5, + 0x29, 0x7c, 0x6b, 0x27, 0x62, 0x9c, 0x1b, 0xeb, 0x1d, 0x5f, 0x46, 0x6c, 0xcc, 0xa5, 0x1c, 0x63, + 0x2e, 0xa7, 0x8c, 0xf9, 0x0a, 0xa4, 0xae, 0x80, 0x31, 0xf3, 0x14, 0xc5, 0xfe, 0xcd, 0x12, 0xa0, + 0xc9, 0x88, 0x20, 0xa1, 0xc4, 0x30, 0xa4, 0x31, 0xbc, 0xfc, 0x8d, 0x9e, 0xc1, 0x4a, 0xc4, 0x7c, + 0xdf, 0x0b, 0xba, 0x4f, 0x43, 0x97, 0x88, 0xd8, 0x5e, 0x8b, 0x53, 0x0b, 0x9c, 0xe6, 0x1e, 0x3d, + 0x04, 0x67, 0x61, 0xec, 0xe7, 0x30, 0xaf, 0xf3, 0xb5, 0x64, 0x03, 0xa5, 0xd4, 0x06, 0x72, 0xbd, + 0x00, 0xda, 0x81, 0x45, 0xf5, 0xe3, 0x7e, 0xc4, 0xfa, 0xc6, 0x9e, 0xde, 0x9a, 0x92, 0x0d, 0xb6, + 0x54, 0x40, 0xc1, 0x23, 0x39, 0xfb, 0xdf, 0xca, 0xb0, 0x9c, 0x9e, 0x43, 0x0f, 0xa1, 0xd6, 0xf1, + 0xa8, 0xef, 0x62, 0xda, 0x31, 0x26, 0xf3, 0x6e, 0x21, 0xa8, 0x3e, 0x90, 0xfb, 0x92, 0x3d, 0x36, + 0x3f, 0x9c, 0x48, 0xa3, 0x1f, 0x41, 0x3d, 0x8e, 0xee, 0xf7, 0x63, 0xc4, 0x69, 0x1d, 0x49, 0x9c, + 0x16, 0x48, 0x30, 0x27, 0x70, 0xd0, 0x67, 0xb0, 0xe6, 0xa4, 0x8c, 0x5f, 0x42, 0x57, 0xa6, 0xd8, + 0x77, 0xde, 0x65, 0xc1, 0xe3, 0x28, 0x68, 0x1f, 0x96, 0x39, 0x75, 0x22, 0x2a, 0x0c, 0x6a, 0x75, + 0x4a, 0x87, 0xaa, 0x15, 0x33, 0x27, 0x90, 0x19, 0x79, 0xfb, 0x3a, 0xc0, 0xee, 0x29, 0x75, 0xb6, + 0x1d, 0x79, 0x19, 0x90, 0x05, 0x0b, 0x0e, 0xeb, 0xf7, 0x89, 0x32, 0xda, 0xca, 0x8d, 0x45, 0x1c, + 0x0f, 0xed, 0xbf, 0x2f, 0xc3, 0x46, 0x5c, 0x15, 0x3f, 0xa1, 0x22, 0xf2, 0x1c, 0x73, 0x1e, 0x57, + 0x00, 0xfa, 0x6a, 0xbc, 0x3f, 0xb2, 0x8a, 0x14, 0x05, 0xfd, 0x1a, 0xac, 0xea, 0x51, 0xbc, 0x00, + 0xa3, 0xe3, 0xf7, 0x53, 0x01, 0x36, 0x79, 0xdf, 0xd2, 0x08, 0x8f, 0xbb, 0x92, 0xc0, 0x1b, 0x7d, + 0x2a, 0x88, 0x0c, 0xb9, 0xaa, 0xbc, 0x49, 0xd6, 0x3e, 0x06, 0x85, 0x0e, 0x60, 0x49, 0x90, 0xa8, + 0x4b, 0x85, 0xf2, 0xdc, 0x53, 0x55, 0x6c, 0x9c, 0xf3, 0x41, 0xa4, 0xdb, 0xd9, 0xba, 0xaa, 0x4c, + 0x23, 0xa0, 0x1f, 0x03, 0xd2, 0xc3, 0xed, 0x13, 0x1a, 0x91, 0x2e, 0xd5, 0xb8, 0xd5, 0xf3, 0xe0, + 0xe6, 0x00, 0xd9, 0xff, 0x5a, 0x82, 0x95, 0x87, 0x87, 0x87, 0xcd, 0x07, 0x54, 0x18, 0x8d, 0xe7, + 0x05, 0x9b, 0x6d, 0xa8, 0x86, 0x2c, 0x12, 0x46, 0x51, 0x33, 0x3e, 0x56, 0x89, 0x4a, 0xd8, 0x1e, + 0xe3, 0x22, 0x8e, 0x99, 0xf2, 0x37, 0xba, 0x64, 0xca, 0x7f, 0x6a, 0x0a, 0x21, 0x33, 0x92, 0xf9, + 0x64, 0x4f, 0x88, 0xf0, 0x21, 0x25, 0x2e, 0x8d, 0xb8, 0xa9, 0x7e, 0x8a, 0xf3, 0x49, 0xb9, 0x7e, + 0xcd, 0x8b, 0xd3, 0x72, 0xf6, 0x87, 0x00, 0xa3, 0xa9, 0x17, 0x77, 0x13, 0xf6, 0xff, 0x94, 0xe0, + 0x5b, 0x67, 0xd4, 0x74, 0xe8, 0x73, 0x58, 0x55, 0xa3, 0x43, 0xa5, 0xce, 0xd1, 0xb5, 0x2f, 0xae, + 0x10, 0xcf, 0xf0, 0xc9, 0x78, 0x0c, 0x0b, 0x5d, 0x85, 0xa5, 0xbe, 0x17, 0x60, 0x5d, 0x2a, 0xe8, + 0xfe, 0xf9, 0x1c, 0x4e, 0x93, 0x14, 0x07, 0x39, 0x4d, 0x38, 0x2a, 0x86, 0x63, 0x44, 0x42, 0x1f, + 0xc3, 0x82, 0xb6, 0xcb, 0x38, 0x19, 0x29, 0x56, 0x9e, 0xb9, 0x3a, 0xaa, 0x30, 0x30, 0x32, 0xf6, + 0x4d, 0xd8, 0xc8, 0x8b, 0x6d, 0x79, 0x2a, 0xb4, 0xff, 0xba, 0x0c, 0x30, 0xc2, 0xc8, 0x0d, 0x01, + 0x3b, 0x30, 0xcf, 0x14, 0x92, 0xb1, 0x9f, 0x77, 0xa6, 0xb8, 0xc7, 0xf4, 0x6d, 0xc6, 0x46, 0x14, + 0x7d, 0x2c, 0x4d, 0xd0, 0xe5, 0xe6, 0x46, 0xbd, 0x7d, 0x56, 0x1a, 0xc0, 0x33, 0x00, 0x4a, 0x0c, + 0xed, 0x41, 0x2d, 0x76, 0x89, 0x53, 0x2f, 0x4f, 0xec, 0x52, 0x33, 0x30, 0x89, 0xb8, 0x84, 0xa2, + 0xc6, 0xef, 0x58, 0x73, 0x53, 0xa0, 0xf2, 0x1c, 0x14, 0x4e, 0xc4, 0xed, 0x2f, 0xcb, 0xb0, 0x9c, + 0xce, 0xa6, 0xd0, 0xef, 0x96, 0xa0, 0x11, 0xd1, 0x9f, 0x0c, 0xbc, 0x88, 0xba, 0xf7, 0x06, 0xf2, + 0x0e, 0xb5, 0x9c, 0x1e, 0x75, 0x07, 0x32, 0xf0, 0xed, 0x75, 0x03, 0x96, 0x90, 0xa5, 0x8b, 0x1c, + 0x88, 0x38, 0x65, 0x9d, 0x96, 0xad, 0x25, 0xee, 0x6a, 0x46, 0x70, 0xf4, 0x47, 0x25, 0xd8, 0x0a, + 0x23, 0x69, 0x00, 0x2f, 0xbe, 0x20, 0xdd, 0x66, 0x39, 0xa3, 0x77, 0x10, 0xe3, 0x8d, 0x90, 0x0e, + 0x69, 0xd4, 0xc7, 0xb3, 0x3e, 0xc8, 0xee, 0x6a, 0xe5, 0x25, 0xbe, 0xf7, 0x33, 0x58, 0x4f, 0x77, + 0x37, 0x24, 0x28, 0x57, 0x51, 0xe3, 0x2c, 0x7b, 0xd9, 0x1f, 0x93, 0xc0, 0x93, 0x18, 0xf6, 0x3f, + 0x94, 0xa0, 0x3e, 0xce, 0x87, 0x3e, 0x87, 0x7a, 0x5f, 0x26, 0xeb, 0xbb, 0xa7, 0x61, 0x44, 0x39, + 0x57, 0xa5, 0x6a, 0x69, 0xca, 0xd6, 0x33, 0x67, 0xa1, 0x4f, 0x42, 0xe5, 0x36, 0x13, 0x48, 0x08, + 0xcb, 0x3b, 0x2e, 0x9c, 0x9e, 0x8a, 0xdf, 0x7c, 0xaa, 0x4e, 0x8b, 0x80, 0xd3, 0x20, 0x76, 0x1b, + 0x2e, 0x17, 0xf0, 0xe5, 0xd4, 0x51, 0x2a, 0x3f, 0xd5, 0x8f, 0x31, 0xde, 0x31, 0x19, 0x4b, 0xbf, + 0x6d, 0x5e, 0xd6, 0x56, 0x54, 0x4c, 0x36, 0x23, 0xbb, 0x05, 0x17, 0x72, 0x12, 0x9c, 0xb1, 0x6c, + 0x72, 0xb2, 0xc4, 0x7a, 0x15, 0x16, 0x55, 0x0a, 0x24, 0x0b, 0x9e, 0xb8, 0x79, 0x9a, 0x10, 0xec, + 0x4f, 0x00, 0x12, 0xb7, 0x40, 0x12, 0x17, 0x34, 0x97, 0xf2, 0xe2, 0x99, 0xe6, 0xeb, 0xfc, 0x58, + 0xf3, 0xd5, 0xfe, 0xef, 0x32, 0xa0, 0x49, 0xbf, 0x82, 0x1e, 0xc3, 0xbc, 0x0e, 0x87, 0x5f, 0xcb, + 0x79, 0x1b, 0x8c, 0xb1, 0x9c, 0xa3, 0x3c, 0x91, 0x73, 0xbc, 0xf4, 0xb4, 0xe0, 0x00, 0x6a, 0x49, + 0x77, 0xb0, 0x7a, 0xfe, 0xf4, 0x25, 0x01, 0x41, 0x3f, 0x80, 0x65, 0x92, 0xce, 0x30, 0xe6, 0xce, + 0xb3, 0xc4, 0x0c, 0x84, 0xfd, 0xb7, 0x65, 0x58, 0x4a, 0x55, 0x78, 0xe8, 0xf7, 0xce, 0xe3, 0xdc, + 0x2a, 0x53, 0x8b, 0x3e, 0x03, 0xaf, 0x2e, 0xef, 0x37, 0xc1, 0xbf, 0x7d, 0x46, 0xbd, 0x6e, 0x4f, + 0x50, 0x77, 0x7c, 0x6d, 0x33, 0xfb, 0xb7, 0x9f, 0x97, 0x61, 0x6d, 0xac, 0xaa, 0xfd, 0x7f, 0x1d, + 0xce, 0xa8, 0xc3, 0xbf, 0x2c, 0x69, 0x1d, 0xa6, 0x40, 0xd0, 0x0f, 0x61, 0xc5, 0x4f, 0xdf, 0x02, + 0xe3, 0x01, 0xce, 0x75, 0x81, 0xb2, 0x48, 0xd2, 0x0f, 0x24, 0x9e, 0x47, 0x7b, 0xed, 0x45, 0x9c, + 0xa2, 0xc8, 0xd4, 0x4d, 0xb0, 0x90, 0xf9, 0xac, 0x3b, 0xfc, 0x94, 0x0e, 0x4d, 0x32, 0x9c, 0x26, + 0xd9, 0x7f, 0x55, 0x82, 0xcb, 0x05, 0xdd, 0x75, 0x64, 0xc3, 0x72, 0xdf, 0x0b, 0xb6, 0x4f, 0x88, + 0xe7, 0x93, 0x23, 0x5f, 0x27, 0x59, 0x2b, 0x38, 0x43, 0xcb, 0x38, 0x86, 0xf2, 0xcb, 0x70, 0x0c, + 0xd7, 0x61, 0xb5, 0x4f, 0x4e, 0x9f, 0x06, 0x24, 0x79, 0x6c, 0x45, 0x3d, 0x76, 0x8c, 0x6a, 0x7f, + 0x55, 0x82, 0xfa, 0x78, 0xf2, 0x35, 0xb5, 0x16, 0xcb, 0xaf, 0x6e, 0xca, 0x2f, 0xa9, 0xba, 0xc9, + 0x28, 0xa3, 0xf2, 0x12, 0x94, 0x61, 0xff, 0x06, 0x5c, 0x2e, 0x48, 0x5f, 0x64, 0x50, 0x7c, 0xae, + 0xac, 0xd6, 0xb4, 0x66, 0xcc, 0x08, 0xed, 0x01, 0x68, 0xa3, 0x55, 0x3d, 0xa5, 0xf2, 0x94, 0xf4, + 0x75, 0x22, 0x1d, 0x49, 0x09, 0xdb, 0x7f, 0x5e, 0x81, 0xd5, 0xec, 0xab, 0x07, 0xf4, 0x2b, 0x50, + 0xa5, 0xa7, 0xd4, 0x31, 0x26, 0x7c, 0xed, 0x8c, 0x44, 0x34, 0x2e, 0xa9, 0xb1, 0x12, 0x40, 0xdf, + 0x87, 0x05, 0x59, 0x2b, 0x3d, 0xa0, 0x62, 0x6a, 0x07, 0x31, 0x53, 0x1f, 0xe2, 0x58, 0x0c, 0xdd, + 0x87, 0x45, 0xe1, 0x84, 0x2d, 0xe6, 0x1c, 0x53, 0x31, 0xb5, 0x3b, 0x77, 0xb8, 0xd3, 0xd4, 0x9c, + 0x06, 0x65, 0x24, 0x8a, 0xde, 0x83, 0x0b, 0xf2, 0x6e, 0x7a, 0xc4, 0xbf, 0x47, 0x7d, 0x32, 0x8c, + 0x1b, 0x5c, 0x55, 0xa5, 0xc5, 0xbc, 0xa9, 0x9c, 0x6e, 0xd8, 0x5c, 0x5e, 0x37, 0x0c, 0xbd, 0x09, + 0x2b, 0x21, 0x8d, 0x3c, 0xd5, 0xa8, 0x57, 0x6c, 0xf3, 0x8a, 0x2d, 0x4b, 0x44, 0x37, 0xa1, 0xce, + 0x07, 0x8e, 0x43, 0x39, 0x3f, 0xec, 0x45, 0x94, 0xf7, 0x98, 0xef, 0x5a, 0x0b, 0x8a, 0x71, 0x82, + 0x2e, 0x79, 0x3b, 0xc4, 0xf3, 0x07, 0x11, 0x1d, 0xf1, 0xd6, 0x34, 0xef, 0x38, 0xdd, 0xfe, 0x93, + 0x12, 0x5c, 0xcc, 0xed, 0xce, 0xc8, 0x75, 0x39, 0xb2, 0xb6, 0x94, 0xc6, 0x97, 0xba, 0x18, 0x59, + 0xa2, 0xfe, 0x2a, 0xd1, 0x94, 0x2c, 0xe5, 0xf8, 0xab, 0x44, 0x53, 0x83, 0x3c, 0x80, 0x05, 0xd7, + 0x3b, 0xf1, 0x78, 0x62, 0xd7, 0x33, 0x5e, 0x96, 0x58, 0xda, 0xfe, 0xc7, 0x12, 0x6c, 0xe4, 0xd5, + 0x3b, 0xb9, 0xe5, 0xf2, 0x47, 0x60, 0x65, 0x2e, 0xd9, 0x53, 0xe1, 0xf9, 0xde, 0x4f, 0x89, 0xf1, + 0xe8, 0x52, 0x0b, 0x85, 0xf3, 0x05, 0x37, 0xbd, 0xf2, 0xb2, 0xfa, 0x18, 0x7f, 0x58, 0x86, 0xc5, + 0xe4, 0xf5, 0x0f, 0xba, 0x0f, 0xf3, 0xbe, 0xd7, 0xf7, 0x44, 0x9c, 0x91, 0x4f, 0x6f, 0x9f, 0xf1, + 0xc6, 0x63, 0x25, 0xa0, 0x5f, 0x11, 0x19, 0x69, 0xf4, 0x58, 0x1e, 0xc1, 0x4f, 0x06, 0x94, 0x8b, + 0xe9, 0x29, 0xf8, 0x08, 0x09, 0x1b, 0x11, 0x8d, 0x95, 0x20, 0x6c, 0x7e, 0x07, 0x96, 0x52, 0x0f, + 0x99, 0xe9, 0x15, 0xc8, 0x77, 0x61, 0x25, 0x83, 0x3a, 0xd3, 0x8b, 0x8f, 0x2f, 0x4b, 0x70, 0xb9, + 0xa0, 0xab, 0x8a, 0x9e, 0x4e, 0x78, 0xf7, 0xd2, 0x79, 0x8e, 0x64, 0x0c, 0x44, 0xd6, 0xc8, 0x7d, + 0x72, 0xda, 0x1a, 0x44, 0xdd, 0x73, 0x7a, 0xf3, 0x44, 0xdc, 0xfe, 0xd3, 0x12, 0xac, 0x4f, 0xf4, + 0x0c, 0xbf, 0x79, 0x3d, 0xfb, 0xff, 0x9c, 0x83, 0xa5, 0xd4, 0x5b, 0x56, 0xf4, 0x11, 0xcc, 0x85, + 0x2c, 0x4a, 0x2c, 0x70, 0xea, 0xab, 0xd9, 0x26, 0x8b, 0x04, 0xd6, 0x22, 0x68, 0x3f, 0x13, 0xc3, + 0xa5, 0xf8, 0xed, 0x17, 0x79, 0xb3, 0xdb, 0xc8, 0xbe, 0xea, 0x1f, 0x85, 0xf0, 0x57, 0x61, 0xd1, + 0xf1, 0x07, 0x5c, 0xd0, 0x68, 0xaf, 0x69, 0x72, 0x8e, 0x11, 0x21, 0x69, 0xd9, 0x54, 0x53, 0x2d, + 0x9b, 0xab, 0xb0, 0x14, 0x37, 0x29, 0xf6, 0x9a, 0xba, 0x03, 0xb7, 0x88, 0xd3, 0x24, 0x74, 0x03, + 0xd6, 0xb8, 0x2e, 0x56, 0x93, 0x37, 0x34, 0x0b, 0xfa, 0x6b, 0x86, 0x31, 0xb2, 0xf4, 0xd6, 0x3e, + 0x23, 0xee, 0x5d, 0xe2, 0x93, 0xc0, 0x51, 0x4b, 0xd0, 0xaf, 0xe2, 0xc7, 0xa8, 0xd2, 0xbb, 0xa4, + 0x29, 0xa6, 0x59, 0x42, 0x82, 0x2e, 0xe5, 0xd6, 0xa2, 0x5a, 0x40, 0xe1, 0xbc, 0xcc, 0x8c, 0xe2, + 0xc5, 0x29, 0x87, 0xaa, 0xbf, 0x87, 0xc9, 0xd0, 0xd0, 0x07, 0x70, 0x31, 0x1e, 0x1f, 0x46, 0xa4, + 0xd3, 0xf1, 0x1c, 0xfd, 0xb9, 0x85, 0xf9, 0x5e, 0x3d, 0x7f, 0x52, 0x46, 0xa7, 0x1e, 0x25, 0xbe, + 0xe8, 0xed, 0xf4, 0xa8, 0x73, 0x2c, 0xc3, 0xb3, 0x3c, 0x29, 0xf5, 0xc2, 0x7d, 0x0e, 0xe7, 0x4d, + 0xc9, 0x7d, 0x84, 0x83, 0x23, 0xdf, 0xe3, 0xbd, 0x7d, 0x26, 0x64, 0xb8, 0x1e, 0x6e, 0xbb, 0xae, + 0x2c, 0xec, 0x29, 0x57, 0xaf, 0xd9, 0x6b, 0xb8, 0x70, 0x1e, 0xb9, 0x70, 0x71, 0x4c, 0x7d, 0xba, + 0x09, 0xaf, 0x3e, 0x6d, 0x3f, 0xcb, 0x8f, 0xb5, 0xf2, 0xa4, 0x70, 0x3e, 0x98, 0xf4, 0x26, 0xe7, + 0x7e, 0xa1, 0x6b, 0xff, 0x4d, 0x29, 0x31, 0xf4, 0xa6, 0x69, 0xec, 0x4e, 0x04, 0x8a, 0x4d, 0xa8, + 0xa9, 0x2f, 0xb8, 0x1c, 0xe6, 0xc7, 0xa1, 0x2b, 0x1e, 0xab, 0xfe, 0xb2, 0xd4, 0xa0, 0x6e, 0x5b, + 0xea, 0xe6, 0xf0, 0x13, 0x00, 0xed, 0xd3, 0x95, 0x6e, 0xcf, 0xd5, 0xdc, 0x4e, 0x01, 0xc8, 0xc7, + 0x07, 0xf1, 0x41, 0xe9, 0xcc, 0x20, 0x19, 0xdb, 0x9f, 0xc3, 0xc5, 0x5c, 0x5d, 0xa1, 0x1d, 0xa8, + 0x39, 0xe6, 0xa5, 0x9b, 0xf1, 0x22, 0xc5, 0xdf, 0x7f, 0x64, 0xdf, 0xce, 0xe1, 0x44, 0xd0, 0xee, + 0xc1, 0xda, 0x58, 0xa6, 0x93, 0xf4, 0xce, 0x4b, 0x5f, 0xbf, 0x77, 0x5e, 0x1e, 0xf5, 0xce, 0xed, + 0xdf, 0x2f, 0x01, 0x8c, 0x3e, 0xa4, 0x98, 0xb1, 0x81, 0x93, 0x9c, 0x6e, 0x25, 0xfd, 0x7a, 0xec, + 0x12, 0xcc, 0xd3, 0x4e, 0x87, 0x3a, 0x22, 0x6e, 0xc7, 0xeb, 0x11, 0x7a, 0x17, 0xd6, 0x47, 0x9f, + 0x69, 0xa4, 0x33, 0xae, 0x0a, 0x9e, 0x9c, 0xb0, 0x7f, 0xab, 0x04, 0x97, 0x0b, 0xca, 0xb7, 0xc2, + 0x1c, 0xd9, 0xbc, 0xee, 0x4d, 0xb1, 0x9a, 0xa8, 0xf1, 0xe2, 0x55, 0xeb, 0x38, 0x80, 0xfd, 0xb3, + 0x2a, 0xa0, 0xc9, 0x6f, 0x34, 0xd0, 0x01, 0xac, 0x72, 0xfa, 0xd8, 0x0b, 0x06, 0xa7, 0x07, 0xa1, + 0x30, 0x4d, 0xbb, 0xb3, 0x0f, 0xbb, 0xb5, 0x9b, 0x66, 0xc7, 0x63, 0xe2, 0xd2, 0xb9, 0x46, 0x83, + 0x60, 0x9b, 0x3f, 0xe5, 0x54, 0x2b, 0xba, 0x82, 0x47, 0x04, 0xe9, 0x98, 0xd4, 0x60, 0x9f, 0x05, + 0x98, 0x31, 0x61, 0xc2, 0x46, 0x86, 0x86, 0x1a, 0x80, 0xf8, 0x20, 0x0c, 0x7d, 0xd5, 0x8a, 0x23, + 0xfe, 0x83, 0x88, 0x0d, 0x42, 0xdd, 0xb8, 0xaf, 0xe0, 0x9c, 0x19, 0x64, 0xc1, 0x42, 0x87, 0xab, + 0xdf, 0xe6, 0x14, 0xe2, 0xa1, 0x2c, 0xb7, 0x14, 0xb2, 0x9e, 0x9c, 0x57, 0x93, 0x29, 0x0a, 0xfa, + 0x0e, 0x2c, 0xf0, 0x21, 0x77, 0x84, 0x1f, 0x7f, 0x81, 0x55, 0xfc, 0x31, 0x5c, 0x4b, 0xf1, 0xe1, + 0x98, 0x1f, 0x7d, 0x01, 0xab, 0xcf, 0xbd, 0xc0, 0x65, 0xcf, 0x79, 0xac, 0xb7, 0x9a, 0xd2, 0xdb, + 0x87, 0xc5, 0x35, 0xbc, 0x66, 0x1f, 0x3b, 0x80, 0x44, 0x8d, 0x59, 0x34, 0xe9, 0x67, 0xcd, 0x2e, + 0x76, 0x7a, 0xd2, 0xa7, 0x1b, 0xdf, 0xbc, 0xa8, 0x2c, 0x31, 0x6f, 0x4a, 0x9f, 0xa4, 0xe3, 0xb0, + 0x7e, 0xd8, 0x4c, 0xfd, 0x7f, 0xd2, 0x99, 0x27, 0x99, 0x61, 0xc7, 0x63, 0xe2, 0xf6, 0x11, 0xac, + 0x66, 0xcf, 0x5a, 0x5e, 0xbc, 0x81, 0x3c, 0x56, 0xe3, 0xdb, 0xe4, 0x6f, 0x49, 0x8b, 0x98, 0x9f, + 0xbc, 0x2f, 0x97, 0xbf, 0x93, 0x10, 0x5a, 0x49, 0x85, 0xd0, 0x0d, 0x98, 0xf3, 0xe9, 0x89, 0xfa, + 0xc0, 0x53, 0xdd, 0x31, 0x35, 0xb0, 0x6f, 0xc3, 0xbc, 0xd6, 0xec, 0x0c, 0xef, 0xa3, 0xfe, 0xa2, + 0x04, 0xaf, 0x9d, 0xa9, 0x4c, 0xf4, 0x21, 0x5c, 0xea, 0xf6, 0x39, 0xd9, 0x89, 0xa8, 0x4b, 0x03, + 0x59, 0x2e, 0xc9, 0x74, 0x20, 0x55, 0x59, 0x14, 0xcc, 0x4a, 0xcb, 0x9b, 0x9c, 0x31, 0x0f, 0xcf, + 0x99, 0x91, 0x85, 0x4b, 0x62, 0xda, 0xfb, 0xa3, 0x2f, 0x60, 0xb2, 0x44, 0xbb, 0x09, 0xab, 0x59, + 0x4d, 0xe7, 0xbe, 0x15, 0xba, 0x09, 0x75, 0x95, 0x76, 0x49, 0x6f, 0x16, 0x1f, 0xa0, 0x7e, 0xf2, + 0x04, 0xdd, 0x5e, 0x83, 0x95, 0xcc, 0x67, 0x2c, 0xb6, 0x05, 0x97, 0xf2, 0xff, 0x0f, 0xc8, 0xbe, + 0x04, 0x1b, 0x79, 0x9e, 0xd4, 0xde, 0x00, 0x34, 0xf9, 0x01, 0xef, 0xdd, 0x77, 0xff, 0xe9, 0xab, + 0x2b, 0xaf, 0xfc, 0xcb, 0x57, 0x57, 0x5e, 0xf9, 0x8f, 0xaf, 0xae, 0xbc, 0xf2, 0xa3, 0x2b, 0xda, + 0x70, 0xcc, 0x3f, 0xcf, 0x4d, 0xfc, 0x4f, 0xdf, 0xd1, 0xbc, 0x0a, 0x62, 0xef, 0xff, 0x6f, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x99, 0x5a, 0xc9, 0xa3, 0xef, 0x37, 0x00, 0x00, } diff --git a/operator/v1alpha1/operator.proto b/operator/v1alpha1/operator.proto index 46c01952..63524da9 100644 --- a/operator/v1alpha1/operator.proto +++ b/operator/v1alpha1/operator.proto @@ -27,6 +27,7 @@ option go_package="istio.io/api/operator/v1alpha1"; import "google/protobuf/any.proto"; import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; +import "k8s.io/api/core/v1/generated.proto"; import "gogoproto/gogo.proto"; option (gogoproto.marshaler_all) = false; @@ -286,6 +287,13 @@ message KubernetesResourcesSpec { // k8s pod security context // [https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod) PodSecurityContext securityContext = 16; + // k8s volume + // [https://kubernetes.io/docs/concepts/storage/volumes/](https://kubernetes.io/docs/concepts/storage/volumes/) + // Volumes defines the collection of Volume to inject into the pod. + repeated k8s.io.api.core.v1.Volume volumes = 17; + // k8s volumeMounts + // VolumeMounts defines the collection of VolumeMount to inject into containers. + repeated k8s.io.api.core.v1.VolumeMount volumeMounts = 18; // Overlays for k8s resources in rendered manifests. repeated K8sObjectOverlay overlays = 100; diff --git a/proto.lock b/proto.lock index 2257d2fb..b8778c0e 100644 --- a/proto.lock +++ b/proto.lock @@ -39194,6 +39194,18 @@ "name": "securityContext", "type": "PodSecurityContext" }, + { + "id": 17, + "name": "volumes", + "type": "k8s.io.api.core.v1.Volume", + "is_repeated": true + }, + { + "id": 18, + "name": "volumeMounts", + "type": "k8s.io.api.core.v1.VolumeMount", + "is_repeated": true + }, { "id": 100, "name": "overlays", @@ -40255,6 +40267,9 @@ { "path": "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto" }, + { + "path": "k8s.io/api/core/v1/generated.proto" + }, { "path": "gogoproto/gogo.proto" } diff --git a/python/istio_api/operator/v1alpha1/operator_pb2.py b/python/istio_api/operator/v1alpha1/operator_pb2.py index 1d9b3c1e..b24fd9d7 100644 --- a/python/istio_api/operator/v1alpha1/operator_pb2.py +++ b/python/istio_api/operator/v1alpha1/operator_pb2.py @@ -15,6 +15,7 @@ _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from k8s.io.apimachinery.pkg.apis.meta.v1 import generated_pb2 as k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2 +from k8s.io.api.core.v1 import generated_pb2 as k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2 from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 @@ -23,9 +24,9 @@ DESCRIPTOR = _descriptor.FileDescriptor( package='istio.operator.v1alpha1', syntax='proto3', serialized_options=_b('Z\036istio.io/api/operator/v1alpha1\310\342\036\000\320\342\036\000\340\342\036\000'), - serialized_pb=_b('\n operator/v1alpha1/operator.proto\x12\x17istio.operator.v1alpha1\x1a\x19google/protobuf/any.proto\x1a\x34k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto\x1a\x14gogoproto/gogo.proto\"\xc1\x06\n\x11IstioOperatorSpec\x12\x18\n\x07profile\x18\n \x01(\tR\x07profile\x12\x30\n\x14install_package_path\x18\x0b \x01(\tR\x12installPackagePath\x12\x10\n\x03hub\x18\x0c \x01(\tR\x03hub\x12\x38\n\x03tag\x18\r \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12+\n\x0fresource_suffix\x18\x0e \x01(\tB\x02\x18\x01R\x0eresourceSuffix\x12\x1c\n\tnamespace\x18\x0f \x01(\tR\tnamespace\x12\x1a\n\x08revision\x18\x10 \x01(\tR\x08revision\x12P\n\x0bmesh_config\x18( \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\nmeshConfig\x12N\n\ncomponents\x18\x32 \x01(\x0b\x32..istio.operator.v1alpha1.IstioComponentSetSpecR\ncomponents\x12n\n\x10\x61\x64\x64on_components\x18\x33 \x03(\x0b\x32?.istio.operator.v1alpha1.IstioOperatorSpec.AddonComponentsEntryB\x02\x18\x01R\x0f\x61\x64\x64onComponents\x12G\n\x06values\x18\x64 \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\x06values\x12^\n\x12unvalidated_values\x18\x65 \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\x11unvalidatedValues\x1ar\n\x14\x41\x64\x64onComponentsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32..istio.operator.v1alpha1.ExternalComponentSpecR\x05value:\x02\x38\x01\"\xbb\x04\n\rInstallStatus\x12\x45\n\x06status\x18\x01 \x01(\x0e\x32-.istio.operator.v1alpha1.InstallStatus.StatusR\x06status\x12\x18\n\x07message\x18\x03 \x01(\tR\x07message\x12\x66\n\x10\x63omponent_status\x18\x02 \x03(\x0b\x32;.istio.operator.v1alpha1.InstallStatus.ComponentStatusEntryR\x0f\x63omponentStatus\x1a\x86\x01\n\rVersionStatus\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12\x45\n\x06status\x18\x02 \x01(\x0e\x32-.istio.operator.v1alpha1.InstallStatus.StatusR\x06status\x12\x14\n\x05\x65rror\x18\x04 \x01(\tR\x05\x65rror\x1ax\n\x14\x43omponentStatusEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12J\n\x05value\x18\x02 \x01(\x0b\x32\x34.istio.operator.v1alpha1.InstallStatus.VersionStatusR\x05value:\x02\x38\x01\"^\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08UPDATING\x10\x01\x12\x0f\n\x0bRECONCILING\x10\x02\x12\x0b\n\x07HEALTHY\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x13\n\x0f\x41\x43TION_REQUIRED\x10\x05\"\xaf\x04\n\x15IstioComponentSetSpec\x12>\n\x04\x62\x61se\x18\x1d \x01(\x0b\x32*.istio.operator.v1alpha1.BaseComponentSpecR\x04\x62\x61se\x12<\n\x05pilot\x18\x1e \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x05pilot\x12\x38\n\x03\x63ni\x18& \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x03\x63ni\x12K\n\ristiod_remote\x18\' \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x0cistiodRemote\x12O\n\x10ingress_gateways\x18( \x03(\x0b\x32$.istio.operator.v1alpha1.GatewaySpecR\x0fingressGateways\x12M\n\x0f\x65gress_gateways\x18) \x03(\x0b\x32$.istio.operator.v1alpha1.GatewaySpecR\x0e\x65gressGatewaysJ\x04\x08\x1f\x10 J\x04\x08 \x10!J\x04\x08!\x10\"J\x04\x08\"\x10#J\x04\x08#\x10$J\x04\x08$\x10%J\x04\x08%\x10&R\x07\x63itadelR\x06policyR\ttelemetryR\x06galleyR\nnode_agentR\x05proxyR\x10sidecar_injector\"\x9e\x01\n\x11\x42\x61seComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\xc0\x02\n\rComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12\x10\n\x03hub\x18\n \x01(\tR\x03hub\x12\x38\n\x03tag\x18\x0b \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12:\n\x04spec\x18\x1e \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x04spec\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\xc9\x02\n\x15\x45xternalComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12:\n\x04spec\x18\n \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x04spec\x12\x1d\n\nchart_path\x18\x1e \x01(\tR\tchartPath\x12,\n\x06schema\x18# \x01(\x0b\x32\x14.google.protobuf.AnyR\x06schema\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\x97\x03\n\x0bGatewaySpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x45\n\x05label\x18\x04 \x03(\x0b\x32/.istio.operator.v1alpha1.GatewaySpec.LabelEntryR\x05label\x12\x10\n\x03hub\x18\n \x01(\tR\x03hub\x12\x38\n\x03tag\x18\x0b \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\x1a\x38\n\nLabelEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xe3\x0b\n\x17KubernetesResourcesSpec\x12=\n\x08\x61\x66\x66inity\x18\x01 \x01(\x0b\x32!.istio.operator.v1alpha1.AffinityR\x08\x61\x66\x66inity\x12\x31\n\x03\x65nv\x18\x02 \x03(\x0b\x32\x1f.istio.operator.v1alpha1.EnvVarR\x03\x65nv\x12O\n\x08hpa_spec\x18\x03 \x01(\x0b\x32\x34.istio.operator.v1alpha1.HorizontalPodAutoscalerSpecR\x07hpaSpec\x12*\n\x11image_pull_policy\x18\x04 \x01(\tR\x0fimagePullPolicy\x12g\n\rnode_selector\x18\x05 \x03(\x0b\x32\x42.istio.operator.v1alpha1.KubernetesResourcesSpec.NodeSelectorEntryR\x0cnodeSelector\x12\x64\n\x15pod_disruption_budget\x18\x06 \x01(\x0b\x32\x30.istio.operator.v1alpha1.PodDisruptionBudgetSpecR\x13podDisruptionBudget\x12m\n\x0fpod_annotations\x18\x07 \x03(\x0b\x32\x44.istio.operator.v1alpha1.KubernetesResourcesSpec.PodAnnotationsEntryR\x0epodAnnotations\x12.\n\x13priority_class_name\x18\x08 \x01(\tR\x11priorityClassName\x12P\n\x0freadiness_probe\x18\t \x01(\x0b\x32\'.istio.operator.v1alpha1.ReadinessProbeR\x0ereadinessProbe\x12#\n\rreplica_count\x18\n \x01(\rR\x0creplicaCount\x12@\n\tresources\x18\x0b \x01(\x0b\x32\".istio.operator.v1alpha1.ResourcesR\tresources\x12>\n\x07service\x18\x0c \x01(\x0b\x32$.istio.operator.v1alpha1.ServiceSpecR\x07service\x12G\n\x08strategy\x18\r \x01(\x0b\x32+.istio.operator.v1alpha1.DeploymentStrategyR\x08strategy\x12\x45\n\x0btolerations\x18\x0e \x03(\x0b\x32#.istio.operator.v1alpha1.TolerationR\x0btolerations\x12y\n\x13service_annotations\x18\x0f \x03(\x0b\x32H.istio.operator.v1alpha1.KubernetesResourcesSpec.ServiceAnnotationsEntryR\x12serviceAnnotations\x12U\n\x0fsecurityContext\x18\x10 \x01(\x0b\x32+.istio.operator.v1alpha1.PodSecurityContextR\x0fsecurityContext\x12\x45\n\x08overlays\x18\x64 \x03(\x0b\x32).istio.operator.v1alpha1.K8sObjectOverlayR\x08overlays\x1a?\n\x11NodeSelectorEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x41\n\x13PodAnnotationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x45\n\x17ServiceAnnotationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x89\x02\n\x10K8sObjectOverlay\x12\x1f\n\x0b\x61pi_version\x18\x01 \x01(\tR\napiVersion\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12M\n\x07patches\x18\x04 \x03(\x0b\x32\x33.istio.operator.v1alpha1.K8sObjectOverlay.PathValueR\x07patches\x1a]\n\tPathValue\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x05value\"\xf1\x01\n\x08\x41\x66\x66inity\x12I\n\x0cnodeAffinity\x18\x01 \x01(\x0b\x32%.istio.operator.v1alpha1.NodeAffinityR\x0cnodeAffinity\x12\x46\n\x0bpodAffinity\x18\x02 \x01(\x0b\x32$.istio.operator.v1alpha1.PodAffinityR\x0bpodAffinity\x12R\n\x0fpodAntiAffinity\x18\x03 \x01(\x0b\x32(.istio.operator.v1alpha1.PodAntiAffinityR\x0fpodAntiAffinity\"\xa7\x01\n\x14\x43onfigMapKeySelector\x12\x61\n\x14localObjectReference\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.LocalObjectReferenceR\x14localObjectReference\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x1a\n\x08optional\x18\x03 \x01(\x08R\x08optional\"8\n\x0e\x43lientIPConfig\x12&\n\x0etimeoutSeconds\x18\x01 \x01(\x05R\x0etimeoutSeconds\"e\n\x1b\x43rossVersionObjectReference\x12\x12\n\x04kind\x18\x01 \x01(\tR\x04kind\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1e\n\napiVersion\x18\x03 \x01(\tR\napiVersion\"\x80\x01\n\x12\x44\x65ploymentStrategy\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12V\n\rrollingUpdate\x18\x02 \x01(\x0b\x32\x30.istio.operator.v1alpha1.RollingUpdateDeploymentR\rrollingUpdate\"w\n\x06\x45nvVar\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\x12\x43\n\tvalueFrom\x18\x03 \x01(\x0b\x32%.istio.operator.v1alpha1.EnvVarSourceR\tvalueFrom\"\xdd\x02\n\x0c\x45nvVarSource\x12H\n\x08\x66ieldRef\x18\x01 \x01(\x0b\x32,.istio.operator.v1alpha1.ObjectFieldSelectorR\x08\x66ieldRef\x12Z\n\x10resourceFieldRef\x18\x02 \x01(\x0b\x32..istio.operator.v1alpha1.ResourceFieldSelectorR\x10resourceFieldRef\x12W\n\x0f\x63onfigMapKeyRef\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.ConfigMapKeySelectorR\x0f\x63onfigMapKeyRef\x12N\n\x0csecretKeyRef\x18\x04 \x01(\x0b\x32*.istio.operator.v1alpha1.SecretKeySelectorR\x0csecretKeyRef\"&\n\nExecAction\x12\x18\n\x07\x63ommand\x18\x01 \x03(\tR\x07\x63ommand\"\xc3\x02\n\x14\x45xternalMetricSource\x12\x1e\n\nmetricName\x18\x01 \x01(\tR\nmetricName\x12[\n\x0emetricSelector\x18\x02 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x0emetricSelector\x12O\n\x0btargetValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0btargetValue\x12]\n\x12targetAverageValue\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\"\xd9\x01\n\rHTTPGetAction\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12\x41\n\x04port\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x04port\x12\x12\n\x04host\x18\x03 \x01(\tR\x04host\x12\x16\n\x06scheme\x18\x04 \x01(\tR\x06scheme\x12\x45\n\x0bhttpHeaders\x18\x05 \x03(\x0b\x32#.istio.operator.v1alpha1.HTTPHeaderR\x0bhttpHeaders\"6\n\nHTTPHeader\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\xfe\x01\n\x1bHorizontalPodAutoscalerSpec\x12\\\n\x0escaleTargetRef\x18\x01 \x01(\x0b\x32\x34.istio.operator.v1alpha1.CrossVersionObjectReferenceR\x0escaleTargetRef\x12 \n\x0bminReplicas\x18\x02 \x01(\x05R\x0bminReplicas\x12 \n\x0bmaxReplicas\x18\x03 \x01(\x05R\x0bmaxReplicas\x12=\n\x07metrics\x18\x04 \x03(\x0b\x32#.istio.operator.v1alpha1.MetricSpecR\x07metrics\"*\n\x14LocalObjectReference\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"\xba\x02\n\nMetricSpec\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x43\n\x06object\x18\x02 \x01(\x0b\x32+.istio.operator.v1alpha1.ObjectMetricSourceR\x06object\x12=\n\x04pods\x18\x03 \x01(\x0b\x32).istio.operator.v1alpha1.PodsMetricSourceR\x04pods\x12I\n\x08resource\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.ResourceMetricSourceR\x08resource\x12I\n\x08\x65xternal\x18\x05 \x01(\x0b\x32-.istio.operator.v1alpha1.ExternalMetricSourceR\x08\x65xternal\"\xbb\x02\n\x0cNodeAffinity\x12\x8d\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x01(\x0b\x32%.istio.operator.v1alpha1.NodeSelectorR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.PreferredSchedulingTermR/preferredDuringSchedulingIgnoredDuringExecution\"g\n\x0cNodeSelector\x12W\n\x11nodeSelectorTerms\x18\x01 \x03(\x0b\x32).istio.operator.v1alpha1.NodeSelectorTermR\x11nodeSelectorTerms\"\xc4\x01\n\x10NodeSelectorTerm\x12\\\n\x10matchExpressions\x18\x01 \x03(\x0b\x32\x30.istio.operator.v1alpha1.NodeSelectorRequirementR\x10matchExpressions\x12R\n\x0bmatchFields\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.NodeSelectorRequirementR\x0bmatchFields\"_\n\x17NodeSelectorRequirement\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1a\n\x08operator\x18\x02 \x01(\tR\x08operator\x12\x16\n\x06values\x18\x03 \x03(\tR\x06values\"S\n\x13ObjectFieldSelector\x12\x1e\n\napiVersion\x18\x01 \x01(\tR\napiVersion\x12\x1c\n\tfieldPath\x18\x02 \x01(\tR\tfieldPath\">\n\nObjectMeta\x12\x12\n\x04name\x18\x05 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x06 \x01(\tR\tnamespace\"\xf7\x02\n\x12ObjectMetricSource\x12L\n\x06target\x18\x01 \x01(\x0b\x32\x34.istio.operator.v1alpha1.CrossVersionObjectReferenceR\x06target\x12\x1e\n\nmetricName\x18\x02 \x01(\tR\nmetricName\x12O\n\x0btargetValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0btargetValue\x12O\n\x08selector\x18\x04 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\x12Q\n\x0c\x61verageValue\x18\x05 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0c\x61verageValue\"\xbd\x02\n\x0bPodAffinity\x12\x90\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x03(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.WeightedPodAffinityTermR/preferredDuringSchedulingIgnoredDuringExecution\"\xc1\x02\n\x0fPodAntiAffinity\x12\x90\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x03(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.WeightedPodAffinityTermR/preferredDuringSchedulingIgnoredDuringExecution\"\xae\x01\n\x0fPodAffinityTerm\x12Y\n\rlabelSelector\x18\x01 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\rlabelSelector\x12\x1e\n\nnamespaces\x18\x02 \x03(\tR\nnamespaces\x12 \n\x0btopologyKey\x18\x03 \x01(\tR\x0btopologyKey\"\xb6\x01\n\x17PodDisruptionBudgetSpec\x12\"\n\x0cminAvailable\x18\x01 \x01(\rR\x0cminAvailable\x12O\n\x08selector\x18\x02 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\x12&\n\x0emaxUnavailable\x18\x03 \x01(\rR\x0emaxUnavailable\"\xe2\x01\n\x10PodsMetricSource\x12\x1e\n\nmetricName\x18\x01 \x01(\tR\nmetricName\x12]\n\x12targetAverageValue\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\x12O\n\x08selector\x18\x03 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\"|\n\x17PreferredSchedulingTerm\x12\x16\n\x06weight\x18\x01 \x01(\x05R\x06weight\x12I\n\npreference\x18\x02 \x01(\x0b\x32).istio.operator.v1alpha1.NodeSelectorTermR\npreference\"\xab\x03\n\x0eReadinessProbe\x12\x37\n\x04\x65xec\x18\x01 \x01(\x0b\x32#.istio.operator.v1alpha1.ExecActionR\x04\x65xec\x12@\n\x07httpGet\x18\x02 \x01(\x0b\x32&.istio.operator.v1alpha1.HTTPGetActionR\x07httpGet\x12\x46\n\ttcpSocket\x18\x03 \x01(\x0b\x32(.istio.operator.v1alpha1.TCPSocketActionR\ttcpSocket\x12\x30\n\x13initialDelaySeconds\x18\x04 \x01(\x05R\x13initialDelaySeconds\x12&\n\x0etimeoutSeconds\x18\x05 \x01(\x05R\x0etimeoutSeconds\x12$\n\rperiodSeconds\x18\x06 \x01(\x05R\rperiodSeconds\x12*\n\x10successThreshold\x18\x07 \x01(\x05R\x10successThreshold\x12*\n\x10\x66\x61ilureThreshold\x18\x08 \x01(\x05R\x10\x66\x61ilureThreshold\"\xa2\x01\n\x15ResourceFieldSelector\x12$\n\rcontainerName\x18\x01 \x01(\tR\rcontainerName\x12\x1a\n\x08resource\x18\x02 \x01(\tR\x08resource\x12G\n\x07\x64ivisor\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x07\x64ivisor\"\xc5\x01\n\x14ResourceMetricSource\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12:\n\x18targetAverageUtilization\x18\x02 \x01(\x05R\x18targetAverageUtilization\x12]\n\x12targetAverageValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\"\x99\x02\n\tResources\x12\x46\n\x06limits\x18\x01 \x03(\x0b\x32..istio.operator.v1alpha1.Resources.LimitsEntryR\x06limits\x12L\n\x08requests\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.Resources.RequestsEntryR\x08requests\x1a\x39\n\x0bLimitsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a;\n\rRequestsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xbb\x01\n\x17RollingUpdateDeployment\x12U\n\x0emaxUnavailable\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0emaxUnavailable\x12I\n\x08maxSurge\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x08maxSurge\"\xa4\x01\n\x11SecretKeySelector\x12\x61\n\x14localObjectReference\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.LocalObjectReferenceR\x14localObjectReference\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x1a\n\x08optional\x18\x03 \x01(\x08R\x08optional\"\xe6\x05\n\x0bServiceSpec\x12:\n\x05ports\x18\x01 \x03(\x0b\x32$.istio.operator.v1alpha1.ServicePortR\x05ports\x12N\n\x08selector\x18\x02 \x03(\x0b\x32\x32.istio.operator.v1alpha1.ServiceSpec.SelectorEntryR\x08selector\x12\x1c\n\tclusterIP\x18\x03 \x01(\tR\tclusterIP\x12\x12\n\x04type\x18\x04 \x01(\tR\x04type\x12 \n\x0b\x65xternalIPs\x18\x05 \x03(\tR\x0b\x65xternalIPs\x12(\n\x0fsessionAffinity\x18\x07 \x01(\tR\x0fsessionAffinity\x12&\n\x0eloadBalancerIP\x18\x08 \x01(\tR\x0eloadBalancerIP\x12:\n\x18loadBalancerSourceRanges\x18\t \x03(\tR\x18loadBalancerSourceRanges\x12\"\n\x0c\x65xternalName\x18\n \x01(\tR\x0c\x65xternalName\x12\x34\n\x15\x65xternalTrafficPolicy\x18\x0b \x01(\tR\x15\x65xternalTrafficPolicy\x12\x30\n\x13healthCheckNodePort\x18\x0c \x01(\x05R\x13healthCheckNodePort\x12:\n\x18publishNotReadyAddresses\x18\r \x01(\x08R\x18publishNotReadyAddresses\x12\x64\n\x15sessionAffinityConfig\x18\x0e \x01(\x0b\x32..istio.operator.v1alpha1.SessionAffinityConfigR\x15sessionAffinityConfig\x1a;\n\rSelectorEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xbc\x01\n\x0bServicePort\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08protocol\x18\x02 \x01(\tR\x08protocol\x12\x12\n\x04port\x18\x03 \x01(\x05R\x04port\x12M\n\ntargetPort\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\ntargetPort\x12\x1a\n\x08nodePort\x18\x05 \x01(\x05R\x08nodePort\"\\\n\x15SessionAffinityConfig\x12\x43\n\x08\x63lientIP\x18\x01 \x01(\x0b\x32\'.istio.operator.v1alpha1.ClientIPConfigR\x08\x63lientIP\"h\n\x0fTCPSocketAction\x12\x41\n\x04port\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x04port\x12\x12\n\x04host\x18\x02 \x01(\tR\x04host\"\x96\x01\n\nToleration\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1a\n\x08operator\x18\x02 \x01(\tR\x08operator\x12\x14\n\x05value\x18\x03 \x01(\tR\x05value\x12\x16\n\x06\x65\x66\x66\x65\x63t\x18\x04 \x01(\tR\x06\x65\x66\x66\x65\x63t\x12,\n\x11tolerationSeconds\x18\x05 \x01(\x03R\x11tolerationSeconds\"\x85\x01\n\x17WeightedPodAffinityTerm\x12\x16\n\x06weight\x18\x01 \x01(\x05R\x06weight\x12R\n\x0fpodAffinityTerm\x18\x02 \x01(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR\x0fpodAffinityTerm\"\xaf\x04\n\x12PodSecurityContext\x12O\n\x0eseLinuxOptions\x18\x01 \x01(\x0b\x32\'.istio.operator.v1alpha1.SELinuxOptionsR\x0eseLinuxOptions\x12\x1c\n\trunAsUser\x18\x02 \x01(\x03R\trunAsUser\x12\"\n\x0crunAsNonRoot\x18\x03 \x01(\x08R\x0crunAsNonRoot\x12.\n\x12supplementalGroups\x18\x04 \x03(\x03R\x12supplementalGroups\x12\x18\n\x07\x66sGroup\x18\x05 \x01(\x03R\x07\x66sGroup\x12\x1e\n\nrunAsGroup\x18\x06 \x01(\x03R\nrunAsGroup\x12\x39\n\x07sysctls\x18\x07 \x03(\x0b\x32\x1f.istio.operator.v1alpha1.SysctlR\x07sysctls\x12^\n\x0ewindowsOptions\x18\x08 \x01(\x0b\x32\x36.istio.operator.v1alpha1.WindowsSecurityContextOptionsR\x0ewindowsOptions\x12\x30\n\x13\x66sGroupChangePolicy\x18\t \x01(\tR\x13\x66sGroupChangePolicy\x12O\n\x0eseccompProfile\x18\n \x01(\x0b\x32\'.istio.operator.v1alpha1.SeccompProfileR\x0eseccompProfile\"b\n\x0eSELinuxOptions\x12\x12\n\x04user\x18\x01 \x01(\tR\x04user\x12\x12\n\x04role\x18\x02 \x01(\tR\x04role\x12\x12\n\x04type\x18\x03 \x01(\tR\x04type\x12\x14\n\x05level\x18\x04 \x01(\tR\x05level\"2\n\x06Sysctl\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\xad\x01\n\x1dWindowsSecurityContextOptions\x12\x36\n\x16gmsaCredentialSpecName\x18\x01 \x01(\tR\x16gmsaCredentialSpecName\x12.\n\x12gmsaCredentialSpec\x18\x02 \x01(\tR\x12gmsaCredentialSpec\x12$\n\rrunAsUserName\x18\x03 \x01(\tR\rrunAsUserName\"P\n\x0eSeccompProfile\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12*\n\x10localhostProfile\x18\x02 \x01(\tR\x10localhostProfile\"\x0f\n\rTypeInterface\"\x18\n\x16TypeMapStringInterface\"\x16\n\x14TypeIntOrStringForPB\"\x14\n\x12TypeBoolValueForPBB,Z\x1eistio.io/api/operator/v1alpha1\xc8\xe2\x1e\x00\xd0\xe2\x1e\x00\xe0\xe2\x1e\x00\x62\x06proto3') + serialized_pb=_b('\n operator/v1alpha1/operator.proto\x12\x17istio.operator.v1alpha1\x1a\x19google/protobuf/any.proto\x1a\x34k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto\x1a\"k8s.io/api/core/v1/generated.proto\x1a\x14gogoproto/gogo.proto\"\xc1\x06\n\x11IstioOperatorSpec\x12\x18\n\x07profile\x18\n \x01(\tR\x07profile\x12\x30\n\x14install_package_path\x18\x0b \x01(\tR\x12installPackagePath\x12\x10\n\x03hub\x18\x0c \x01(\tR\x03hub\x12\x38\n\x03tag\x18\r \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12+\n\x0fresource_suffix\x18\x0e \x01(\tB\x02\x18\x01R\x0eresourceSuffix\x12\x1c\n\tnamespace\x18\x0f \x01(\tR\tnamespace\x12\x1a\n\x08revision\x18\x10 \x01(\tR\x08revision\x12P\n\x0bmesh_config\x18( \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\nmeshConfig\x12N\n\ncomponents\x18\x32 \x01(\x0b\x32..istio.operator.v1alpha1.IstioComponentSetSpecR\ncomponents\x12n\n\x10\x61\x64\x64on_components\x18\x33 \x03(\x0b\x32?.istio.operator.v1alpha1.IstioOperatorSpec.AddonComponentsEntryB\x02\x18\x01R\x0f\x61\x64\x64onComponents\x12G\n\x06values\x18\x64 \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\x06values\x12^\n\x12unvalidated_values\x18\x65 \x01(\x0b\x32/.istio.operator.v1alpha1.TypeMapStringInterfaceR\x11unvalidatedValues\x1ar\n\x14\x41\x64\x64onComponentsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32..istio.operator.v1alpha1.ExternalComponentSpecR\x05value:\x02\x38\x01\"\xbb\x04\n\rInstallStatus\x12\x45\n\x06status\x18\x01 \x01(\x0e\x32-.istio.operator.v1alpha1.InstallStatus.StatusR\x06status\x12\x18\n\x07message\x18\x03 \x01(\tR\x07message\x12\x66\n\x10\x63omponent_status\x18\x02 \x03(\x0b\x32;.istio.operator.v1alpha1.InstallStatus.ComponentStatusEntryR\x0f\x63omponentStatus\x1a\x86\x01\n\rVersionStatus\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12\x45\n\x06status\x18\x02 \x01(\x0e\x32-.istio.operator.v1alpha1.InstallStatus.StatusR\x06status\x12\x14\n\x05\x65rror\x18\x04 \x01(\tR\x05\x65rror\x1ax\n\x14\x43omponentStatusEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12J\n\x05value\x18\x02 \x01(\x0b\x32\x34.istio.operator.v1alpha1.InstallStatus.VersionStatusR\x05value:\x02\x38\x01\"^\n\x06Status\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08UPDATING\x10\x01\x12\x0f\n\x0bRECONCILING\x10\x02\x12\x0b\n\x07HEALTHY\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x13\n\x0f\x41\x43TION_REQUIRED\x10\x05\"\xaf\x04\n\x15IstioComponentSetSpec\x12>\n\x04\x62\x61se\x18\x1d \x01(\x0b\x32*.istio.operator.v1alpha1.BaseComponentSpecR\x04\x62\x61se\x12<\n\x05pilot\x18\x1e \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x05pilot\x12\x38\n\x03\x63ni\x18& \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x03\x63ni\x12K\n\ristiod_remote\x18\' \x01(\x0b\x32&.istio.operator.v1alpha1.ComponentSpecR\x0cistiodRemote\x12O\n\x10ingress_gateways\x18( \x03(\x0b\x32$.istio.operator.v1alpha1.GatewaySpecR\x0fingressGateways\x12M\n\x0f\x65gress_gateways\x18) \x03(\x0b\x32$.istio.operator.v1alpha1.GatewaySpecR\x0e\x65gressGatewaysJ\x04\x08\x1f\x10 J\x04\x08 \x10!J\x04\x08!\x10\"J\x04\x08\"\x10#J\x04\x08#\x10$J\x04\x08$\x10%J\x04\x08%\x10&R\x07\x63itadelR\x06policyR\ttelemetryR\x06galleyR\nnode_agentR\x05proxyR\x10sidecar_injector\"\x9e\x01\n\x11\x42\x61seComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\xc0\x02\n\rComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12\x10\n\x03hub\x18\n \x01(\tR\x03hub\x12\x38\n\x03tag\x18\x0b \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12:\n\x04spec\x18\x1e \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x04spec\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\xc9\x02\n\x15\x45xternalComponentSpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12:\n\x04spec\x18\n \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x04spec\x12\x1d\n\nchart_path\x18\x1e \x01(\tR\tchartPath\x12,\n\x06schema\x18# \x01(\x0b\x32\x14.google.protobuf.AnyR\x06schema\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\"\x97\x03\n\x0bGatewaySpec\x12\x45\n\x07\x65nabled\x18\x01 \x01(\x0b\x32+.istio.operator.v1alpha1.TypeBoolValueForPBR\x07\x65nabled\x12\x1c\n\tnamespace\x18\x02 \x01(\tR\tnamespace\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x45\n\x05label\x18\x04 \x03(\x0b\x32/.istio.operator.v1alpha1.GatewaySpec.LabelEntryR\x05label\x12\x10\n\x03hub\x18\n \x01(\tR\x03hub\x12\x38\n\x03tag\x18\x0b \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x03tag\x12\x42\n\x03k8s\x18\x32 \x01(\x0b\x32\x30.istio.operator.v1alpha1.KubernetesResourcesSpecR\x03k8s\x1a\x38\n\nLabelEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xde\x0c\n\x17KubernetesResourcesSpec\x12=\n\x08\x61\x66\x66inity\x18\x01 \x01(\x0b\x32!.istio.operator.v1alpha1.AffinityR\x08\x61\x66\x66inity\x12\x31\n\x03\x65nv\x18\x02 \x03(\x0b\x32\x1f.istio.operator.v1alpha1.EnvVarR\x03\x65nv\x12O\n\x08hpa_spec\x18\x03 \x01(\x0b\x32\x34.istio.operator.v1alpha1.HorizontalPodAutoscalerSpecR\x07hpaSpec\x12*\n\x11image_pull_policy\x18\x04 \x01(\tR\x0fimagePullPolicy\x12g\n\rnode_selector\x18\x05 \x03(\x0b\x32\x42.istio.operator.v1alpha1.KubernetesResourcesSpec.NodeSelectorEntryR\x0cnodeSelector\x12\x64\n\x15pod_disruption_budget\x18\x06 \x01(\x0b\x32\x30.istio.operator.v1alpha1.PodDisruptionBudgetSpecR\x13podDisruptionBudget\x12m\n\x0fpod_annotations\x18\x07 \x03(\x0b\x32\x44.istio.operator.v1alpha1.KubernetesResourcesSpec.PodAnnotationsEntryR\x0epodAnnotations\x12.\n\x13priority_class_name\x18\x08 \x01(\tR\x11priorityClassName\x12P\n\x0freadiness_probe\x18\t \x01(\x0b\x32\'.istio.operator.v1alpha1.ReadinessProbeR\x0ereadinessProbe\x12#\n\rreplica_count\x18\n \x01(\rR\x0creplicaCount\x12@\n\tresources\x18\x0b \x01(\x0b\x32\".istio.operator.v1alpha1.ResourcesR\tresources\x12>\n\x07service\x18\x0c \x01(\x0b\x32$.istio.operator.v1alpha1.ServiceSpecR\x07service\x12G\n\x08strategy\x18\r \x01(\x0b\x32+.istio.operator.v1alpha1.DeploymentStrategyR\x08strategy\x12\x45\n\x0btolerations\x18\x0e \x03(\x0b\x32#.istio.operator.v1alpha1.TolerationR\x0btolerations\x12y\n\x13service_annotations\x18\x0f \x03(\x0b\x32H.istio.operator.v1alpha1.KubernetesResourcesSpec.ServiceAnnotationsEntryR\x12serviceAnnotations\x12U\n\x0fsecurityContext\x18\x10 \x01(\x0b\x32+.istio.operator.v1alpha1.PodSecurityContextR\x0fsecurityContext\x12\x34\n\x07volumes\x18\x11 \x03(\x0b\x32\x1a.k8s.io.api.core.v1.VolumeR\x07volumes\x12\x43\n\x0cvolumeMounts\x18\x12 \x03(\x0b\x32\x1f.k8s.io.api.core.v1.VolumeMountR\x0cvolumeMounts\x12\x45\n\x08overlays\x18\x64 \x03(\x0b\x32).istio.operator.v1alpha1.K8sObjectOverlayR\x08overlays\x1a?\n\x11NodeSelectorEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x41\n\x13PodAnnotationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a\x45\n\x17ServiceAnnotationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\x89\x02\n\x10K8sObjectOverlay\x12\x1f\n\x0b\x61pi_version\x18\x01 \x01(\tR\napiVersion\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12M\n\x07patches\x18\x04 \x03(\x0b\x32\x33.istio.operator.v1alpha1.K8sObjectOverlay.PathValueR\x07patches\x1a]\n\tPathValue\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12<\n\x05value\x18\x02 \x01(\x0b\x32&.istio.operator.v1alpha1.TypeInterfaceR\x05value\"\xf1\x01\n\x08\x41\x66\x66inity\x12I\n\x0cnodeAffinity\x18\x01 \x01(\x0b\x32%.istio.operator.v1alpha1.NodeAffinityR\x0cnodeAffinity\x12\x46\n\x0bpodAffinity\x18\x02 \x01(\x0b\x32$.istio.operator.v1alpha1.PodAffinityR\x0bpodAffinity\x12R\n\x0fpodAntiAffinity\x18\x03 \x01(\x0b\x32(.istio.operator.v1alpha1.PodAntiAffinityR\x0fpodAntiAffinity\"\xa7\x01\n\x14\x43onfigMapKeySelector\x12\x61\n\x14localObjectReference\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.LocalObjectReferenceR\x14localObjectReference\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x1a\n\x08optional\x18\x03 \x01(\x08R\x08optional\"8\n\x0e\x43lientIPConfig\x12&\n\x0etimeoutSeconds\x18\x01 \x01(\x05R\x0etimeoutSeconds\"e\n\x1b\x43rossVersionObjectReference\x12\x12\n\x04kind\x18\x01 \x01(\tR\x04kind\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x1e\n\napiVersion\x18\x03 \x01(\tR\napiVersion\"\x80\x01\n\x12\x44\x65ploymentStrategy\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12V\n\rrollingUpdate\x18\x02 \x01(\x0b\x32\x30.istio.operator.v1alpha1.RollingUpdateDeploymentR\rrollingUpdate\"w\n\x06\x45nvVar\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\x12\x43\n\tvalueFrom\x18\x03 \x01(\x0b\x32%.istio.operator.v1alpha1.EnvVarSourceR\tvalueFrom\"\xdd\x02\n\x0c\x45nvVarSource\x12H\n\x08\x66ieldRef\x18\x01 \x01(\x0b\x32,.istio.operator.v1alpha1.ObjectFieldSelectorR\x08\x66ieldRef\x12Z\n\x10resourceFieldRef\x18\x02 \x01(\x0b\x32..istio.operator.v1alpha1.ResourceFieldSelectorR\x10resourceFieldRef\x12W\n\x0f\x63onfigMapKeyRef\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.ConfigMapKeySelectorR\x0f\x63onfigMapKeyRef\x12N\n\x0csecretKeyRef\x18\x04 \x01(\x0b\x32*.istio.operator.v1alpha1.SecretKeySelectorR\x0csecretKeyRef\"&\n\nExecAction\x12\x18\n\x07\x63ommand\x18\x01 \x03(\tR\x07\x63ommand\"\xc3\x02\n\x14\x45xternalMetricSource\x12\x1e\n\nmetricName\x18\x01 \x01(\tR\nmetricName\x12[\n\x0emetricSelector\x18\x02 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x0emetricSelector\x12O\n\x0btargetValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0btargetValue\x12]\n\x12targetAverageValue\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\"\xd9\x01\n\rHTTPGetAction\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12\x41\n\x04port\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x04port\x12\x12\n\x04host\x18\x03 \x01(\tR\x04host\x12\x16\n\x06scheme\x18\x04 \x01(\tR\x06scheme\x12\x45\n\x0bhttpHeaders\x18\x05 \x03(\x0b\x32#.istio.operator.v1alpha1.HTTPHeaderR\x0bhttpHeaders\"6\n\nHTTPHeader\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\xfe\x01\n\x1bHorizontalPodAutoscalerSpec\x12\\\n\x0escaleTargetRef\x18\x01 \x01(\x0b\x32\x34.istio.operator.v1alpha1.CrossVersionObjectReferenceR\x0escaleTargetRef\x12 \n\x0bminReplicas\x18\x02 \x01(\x05R\x0bminReplicas\x12 \n\x0bmaxReplicas\x18\x03 \x01(\x05R\x0bmaxReplicas\x12=\n\x07metrics\x18\x04 \x03(\x0b\x32#.istio.operator.v1alpha1.MetricSpecR\x07metrics\"*\n\x14LocalObjectReference\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"\xba\x02\n\nMetricSpec\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x43\n\x06object\x18\x02 \x01(\x0b\x32+.istio.operator.v1alpha1.ObjectMetricSourceR\x06object\x12=\n\x04pods\x18\x03 \x01(\x0b\x32).istio.operator.v1alpha1.PodsMetricSourceR\x04pods\x12I\n\x08resource\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.ResourceMetricSourceR\x08resource\x12I\n\x08\x65xternal\x18\x05 \x01(\x0b\x32-.istio.operator.v1alpha1.ExternalMetricSourceR\x08\x65xternal\"\xbb\x02\n\x0cNodeAffinity\x12\x8d\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x01(\x0b\x32%.istio.operator.v1alpha1.NodeSelectorR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.PreferredSchedulingTermR/preferredDuringSchedulingIgnoredDuringExecution\"g\n\x0cNodeSelector\x12W\n\x11nodeSelectorTerms\x18\x01 \x03(\x0b\x32).istio.operator.v1alpha1.NodeSelectorTermR\x11nodeSelectorTerms\"\xc4\x01\n\x10NodeSelectorTerm\x12\\\n\x10matchExpressions\x18\x01 \x03(\x0b\x32\x30.istio.operator.v1alpha1.NodeSelectorRequirementR\x10matchExpressions\x12R\n\x0bmatchFields\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.NodeSelectorRequirementR\x0bmatchFields\"_\n\x17NodeSelectorRequirement\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1a\n\x08operator\x18\x02 \x01(\tR\x08operator\x12\x16\n\x06values\x18\x03 \x03(\tR\x06values\"S\n\x13ObjectFieldSelector\x12\x1e\n\napiVersion\x18\x01 \x01(\tR\napiVersion\x12\x1c\n\tfieldPath\x18\x02 \x01(\tR\tfieldPath\">\n\nObjectMeta\x12\x12\n\x04name\x18\x05 \x01(\tR\x04name\x12\x1c\n\tnamespace\x18\x06 \x01(\tR\tnamespace\"\xf7\x02\n\x12ObjectMetricSource\x12L\n\x06target\x18\x01 \x01(\x0b\x32\x34.istio.operator.v1alpha1.CrossVersionObjectReferenceR\x06target\x12\x1e\n\nmetricName\x18\x02 \x01(\tR\nmetricName\x12O\n\x0btargetValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0btargetValue\x12O\n\x08selector\x18\x04 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\x12Q\n\x0c\x61verageValue\x18\x05 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0c\x61verageValue\"\xbd\x02\n\x0bPodAffinity\x12\x90\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x03(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.WeightedPodAffinityTermR/preferredDuringSchedulingIgnoredDuringExecution\"\xc1\x02\n\x0fPodAntiAffinity\x12\x90\x01\n.requiredDuringSchedulingIgnoredDuringExecution\x18\x01 \x03(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR.requiredDuringSchedulingIgnoredDuringExecution\x12\x9a\x01\n/preferredDuringSchedulingIgnoredDuringExecution\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.WeightedPodAffinityTermR/preferredDuringSchedulingIgnoredDuringExecution\"\xae\x01\n\x0fPodAffinityTerm\x12Y\n\rlabelSelector\x18\x01 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\rlabelSelector\x12\x1e\n\nnamespaces\x18\x02 \x03(\tR\nnamespaces\x12 \n\x0btopologyKey\x18\x03 \x01(\tR\x0btopologyKey\"\xb6\x01\n\x17PodDisruptionBudgetSpec\x12\"\n\x0cminAvailable\x18\x01 \x01(\rR\x0cminAvailable\x12O\n\x08selector\x18\x02 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\x12&\n\x0emaxUnavailable\x18\x03 \x01(\rR\x0emaxUnavailable\"\xe2\x01\n\x10PodsMetricSource\x12\x1e\n\nmetricName\x18\x01 \x01(\tR\nmetricName\x12]\n\x12targetAverageValue\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\x12O\n\x08selector\x18\x03 \x01(\x0b\x32\x33.k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorR\x08selector\"|\n\x17PreferredSchedulingTerm\x12\x16\n\x06weight\x18\x01 \x01(\x05R\x06weight\x12I\n\npreference\x18\x02 \x01(\x0b\x32).istio.operator.v1alpha1.NodeSelectorTermR\npreference\"\xab\x03\n\x0eReadinessProbe\x12\x37\n\x04\x65xec\x18\x01 \x01(\x0b\x32#.istio.operator.v1alpha1.ExecActionR\x04\x65xec\x12@\n\x07httpGet\x18\x02 \x01(\x0b\x32&.istio.operator.v1alpha1.HTTPGetActionR\x07httpGet\x12\x46\n\ttcpSocket\x18\x03 \x01(\x0b\x32(.istio.operator.v1alpha1.TCPSocketActionR\ttcpSocket\x12\x30\n\x13initialDelaySeconds\x18\x04 \x01(\x05R\x13initialDelaySeconds\x12&\n\x0etimeoutSeconds\x18\x05 \x01(\x05R\x0etimeoutSeconds\x12$\n\rperiodSeconds\x18\x06 \x01(\x05R\rperiodSeconds\x12*\n\x10successThreshold\x18\x07 \x01(\x05R\x10successThreshold\x12*\n\x10\x66\x61ilureThreshold\x18\x08 \x01(\x05R\x10\x66\x61ilureThreshold\"\xa2\x01\n\x15ResourceFieldSelector\x12$\n\rcontainerName\x18\x01 \x01(\tR\rcontainerName\x12\x1a\n\x08resource\x18\x02 \x01(\tR\x08resource\x12G\n\x07\x64ivisor\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x07\x64ivisor\"\xc5\x01\n\x14ResourceMetricSource\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12:\n\x18targetAverageUtilization\x18\x02 \x01(\x05R\x18targetAverageUtilization\x12]\n\x12targetAverageValue\x18\x03 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x12targetAverageValue\"\x99\x02\n\tResources\x12\x46\n\x06limits\x18\x01 \x03(\x0b\x32..istio.operator.v1alpha1.Resources.LimitsEntryR\x06limits\x12L\n\x08requests\x18\x02 \x03(\x0b\x32\x30.istio.operator.v1alpha1.Resources.RequestsEntryR\x08requests\x1a\x39\n\x0bLimitsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\x1a;\n\rRequestsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xbb\x01\n\x17RollingUpdateDeployment\x12U\n\x0emaxUnavailable\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x0emaxUnavailable\x12I\n\x08maxSurge\x18\x02 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x08maxSurge\"\xa4\x01\n\x11SecretKeySelector\x12\x61\n\x14localObjectReference\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.LocalObjectReferenceR\x14localObjectReference\x12\x10\n\x03key\x18\x02 \x01(\tR\x03key\x12\x1a\n\x08optional\x18\x03 \x01(\x08R\x08optional\"\xe6\x05\n\x0bServiceSpec\x12:\n\x05ports\x18\x01 \x03(\x0b\x32$.istio.operator.v1alpha1.ServicePortR\x05ports\x12N\n\x08selector\x18\x02 \x03(\x0b\x32\x32.istio.operator.v1alpha1.ServiceSpec.SelectorEntryR\x08selector\x12\x1c\n\tclusterIP\x18\x03 \x01(\tR\tclusterIP\x12\x12\n\x04type\x18\x04 \x01(\tR\x04type\x12 \n\x0b\x65xternalIPs\x18\x05 \x03(\tR\x0b\x65xternalIPs\x12(\n\x0fsessionAffinity\x18\x07 \x01(\tR\x0fsessionAffinity\x12&\n\x0eloadBalancerIP\x18\x08 \x01(\tR\x0eloadBalancerIP\x12:\n\x18loadBalancerSourceRanges\x18\t \x03(\tR\x18loadBalancerSourceRanges\x12\"\n\x0c\x65xternalName\x18\n \x01(\tR\x0c\x65xternalName\x12\x34\n\x15\x65xternalTrafficPolicy\x18\x0b \x01(\tR\x15\x65xternalTrafficPolicy\x12\x30\n\x13healthCheckNodePort\x18\x0c \x01(\x05R\x13healthCheckNodePort\x12:\n\x18publishNotReadyAddresses\x18\r \x01(\x08R\x18publishNotReadyAddresses\x12\x64\n\x15sessionAffinityConfig\x18\x0e \x01(\x0b\x32..istio.operator.v1alpha1.SessionAffinityConfigR\x15sessionAffinityConfig\x1a;\n\rSelectorEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"\xbc\x01\n\x0bServicePort\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1a\n\x08protocol\x18\x02 \x01(\tR\x08protocol\x12\x12\n\x04port\x18\x03 \x01(\x05R\x04port\x12M\n\ntargetPort\x18\x04 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\ntargetPort\x12\x1a\n\x08nodePort\x18\x05 \x01(\x05R\x08nodePort\"\\\n\x15SessionAffinityConfig\x12\x43\n\x08\x63lientIP\x18\x01 \x01(\x0b\x32\'.istio.operator.v1alpha1.ClientIPConfigR\x08\x63lientIP\"h\n\x0fTCPSocketAction\x12\x41\n\x04port\x18\x01 \x01(\x0b\x32-.istio.operator.v1alpha1.TypeIntOrStringForPBR\x04port\x12\x12\n\x04host\x18\x02 \x01(\tR\x04host\"\x96\x01\n\nToleration\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1a\n\x08operator\x18\x02 \x01(\tR\x08operator\x12\x14\n\x05value\x18\x03 \x01(\tR\x05value\x12\x16\n\x06\x65\x66\x66\x65\x63t\x18\x04 \x01(\tR\x06\x65\x66\x66\x65\x63t\x12,\n\x11tolerationSeconds\x18\x05 \x01(\x03R\x11tolerationSeconds\"\x85\x01\n\x17WeightedPodAffinityTerm\x12\x16\n\x06weight\x18\x01 \x01(\x05R\x06weight\x12R\n\x0fpodAffinityTerm\x18\x02 \x01(\x0b\x32(.istio.operator.v1alpha1.PodAffinityTermR\x0fpodAffinityTerm\"\xaf\x04\n\x12PodSecurityContext\x12O\n\x0eseLinuxOptions\x18\x01 \x01(\x0b\x32\'.istio.operator.v1alpha1.SELinuxOptionsR\x0eseLinuxOptions\x12\x1c\n\trunAsUser\x18\x02 \x01(\x03R\trunAsUser\x12\"\n\x0crunAsNonRoot\x18\x03 \x01(\x08R\x0crunAsNonRoot\x12.\n\x12supplementalGroups\x18\x04 \x03(\x03R\x12supplementalGroups\x12\x18\n\x07\x66sGroup\x18\x05 \x01(\x03R\x07\x66sGroup\x12\x1e\n\nrunAsGroup\x18\x06 \x01(\x03R\nrunAsGroup\x12\x39\n\x07sysctls\x18\x07 \x03(\x0b\x32\x1f.istio.operator.v1alpha1.SysctlR\x07sysctls\x12^\n\x0ewindowsOptions\x18\x08 \x01(\x0b\x32\x36.istio.operator.v1alpha1.WindowsSecurityContextOptionsR\x0ewindowsOptions\x12\x30\n\x13\x66sGroupChangePolicy\x18\t \x01(\tR\x13\x66sGroupChangePolicy\x12O\n\x0eseccompProfile\x18\n \x01(\x0b\x32\'.istio.operator.v1alpha1.SeccompProfileR\x0eseccompProfile\"b\n\x0eSELinuxOptions\x12\x12\n\x04user\x18\x01 \x01(\tR\x04user\x12\x12\n\x04role\x18\x02 \x01(\tR\x04role\x12\x12\n\x04type\x18\x03 \x01(\tR\x04type\x12\x14\n\x05level\x18\x04 \x01(\tR\x05level\"2\n\x06Sysctl\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\xad\x01\n\x1dWindowsSecurityContextOptions\x12\x36\n\x16gmsaCredentialSpecName\x18\x01 \x01(\tR\x16gmsaCredentialSpecName\x12.\n\x12gmsaCredentialSpec\x18\x02 \x01(\tR\x12gmsaCredentialSpec\x12$\n\rrunAsUserName\x18\x03 \x01(\tR\rrunAsUserName\"P\n\x0eSeccompProfile\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12*\n\x10localhostProfile\x18\x02 \x01(\tR\x10localhostProfile\"\x0f\n\rTypeInterface\"\x18\n\x16TypeMapStringInterface\"\x16\n\x14TypeIntOrStringForPB\"\x14\n\x12TypeBoolValueForPBB,Z\x1eistio.io/api/operator/v1alpha1\xc8\xe2\x1e\x00\xd0\xe2\x1e\x00\xe0\xe2\x1e\x00\x62\x06proto3') , - dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,]) + dependencies=[google_dot_protobuf_dot_any__pb2.DESCRIPTOR,k8s_dot_io_dot_apimachinery_dot_pkg_dot_apis_dot_meta_dot_v1_dot_generated__pb2.DESCRIPTOR,k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,]) @@ -62,8 +63,8 @@ _INSTALLSTATUS_STATUS = _descriptor.EnumDescriptor( ], containing_type=None, serialized_options=None, - serialized_start=1478, - serialized_end=1572, + serialized_start=1514, + serialized_end=1608, ) _sym_db.RegisterEnumDescriptor(_INSTALLSTATUS_STATUS) @@ -101,8 +102,8 @@ _ISTIOOPERATORSPEC_ADDONCOMPONENTSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=884, - serialized_end=998, + serialized_start=920, + serialized_end=1034, ) _ISTIOOPERATORSPEC = _descriptor.Descriptor( @@ -208,8 +209,8 @@ _ISTIOOPERATORSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=165, - serialized_end=998, + serialized_start=201, + serialized_end=1034, ) @@ -253,8 +254,8 @@ _INSTALLSTATUS_VERSIONSTATUS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1220, - serialized_end=1354, + serialized_start=1256, + serialized_end=1390, ) _INSTALLSTATUS_COMPONENTSTATUSENTRY = _descriptor.Descriptor( @@ -290,8 +291,8 @@ _INSTALLSTATUS_COMPONENTSTATUSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1356, - serialized_end=1476, + serialized_start=1392, + serialized_end=1512, ) _INSTALLSTATUS = _descriptor.Descriptor( @@ -335,8 +336,8 @@ _INSTALLSTATUS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1001, - serialized_end=1572, + serialized_start=1037, + serialized_end=1608, ) @@ -401,8 +402,8 @@ _ISTIOCOMPONENTSETSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1575, - serialized_end=2134, + serialized_start=1611, + serialized_end=2170, ) @@ -439,8 +440,8 @@ _BASECOMPONENTSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2137, - serialized_end=2295, + serialized_start=2173, + serialized_end=2331, ) @@ -505,8 +506,8 @@ _COMPONENTSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2298, - serialized_end=2618, + serialized_start=2334, + serialized_end=2654, ) @@ -571,8 +572,8 @@ _EXTERNALCOMPONENTSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2621, - serialized_end=2950, + serialized_start=2657, + serialized_end=2986, ) @@ -609,8 +610,8 @@ _GATEWAYSPEC_LABELENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=3304, - serialized_end=3360, + serialized_start=3340, + serialized_end=3396, ) _GATEWAYSPEC = _descriptor.Descriptor( @@ -681,8 +682,8 @@ _GATEWAYSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=2953, - serialized_end=3360, + serialized_start=2989, + serialized_end=3396, ) @@ -719,8 +720,8 @@ _KUBERNETESRESOURCESSPEC_NODESELECTORENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4669, - serialized_end=4732, + serialized_start=4828, + serialized_end=4891, ) _KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY = _descriptor.Descriptor( @@ -756,8 +757,8 @@ _KUBERNETESRESOURCESSPEC_PODANNOTATIONSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4734, - serialized_end=4799, + serialized_start=4893, + serialized_end=4958, ) _KUBERNETESRESOURCESSPEC_SERVICEANNOTATIONSENTRY = _descriptor.Descriptor( @@ -793,8 +794,8 @@ _KUBERNETESRESOURCESSPEC_SERVICEANNOTATIONSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4801, - serialized_end=4870, + serialized_start=4960, + serialized_end=5029, ) _KUBERNETESRESOURCESSPEC = _descriptor.Descriptor( @@ -917,7 +918,21 @@ _KUBERNETESRESOURCESSPEC = _descriptor.Descriptor( is_extension=False, extension_scope=None, serialized_options=None, json_name='securityContext', file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='overlays', full_name='istio.operator.v1alpha1.KubernetesResourcesSpec.overlays', index=16, + name='volumes', full_name='istio.operator.v1alpha1.KubernetesResourcesSpec.volumes', index=16, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='volumes', file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='volumeMounts', full_name='istio.operator.v1alpha1.KubernetesResourcesSpec.volumeMounts', index=17, + number=18, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='volumeMounts', file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='overlays', full_name='istio.operator.v1alpha1.KubernetesResourcesSpec.overlays', index=18, number=100, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, @@ -935,8 +950,8 @@ _KUBERNETESRESOURCESSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=3363, - serialized_end=4870, + serialized_start=3399, + serialized_end=5029, ) @@ -973,8 +988,8 @@ _K8SOBJECTOVERLAY_PATHVALUE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5045, - serialized_end=5138, + serialized_start=5204, + serialized_end=5297, ) _K8SOBJECTOVERLAY = _descriptor.Descriptor( @@ -1024,8 +1039,8 @@ _K8SOBJECTOVERLAY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=4873, - serialized_end=5138, + serialized_start=5032, + serialized_end=5297, ) @@ -1069,8 +1084,8 @@ _AFFINITY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5141, - serialized_end=5382, + serialized_start=5300, + serialized_end=5541, ) @@ -1114,8 +1129,8 @@ _CONFIGMAPKEYSELECTOR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5385, - serialized_end=5552, + serialized_start=5544, + serialized_end=5711, ) @@ -1145,8 +1160,8 @@ _CLIENTIPCONFIG = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5554, - serialized_end=5610, + serialized_start=5713, + serialized_end=5769, ) @@ -1190,8 +1205,8 @@ _CROSSVERSIONOBJECTREFERENCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5612, - serialized_end=5713, + serialized_start=5771, + serialized_end=5872, ) @@ -1228,8 +1243,8 @@ _DEPLOYMENTSTRATEGY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5716, - serialized_end=5844, + serialized_start=5875, + serialized_end=6003, ) @@ -1273,8 +1288,8 @@ _ENVVAR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5846, - serialized_end=5965, + serialized_start=6005, + serialized_end=6124, ) @@ -1325,8 +1340,8 @@ _ENVVARSOURCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=5968, - serialized_end=6317, + serialized_start=6127, + serialized_end=6476, ) @@ -1356,8 +1371,8 @@ _EXECACTION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6319, - serialized_end=6357, + serialized_start=6478, + serialized_end=6516, ) @@ -1408,8 +1423,8 @@ _EXTERNALMETRICSOURCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6360, - serialized_end=6683, + serialized_start=6519, + serialized_end=6842, ) @@ -1467,8 +1482,8 @@ _HTTPGETACTION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6686, - serialized_end=6903, + serialized_start=6845, + serialized_end=7062, ) @@ -1505,8 +1520,8 @@ _HTTPHEADER = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6905, - serialized_end=6959, + serialized_start=7064, + serialized_end=7118, ) @@ -1557,8 +1572,8 @@ _HORIZONTALPODAUTOSCALERSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=6962, - serialized_end=7216, + serialized_start=7121, + serialized_end=7375, ) @@ -1588,8 +1603,8 @@ _LOCALOBJECTREFERENCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7218, - serialized_end=7260, + serialized_start=7377, + serialized_end=7419, ) @@ -1647,8 +1662,8 @@ _METRICSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7263, - serialized_end=7577, + serialized_start=7422, + serialized_end=7736, ) @@ -1685,8 +1700,8 @@ _NODEAFFINITY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7580, - serialized_end=7895, + serialized_start=7739, + serialized_end=8054, ) @@ -1716,8 +1731,8 @@ _NODESELECTOR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=7897, - serialized_end=8000, + serialized_start=8056, + serialized_end=8159, ) @@ -1754,8 +1769,8 @@ _NODESELECTORTERM = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8003, - serialized_end=8199, + serialized_start=8162, + serialized_end=8358, ) @@ -1799,8 +1814,8 @@ _NODESELECTORREQUIREMENT = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8201, - serialized_end=8296, + serialized_start=8360, + serialized_end=8455, ) @@ -1837,8 +1852,8 @@ _OBJECTFIELDSELECTOR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8298, - serialized_end=8381, + serialized_start=8457, + serialized_end=8540, ) @@ -1875,8 +1890,8 @@ _OBJECTMETA = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8383, - serialized_end=8445, + serialized_start=8542, + serialized_end=8604, ) @@ -1934,8 +1949,8 @@ _OBJECTMETRICSOURCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8448, - serialized_end=8823, + serialized_start=8607, + serialized_end=8982, ) @@ -1972,8 +1987,8 @@ _PODAFFINITY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=8826, - serialized_end=9143, + serialized_start=8985, + serialized_end=9302, ) @@ -2010,8 +2025,8 @@ _PODANTIAFFINITY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=9146, - serialized_end=9467, + serialized_start=9305, + serialized_end=9626, ) @@ -2055,8 +2070,8 @@ _PODAFFINITYTERM = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=9470, - serialized_end=9644, + serialized_start=9629, + serialized_end=9803, ) @@ -2100,8 +2115,8 @@ _PODDISRUPTIONBUDGETSPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=9647, - serialized_end=9829, + serialized_start=9806, + serialized_end=9988, ) @@ -2145,8 +2160,8 @@ _PODSMETRICSOURCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=9832, - serialized_end=10058, + serialized_start=9991, + serialized_end=10217, ) @@ -2183,8 +2198,8 @@ _PREFERREDSCHEDULINGTERM = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10060, - serialized_end=10184, + serialized_start=10219, + serialized_end=10343, ) @@ -2263,8 +2278,8 @@ _READINESSPROBE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10187, - serialized_end=10614, + serialized_start=10346, + serialized_end=10773, ) @@ -2308,8 +2323,8 @@ _RESOURCEFIELDSELECTOR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10617, - serialized_end=10779, + serialized_start=10776, + serialized_end=10938, ) @@ -2353,8 +2368,8 @@ _RESOURCEMETRICSOURCE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10782, - serialized_end=10979, + serialized_start=10941, + serialized_end=11138, ) @@ -2391,8 +2406,8 @@ _RESOURCES_LIMITSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11145, - serialized_end=11202, + serialized_start=11304, + serialized_end=11361, ) _RESOURCES_REQUESTSENTRY = _descriptor.Descriptor( @@ -2428,8 +2443,8 @@ _RESOURCES_REQUESTSENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11204, - serialized_end=11263, + serialized_start=11363, + serialized_end=11422, ) _RESOURCES = _descriptor.Descriptor( @@ -2465,8 +2480,8 @@ _RESOURCES = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=10982, - serialized_end=11263, + serialized_start=11141, + serialized_end=11422, ) @@ -2503,8 +2518,8 @@ _ROLLINGUPDATEDEPLOYMENT = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11266, - serialized_end=11453, + serialized_start=11425, + serialized_end=11612, ) @@ -2548,8 +2563,8 @@ _SECRETKEYSELECTOR = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11456, - serialized_end=11620, + serialized_start=11615, + serialized_end=11779, ) @@ -2586,8 +2601,8 @@ _SERVICESPEC_SELECTORENTRY = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12306, - serialized_end=12365, + serialized_start=12465, + serialized_end=12524, ) _SERVICESPEC = _descriptor.Descriptor( @@ -2700,8 +2715,8 @@ _SERVICESPEC = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=11623, - serialized_end=12365, + serialized_start=11782, + serialized_end=12524, ) @@ -2759,8 +2774,8 @@ _SERVICEPORT = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12368, - serialized_end=12556, + serialized_start=12527, + serialized_end=12715, ) @@ -2790,8 +2805,8 @@ _SESSIONAFFINITYCONFIG = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12558, - serialized_end=12650, + serialized_start=12717, + serialized_end=12809, ) @@ -2828,8 +2843,8 @@ _TCPSOCKETACTION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12652, - serialized_end=12756, + serialized_start=12811, + serialized_end=12915, ) @@ -2887,8 +2902,8 @@ _TOLERATION = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12759, - serialized_end=12909, + serialized_start=12918, + serialized_end=13068, ) @@ -2925,8 +2940,8 @@ _WEIGHTEDPODAFFINITYTERM = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=12912, - serialized_end=13045, + serialized_start=13071, + serialized_end=13204, ) @@ -3019,8 +3034,8 @@ _PODSECURITYCONTEXT = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=13048, - serialized_end=13607, + serialized_start=13207, + serialized_end=13766, ) @@ -3071,8 +3086,8 @@ _SELINUXOPTIONS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=13609, - serialized_end=13707, + serialized_start=13768, + serialized_end=13866, ) @@ -3109,8 +3124,8 @@ _SYSCTL = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=13709, - serialized_end=13759, + serialized_start=13868, + serialized_end=13918, ) @@ -3154,8 +3169,8 @@ _WINDOWSSECURITYCONTEXTOPTIONS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=13762, - serialized_end=13935, + serialized_start=13921, + serialized_end=14094, ) @@ -3192,8 +3207,8 @@ _SECCOMPPROFILE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=13937, - serialized_end=14017, + serialized_start=14096, + serialized_end=14176, ) @@ -3216,8 +3231,8 @@ _TYPEINTERFACE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=14019, - serialized_end=14034, + serialized_start=14178, + serialized_end=14193, ) @@ -3240,8 +3255,8 @@ _TYPEMAPSTRINGINTERFACE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=14036, - serialized_end=14060, + serialized_start=14195, + serialized_end=14219, ) @@ -3264,8 +3279,8 @@ _TYPEINTORSTRINGFORPB = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=14062, - serialized_end=14084, + serialized_start=14221, + serialized_end=14243, ) @@ -3288,8 +3303,8 @@ _TYPEBOOLVALUEFORPB = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=14086, - serialized_end=14106, + serialized_start=14245, + serialized_end=14265, ) _ISTIOOPERATORSPEC_ADDONCOMPONENTSENTRY.fields_by_name['value'].message_type = _EXTERNALCOMPONENTSPEC @@ -3344,6 +3359,8 @@ _KUBERNETESRESOURCESSPEC.fields_by_name['strategy'].message_type = _DEPLOYMENTST _KUBERNETESRESOURCESSPEC.fields_by_name['tolerations'].message_type = _TOLERATION _KUBERNETESRESOURCESSPEC.fields_by_name['service_annotations'].message_type = _KUBERNETESRESOURCESSPEC_SERVICEANNOTATIONSENTRY _KUBERNETESRESOURCESSPEC.fields_by_name['securityContext'].message_type = _PODSECURITYCONTEXT +_KUBERNETESRESOURCESSPEC.fields_by_name['volumes'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._VOLUME +_KUBERNETESRESOURCESSPEC.fields_by_name['volumeMounts'].message_type = k8s_dot_io_dot_api_dot_core_dot_v1_dot_generated__pb2._VOLUMEMOUNT _KUBERNETESRESOURCESSPEC.fields_by_name['overlays'].message_type = _K8SOBJECTOVERLAY _K8SOBJECTOVERLAY_PATHVALUE.fields_by_name['value'].message_type = _TYPEINTERFACE _K8SOBJECTOVERLAY_PATHVALUE.containing_type = _K8SOBJECTOVERLAY diff --git a/releasenotes/notes/29973.yaml b/releasenotes/notes/29973.yaml new file mode 100644 index 00000000..b2230440 --- /dev/null +++ b/releasenotes/notes/29973.yaml @@ -0,0 +1,9 @@ +apiVersion: release-notes/v2 +kind: feature +area: installation +issue: + - 29973 + +releaseNotes: + - | + **Added** volume and volumeMount to the k8s settings of IstioOperator API.