Kubernetes Publisher b31118a167 Merge pull request from liggitt/crd-schema-openapi
Automatic merge from submit-queue (batch tested with PRs 65256, 64236, 64919, 64879, 57932). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Fix CRD OpenAPI schema

fixes 
depends on https://github.com/kubernetes/kube-openapi/pull/84

without this PR, kubectl complains about creating this CRD with a validation schema (which worked in 1.10):
```yaml
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: resources.mygroup.example.com
spec:
  group: mygroup.example.com
  version: v1alpha1
  scope: Namespaced
  names:
    plural: resources
    singular: resource
    kind: Kind
    listKind: KindList
  validation:
    openAPIV3Schema:
      properties:
        spec:
          type: array
          items:
            type: number
```

> error: error validating "/Users/jliggitt/projects/snippets/crd/crd.yaml": error validating data: [ValidationError(CustomResourceDefinition.spec.validation.openAPIV3Schema.properties.spec.items): unknown field "type" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray, ValidationError(CustomResourceDefinition.spec.validation.openAPIV3Schema.properties.spec.items): missing required field "Schema" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray, ValidationError(CustomResourceDefinition.spec.validation.openAPIV3Schema.properties.spec.items): missing required field "JSONSchemas" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray]; if you choose to ignore these errors, turn validation off with --validate=false

that is because the types used to serialize JSONSchema require custom marshaling/unmarshaling, and the OpenAPI generator was not informed of that, so it produced this:
```json
{
    "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray": {
    "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.",
    "required": [
     "Schema",
     "JSONSchemas"
    ],
    "properties": {
     "JSONSchemas": {
      "type": "array",
      "items": {
       "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps"
      }
     },
     "Schema": {
      "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps"
     }
    }
   }
}
```

OpenAPI isn't able to represent oneOf/anyOf types correctly currently. Until it can, we definitely shouldn't publish a schema containing required fields which aren't even part of the JSON serialization. This PR implements custom openapi type functions, which omit the properties/required/schema attributes for four specific JSONSchema types. This allows kubectl to continue creating these objects without complaining.

/sig api-machinery
/assign @sttts

```release-note
fixed incorrect OpenAPI schema for CustomResourceDefinition objects
```

Kubernetes-commit: ed6c8b7326bd1a1b845719f4bfb302073a18f03f
2018-06-21 04:31:22 +00:00

1083 lines
32 KiB
JSON

{
"ImportPath": "k8s.io/sample-controller",
"GoVersion": "go1.9",
"GodepVersion": "v80",
"Packages": [
"./..."
],
"Deps": [
{
"ImportPath": "github.com/davecgh/go-spew/spew",
"Rev": "782f4967f2dc4564575ca782fe2d04090b5faca8"
},
{
"ImportPath": "github.com/ghodss/yaml",
"Rev": "73d445a93680fa1a78ae23a5839bad48f32ba1ee"
},
{
"ImportPath": "github.com/gogo/protobuf/proto",
"Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7"
},
{
"ImportPath": "github.com/gogo/protobuf/sortkeys",
"Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7"
},
{
"ImportPath": "github.com/golang/glog",
"Rev": "44145f04b68cf362d9c4df2182967c2275eaefed"
},
{
"ImportPath": "github.com/golang/groupcache/lru",
"Rev": "02826c3e79038b59d737d3b1c0a1d937f71a4433"
},
{
"ImportPath": "github.com/golang/protobuf/proto",
"Rev": "b4deda0973fb4c70b50d226b1af49f3da59f5265"
},
{
"ImportPath": "github.com/golang/protobuf/ptypes",
"Rev": "b4deda0973fb4c70b50d226b1af49f3da59f5265"
},
{
"ImportPath": "github.com/golang/protobuf/ptypes/any",
"Rev": "b4deda0973fb4c70b50d226b1af49f3da59f5265"
},
{
"ImportPath": "github.com/golang/protobuf/ptypes/duration",
"Rev": "b4deda0973fb4c70b50d226b1af49f3da59f5265"
},
{
"ImportPath": "github.com/golang/protobuf/ptypes/timestamp",
"Rev": "b4deda0973fb4c70b50d226b1af49f3da59f5265"
},
{
"ImportPath": "github.com/google/btree",
"Rev": "7d79101e329e5a3adf994758c578dab82b90c017"
},
{
"ImportPath": "github.com/google/gofuzz",
"Rev": "44d81051d367757e1c7c6a5a86423ece9afcf63c"
},
{
"ImportPath": "github.com/googleapis/gnostic/OpenAPIv2",
"Rev": "0c5108395e2debce0d731cf0287ddf7242066aba"
},
{
"ImportPath": "github.com/googleapis/gnostic/compiler",
"Rev": "0c5108395e2debce0d731cf0287ddf7242066aba"
},
{
"ImportPath": "github.com/googleapis/gnostic/extensions",
"Rev": "0c5108395e2debce0d731cf0287ddf7242066aba"
},
{
"ImportPath": "github.com/gregjones/httpcache",
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
},
{
"ImportPath": "github.com/gregjones/httpcache/diskcache",
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
},
{
"ImportPath": "github.com/hashicorp/golang-lru",
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
},
{
"ImportPath": "github.com/hashicorp/golang-lru/simplelru",
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
},
{
"ImportPath": "github.com/imdario/mergo",
"Rev": "6633656539c1639d9d78127b7d47c622b5d7b6dc"
},
{
"ImportPath": "github.com/json-iterator/go",
"Rev": "f2b4162afba35581b6d4a50d3b8f34e33c144682"
},
{
"ImportPath": "github.com/modern-go/concurrent",
"Rev": "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94"
},
{
"ImportPath": "github.com/modern-go/reflect2",
"Rev": "05fbef0ca5da472bbf96c9322b84a53edc03c9fd"
},
{
"ImportPath": "github.com/peterbourgon/diskv",
"Rev": "5f041e8faa004a95c88a202771f4cc3e991971e6"
},
{
"ImportPath": "github.com/spf13/pflag",
"Rev": "583c0c0531f06d5278b7d917446061adc344b5cd"
},
{
"ImportPath": "golang.org/x/crypto/ssh/terminal",
"Rev": "49796115aa4b964c318aad4f3084fdb41e9aa067"
},
{
"ImportPath": "golang.org/x/net/context",
"Rev": "1c05540f6879653db88113bc4a2b70aec4bd491f"
},
{
"ImportPath": "golang.org/x/net/http2",
"Rev": "1c05540f6879653db88113bc4a2b70aec4bd491f"
},
{
"ImportPath": "golang.org/x/net/http2/hpack",
"Rev": "1c05540f6879653db88113bc4a2b70aec4bd491f"
},
{
"ImportPath": "golang.org/x/net/idna",
"Rev": "1c05540f6879653db88113bc4a2b70aec4bd491f"
},
{
"ImportPath": "golang.org/x/net/lex/httplex",
"Rev": "1c05540f6879653db88113bc4a2b70aec4bd491f"
},
{
"ImportPath": "golang.org/x/sys/unix",
"Rev": "95c6576299259db960f6c5b9b69ea52422860fce"
},
{
"ImportPath": "golang.org/x/sys/windows",
"Rev": "95c6576299259db960f6c5b9b69ea52422860fce"
},
{
"ImportPath": "golang.org/x/text/secure/bidirule",
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
},
{
"ImportPath": "golang.org/x/text/transform",
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
},
{
"ImportPath": "golang.org/x/text/unicode/bidi",
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
},
{
"ImportPath": "golang.org/x/text/unicode/norm",
"Rev": "b19bf474d317b857955b12035d2c5acb57ce8b01"
},
{
"ImportPath": "golang.org/x/time/rate",
"Rev": "f51c12702a4d776e4c1fa9b0fabab841babae631"
},
{
"ImportPath": "gopkg.in/inf.v0",
"Rev": "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4"
},
{
"ImportPath": "gopkg.in/yaml.v2",
"Rev": "670d4cfef0544295bc27a114dbac37980d83185a"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/apps/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/apps/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/apps/v1beta2",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/authentication/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/authentication/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/authorization/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/authorization/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/autoscaling/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/batch/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/batch/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/batch/v2alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/certificates/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/core/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/events/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/extensions/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/networking/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/policy/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/rbac/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/rbac/v1alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/rbac/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/scheduling/v1alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/scheduling/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/settings/v1alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/storage/v1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/storage/v1alpha1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/api/storage/v1beta1",
"Rev": "783dfbe86ff74ef4a6e1243688e1585ac243f8e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/errors",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/meta",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/resource",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/fields",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/labels",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/schema",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/selection",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/types",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/cache",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/clock",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/diff",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/errors",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/framer",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/intstr",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/json",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/net",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/runtime",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/sets",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation/field",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/wait",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/yaml",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/version",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/watch",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect",
"Rev": "4b5680bfe1b263cd43815e286098b76c1c9fcb7b"
},
{
"ImportPath": "k8s.io/client-go/discovery",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/discovery/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/apps",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta2",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/batch",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v2alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/core",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/core/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/events",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/events/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/internalinterfaces",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/networking",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/networking/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/policy",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/policy/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/settings",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/settings/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/storage",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/scheme",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta2",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v2alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/certificates/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/core/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/events/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/extensions/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/networking/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/policy/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/settings/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/pkg/version",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/rest",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/rest/watch",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/testing",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/auth",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/cache",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/metrics",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/pager",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/record",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/tools/reference",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/transport",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/buffer",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/cert",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/connrotation",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/flowcontrol",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/homedir",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/integer",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/retry",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/client-go/util/workqueue",
"Rev": "c4be56f535a8b3bdf644a88514671535299b8067"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",
"Rev": "91cfa479c814065e420cee7ed227db0f63a5854e"
}
]
}